<template>
|
<div class="notice">
|
<el-dialog
|
v-model="dialogVisible"
|
:title="title"
|
width="900px"
|
:before-close="handleClose"
|
>
|
<el-form :model="state.form" inline size="default" ref="busRef" :rules="state.formRules" label-width="140px" >
|
<el-form-item label="姓名:" prop="score">
|
<el-input v-model.trim="state.form.score" readonly></el-input>
|
</el-form-item>
|
<el-form-item label="身份证号:" prop="content">
|
<el-input v-model.trim="state.form.content" readonly></el-input>
|
</el-form-item>
|
<el-form-item label="项目名称:" prop="score">
|
<el-input v-model.trim="state.form.score" readonly></el-input>
|
</el-form-item>
|
<el-form-item label="是否为专家组组长:" prop="content">
|
<el-input v-model.trim="state.form.content" readonly></el-input>
|
</el-form-item>
|
<el-form-item label="考评记录时间:" prop="content">
|
<el-input v-model.trim="state.form.content" readonly></el-input>
|
</el-form-item>
|
<el-form-item label="总计:" prop="content">
|
<el-input v-model.trim="state.form.content" readonly></el-input>
|
</el-form-item>
|
</el-form>
|
<div>
|
请对专家表现进行评分:
|
</div>
|
<div style="width: 100%;display: flex;align-items: center;justify-content: space-between">
|
<el-button type="primary" size="default" v-preReClick>添加加分项</el-button>
|
<div>
|
加分总计:52 分
|
</div>
|
</div>
|
<el-table :data="tableData" border style="width: 100%">
|
<el-table-column prop="name" label="加分项"/>
|
<el-table-column prop="score" label="分值" />
|
</el-table>
|
<div style="width: 100%;display: flex;align-items: center;justify-content: space-between">
|
<el-button type="primary" size="default" v-preReClick>添加扣分项</el-button>
|
<div>
|
扣分总计:52 分
|
</div>
|
</div>
|
<el-table :data="tableData" border style="width: 100%">
|
<el-table-column prop="name" label="扣分项"/>
|
<el-table-column prop="score" label="分值" />
|
</el-table>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button type="primary" @click="handleClose" size="default" v-preReClick>确认</el-button>
|
</span>
|
</template>
|
</el-dialog>
|
</div>
|
</template>
|
<script setup>
|
import {reactive, ref, toRefs} from 'vue'
|
import Editor from "@/components/Editor/index.vue";
|
import {ElMessage} from "element-plus";
|
import {addNotice} from "@/api/backManage/notice";
|
import {addDict, editDict, getDictDetail} from "@/api/backManage/evaluate";
|
|
const dialogVisible = ref(false);
|
const title = ref("");
|
const busRef = ref();
|
const length = ref()
|
const emit = defineEmits(["getList"]);
|
const state = reactive({
|
form: {
|
id: '',
|
label: '',
|
value: '',
|
dictType: "sys_assess_type",
|
},
|
formRules:{
|
label: [{ required: true, message: '请输入类型', trigger: 'blur' }],
|
},
|
|
})
|
|
const openDialog = async (type, value) => {
|
length.value = value.listLength
|
title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
|
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 handleClose = () => {
|
busRef.value.clearValidate();
|
reset();
|
dialogVisible.value = false;
|
|
}
|
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>
|