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'))