style:菜单管理-终端类型添加判断,当菜单类型为目录才展示

test
黄伟杰 2 weeks ago
parent 02a8a7225e
commit 0c54297178

@ -66,7 +66,11 @@
<el-form-item :label="t('SystemManagement.Menu.sort')" prop="sort">
<el-input-number v-model="formData.sort" :min="0" clearable controls-position="right" />
</el-form-item>
<el-form-item v-if="clientType === 2" :label="t('SystemManagement.Menu.terminalType')" prop="terminalType">
<el-form-item
v-if="clientType === 2 && formData.type === SystemMenuTypeEnum.DIR"
:label="t('SystemManagement.Menu.terminalType')"
prop="terminalType"
>
<el-radio-group v-model="formData.terminalType">
<el-radio :value="1">{{ t('SystemManagement.Menu.terminalTypeMobile') }}</el-radio>
<el-radio :value="2">{{ t('SystemManagement.Menu.terminalTypeScanner') }}</el-radio>
@ -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'))

Loading…
Cancel
Save