Files
sgxt_web/src/router/index.js
2025-04-15 18:22:42 +08:00

359 lines
10 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { createRouter,createWebHashHistory } from "vue-router";
import layout from "@/layout/index"; //layout直接引用 其他使用路由懒加载
import store from "@/store";
// import Home from '../views/Home.vue'
/**
* 关于路由配置描述
* 1.meta && meta.title && meta.icon 则在菜单栏显示
* 2.如果存在children , 则以el-sub-menu子菜单显示
* 否则不在menu菜单显示
* 如果只展示单级别菜单 需要像developer这样配置
*/
/**
* 私有路由表
*/
export const privateRoutes = [
];
/**
* 公开路由表
*/
export const publicRoutes = [
{
path: "/login",
name:'login',
component: () => import("@/views/login/index")
},
{
path: "/",
name:'home',
component: () => import("@/views/home/index") //系统登录
},
{
path: "/KeyPopulations",
name:'KeyPopulations',
component: () => import("@/views/KeyPopulations/index") //系统登录
},
{
path: "/editPassword",// 注意:带有路径“/”的记录中的组件“默认”是一个不返回 Promise 的函数
component: layout,
redirect: "/IdentityManage",
children: [
{
path: "/FourColorWarning",
name: "FourColorWarning",
meta: { title: "四色预警管理", icon: "article" },
children: [
{
path: "/IdentityManage",
name: "IdentityManage",
component: () => import("@/views/backOfficeSystem/fourColorManage/IdentityManage/index"),
meta: {
title: "身份标签管理",
icon: "article"
}
},
{
path: "/tagManage",
name: "tagManage",
component: () => import("@/views/backOfficeSystem/fourColorManage/tagManage/index"),
meta: {
title: "标签组合管理",
icon: "article"
}
},
{
path: "/BehaviorLabels",
name: "BehaviorLabels",
component: () => import("@/views/backOfficeSystem/fourColorManage/BehaviorLabels/index"),
meta: {
title: "行为标签管理",
icon: "article"
}
},
],
},
{
path: "/IntelligentControl",
name: "IntelligentControl",
meta: { title: "智能布控", icon: "article" },
children: [
{
path: "/warningControl",
name: "warningControl",
component: () => import("@/views/backOfficeSystem/IntelligentControl/warningControl/index"),
meta: {
title: "预警布控",
icon: "article"
}
},
{
path: "/myControl",
name: "myControl",
component: () => import("@/views/backOfficeSystem/IntelligentControl/myControl/index"),
meta: {
title: "我的布控",
icon: "article"
}
},
{
path: "/ControlApproval",
name: "ControlApproval",
component: () => import("@/views/backOfficeSystem/IntelligentControl/ControlApproval/index"),
meta: {
title: "布控审批",
icon: "article"
}
},
]
},
//
{
path: "/Pawnbroking",
name: "Pawnbroking",
meta: { title: "典当业", icon: "article" },
children: [
{
path: "/PopManagement",
name: "PopManagement",
component: () => import("@/views/backOfficeSystem/Pawnbroking/PopManagement/index"),
meta: {
title: "典当业场所管理",
icon: "article"
}
},
{
path: "/ItemInformation",
name: "ItemInformation",
component: () => import("@/views/backOfficeSystem/Pawnbroking/ItemInformation/index"),
meta: {
title: "典当物品信息管理",
icon: "article"
}
},
{
path: "/BusinessInformation",
name: "BusinessInformation",
component: () => import("@/views/backOfficeSystem/Pawnbroking/BusinessInformation/index"),
meta: {
title: "典当业务信息管理",
icon: "article"
}
},
],
},
{
path: "/ScrapMetal",
name: "ScrapMetal",
meta: { title: "废旧金属", icon: "article" },
children: [
{
path: "/PremisesManagement",
name: "PremisesManagement",
component: () => import("@/views/backOfficeSystem/ScrapMetal/PremisesManagement/index"),
meta: {
title: "废旧金属回收场所管理",
icon: "article"
}
},
{
path: "/RecyclingBusinessManagement",
name: "RecyclingBusinessManagement",
component: () => import("@/views/backOfficeSystem/ScrapMetal/RecyclingBusinessManagement/index"),
meta: {
title: "废旧金属回收业务管理",
icon: "article"
}
},
],
},
{
path: "/3DPrinting",
name: "3DPrinting",
meta: { title: "3D打印业", icon: "article" },
children: [
{
path: "/CSGL",
name: "CSGL",
component: () => import("@/views/backOfficeSystem/3DPrinting/CSGL/index"),
meta: {
title: "3D打印业场所管理",
icon: "article"
}
},
{
path: "/YWXXGL",
name: "YWXXGL",
component: () => import("@/views/backOfficeSystem/3DPrinting/YWXXGL/index"),
meta: {
title: "3D打印业务信息管理",
icon: "article"
}
},
],
},
{
path: "/CivilExplosives",
name: "CivilExplosives",
meta: { title: "民爆业务", icon: "article" },
children: [
{
path: "/BlastingAccidents",
name: "BlastingAccidents",
component: () => import("@/views/backOfficeSystem/CivilExplosives/BlastingAccidents/index"),
meta: {
title: "爆破事故登记信息",
icon: "article"
}
},
{
path: "/BlastingOperations",
name: "BlastingOperations",
component: () => import("@/views/backOfficeSystem/CivilExplosives/BlastingOperations/index"),
meta: {
title: "爆破作业项目信息",
icon: "article"
}
},
{
path: "/ExplosionAccidents",
name: "ExplosionAccidents",
component: () => import("@/views/backOfficeSystem/CivilExplosives/ExplosionAccidents/index"),
meta: {
title: "爆炸事故单位信息",
icon: "article"
}
},
{
path: "/PersonnelInformation",
name: "PersonnelInformation",
component: () => import("@/views/backOfficeSystem/CivilExplosives/PersonnelInformation/index"),
meta: {
title: "爆炸事故人员信息",
icon: "article"
}
},
{
path: "/ExplosivesRelated",
name: "ExplosivesRelated",
component: () => import("@/views/backOfficeSystem/CivilExplosives/ExplosivesRelated/index"),
meta: {
title: "涉爆从业单位",
icon: "article"
}
},
{
path: "/Illegal",
name: "Illegal",
component: () => import("@/views/backOfficeSystem/CivilExplosives/Illegal/index"),
meta: {
title: "涉爆违章项目信息",
icon: "article"
}
},
{
path: "/KeyPersonnel",
name: "KeyPersonnel",
component: () => import("@/views/backOfficeSystem/CivilExplosives/KeyPersonnel/index"),
meta: {
title: "涉爆重点人员",
icon: "article"
}
},
{
path: "/SuspensionInfo",
name: "SuspensionInfo",
component: () => import("@/views/backOfficeSystem/CivilExplosives/SuspensionInfo/index"),
meta: {
title: "停产停业信息",
icon: "article"
}
},
{
path: "/ViolationRegistration",
name: "ViolationRegistration",
component: () => import("@/views/backOfficeSystem/CivilExplosives/ViolationRegistration/index"),
meta: {
title: "违章登记信息",
icon: "article"
}
},
{
path: "/ViolationPersonnel",
name: "ViolationPersonnel",
component: () => import("@/views/backOfficeSystem/CivilExplosives/ViolationPersonnel/index"),
meta: {
title: "违章人员信息",
icon: "article"
}
},
{
path: "/Warehouse",
name: "Warehouse",
component: () => import("@/views/backOfficeSystem/CivilExplosives/Warehouse/index"),
meta: {
title: "库房管理",
icon: "article"
}
},
],
},
{
path: "/ThriftTrading",
name: "ThriftTrading",
meta: { title: "旧货交易", icon: "article" },
children: [
{
path: "/TradeTtems",
name: "TradeTtems",
component: () => import("@/views/backOfficeSystem/ThriftTrading/TradeTtems/index"),
meta: {
title: "交易物品信息管理",
icon: "article"
}
},
{
path: "/TradingVenues",
name: "TradingVenues",
component: () => import("@/views/backOfficeSystem/ThriftTrading/TradingVenues/index"),
meta: {
title: "旧货交易业场所管理",
icon: "article"
}
},
{
path: "/TradingBusiness",
name: "TradingBusiness",
component: () => import("@/views/backOfficeSystem/ThriftTrading/TradingBusiness/index"),
meta: {
title: "旧货交易业务信息管理",
icon: "article"
}
},
],
},
]},
];
const router = createRouter({
history: createWebHashHistory(),
routes: publicRoutes
});
//初始化路由表
export function resetRouter() {
if (store.getters ?.routeReady && store.getters ?.userInfo ?.permission ?.menus) {
const menus = store.getters.userInfo.permission.menus;
menus.forEach((menu) => {
router.removeRoute(menu);
});
}
}
export default router;