From 05ca9770baacf8a8fc7c064b4f78658c038ee6f2 Mon Sep 17 00:00:00 2001
From: xuhuajiao <13476289682@163.com>
Date: Fri, 31 Mar 2023 17:32:22 +0800
Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/system/menu/index.vue | 107 +++++++++++++++++++++++++-------
1 file changed, 84 insertions(+), 23 deletions(-)
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index 877e3b6..91a4630 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -15,7 +15,7 @@
-
+
@@ -34,8 +34,8 @@
@show="$refs['iconSelect'].reset()"
>
-
-
+
+
@@ -43,7 +43,7 @@
-
+
-
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
@@ -96,8 +96,9 @@
v-model="form.pid"
:options="menus"
:load-options="loadMenus"
- style="width: 450px;"
- placeholder="选择上级类目"
+ style="width: 560px;"
+ placeholder="请选择"
+ @input="changePid"
/>
@@ -204,16 +205,40 @@ export default {
del: ['admin', 'menu:del']
},
rules: {
+ type: [
+ { required: true, message: '菜单类型不可为空', trigger: 'change' }
+ ],
+ // icon: [
+ // { required: true, message: '菜单图标不可为空', trigger: 'change' }
+ // ],
+ iFrame: [
+ { required: true, message: '请选择是否为外链菜单', trigger: 'change' }
+ ],
+ hidden: [
+ { required: true, message: '请选择菜单是否可见', trigger: 'change' }
+ ],
+ cache: [
+ { required: true, message: '请选择菜单是否缓存', trigger: 'change' }
+ ],
title: [
- { required: true, message: '请输入标题', trigger: 'blur' }
+ { required: true, message: '菜单名称不可为空', trigger: 'blur' }
],
path: [
- { required: true, message: '请输入地址', trigger: 'blur' }
+ { required: true, message: '路由地址不可为空', trigger: 'blur' }
+ ],
+ menuSort: [
+ { required: true, message: '菜单排序不可为空', trigger: 'blur' }
+ ],
+ pid: [
+ { required: true, message: '上级类目不可为空', trigger: 'input' }
]
}
}
},
methods: {
+ changePid() {
+ this.$refs.form.validateField('pid')
+ },
// 新增与编辑前做的操作
[CRUD.HOOK.afterToCU](crud, form) {
this.menus = []
@@ -268,8 +293,44 @@ export default {
}
-