diff --git a/src/views/system/menu/MenuForm.vue b/src/views/system/menu/MenuForm.vue
index c747e594..acba7cb4 100644
--- a/src/views/system/menu/MenuForm.vue
+++ b/src/views/system/menu/MenuForm.vue
@@ -66,7 +66,11 @@
-
+
{{ t('SystemManagement.Menu.terminalTypeMobile') }}
{{ t('SystemManagement.Menu.terminalTypeScanner') }}
@@ -166,7 +170,7 @@ const formRules = computed(() => ({
sort: [{ required: true, message: t('SystemManagement.Menu.sortRequired'), trigger: 'blur' }],
path: [{ required: clientType.value === 1, message: t('SystemManagement.Menu.pathRequired'), trigger: 'blur' }],
status: [{ required: true, message: t('SystemManagement.Menu.statusRequired'), trigger: 'blur' }],
- terminalType: [{ required: clientType.value === 2, message: t('SystemManagement.Menu.terminalTypeRequired'), trigger: 'change' }]
+ terminalType: [{ required: clientType.value === 2 && formData.value.type === SystemMenuTypeEnum.DIR, message: t('SystemManagement.Menu.terminalTypeRequired'), trigger: 'change' }]
}))
const formRef = ref() // 表单 Ref
@@ -220,7 +224,9 @@ const submitForm = async () => {
}
const data = formData.value as unknown as MenuApi.MenuVO & { terminalType?: number }
data.clientType = clientType.value
- data.terminalType = clientType.value === 2 ? formData.value.terminalType : undefined
+ data.terminalType = clientType.value === 2 && formData.value.type === SystemMenuTypeEnum.DIR
+ ? formData.value.terminalType
+ : undefined
if (formType.value === 'create') {
await MenuApi.createMenu(data)
message.success(t('common.createSuccess'))