weizong song 8 months ago
parent 7a8e7ae839
commit d33db11544

@ -503,8 +503,8 @@ export default {
// 初始化校验规则 // 初始化校验规则
initRules() { initRules() {
// 新建时:只校验到付款方式(包含付款方式) // 新建时:只校验到付款方式(包含付款方式)
const baseRules = { // 注意:新建时不校验合同编号(不显示红色星号);编辑时仍保持必填校验
contract_no_without_prefix: [{ required: true, message: "请填写合同编号", trigger: "blur" }], const baseRulesCommon = {
title: [{ required: true, message: "请填写合同名称", trigger: "blur" }], title: [{ required: true, message: "请填写合同名称", trigger: "blur" }],
main_content: [{ required: true, message: "请填写合同主要内容", trigger: "blur" }], main_content: [{ required: true, message: "请填写合同主要内容", trigger: "blur" }],
party_a: [{ required: true, message: "请填写甲方", trigger: "blur" }], party_a: [{ required: true, message: "请填写甲方", trigger: "blur" }],
@ -547,10 +547,18 @@ export default {
// 新建时只校验到付款方式(包含付款方式) // 新建时只校验到付款方式(包含付款方式)
if (!this.isEditMode()) { if (!this.isEditMode()) {
this.rules = baseRules; this.rules = {
...baseRulesCommon,
};
return; return;
} }
// 编辑时:合同编号必填
const baseRules = {
contract_no_without_prefix: [{ required: true, message: "请填写合同编号", trigger: "blur" }],
...baseRulesCommon,
};
// 编辑时全量校验(与合同编辑页面对齐) // 编辑时全量校验(与合同编辑页面对齐)
this.rules = { this.rules = {
...baseRules, ...baseRules,

Loading…
Cancel
Save