|
|
@@ -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: '请填写乙方(传承人)姓名' }
|
|
|
],
|