From 3ea5bac27a23ef3f3e5325f99a9390d5744eda24 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 21 Jul 2025 08:46:26 +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 --- src/views/bpm/model/form/BasicInfo.vue | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/views/bpm/model/form/BasicInfo.vue b/src/views/bpm/model/form/BasicInfo.vue index 03513f41..b937b61a 100644 --- a/src/views/bpm/model/form/BasicInfo.vue +++ b/src/views/bpm/model/form/BasicInfo.vue @@ -102,7 +102,7 @@
@@ -186,7 +186,23 @@ const currentSelectType = ref<'start' | 'manager'>('start') const rules = { 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-zA-Z_][\-_.0-9_a-zA-Z$]*$/.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' }],