|
|
|
@ -143,17 +143,17 @@ export const formSchema: FormSchema[] = [
@@ -143,17 +143,17 @@ export const formSchema: FormSchema[] = [
|
|
|
|
|
{ label: '按钮', value: 'F' } |
|
|
|
|
] |
|
|
|
|
}, |
|
|
|
|
dynamicRules: ({ values }) => { |
|
|
|
|
dynamicRules: ({ model }) => { |
|
|
|
|
return [{ |
|
|
|
|
validator: async (rule, value) => { |
|
|
|
|
if (~~values?.parentId != 0) { |
|
|
|
|
const menu = await getMenu(values.parentId); |
|
|
|
|
if (~~model?.parentId != 0) { |
|
|
|
|
const menu = await getMenu(model.parentId); |
|
|
|
|
switch (menu?.type) { |
|
|
|
|
case 'M': |
|
|
|
|
if (value.type == 'F') return Promise.reject('检测到上级菜单为目录类型子项不允许选择按钮类型!'); |
|
|
|
|
if (value == 'F') return Promise.reject('检测到上级菜单为目录类型子项不允许选择按钮类型!'); |
|
|
|
|
break; |
|
|
|
|
case 'C': |
|
|
|
|
if (value?.type != 'F') return Promise.reject('检测到上级菜单为菜单类型子项只允许选择按钮类型!'); |
|
|
|
|
if (value != 'F') return Promise.reject('检测到上级菜单为菜单类型子项只允许选择按钮类型!'); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|