From 17c33ce1481c99184ef76d8becd0d21690ad8328 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Fri, 06 Feb 2026 13:40:45 +0800
Subject: [PATCH] 修改

---
 src/views/work/selfProblems/plan/components/planDialog.vue                           |   55 +++++++++++++++++++++++++++++++++++++------------------
 src/views/work/selfProblems/internalAudit/innerReviewSheet/components/editDialog.vue |    4 +++-
 2 files changed, 40 insertions(+), 19 deletions(-)

diff --git a/src/views/work/selfProblems/internalAudit/innerReviewSheet/components/editDialog.vue b/src/views/work/selfProblems/internalAudit/innerReviewSheet/components/editDialog.vue
index 55bfe58..30963e2 100644
--- a/src/views/work/selfProblems/internalAudit/innerReviewSheet/components/editDialog.vue
+++ b/src/views/work/selfProblems/internalAudit/innerReviewSheet/components/editDialog.vue
@@ -42,7 +42,7 @@
           </el-col>
           <el-col :span="8">
             <el-form-item label="审核员:" prop="personId">
-              <el-select clearable v-model="state.form.personId" :disabled="state.title =='查看'" filterable placeholder="内审员" style="width: 100%">
+              <el-select clearable v-model="state.form.personId" :disabled="state.title =='查看'" multiple filterable placeholder="内审员" style="width: 100%">
                 <el-option
                     v-for="item in state.interUserList"
                     :key="item.personId"
@@ -313,6 +313,7 @@
         state.form[key] = value[key]
       }
     })
+    state.form.personId = state.form.personId.split(',').map(Number)
     checkTime.value = [state.form.startTime,state.form.endTime]
     state.form.checkCatalogues = state.form.checkCatalogues.map(item => {
       return {
@@ -388,6 +389,7 @@
   const valid = await superRef.value.validate();
   if(valid){
     console.log('f',state.form)
+    state.form.personId = state.form.personId.join(',')
     if(state.title == '新增'){
       const {id,...data} = state.form
       const res = await addInternalAuditCheck(data)
diff --git a/src/views/work/selfProblems/plan/components/planDialog.vue b/src/views/work/selfProblems/plan/components/planDialog.vue
index 007e5f9..4705de9 100644
--- a/src/views/work/selfProblems/plan/components/planDialog.vue
+++ b/src/views/work/selfProblems/plan/components/planDialog.vue
@@ -3,7 +3,7 @@
     <el-dialog
         v-model="dialogVisible"
         :title="title"
-        width="950px"
+        width="1100px"
         :before-close="handleClose"
         :close-on-press-escape="false"
         :close-on-click-modal="false"
@@ -145,7 +145,7 @@
                       </el-form-item>
                     </template>
                   </el-table-column>
-                  <el-table-column label="受审核部门" prop="deptId" align="center">
+                  <el-table-column label="受审核部门" prop="deptId" align="center" width="190">
                     <template  #default="{row,$index}">
                       <el-form-item :prop="'deptList.' + '[' + $index + ']' + '.deptId'" :rules="state.rules.deptId">
                         <el-select
@@ -170,10 +170,10 @@
                       <span>{{row.termNum}}</span>
                     </template>
                   </el-table-column>
-                  <el-table-column label="审核员" prop="dept" align="center">
+                  <el-table-column label="审核员" prop="dept" align="center" width="230">
                     <template #default="{row,$index}">
                       <el-form-item :prop="'deptList.' + '[' + $index + ']' + '.checkId'" :rules="state.rules.checkId">
-                        <el-select clearable v-model="row.checkId" :disabled="title =='查看'" filterable  style="width: 240px">
+                        <el-select clearable v-model="row.checkId" :disabled="title =='查看'" collapse-tags  collapse-tags-tooltip  filterable multiple  style="width: 240px">
                           <el-option
                               v-for="item in state.interUserList"
                               :key="item.personId"
@@ -389,8 +389,16 @@
     checkTime.value = [state.form.reviewStart,state.form.reviewEnd]
     checkStartTime.value = [state.form.firstStarttime,state.form.firstEndtime]
     checkEndTime.value = [state.form.lastStarttime,state.form.lastEndtime]
+    state.form.deptList = state.form.deptList.map(item => {
+      return {
+        ...item,
+        checkId:item.checkId.split(',').map(Number)
+      }
+    })
     await nextTick(()=> {
       state.form.deptList.forEach(item => {
+
+
         state.deptList.forEach(i => {
           if(i.deptId == item.deptId){
             item.termNum = sortVersionNumbers(i.caluseVO1List?.map(x=>x.clauseNum)).join('、')
@@ -438,24 +446,32 @@
     ElMessage.warning('请添加受审部门信息')
     return
   }
-
-  console.log('111',state.form)
+  state.form.deptList.forEach(item => {
+    item.checkId = item.checkId.join(',')
+  })
   if(valid){
     if(title.value === '新增'){
       const {id, ...data} = JSON.parse(JSON.stringify(state.form))
-      const res = await addPlan(data)
-      if(res.code === 200){
-        ElMessage({
-          type: 'success',
-          message: '新增成功'
-        });
-      }else{
-        ElMessage.warning(res.message)
+      try {
+        const res = await addPlan(data)
+        if(res.code === 200){
+          ElMessage({
+            type: 'success',
+            message: '新增成功'
+          });
+        }else{
+          ElMessage.warning(res.message)
+        }
+        emit("getList")
+        busRef.value.clearValidate();
+        reset();
+        dialogVisible.value = false;
+      }catch (e) {
+        state.form.deptList.forEach(item => {
+          item.checkId = item.checkId.split(',').map(Number)
+        })
       }
-      emit("getList")
-      busRef.value.clearValidate();
-      reset();
-      dialogVisible.value = false;
+
     }else if(title.value === '编辑'){
       const {...data} = JSON.parse(JSON.stringify(state.form))
       const res = await editPlan(data)
@@ -544,6 +560,9 @@
   state.form.proofreadId = null
   state.form.checkId = null
   state.form.ratifyId = null
+  state.form.deptList.forEach(item => {
+    item.checkId = []
+  })
   getPeopleList()
   getUserList()
   getDeptList()

--
Gitblit v1.9.2