|
|
|
|
@ -66,6 +66,12 @@
|
|
|
|
|
<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-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>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('SystemManagement.Menu.status')" prop="status">
|
|
|
|
|
<el-radio-group v-model="formData.status">
|
|
|
|
|
<el-radio
|
|
|
|
|
@ -152,13 +158,15 @@ const formData = ref({
|
|
|
|
|
visible: true,
|
|
|
|
|
keepAlive: true,
|
|
|
|
|
alwaysShow: true,
|
|
|
|
|
clientType: 1
|
|
|
|
|
clientType: 1,
|
|
|
|
|
terminalType: 1
|
|
|
|
|
})
|
|
|
|
|
const formRules = computed(() => ({
|
|
|
|
|
name: [{ required: true, message: t('SystemManagement.Menu.nameRequired'), trigger: 'blur' }],
|
|
|
|
|
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' }]
|
|
|
|
|
status: [{ required: true, message: t('SystemManagement.Menu.statusRequired'), trigger: 'blur' }],
|
|
|
|
|
terminalType: [{ required: clientType.value === 2, message: t('SystemManagement.Menu.terminalTypeRequired'), trigger: 'change' }]
|
|
|
|
|
}))
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
|
|
@ -210,8 +218,9 @@ const submitForm = async () => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
const data = formData.value as unknown as MenuApi.MenuVO
|
|
|
|
|
const data = formData.value as unknown as MenuApi.MenuVO & { terminalType?: number }
|
|
|
|
|
data.clientType = clientType.value
|
|
|
|
|
data.terminalType = clientType.value === 2 ? formData.value.terminalType : undefined
|
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
|
await MenuApi.createMenu(data)
|
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
|
@ -257,7 +266,8 @@ const resetForm = () => {
|
|
|
|
|
visible: true,
|
|
|
|
|
keepAlive: true,
|
|
|
|
|
alwaysShow: true,
|
|
|
|
|
clientType: 1
|
|
|
|
|
clientType: 1,
|
|
|
|
|
terminalType: 1
|
|
|
|
|
}
|
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
|
}
|
|
|
|
|
|