From 73607be456e755c2eabe5a1fccd6537a97a2b62b Mon Sep 17 00:00:00 2001 From: ANHE <1983933789@qq.com> Date: Wed, 12 Mar 2025 15:15:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E7=A7=9F=E6=88=B7?= =?UTF-8?q?=E7=AE=A1=E7=90=86Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/common/form.ts | 7 ++++++- src/views/tool/gen/modules/gen-table-operate-drawer.vue | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/hooks/common/form.ts b/src/hooks/common/form.ts index 0a760d7a..54ee5e63 100644 --- a/src/hooks/common/form.ts +++ b/src/hooks/common/form.ts @@ -51,7 +51,12 @@ export function useFormRules() { return { required: true, trigger: ['change', 'blur'], - message + validator: (_rule: any, value: any) => { + if (value === null || value === undefined || value === '') { + return new Error(message); + } + return true; + } }; } diff --git a/src/views/tool/gen/modules/gen-table-operate-drawer.vue b/src/views/tool/gen/modules/gen-table-operate-drawer.vue index 817b9537..28ed735b 100644 --- a/src/views/tool/gen/modules/gen-table-operate-drawer.vue +++ b/src/views/tool/gen/modules/gen-table-operate-drawer.vue @@ -39,7 +39,7 @@ interface Emits { const emit = defineEmits(); const appStore = useAppStore(); -const { defaultRequiredRule, createNumberRequiredRule } = useFormRules(); +const { defaultRequiredRule } = useFormRules(); const { loading, startLoading, endLoading } = useLoading(); const genTableInfo = ref(); @@ -73,7 +73,7 @@ const infoRules: Record = { moduleName: defaultRequiredRule, businessName: defaultRequiredRule, functionName: defaultRequiredRule, - parentMenuId: createNumberRequiredRule('上级菜单不能为空'), + parentMenuId: defaultRequiredRule, genType: defaultRequiredRule, genPath: defaultRequiredRule };