From ec289ac38dd122f056f9e9bc7e4f473f26122edf Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Wed, 11 Feb 2026 09:43:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=B1=9E=E5=AE=9E=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E4=B8=8D=E5=A1=AB=E6=B6=89=E5=8F=8A=E9=A2=86=E5=AF=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/negative/verify-sfss.vue | 23 ++++++++++++++--------- src/components/negative/verify.vue | 22 +++++++++++++--------- 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/src/components/negative/verify-sfss.vue b/src/components/negative/verify-sfss.vue index a357b4a..087d0e9 100644 --- a/src/components/negative/verify-sfss.vue +++ b/src/components/negative/verify-sfss.vue @@ -1038,7 +1038,7 @@ label-position="top" prop="blameLeaders" :rules="{ - required: true, + required: !isUntrue, message: '请添加涉及领导', }" > @@ -1062,7 +1062,7 @@ label="关联涉及人员" :prop="`blameLeaders.${index}.blameIdCodes`" :rules="{ - required: true, + required: !isUntrue, message: '请选择涉及领导关联的涉及人员', trigger: ['blur'], }" @@ -1096,7 +1096,7 @@ label="涉及领导姓名" :prop="`blameLeaders.${index}.leadName`" :rules="{ - required: true, + required: !isUntrue, message: '请选择涉及领导', trigger: ['blur'], }" @@ -1120,7 +1120,7 @@ label="警号" :prop="`blameLeaders.${index}.leadEmpNo`" :rules="{ - required: true, + required: !isUntrue, message: '请输入警号', trigger: ['blur'], }" @@ -1137,7 +1137,7 @@ label="身份证号码" :prop="`blameLeaders.${index}.leadIdCode`" :rules="{ - required: true, + required: !isUntrue, message: '请输入身份证号码', trigger: ['blur'], }" @@ -1154,7 +1154,7 @@ label="责任归属" :prop="`blameLeaders.${index}.leadResponsibilityTypeCode`" :rules="{ - required: true, + required: !isUntrue, message: '请选择责任归属', trigger: ['blur'], }" @@ -1184,7 +1184,7 @@ label="处理结果" :prop="`blameLeaders.${index}.leadHandleResultCode`" :rules="{ - required: true, + required: !isUntrue, message: '请选择处理结果', trigger: ['blur'], }" @@ -1216,7 +1216,7 @@ label="其他处理结果" :prop="`blames.${index}.leadHandleResultNameOther`" :rules="{ - required: true, + required: !isUntrue, message: '请选择处理结果', trigger: ['blur'], }" @@ -1987,7 +1987,7 @@ async function validate() { ); } await formRef.value.validate(); - if (form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT) { + if (!isUntrue.value && form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT) { let arr = []; form.value.blameLeaders.forEach((item) => { arr = arr.concat(item.blameIdCodes); @@ -2040,6 +2040,11 @@ const onRepeatClick = () => { duplicateDrawerVisible.value = true; }; + +// 不属实不用填涉及领导 +const isUntrue = computed(() => ['4', '5'].includes(String(form.value.checkStatusCode))); + + defineExpose({ validate, getData, diff --git a/src/components/negative/verify.vue b/src/components/negative/verify.vue index b92ac89..716b99b 100644 --- a/src/components/negative/verify.vue +++ b/src/components/negative/verify.vue @@ -925,7 +925,7 @@ label-position="top" prop="blameLeaders" :rules="{ - required: true, + required: !isUntrue, message: '请添加涉及领导', }" > @@ -949,7 +949,7 @@ label="关联涉及人员" :prop="`blameLeaders.${index}.blameIdCodes`" :rules="{ - required: true, + required: !isUntrue, message: '请选择涉及领导关联的涉及人员', trigger: ['blur'], }" @@ -983,7 +983,7 @@ label="涉及领导姓名" :prop="`blameLeaders.${index}.leadName`" :rules="{ - required: true, + required: !isUntrue, message: '请选择涉及领导', trigger: ['blur'], }" @@ -1009,7 +1009,7 @@ label="警号" :prop="`blameLeaders.${index}.leadEmpNo`" :rules="{ - required: true, + required: !isUntrue, message: '请输入警号', trigger: ['blur'], }" @@ -1026,7 +1026,7 @@ label="身份证号码" :prop="`blameLeaders.${index}.leadIdCode`" :rules="{ - required: true, + required: !isUntrue, message: '请输入身份证号码', trigger: ['blur'], }" @@ -1043,7 +1043,7 @@ label="责任类别" :prop="`blameLeaders.${index}.leadResponsibilityTypeCode`" :rules="{ - required: true, + required: !isUntrue, message: '请选择责任类别', trigger: ['blur'], }" @@ -1073,7 +1073,7 @@ label="处理结果" :prop="`blameLeaders.${index}.leadHandleResultCode`" :rules="{ - required: true, + required: !isUntrue, message: '请选择处理结果', trigger: ['blur'], }" @@ -1145,7 +1145,7 @@ label="其他处理结果" :prop="`blames.${index}.leadHandleResultNameOther`" :rules="{ - required: true, + required: !isUntrue, message: '请选择处理结果', trigger: ['blur'], }" @@ -1914,6 +1914,10 @@ function handleResult12337(item) { const formRef = ref(null); const showSamePersonDialog = ref(false); +// 是否属实 +const isUntrue = computed(() => ['4', '5'].includes(String(form.value.checkStatusCode))); + + async function validate() { // 解决核查办理 当涉及对象是涉及个人时,有一条涉及单位的数据,导致问题无法提交的问题。 if (form.value.accountabilityTarget === AccountabilityTarget.PERSONAL) { @@ -1922,7 +1926,7 @@ async function validate() { ); } await formRef.value.validate(); - if (form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT) { + if (!isUntrue.value && form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT) { let arr = []; form.value.blameLeaders.forEach((item) => { arr = arr.concat(item.blameIdCodes);