|
@@ -89,7 +89,7 @@ |
|
@@ -89,7 +89,7 @@ |
|
89
|
|
89
|
|
|
90
|
<!-- 添加或修改菜单对话框 -->
|
90
|
<!-- 添加或修改菜单对话框 -->
|
|
91
|
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
|
91
|
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
|
|
92
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
92
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
93
|
<el-row>
|
93
|
<el-row>
|
|
94
|
<el-col :span="24">
|
94
|
<el-col :span="24">
|
|
95
|
<el-form-item label="上级菜单">
|
95
|
<el-form-item label="上级菜单">
|
|
@@ -144,7 +144,13 @@ |
|
@@ -144,7 +144,13 @@ |
|
144
|
</el-form-item>
|
144
|
</el-form-item>
|
|
145
|
</el-col>
|
145
|
</el-col>
|
|
146
|
<el-col :span="12">
|
146
|
<el-col :span="12">
|
|
147
|
- <el-form-item v-if="form.menuType != 'F'" label="是否外链">
|
147
|
+ <el-form-item v-if="form.menuType != 'F'">
|
|
|
|
148
|
+ <span slot="label">
|
|
|
|
149
|
+ <el-tooltip content="选择是外链则路由地址需要以`http(s)://`开头" placement="top">
|
|
|
|
150
|
+ <i class="el-icon-question"></i>
|
|
|
|
151
|
+ </el-tooltip>
|
|
|
|
152
|
+ 是否外链
|
|
|
|
153
|
+ </span>
|
|
148
|
<el-radio-group v-model="form.isFrame">
|
154
|
<el-radio-group v-model="form.isFrame">
|
|
149
|
<el-radio label="0">是</el-radio>
|
155
|
<el-radio label="0">是</el-radio>
|
|
150
|
<el-radio label="1">否</el-radio>
|
156
|
<el-radio label="1">否</el-radio>
|
|
@@ -152,22 +158,46 @@ |
|
@@ -152,22 +158,46 @@ |
|
152
|
</el-form-item>
|
158
|
</el-form-item>
|
|
153
|
</el-col>
|
159
|
</el-col>
|
|
154
|
<el-col :span="12">
|
160
|
<el-col :span="12">
|
|
155
|
- <el-form-item v-if="form.menuType != 'F'" label="路由地址" prop="path">
|
161
|
+ <el-form-item v-if="form.menuType != 'F'" prop="path">
|
|
|
|
162
|
+ <span slot="label">
|
|
|
|
163
|
+ <el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top">
|
|
|
|
164
|
+ <i class="el-icon-question"></i>
|
|
|
|
165
|
+ </el-tooltip>
|
|
|
|
166
|
+ 路由地址
|
|
|
|
167
|
+ </span>
|
|
156
|
<el-input v-model="form.path" placeholder="请输入路由地址" />
|
168
|
<el-input v-model="form.path" placeholder="请输入路由地址" />
|
|
157
|
</el-form-item>
|
169
|
</el-form-item>
|
|
158
|
</el-col>
|
170
|
</el-col>
|
|
159
|
<el-col :span="12" v-if="form.menuType == 'C'">
|
171
|
<el-col :span="12" v-if="form.menuType == 'C'">
|
|
160
|
- <el-form-item label="组件路径" prop="component">
|
172
|
+ <el-form-item prop="component">
|
|
|
|
173
|
+ <span slot="label">
|
|
|
|
174
|
+ <el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
|
|
|
|
175
|
+ <i class="el-icon-question"></i>
|
|
|
|
176
|
+ </el-tooltip>
|
|
|
|
177
|
+ 组件路径
|
|
|
|
178
|
+ </span>
|
|
161
|
<el-input v-model="form.component" placeholder="请输入组件路径" />
|
179
|
<el-input v-model="form.component" placeholder="请输入组件路径" />
|
|
162
|
</el-form-item>
|
180
|
</el-form-item>
|
|
163
|
</el-col>
|
181
|
</el-col>
|
|
164
|
<el-col :span="12">
|
182
|
<el-col :span="12">
|
|
165
|
- <el-form-item v-if="form.menuType != 'M'" label="权限标识">
|
183
|
+ <el-form-item v-if="form.menuType != 'M'">
|
|
166
|
<el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" />
|
184
|
<el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" />
|
|
|
|
185
|
+ <span slot="label">
|
|
|
|
186
|
+ <el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)" placement="top">
|
|
|
|
187
|
+ <i class="el-icon-question"></i>
|
|
|
|
188
|
+ </el-tooltip>
|
|
|
|
189
|
+ 权限字符
|
|
|
|
190
|
+ </span>
|
|
167
|
</el-form-item>
|
191
|
</el-form-item>
|
|
168
|
</el-col>
|
192
|
</el-col>
|
|
169
|
<el-col :span="12">
|
193
|
<el-col :span="12">
|
|
170
|
- <el-form-item v-if="form.menuType != 'F'" label="显示状态">
|
194
|
+ <el-form-item v-if="form.menuType != 'F'">
|
|
|
|
195
|
+ <span slot="label">
|
|
|
|
196
|
+ <el-tooltip content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问" placement="top">
|
|
|
|
197
|
+ <i class="el-icon-question"></i>
|
|
|
|
198
|
+ </el-tooltip>
|
|
|
|
199
|
+ 显示状态
|
|
|
|
200
|
+ </span>
|
|
171
|
<el-radio-group v-model="form.visible">
|
201
|
<el-radio-group v-model="form.visible">
|
|
172
|
<el-radio
|
202
|
<el-radio
|
|
173
|
v-for="dict in visibleOptions"
|
203
|
v-for="dict in visibleOptions"
|
|
@@ -178,7 +208,13 @@ |
|
@@ -178,7 +208,13 @@ |
|
178
|
</el-form-item>
|
208
|
</el-form-item>
|
|
179
|
</el-col>
|
209
|
</el-col>
|
|
180
|
<el-col :span="12">
|
210
|
<el-col :span="12">
|
|
181
|
- <el-form-item v-if="form.menuType != 'F'" label="菜单状态">
|
211
|
+ <el-form-item v-if="form.menuType != 'F'">
|
|
|
|
212
|
+ <span slot="label">
|
|
|
|
213
|
+ <el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
|
|
|
|
214
|
+ <i class="el-icon-question"></i>
|
|
|
|
215
|
+ </el-tooltip>
|
|
|
|
216
|
+ 菜单状态
|
|
|
|
217
|
+ </span>
|
|
182
|
<el-radio-group v-model="form.status">
|
218
|
<el-radio-group v-model="form.status">
|
|
183
|
<el-radio
|
219
|
<el-radio
|
|
184
|
v-for="dict in statusOptions"
|
220
|
v-for="dict in statusOptions"
|
|
@@ -189,7 +225,13 @@ |
|
@@ -189,7 +225,13 @@ |
|
189
|
</el-form-item>
|
225
|
</el-form-item>
|
|
190
|
</el-col>
|
226
|
</el-col>
|
|
191
|
<el-col :span="12">
|
227
|
<el-col :span="12">
|
|
192
|
- <el-form-item v-if="form.menuType == 'C'" label="是否缓存">
|
228
|
+ <el-form-item v-if="form.menuType == 'C'">
|
|
|
|
229
|
+ <span slot="label">
|
|
|
|
230
|
+ <el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
|
|
|
|
231
|
+ <i class="el-icon-question"></i>
|
|
|
|
232
|
+ </el-tooltip>
|
|
|
|
233
|
+ 是否缓存
|
|
|
|
234
|
+ </span>
|
|
193
|
<el-radio-group v-model="form.isCache">
|
235
|
<el-radio-group v-model="form.isCache">
|
|
194
|
<el-radio label="0">缓存</el-radio>
|
236
|
<el-radio label="0">缓存</el-radio>
|
|
195
|
<el-radio label="1">不缓存</el-radio>
|
237
|
<el-radio label="1">不缓存</el-radio>
|