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 };