微调
This commit is contained in:
@@ -124,23 +124,25 @@ let dialogTitle = computed(() => {
|
||||
const formRuleRef = ref<FormInstance>()
|
||||
const rules: Ref<Record<string, Array<FormItemRule>>> = ref({
|
||||
name: [{ required: true, trigger: 'blur', message: '菜单名称必填!' }],
|
||||
code: [{ required: true, trigger: 'blur', message: '编码必填!' }]
|
||||
code: [{ required: true, trigger: 'blur', message: '编码必填!' }],
|
||||
path : [{ required: true, trigger: 'blur', message: '路由地址必填!' }],
|
||||
component :[{ required: true, trigger: 'blur', message: '组件地址必填!' }]
|
||||
})
|
||||
|
||||
watch(
|
||||
() => formContent.value.type,
|
||||
newVal => {
|
||||
if (newVal === 1) {
|
||||
// 选择按钮时,路由地址和组件地址无需校验
|
||||
rules.value.path = []
|
||||
rules.value.component = []
|
||||
} else {
|
||||
// 其他情况下,路由地址和组件地址需要校验
|
||||
rules.value.path = [{ required: true, trigger: 'blur', message: '路由地址必填!' }]
|
||||
rules.value.component = [{ required: true, trigger: 'blur', message: '组件地址必填!' }]
|
||||
}
|
||||
}
|
||||
)
|
||||
// watch(
|
||||
// () => formContent.value.type,
|
||||
// newVal => {
|
||||
// if (newVal === 1) {
|
||||
// // 选择按钮时,路由地址和组件地址无需校验
|
||||
// rules.value.path = []
|
||||
// rules.value.component = []
|
||||
// } else {
|
||||
// // 其他情况下,路由地址和组件地址需要校验
|
||||
// rules.value.path = [{ required: true, trigger: 'blur', message: '路由地址必填!' }]
|
||||
// rules.value.component = [{ required: true, trigger: 'blur', message: '组件地址必填!' }]
|
||||
// }
|
||||
// }
|
||||
// )
|
||||
|
||||
// 关闭弹窗
|
||||
const close = () => {
|
||||
@@ -196,13 +198,13 @@ const save = () => {
|
||||
const open = async (sign: string, data: Function.ResFunction) => {
|
||||
// 重置表单
|
||||
dialogFormRef.value?.resetFields()
|
||||
// 清空表单校验
|
||||
dialogFormRef.value?.clearValidate()
|
||||
const response = await getFunctionListNoButton()
|
||||
functionList.value = response.data as unknown as Function.ResFunction[]
|
||||
titleType.value = sign
|
||||
dialogVisible.value = true
|
||||
rules.value.path = [{ required: true, trigger: 'blur', message: '路由地址必填!' }]
|
||||
rules.value.component = [{ required: true, trigger: 'blur', message: '组件地址必填!' }]
|
||||
|
||||
|
||||
if (formContent.value.pid === '0') {
|
||||
formContent.value.pid = ''
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user