RuoYi
2024-11-25 65d03dc0145afe034b72759e0db78c69c12d584e
优化代码
4 files modified
20 ■■■■■ changed files
ruoyi-ui/src/components/Breadcrumb/index.vue 11 ●●●●● patch | view | raw | blame | history
ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue 3 ●●●● patch | view | raw | blame | history
ruoyi-ui/src/plugins/cache.js 2 ●●●●● patch | view | raw | blame | history
ruoyi-ui/src/views/system/role/index.vue 4 ●●●● patch | view | raw | blame | history
ruoyi-ui/src/components/Breadcrumb/index.vue
@@ -41,14 +41,15 @@
          if (index !== 0) item = item.slice(1)
          return item
        })
        this.getMatched(pathList, this.$store.getters.sidebarRouters, matched)
        this.getMatched(pathList, this.$store.getters.defaultRoutes, matched)
      } else {
        matched = router.matched.filter((item) => item.meta && item.meta.title)
        matched = router.matched.filter(item => item.meta && item.meta.title)
      }
      // 判断是否为首页
      if (!this.isDashboard(matched[0])) {
        matched = [{ path: "/index", meta: { title: "首页" } }].concat(matched)
      }
      this.levelList = matched.filter((item) => item.meta && item.meta.title && item.meta.breadcrumb !== false)
      this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
    },
    findPathNum(str, char = "/") {
      let index = str.indexOf(char)
@@ -60,12 +61,14 @@
      return num
    },
    getMatched(pathList, routeList, matched) {
      let data = routeList.find((item) => item.path == pathList[0])
      let data = routeList.find(item => item.path == pathList[0] || (item.name += '').toLowerCase() == pathList[0])
      if (data) {
      matched.push(data)
      if (data.children && pathList.length) {
        pathList.shift()
        this.getMatched(pathList, data.children, matched)
      }
      }
    },
    isDashboard(route) {
      const name = route && route.name
ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue
@@ -62,11 +62,10 @@
      const showingChildren = children.filter(item => {
        if (item.hidden) {
          return false
        } else {
        }
          // Temp set(will be used if only has one showing child)
          this.onlyOneChild = item
          return true
        }
      })
      // When there is only one child router, the child router is displayed by default
ruoyi-ui/src/plugins/cache.js
@@ -26,6 +26,7 @@
    if (value != null) {
      return JSON.parse(value)
    }
    return null
  },
  remove (key) {
    sessionStorage.removeItem(key);
@@ -59,6 +60,7 @@
    if (value != null) {
      return JSON.parse(value)
    }
    return null
  },
  remove (key) {
    localStorage.removeItem(key);
ruoyi-ui/src/views/system/role/index.vue
@@ -522,8 +522,8 @@
            })
          });
        });
        this.title = "修改角色";
      });
      this.title = "修改角色";
    },
    /** 选择角色权限范围触发 */
    dataScopeSelectChange(value) {
@@ -543,8 +543,8 @@
            this.$refs.dept.setCheckedKeys(res.checkedKeys);
          });
        });
        this.title = "分配数据权限";
      });
      this.title = "分配数据权限";
    },
    /** 分配用户操作 */
    handleAuthUser: function(row) {