|
|
@@ -1,12 +1,6 @@
|
|
|
<template>
|
|
|
<!-- 添加或修改菜单对话框 -->
|
|
|
- <el-dialog
|
|
|
- append-to-body
|
|
|
- :title="title"
|
|
|
- :visible.sync="dialogFormVisible"
|
|
|
- width="50%"
|
|
|
- @close="close"
|
|
|
- @open="open">
|
|
|
+ <el-dialog append-to-body :title="title" :visible.sync="dialogFormVisible" width="50%" @close="close" @open="open">
|
|
|
<el-form ref="form" label-width="100px" :model="form" :rules="rules">
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
@@ -30,10 +24,7 @@
|
|
|
</el-col>
|
|
|
<el-col v-if="form.menuType != 'F'" :span="24">
|
|
|
<el-form-item label="菜单图标" prop="icon">
|
|
|
- <el-popover
|
|
|
- popper-class="icon-selector-popper"
|
|
|
- trigger="hover"
|
|
|
- width="292">
|
|
|
+ <el-popover popper-class="icon-selector-popper" trigger="hover" width="292">
|
|
|
<template #reference>
|
|
|
<el-input v-model="form.icon" />
|
|
|
</template>
|
|
|
@@ -48,18 +39,13 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="显示排序" prop="sort">
|
|
|
- <el-input-number
|
|
|
- v-model="form.sort"
|
|
|
- controls-position="right"
|
|
|
- :min="0" />
|
|
|
+ <el-input-number v-model="form.sort" controls-position="right" :min="0" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col v-if="form.menuType != 'F'" :span="12">
|
|
|
<el-form-item prop="isFrame">
|
|
|
<span slot="label">
|
|
|
- <el-tooltip
|
|
|
- content="选择是外链则路由地址需要以`http(s)://`开头"
|
|
|
- placement="top">
|
|
|
+ <el-tooltip content="选择是外链则路由地址需要以`http(s)://`开头" placement="top">
|
|
|
<i class="el-icon-question"></i>
|
|
|
</el-tooltip>
|
|
|
是否外链
|
|
|
@@ -86,9 +72,7 @@
|
|
|
<el-col v-if="form.menuType == 'C'" :span="12">
|
|
|
<el-form-item prop="component">
|
|
|
<span slot="label">
|
|
|
- <el-tooltip
|
|
|
- content="访问的组件路径,如:`system/user/index`,默认在`views`目录下"
|
|
|
- placement="top">
|
|
|
+ <el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
|
|
|
<i class="el-icon-question"></i>
|
|
|
</el-tooltip>
|
|
|
组件路径
|
|
|
@@ -98,10 +82,7 @@
|
|
|
</el-col>
|
|
|
<el-col v-if="form.menuType != 'M'" :span="12">
|
|
|
<el-form-item prop="perms">
|
|
|
- <el-input
|
|
|
- v-model="form.perms"
|
|
|
- maxlength="100"
|
|
|
- placeholder="请输入权限标识" />
|
|
|
+ <el-input v-model="form.perms" maxlength="100" placeholder="请输入权限标识" />
|
|
|
<span slot="label">
|
|
|
<el-tooltip
|
|
|
content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)"
|
|
|
@@ -114,14 +95,9 @@
|
|
|
</el-col>
|
|
|
<el-col v-if="form.menuType == 'C'" :span="12">
|
|
|
<el-form-item prop="query">
|
|
|
- <el-input
|
|
|
- v-model="form.query"
|
|
|
- maxlength="255"
|
|
|
- placeholder="请输入路由参数" />
|
|
|
+ <el-input v-model="form.query" maxlength="255" placeholder="请输入路由参数" />
|
|
|
<span slot="label">
|
|
|
- <el-tooltip
|
|
|
- content='访问路由的默认传递参数,如:`{"id": 1, "name": "ry"}`'
|
|
|
- placement="top">
|
|
|
+ <el-tooltip content='访问路由的默认传递参数,如:`{"id": 1, "name": "ry"}`' placement="top">
|
|
|
<i class="el-icon-question"></i>
|
|
|
</el-tooltip>
|
|
|
路由参数
|
|
|
@@ -130,10 +106,7 @@
|
|
|
</el-col>
|
|
|
<el-col v-if="form.menuType == 'C'" :span="12">
|
|
|
<el-form-item prop="query">
|
|
|
- <el-input
|
|
|
- v-model="form.activeMenu"
|
|
|
- maxlength="255"
|
|
|
- placeholder="请输入高亮路由" />
|
|
|
+ <el-input v-model="form.activeMenu" maxlength="255" placeholder="请输入高亮路由" />
|
|
|
<span slot="label">
|
|
|
<el-tooltip content="访问路由的高亮路由显示" placement="top">
|
|
|
<i class="el-icon-question"></i>
|
|
|
@@ -145,9 +118,7 @@
|
|
|
<el-col v-if="form.menuType == 'C'" :span="12">
|
|
|
<el-form-item prop="isCache">
|
|
|
<span slot="label">
|
|
|
- <el-tooltip
|
|
|
- content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致"
|
|
|
- placement="top">
|
|
|
+ <el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
|
|
|
<i class="el-icon-question"></i>
|
|
|
</el-tooltip>
|
|
|
是否缓存
|
|
|
@@ -161,9 +132,7 @@
|
|
|
<el-col v-if="form.menuType != 'F'" :span="12">
|
|
|
<el-form-item prop="visible">
|
|
|
<span slot="label">
|
|
|
- <el-tooltip
|
|
|
- content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问"
|
|
|
- placement="top">
|
|
|
+ <el-tooltip content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问" placement="top">
|
|
|
<i class="el-icon-question"></i>
|
|
|
</el-tooltip>
|
|
|
显示状态
|
|
|
@@ -177,9 +146,7 @@
|
|
|
<el-col v-if="form.menuType != 'F'" :span="12">
|
|
|
<el-form-item prop="status">
|
|
|
<span slot="label">
|
|
|
- <el-tooltip
|
|
|
- content="选择停用则路由将不会出现在侧边栏,也不能被访问"
|
|
|
- placement="top">
|
|
|
+ <el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
|
|
|
<i class="el-icon-question"></i>
|
|
|
</el-tooltip>
|
|
|
菜单状态
|
|
|
@@ -308,18 +275,10 @@
|
|
|
},
|
|
|
},
|
|
|
rules: {
|
|
|
- parentId: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入父级id' },
|
|
|
- ],
|
|
|
- menuName: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入菜单名称' },
|
|
|
- ],
|
|
|
- path: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入路由地址' },
|
|
|
- ],
|
|
|
- component: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入组件路径' },
|
|
|
- ],
|
|
|
+ parentId: [{ required: true, trigger: 'blur', message: '请输入父级id' }],
|
|
|
+ menuName: [{ required: true, trigger: 'blur', message: '请输入菜单名称' }],
|
|
|
+ path: [{ required: true, trigger: 'blur', message: '请输入路由地址' }],
|
|
|
+ component: [{ required: true, trigger: 'blur', message: '请输入组件路径' }],
|
|
|
// 'meta.title': [
|
|
|
// { required: true, trigger: 'blur', message: '请输入标题' },
|
|
|
// ],
|