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 @@ - + @@ -51,7 +51,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -67,28 +67,28 @@ - - + + - - - + + + - - + + - + - + - + @@ -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 { } -