feat: 增加工作流英文名格式校验

- 在工作流弹窗中要求 englishName 必填且只允许字母数字下划线和中划线
This commit is contained in:
2026-05-11 21:26:00 +08:00
parent 4a15124183
commit 21b1bc82f6

View File

@@ -36,6 +36,7 @@ const isImport = ref(false);
const jsonFile = ref<any>(null); const jsonFile = ref<any>(null);
const uploadFileList = ref<any[]>([]); const uploadFileList = ref<any[]>([]);
const uploadRef = ref<UploadInstance>(); const uploadRef = ref<UploadInstance>();
const ENGLISH_NAME_REG = /^[\w-]{1,64}$/;
const createDefaultEntity = () => ({ const createDefaultEntity = () => ({
alias: '', alias: '',
deptId: '', deptId: '',
@@ -72,6 +73,14 @@ const jsonFileModel = computed({
}); });
const rules = computed(() => ({ const rules = computed(() => ({
title: [{ required: true, message: $t('message.required'), trigger: 'blur' }], title: [{ required: true, message: $t('message.required'), trigger: 'blur' }],
englishName: [
{
required: true,
message: $t('message.englishNameRule'),
trigger: 'blur',
pattern: ENGLISH_NAME_REG,
},
],
...(isImport.value && { ...(isImport.value && {
jsonFile: [ jsonFile: [
{ required: true, message: $t('message.required'), trigger: 'change' }, { required: true, message: $t('message.required'), trigger: 'change' },