Pārlūkot izejas kodu

修复按钮权限的父子级情况下自己按钮权限找不到 的情况

yanglzh 2 gadi atpakaļ
vecāks
revīzija
8fc5393896

+ 17 - 1
src/router/backEnd.ts

@@ -92,7 +92,9 @@ export function backEndComponent(routes: any) {
 			isLink: item.isLink,
 			linkUrl: item.linkUrl,
 			title: item.title,
-			buttons: (item.button || []).map((item: any) => item.types),
+			// buttons 可能是树形结构,把这个结构展平
+			// buttons: (item.button || []).map((item: any) => item.types),
+			buttons: treeToArr(item.button).map((item: any) => item.types),
 			columns: (item.column || []).map((item: any) => item.code),
 		}
 		return item;
@@ -119,3 +121,17 @@ export function dynamicImport(dynamicViewsModules: Record<string, Function>, com
 		return false;
 	}
 }
+
+
+// buttons 可能是树形结构,把这个结构展平
+function treeToArr(tree: any) {
+	if (!tree) return []
+	let arr: any = [];
+	tree.forEach((item: any) => {
+		arr.push(item);
+		if (item.children) {
+			arr = arr.concat(treeToArr(item.children));
+		}
+	});
+	return arr;
+}

+ 1 - 1
src/views/iot/network/server/component/list.vue

@@ -230,7 +230,7 @@ export default defineComponent({
         PageSize: state.param.pageSize
       }
       api.server.getList(params).then((res: any) => {
-        console.log(res);
+        // console.log(res);
         const { list, total, page } = res
         state.data = list
         state.total = total