<template>
|
<div class="notice">
|
<el-dialog
|
v-model="dialogVisible"
|
title="专家评估"
|
width="75%"
|
>
|
<el-table :data="tableData" border style="width: 100%">
|
<el-table-column type="index" width="55" align="center" />
|
<el-table-column label="姓名" align="center" prop="name" />
|
<el-table-column label="性别" align="center" prop="birthday" />
|
<el-table-column label="身份证号" align="center" prop="birthday" />
|
<el-table-column label="等级" align="center" prop="degree" />
|
<el-table-column label="专业领域" align="center">
|
<template #default="scope">
|
{{findNodeById(expertTypes,scope.row.bigClassify)}}/{{findNodeById(expertTypes,scope.row.smallClassify)}}
|
</template>
|
</el-table-column>
|
<el-table-column label="选用方式" align="center" prop="birthday" />
|
<el-table-column label="是否为组长" align="center" prop="degree" />
|
<el-table-column label="评估状态" align="center" prop="state">
|
<template #default="scope">
|
<el-tag :type="scope.row.state==0?'info':scope.row.state==1?'':scope.row.state==2?'success':scope.row.state==3?'danger':'warning'">
|
{{scope.row.state==0?'暂存':scope.row.state==1?'审核中':scope.row.state==2?'审核通过':scope.row.state==3?'审核驳回':scope.row.state==4?'已作废':'--'}}
|
</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column label="考评总分" align="center" prop="degree" />
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<template #default="scope">
|
<el-button type="primary" link @click="openEvaluate()">评分</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button type="primary" @click="dialogVisible = false" size="default" v-preReClick>确认</el-button>
|
</span>
|
</template>
|
<evaluate ref="evaluateRef"></evaluate>
|
</el-dialog>
|
</div>
|
</template>
|
<script setup>
|
import {reactive, ref, toRefs} from 'vue'
|
import {ElMessage} from "element-plus";
|
import Evaluate from "./evaluate";
|
import {addDict, editDict, getDictDetail} from "@/api/backManage/evaluate";
|
const dialogVisible = ref(false);
|
const evaluateRef = ref()
|
const title = ref("");
|
const emit = defineEmits(["getList"]);
|
const state = reactive({
|
|
|
})
|
|
const openDialog = async (type, value) => {
|
if(type === 'edit') {
|
state.form = value;
|
const param = {
|
dictId: value.id
|
}
|
const res = await getDictDetail(param);
|
if(res.code === 200){
|
state.form = res.data
|
}else{
|
ElMessage.warning(res.message)
|
}
|
}
|
dialogVisible.value = true;
|
}
|
|
const openEvaluate = ()=>{
|
// evaluateRef.value.openDialog()
|
}
|
|
const reset = () => {
|
state.form = {
|
id: '',
|
label: '',
|
value: '',
|
dictType: "sys_assess_type",
|
}
|
}
|
|
defineExpose({
|
openDialog
|
})
|
</script>
|
|
<style scoped lang="scss">
|
.notice{
|
:deep(.el-form .el-form-item__label) {
|
font-size: 15px;
|
}
|
.file {
|
display: flex;
|
flex-direction: column;
|
align-items: flex-start;
|
}
|
}
|
</style>
|