马宇豪
2024-11-21 cc3e08bda13360c88b7189e8f8d043b60783c7fb
src/views/safetyReview/expertManage/evaluateRecord/components/evaluateDetail.vue
@@ -7,27 +7,27 @@
            :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 label="姓名:" prop="name">
                  <el-input v-model.trim="state.form.name" 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 label="身份证号:" prop="idCard">
                <el-input v-model.trim="state.form.idCard" readonly></el-input>
              </el-form-item>
              <el-form-item label="项目名称:" prop="score">
              <el-form-item label="项目名称:" prop="projectName">
                <el-input v-model.trim="state.form.projectName" readonly></el-input>
              </el-form-item>
              <el-form-item label="是否为专家组组长:" prop="leader">
                <el-input v-model.trim="state.form.leader" readonly></el-input>
              </el-form-item>
              <el-form-item label="考评记录时间:" prop="updateTime">
                <el-input v-model.trim="state.form.updateTime" 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>
          <el-table :data="tableData" border style="width: 100%">
            <el-table-column prop="name" label="加(扣)分项目"/>
          <el-table :data="state.form.tableData" border style="width: 100%">
            <el-table-column prop="content" label="加(扣)分项目"/>
            <el-table-column prop="score" label="分值明细" />
          </el-table>
            <template #footer>
@@ -43,20 +43,21 @@
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";
import {addDict, editDict, getDictDetail, getExpertEvaDetail} 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: {
      score: null,
        id: '',
        label: '',
        value: '',
        dictType: "sys_assess_type",
      name: '',
      idCard: '',
      projectName: '',
      leader: '',
      updateTime: '',
      score: '',
      tableData: []
    },
    formRules:{
        label: [{ required: true, message: '请输入类型', trigger: 'blur' }],
@@ -65,20 +66,21 @@
})
const openDialog = async (type, value) => {
    length.value = value.listLength
    title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
    if(type === 'edit') {
        state.form = value;
    if(type === 'edit' || type === 'view') {
        state.form = value
      state.form.leader = value.teamLeader==1?'是':'否'
        const param = {
            dictId: value.id
          projectExpertId: value.projectExpertId
        }
        const res = await getDictDetail(param);
        const res = await getExpertEvaDetail(param);
        if(res.code === 200){
            state.form = res.data
            state.form.tableData = res.data
        }else{
            ElMessage.warning(res.message)
            ElMessage.warning(res.msg)
        }
    }
    console.log(state.form,'form')
    dialogVisible.value = true;
}