From 7b06bd27b38907ac0fd93df5f39399472c7b680c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 21 Jul 2025 08:52:44 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E3=80=90BPM=20=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81=E3=80=91=E5=B7=A5=E4=BD=9C=E6=B5=81=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E6=97=B6=EF=BC=8Ckey=20=E7=BC=BA=E5=B0=91?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bpm/model/form/modules/basic-info.vue | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue index 87f0a545a..3ef3b29a7 100644 --- a/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue +++ b/apps/web-antd/src/views/bpm/model/form/modules/basic-info.vue @@ -69,7 +69,27 @@ const selectedUsers = ref(); const rules: Record = { name: [{ required: true, message: '流程名称不能为空', trigger: 'blur' }], - key: [{ required: true, message: '流程标识不能为空', trigger: 'blur' }], + key: [ + { required: true, message: '流程标识不能为空', trigger: 'blur' }, + { + validator: (_rule: any, value: string, callback: any) => { + if (!value) { + callback(); + return; + } + if (!/^[a-z_][\-\w.$]*$/i.test(value)) { + callback( + new Error( + '只能包含字母、数字、下划线、连字符和点号,且必须以字母或下划线开头', + ), + ); + return; + } + callback(); + }, + trigger: 'blur', + }, + ], category: [{ required: true, message: '流程分类不能为空', trigger: 'blur' }], type: [{ required: true, message: '流程类型不能为空', trigger: 'blur' }], visible: [{ required: true, message: '是否可见不能为空', trigger: 'blur' }],