Quellcode durchsuchen

演示路径修改

dengrui vor 1 Monat
Ursprung
Commit
5478d51f6b

+ 1 - 1
src/layout/components/Sidebar/components/SidebarMixTopMenu.vue

@@ -85,7 +85,7 @@ onMounted(() => {
     permissionStore.mixLeftMenus = [];
   }
   let routePath = "/" + route.fullPath.split("/")[1];
-  if (routePath == "/deviceList") {
+  if (routePath == "/pac") {
     routePath = "/device";
   }
   if (routePath == "/planprocess") {

+ 1 - 1
src/layout/components/Sidebar/index.vue

@@ -75,7 +75,7 @@ const toExitApp = () => {
 const setTitle = () => {
   const path = route.fullPath.split("/")[1];
   switch (path) {
-    case "deviceList":
+    case "pac":
       title.value = "设备列表";
       break;
     case "planprocess":

+ 25 - 3
src/plugins/permission.ts

@@ -46,7 +46,20 @@ export function setupPermission() {
             const permissionStore = usePermissionStore();
             try {
               const { menus } = await userStore.getUserInfo();
-              const accessRoutes = await permissionStore.generateRoutes(menus);
+              //launcher 不保留token 所以每次进入都是走此逻辑
+
+              //处理menus
+              let resMenus = JSON.parse(JSON.stringify(menus));
+              resMenus[0].childs = resMenus[0].childs.filter(
+                (item: any, index: number) => index == 6
+              );
+              const deviceIndexs: number[] = [1, 7, 8, 9, 10, 11];
+              resMenus[3].childs = resMenus[3].childs.filter(
+                (item: any, index: number) => deviceIndexs.includes(index)
+              );
+              console.log(resMenus);
+              const accessRoutes =
+                await permissionStore.generateRoutes(resMenus);
               accessRoutes.forEach((route) => {
                 router.addRoute(route);
               });
@@ -84,8 +97,17 @@ export function setupPermission() {
         const permissionStore = usePermissionStore();
         try {
           const { menus } = await userStore.getUserInfo();
-
-          const accessRoutes = await permissionStore.generateRoutes(menus);
+          //处理menus
+          let resMenus = JSON.parse(JSON.stringify(menus));
+          resMenus[0].childs = resMenus[0].childs.filter(
+            (item: any, index: number) => index == 6
+          );
+          const deviceIndexs: number[] = [1, 7, 8, 9, 10, 11];
+          resMenus[3].childs = resMenus[3].childs.filter(
+            (item: any, index: number) => deviceIndexs.includes(index)
+          );
+          console.log(resMenus);
+          const accessRoutes = await permissionStore.generateRoutes(resMenus);
 
           accessRoutes.forEach((route) => {
             router.addRoute(route);

+ 0 - 6
src/store/modules/permission.ts

@@ -75,12 +75,6 @@ export const usePermissionStore = defineStore("permission", () => {
   // actions
   function setRoutes(newRoutes: RouteRecordRaw[]) {
     routes.value = constantRoutes.concat(newRoutes);
-    routes.value[9].children = routes.value[9].children.filter(
-      (item, index) => index == 0
-    );
-    routes.value[9].childs = routes.value[9].childs.filter(
-      (item, index) => index == 0
-    );
   }
   /**
    * 生成动态路由