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