Pārlūkot izejas kodu

💊 修复等级未提取

快乐的梦鱼 1 mēnesi atpakaļ
vecāks
revīzija
fa5a77c7d5
1 mainītis faili ar 7 papildinājumiem un 13 dzēšanām
  1. 7 13
      src/pages/collect/assessment/argeement-sign.vue

+ 7 - 13
src/pages/collect/assessment/argeement-sign.vue

@@ -32,7 +32,7 @@
                 <a-typography-title class="mt-5!" :level="4">{{ agreementTitle }}</a-typography-title>
 
                 <AgreementBodyNational
-                  v-if="agreementLevel === 23"
+                  v-if="currentAgreement?.level === 23"
                   :detail="(currentAgreement as AgreementDetail)"
                   :agreement-year="agreementYear"
                   :party-a-stamp-date="partyAStampDate"
@@ -41,7 +41,7 @@
                   @update:party-b-sign-date="partyBSignDate = $event"
                 />
                 <AgreementBodyProvincial
-                  v-else-if="agreementLevel === 24"
+                  v-else-if="currentAgreement?.level === 24"
                   :detail="(currentAgreement as AgreementDetail)"
                   :agreement-year="agreementYear"
                   :party-a-stamp-date="partyAStampDate"
@@ -50,7 +50,7 @@
                   @update:party-b-sign-date="partyBSignDate = $event"
                 />
                 <AgreementBodyMunicipal
-                  v-else
+                  v-else-if="currentAgreement?.level === 25"
                   :detail="(currentAgreement as AgreementDetail)"
                   :agreement-year="agreementYear"
                   :party-a-stamp-date="partyAStampDate"
@@ -111,13 +111,6 @@ const formRef = ref<FormInstance | null>(null);
 const CN_MOBILE_RE = /^1\d{10}$/;
 const CN_ID_RE = /^(?:\d{15}|\d{17}[\dXx])$/;
 
-const agreementLevel = computed(() => {
-  const v = currentAgreement.value?.level;
-  if (v === 24) return 24;
-  if (v === 25) return 25;
-  return 23;
-});
-
 const formRules = computed<Rules>(() => {
   const rules: Rules = {
     partyB: [{ required: true, message: '请填写乙方(传承人)姓名' }],
@@ -182,7 +175,7 @@ const formRules = computed<Rules>(() => {
       },
     ],
   };
-  if (agreementLevel.value === 25)
+  if (currentAgreement.value?.level === 25)
     rules.partyA = [{ required: true, message: '请填写甲方单位全称' }];
   else
     rules.course = [
@@ -202,6 +195,7 @@ async function loadBasicInfo() {
   d.mobile = basicInfo.mobile;
   d.idCard = basicInfo.idCard;
   d.ich = basicInfo.ichName;
+  d.level = basicInfo.level;
 }
 
 const agreementYear = computed(() => currentAgreement.value?.year ?? 2027);
@@ -209,8 +203,8 @@ const agreementTitle = computed(
   () => `${agreementYear.value} 年度${levelTitle.value}非物质文化遗产代表性传承人传承协议`,
 );
 const levelTitle = computed(() => {
-  if (agreementLevel.value === 23) return '国家级';
-  if (agreementLevel.value === 24) return '省级';
+  if (currentAgreement.value?.level === 23) return '国家级';
+  if (currentAgreement.value?.level === 24) return '省级';
   return '市级';
 });