dytyqx
2026-03-31 9620ca5caed59bd206dce701a04a5a4e4cfb9dc5
src/store/modules/permission.js
@@ -4,7 +4,7 @@
import Layout from "@/layout/index";
import ParentView from "@/components/ParentView";
import InnerLink from "@/layout/components/InnerLink";
import { getLoginPageSource } from "@/utils/loginSource"; // 导入登录来源判断工具
const permission = {
  state: {
    routes: [],
@@ -31,6 +31,15 @@
  actions: {
    // 生成路由
    GenerateRoutes({ commit }) {
      // 示例:根据登录来源执行不同的逻辑
      const loginSource = getLoginPageSource();
      console.log(`用户从 ${loginSource} 页面登录`);
      var HIsHide = false;
      if(loginSource=="loginTMS"){
        HIsHide = true;
      }
      return new Promise((resolve) => {
        // 向后端请求路由数据
        let data = [
@@ -41,9 +50,83 @@
              icon: "build",
              link: null,
              noCache: false,
              title: "销售管理",
              title: "物流管理",
            },
            hidden: false,
            name: "Logistics",
            path: "/logistics",
            redirect: "noRedirect",
            children: [
              {
                meta: {
                  icon: "build",
                  link: null,
                  noCache: false,
                  title: "运输定位",
                },
                hidden: false,
                name: "TransportGPS",
                path: "transportGPS",
                redirect: "noRedirect",
                component: "Layout",
                children: [
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "出运单",
                    },
                    component: () =>
                      import("@/views/logistics/transportGPS/WL_YayBill.vue"),
                    hidden: false,
                    name: "WL_YayBill",
                    path: "WL_YayBill",
                  },
                ],
              },
              {
                meta: {
                  icon: "build",
                  link: null,
                  noCache: false,
                  title: "运输定位",
                },
                hidden: HIsHide,
                name: "WayBillPaymentBill",
                path: "WayBillPaymentBill",
                redirect: "noRedirect",
                component: "Layout",
                children: [
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "运单费用结算单",
                    },
                    component: () =>
                      import(
                        "@/views/logistics/WayBillPaymentBill/Pay_WayBillPaymentBillList.vue"
                      ),
                    hidden: HIsHide,
                    name: "payWayBillPaymentBillList",
                    path: "PayWayBillPaymentBillList",
                  },
                ],
              },
            ],
          },
          {
            alwaysShow: true,
            component: "Layout",
            meta: {
              icon: "build",
              link: null,
              noCache: false,
              title: "销售管理",
            },
            hidden: HIsHide,
            name: "Sell",
            path: "/sell",
            redirect: "noRedirect",
@@ -270,7 +353,7 @@
              noCache: false,
              title: "仓库管理",
            },
            hidden: false,
            hidden: HIsHide,
            name: "Warehouse",
            path: "/warehouse",
            redirect: "noRedirect",
@@ -400,6 +483,51 @@
                  icon: "build",
                  link: null,
                  noCache: false,
                  title: "报表统计",
                },
                hidden: false,
                name: "barCodeReport",
                path: "BarCodeReport",
                redirect: "noRedirect",
                component: "Layout",
                children: [
                   {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "条码出入库报表",
                    },
                    component: () =>
                      import(
                        "@/views/warehouse/BarCodeReport/Kf_BarCodeOutInReport.vue"
                      ),
                    hidden: false,
                    name: "Kf_BarCodeOutInReport",
                    path: "Kf_BarCodeOutInReport",
                  },
                   {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "条码库存报表",
                    },
                    component: () =>
                      import(
                        "@/views/warehouse/BarCodeReport/Kf_ICInventory_BarCode.vue"
                      ),
                    hidden: false,
                    name: "Kf_ICInventory_BarCode",
                    path: "Kf_ICInventory_BarCode",
                  },
                ],
              },
              {
                meta: {
                  icon: "build",
                  link: null,
                  noCache: false,
                  title: "条码主档",
                },
                hidden: false,
@@ -422,6 +550,36 @@
                    hidden: false,
                    name: "Gy_BarCodeBill",
                    path: "Gy_BarCodeBill",
                  },
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "条码生成_锦隆",
                    },
                    component: () =>
                      import(
                        "@/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue"
                      ),
                    hidden: false,
                    name: "Gy_BarCodeBill_JinLong",
                    path: "Gy_BarCodeBill_JinLong",
                  },
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "条码主档",
                    },
                    component: () =>
                      import(
                        "@/views/warehouse/barcodeMaster/Gy_BarCodeBillList.vue"
                      ),
                    hidden: false,
                    name: "Gy_BarCodeBillList",
                    path: "Gy_BarCodeBillList",
                  },
                ],
              },
