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);