|
@@ -35,12 +35,12 @@ onMounted(() => {
|
|
|
if (!selectedKeys.includes('home')) roleTree.value.setChecked('home', true)
|
|
|
})
|
|
|
/**
|
|
|
- * 处理菜单:将目录,菜单,子页面,权限统一转成 {name,code}形式,code为唯一值
|
|
|
- * 目录,菜单,子页面:
|
|
|
+ * 处理目录:将目录,目录,子页面,权限统一转成 {name,code}形式,code为唯一值
|
|
|
+ * 目录,目录,子页面:
|
|
|
* route_name是唯一的,所以使用route_name作为code
|
|
|
* 权限:
|
|
|
* code并不是唯一,但是加上route_name就是唯一的
|
|
|
- * @param {Array} list 菜单列表
|
|
|
+ * @param {Array} list 目录列表
|
|
|
* @param {Array} route_names 将上级的route_name放入此数组中,在转为权限数据时,拼接成code
|
|
|
*/
|
|
|
const dealMenu = (list, route_names = []) => {
|
|
@@ -53,7 +53,7 @@ const dealMenu = (list, route_names = []) => {
|
|
|
const nextList = []
|
|
|
// 先处理该页面配置
|
|
|
if (config.length >= 0) {
|
|
|
- // 如果有配置: 菜单,子页面两种情况,都统一处理
|
|
|
+ // 如果有配置: 目录,子页面两种情况,都统一处理
|
|
|
for (const c of config) {
|
|
|
const codeRouteNameArr = [...thisRouteNameArr]
|
|
|
codeRouteNameArr.push(c.code)
|
|
@@ -61,7 +61,7 @@ const dealMenu = (list, route_names = []) => {
|
|
|
nextList.push(cobj)
|
|
|
}
|
|
|
}
|
|
|
- // 再处理菜单/子页面
|
|
|
+ // 再处理目录/子页面
|
|
|
if (children.length > 0) {
|
|
|
const nextRouteNames = [...thisRouteNameArr]
|
|
|
const midResult = dealMenu(children, nextRouteNames)
|