@@ -448,7 +606,7 @@
                  noCache: false,
                  title: "生产资料",
                },
                hidden: false,
                hidden: HIsHide,
                name: "Production",
                path: "production",
                redirect: "noRedirect",
@@ -474,6 +632,36 @@
                  icon: "build",
                  link: null,
                  noCache: false,
                  title: "物流基础资料",
                },
                hidden: HIsHide,
                name: "Transport",
                path: "transport",
                redirect: "noRedirect",
                component: "Layout",
                children: [
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "承运合同单据",
                    },
                    component: () =>
                      import(
                        "@/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue"
                      ),
                    hidden: false,
                    name: "CgContractTransportBillList",
                    path: "cgContractTransportBillList",
                  },
                ],
              },
              {
                meta: {
                  icon: "build",
                  link: null,
                  noCache: false,
                  title: "公用资料",
                },
                hidden: false,
@@ -491,7 +679,7 @@
                    },
                    component: () =>
                      import("@/views/basic/gyWarehouse/gyWarehouse.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyWarehouse",
                    path: "gyWarehouse",
                  },
@@ -504,7 +692,7 @@
                    },
                    component: () =>
                      import("@/views/basic/gyStockPlace/gyStockPlace.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyStockPlace",
                    path: "gyStockPlace",
                  },
@@ -517,11 +705,11 @@
                    },
                    component: () =>
                      import("@/views/basic/gyCartypelist/gyCartypelist.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyCartypelist",
                    path: "gyCartypelist",
                  },
                   {
                  {
                    meta: {
                      icon: "build",
                      link: null,
@@ -530,7 +718,7 @@
                    },
                    component: () =>
                      import("@/views/basic/gyItemMoney/gyItemMoney.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyItemMoney",
                    path: "gyItemMoney",
                  },
@@ -552,11 +740,23 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "驾驶员列表",
                    },
                    component: () => import("@/views/system/user/GyDriver.vue"),
                    hidden: false,
                    name: "gyDriver",
                    path: "GyDriver",
                  },
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "职员列表",
                    },
                    component: () =>
                      import("@/views/basic/gyEmployee/gyEmployee.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyEmployee",
                    path: "gyEmployee",
                  },
@@ -569,9 +769,34 @@
                    },
                    component: () =>
                      import("@/views/basic/gy/gyDepartment.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyDepartment",
                    path: "gyDepartment",
                  },
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "货币列表",
                    },
                    component: () =>
                      import("@/views/basic/gyCurrency/gyCurrency.vue"),
                    hidden: HIsHide,
                    name: "GyCurrency",
                    path: "gyCurrency",
                  },
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: HIsHide,
                      title: "计量单位列表",
                    },
                    component: () => import("@/views/basic/gyUnit/gyUnit.vue"),
                    hidden: HIsHide,
                    name: "GyUnit",
                    path: "gyUnit",
                  },
                  {
                    meta: {
@@ -581,7 +806,7 @@
                      title: "供应商列表",
                    },
                    component: () => import("@/views/basic/gy/gySupplier.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GySupplier",
                    path: "gySupplier",
                  },
@@ -594,7 +819,7 @@
                    },
                    component: () =>
                      import("@/views/gyMaterial/GyMaterial.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyMaterial",
                    path: "GyMaterial",
                  },
@@ -606,9 +831,22 @@
                      title: "客户列表",
                    },
                    component: () => import("@/views/GyCustomer/index.vue"),
                    hidden: false,
                    hidden: HIsHide,
                    name: "GyCustomer",
                    path: "GyCustomer",
                  },
                  {
                    meta: {
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "辅助属性列表",
                    },
                    component: () =>
                      import("@/views/basic/gyProperty/gyPropertyList.vue"),
                    hidden: HIsHide,
                    name: "GyProperty",
                    path: "gyProperty",
                  },
                ],
              },
