This commit is contained in:
sjl
2025-10-15 15:20:07 +08:00
parent ca8f173394
commit 45a010b3a4
10 changed files with 54 additions and 32 deletions

View File

@@ -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 = ''
}