瀏覽代碼

🎨 优化审核信息提示

快乐的梦鱼 1 周之前
父節點
當前提交
35dcfc85be
共有 1 個文件被更改,包括 19 次插入7 次删除
  1. 19 7
      src/pages/collect/assessment/components/AgreementFormDisplay.vue

+ 19 - 7
src/pages/collect/assessment/components/AgreementFormDisplay.vue

@@ -35,6 +35,10 @@
           <a-input v-model:value="currentAgreement.partyA" :readonly="!isReviewer" />
         </a-form-item>
         <a-form-item label="负责人(代表人)签名" name="partyASign">
+          <template v-if="isReviewer && !currentAgreement.partyASign">
+            <a-alert v-if="isEndLevel" type="warning" message="现在是终审审核,必须签名后才能提交" show-icon></a-alert>
+            <a-alert v-else type="info" message="不签名则交由下一阶段审核进行签名" show-icon></a-alert>
+          </template>
           <Sign 
             v-if="isReviewer || currentAgreement.partyASign" :model-value="currentAgreement.partyASign ?? ''" 
             :disabled="!isReviewer"
@@ -47,6 +51,7 @@
           <a-input v-model:value="currentAgreement.partyAMobile" :placeholder="isReviewer ? '请填写联系电话' : '待审核人员填写'" :disabled="!isReviewer" />
         </a-form-item>
         <a-form-item label="保护单位签名" name="unitSign">
+          <a-alert v-if="isProtectUnit && !currentAgreement.unitSign" type="info" message="你是保护单位审核,应该进行签名" show-icon></a-alert>
           <Sign 
             v-if="isReviewer || currentAgreement.unitSign" :model-value="currentAgreement.unitSign ?? ''" 
             :disabled="!isReviewer"
@@ -133,14 +138,21 @@ const signUploadCo = useImageSimpleUploadCo();
 const formRules = computed<Rules>(() => {
   const rules: Rules = {
     partyA: [
-      { required: props.isReviewer && props.isEndLevel, message: '请填写甲方负责人(代表人)姓名' }
+      { 
+        required: props.isReviewer && props.isEndLevel,
+        asyncValidator: async (_rule, value) => {
+          const s = value != null ? String(value).trim() : '';
+          if (props.isReviewer && props.isEndLevel && !s)
+            throw new Error('请填写甲方负责人(代表人)姓名');
+        },
+      }
     ],
     partyAMobile: [
       {
         required: props.isReviewer && props.isEndLevel,
         asyncValidator: async (_rule, value) => {
           const s = value != null ? String(value).trim() : '';
-          if (props.isReviewer && !CN_PHONE_RE.test(s))
+          if (props.isReviewer && props.isEndLevel && !CN_PHONE_RE.test(s))
             throw new Error('请输入正确的手机号或座机号');
         },
       },
@@ -150,21 +162,21 @@ const formRules = computed<Rules>(() => {
         required: props.isReviewer && props.isEndLevel,
         asyncValidator: async (_rule, value) => {
           const s = typeof value === 'string' ? value.trim() : '';
-          if (!s && props.isReviewer)
+          if (!s && props.isReviewer && props.isEndLevel)
             throw new Error('请完成甲方签名');
         },
       },
     ],
-    unitSign: [
+    /* unitSign: [
       {
-        required: props.isReviewer && props.isProtectUnit,
+        required: props.isReviewer && props.isEndLevel,
         asyncValidator: async (_rule, value) => {
           const s = typeof value === 'string' ? value.trim() : '';
-          if (!s && props.isReviewer)
+          if (!s && props.isReviewer && props.isEndLevel)
             throw new Error('请完成保护单位签名');
         },
       },
-    ],
+    ], */
     partyB: [
       { required: true, message: '请填写乙方(传承人)姓名' }
     ],