From d33db115442f28bc8f44f46b3e2172ce7b5f2a6c Mon Sep 17 00:00:00 2001 From: weizong song Date: Mon, 26 Jan 2026 09:49:06 +0800 Subject: [PATCH] up --- src/components/ContractSignField.vue | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/components/ContractSignField.vue b/src/components/ContractSignField.vue index bb70f9d..8c9e5e4 100644 --- a/src/components/ContractSignField.vue +++ b/src/components/ContractSignField.vue @@ -503,8 +503,8 @@ export default { // 初始化校验规则 initRules() { // 新建时:只校验到付款方式(包含付款方式) - const baseRules = { - contract_no_without_prefix: [{ required: true, message: "请填写合同编号", trigger: "blur" }], + // 注意:新建时不校验合同编号(不显示红色星号);编辑时仍保持必填校验 + const baseRulesCommon = { title: [{ required: true, message: "请填写合同名称", trigger: "blur" }], main_content: [{ required: true, message: "请填写合同主要内容", trigger: "blur" }], party_a: [{ required: true, message: "请填写甲方", trigger: "blur" }], @@ -547,10 +547,18 @@ export default { // 新建时只校验到付款方式(包含付款方式) if (!this.isEditMode()) { - this.rules = baseRules; + this.rules = { + ...baseRulesCommon, + }; return; } + // 编辑时:合同编号必填 + const baseRules = { + contract_no_without_prefix: [{ required: true, message: "请填写合同编号", trigger: "blur" }], + ...baseRulesCommon, + }; + // 编辑时全量校验(与合同编辑页面对齐) this.rules = { ...baseRules,