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