@@ -623,7 +861,7 @@
              noCache: false,
              title: "采购管理",
            },
            hidden: false,
            hidden: HIsHide,
            name: "Purchase",
            path: "/purchase",
            redirect: "noRedirect",
@@ -818,7 +1056,7 @@
                    hidden: false,
                    name: "Kf_POStockInBackBillList",
                    path: "Kf_POStockInBackBillList",
                    query: "{\"type\":1}"
                    query: '{"type":1}',
                  },
                  {
                    meta: {
@@ -834,7 +1072,7 @@
                    hidden: false,
                    name: "Kf_POStockInBackBillList",
                    path: "Kf_POStockInBackBillList0",
                    query: "{\"type\":0}"
                    query: '{"type":0}',
                  },
                ],
              },
@@ -894,7 +1132,7 @@
              noCache: false,
              title: "生产管理",
            },
            hidden: false,
            hidden: HIsHide,
            name: "ICMO",
            path: "/icmo",
            redirect: "noRedirect",
@@ -1030,9 +1268,9 @@
              icon: "build",
              link: null,
              noCache: false,
              title: "器具管理",
              title: "容器管理",
            },
            hidden: false,
            hidden: HIsHide,
            name: "ScMould",
            path: "/scMould",
            redirect: "noRedirect",
@@ -1055,7 +1293,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具领用出库单维护",
                      title: "容器领用出库单维护",
                    },
                    component: () =>
                      import(
@@ -1070,7 +1308,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具领用出库单",
                      title: "容器领用出库单",
                    },
                    component: () =>
                      import(
@@ -1085,7 +1323,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具领用退库单维护",
                      title: "容器入库单维护",
                    },
                    component: () =>
                      import(
@@ -1100,7 +1338,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具领用退库单",
                      title: "容器入库单",
                    },
                    component: () =>
                      import(
@@ -1115,7 +1353,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具直接调拨单维护",
                      title: "容器直接调拨单维护",
                    },
                    component: () =>
                      import(
@@ -1130,7 +1368,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具直接调拨单",
                      title: "容器直接调拨单",
                    },
                    component: () =>
                      import(
@@ -1145,7 +1383,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具入库申请单维护",
                      title: "容器入库申请单维护",
                    },
                    component: () =>
                      import(
@@ -1160,7 +1398,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具入库申请单",
                      title: "容器入库申请单",
                    },
                    component: () =>
                      import(
@@ -1175,7 +1413,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具领用申请单维护",
                      title: "容器领用申请单维护",
                    },
                    component: () =>
                      import(
@@ -1190,7 +1428,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具领用申请单",
                      title: "容器领用申请单",
                    },
                    component: () =>
                      import(
@@ -1205,7 +1443,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具调拨申请单维护",
                      title: "容器调拨申请单维护",
                    },
                    component: () =>
                      import(
@@ -1220,7 +1458,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具调拨申请单",
                      title: "容器调拨申请单",
                    },
                    component: () =>
                      import(
@@ -1250,7 +1488,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具主档",
                      title: "容器主档",
                    },
                    component: () =>
                      import("@/views/scMould/basicModeling/Gy_MouldFile.vue"),
@@ -1263,7 +1501,7 @@
                      icon: "build",
                      link: null,
                      noCache: false,
                      title: "器具主档维护",
                      title: "容器主档维护",
                    },
                    component: () =>
                      import(
@@ -1301,7 +1539,7 @@
              noCache: false,
              title: "系统管理",
            },
            hidden: false,
            hidden: HIsHide,
            name: "System",
            path: "/system",
            redirect: "noRedirect",
@@ -1352,7 +1590,7 @@
                      noCache: false,
                      title: "驾驶员列表",
                    },
                    component: () =>import("@/views/system/user/GyDriver.vue"),
                    component: () => import("@/views/system/user/GyDriver.vue"),
                    hidden: false,
                    name: "gyDriver",
                    path: "GyDriver",