loulijun2021
2024-05-07 6611d59d4acb27c2b17a8d3bb240126af465a8d5
src/store/modules/permission.js
@@ -13,12 +13,13 @@
  menu.forEach(item => {
    if (item.flag === '0') {
      menuCode.push(item.code)
      menuNameAndCode.push({ code: item.code, name: item.name })
      menuNameAndCode.push({ code: item.code, name: item.name, seq: item.seq })
      if (item.children && item.children.length > 0) {
        item.children.forEach(it => {
          if (it.flag === '0') {
            menuCode.push(it.code)
            menuNameAndCode.push({ code: it.code, name: it.name, hidden: it.is_show === 'N', buttoncode: it.buttoncode, datacode: it.datacode })
            menuNameAndCode.push({ code: it.code, name: it.name, hidden: it.is_show === 'N', buttoncode: it.buttoncode, datacode: it.datacode, seq: it.seq })
          }
        })
      }
@@ -30,6 +31,8 @@
  routes.forEach(item => {
    if (menuCode.includes(item.code) && item.children && item.children.length > 0) {
      item.meta.title = menuNameAndCode.find(item2 => item2.code === item.code).name
      item.meta.seq = menuNameAndCode.find(item2 => item2.code === item.code).seq
      const children = []
      let flag = false// 判断是否有children存进去
      item.children.forEach(it => {
@@ -39,6 +42,7 @@
          it.meta.buttoncode = t.buttoncode
          it.meta.datacode = t.datacode
          it.hidden = t.hidden
          it.seq = t.seq
          children.push(it)
          flag = true
        }
@@ -51,12 +55,13 @@
          path: item.path,
          redirect: item.redirect,
          component: item.component,
          children: children,
          children: children.sort((a, b) => a.seq - b.seq),
          meta: item.meta
        })
      }
    }
  })
  newRoutes.sort((a, b) => a.meta.seq - b.meta.seq)
  newRoutes.push({ path: '*', redirect: '/404', hidden: true })