haoxuan
2024-02-07 d68b036a3b3c67273b8effa3c9925ef3869a91ba
src/router/index.js
@@ -7,6 +7,7 @@
import warehouseManageRouter from "./warehouseManage/index.js" // 仓库管理
import reportRouter from "./report/index.js" // 报表
import {getMenuTreeByRole} from "@/api/menus/index"
import store from '@/store/index.js';
Vue.use(Router)
const login = (resolve) => require(["@/views/other/login/index"], resolve)
@@ -16,7 +17,7 @@
const warehouseManage = (resolve) => require(["@/views/warehouseManage/index"], resolve) // 仓库管理
const reportForm = (resolve) => require(["@/views/reportForm/index"], resolve) // 报表
const noData = (resolve) => require(["@/views/NoData/index"], resolve)
const commonSet = (resolve) => require(["@/views/systemSet/commonSet/index"], resolve) // 系统设置
export const routes = [
  // 无权限数据页面
  {
@@ -76,6 +77,14 @@
      title: "报表",
      isAllways: true
    }
  },
  {
    path: "/systemSet/commonSet",
    name: "commonSet",
    component: commonSet,
    meta: {
      title: "通用设置"
    }
  }
]
export const constantRoutes = [
@@ -130,6 +139,8 @@
    };
    const foundObject = res.data.list.find(obj => obj.systemType === 3);
    if (foundObject) {
      // 存储进vuex
      store.commit('setMenus', foundObject.menus);
      foundObject.menus.forEach(item => {
        const nextPath = item.children.find(obj => obj.path === routePath);
        if (nextPath) {
@@ -151,7 +162,11 @@
    console.log(result,"result")
    next();
    if (!isSkip) {
      next('/noData')
      if(to.path==="/overview/overviewList"||to.path==="/overview/previewExcel"||to.path==="/operate/inventoryAdjustmentHistory"){
        next();
      }else{
        next('/noData')
      }
    }
  } catch (error) {
    console.error('Error in navigation guard:', error);
@@ -161,14 +176,27 @@
router.afterEach((to, from, next) => {
  if ((to.path === "/overview/overviewList" || to.path === "/productManage/productList") && to.params.name) {
    console.log(from, next)
    to.meta.title = to.params.name
    // document.title = to.meta.title
  } else if (to.name === "inboundOutboundDetail") {
    to.meta.title = "入库明细报表"
    // document.title = to.meta.title
  if(window.sessionStorage.getItem('routeName')){
    if(to.path === "/overview/overviewList"&&to.meta.title!="采购入库"){
      window.sessionStorage.setItem("routeName",to.params.name)
      to.meta.title=to.params.name
    }else if(to.meta.title==="采购入库"){
      to.meta.title = window.sessionStorage.getItem('routeName');
    }
  }else{
    if ((to.path === "/overview/overviewList" || to.path === "/productManage/productList") && to.params.name) {
      console.log(from, next)
      window.sessionStorage.setItem("routeName",to.params.name)
      to.meta.title = window.sessionStorage.getItem('routeName');
      // document.title = to.meta.title
    } else if (to.name === "inboundOutboundDetail") {
      to.meta.title = "入库明细报表"
      // document.title = to.meta.title
    }else{
      // window.sessionStorage.removeItem("routeName")
    }
  }
})
// router.beforeEach((to, from, next) => {
// must call `next`