This commit is contained in:
lcw
2025-06-08 22:23:25 +08:00
commit d9f272ca7d
1154 changed files with 276763 additions and 0 deletions

379
src/router/index copy.js Normal file
View File

@ -0,0 +1,379 @@
import {
createRouter,
createWebHashHistory,
createWebHistory
} 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: "/oatuh_login",
component: () => import("@/views/login/oatuh_login") //统一登录
}, {
path: "/login",
name: 'login',
component: () => import("@/views/login/index") //系统登录
}, {
path: "/edit",
// 注意:带有路径“/”的记录中的组件“默认”是一个不返回 Promise 的函数
component: layout,
redirect: "/",
children: [{
path: "/",
name: "qwgl",
redirect: "/qwbb",
meta: {
title: "勤务管理",
icon: "article"
},
children: [{
path: "/qwbb",
name: "qwbb",
component: () => import("@/views/backOfficeSystem/qwManagement/qwgl/index"),
meta: {
title: "勤务报备",
icon: "role"
},
}, {
path: "/pbsh",
name: "pbsh",
component: () => import("@/views/backOfficeSystem/qwManagement/pbsh/index"),
meta: {
title: "排班审核",
icon: "role"
}
},
{
path: "/qwzt",
name: "qwzt",
component: () => import("@/views/backOfficeSystem/qwManagement/qwzt/index"),
meta: {
title: "勤务状态",
icon: "role"
}
},
{
path: "/qwjc",
name: "qwjc",
component: () => import("@/views/backOfficeSystem/qwManagement/qwjc/index"),
meta: {
title: "勤务检查",
icon: "role"
}
},
{
path: "/qwts",
name: "qwts",
component: () => import("@/views/backOfficeSystem/qwManagement/qwts/index"),
meta: {
title: "勤务态势",
icon: "role"
}
},
{
path: "/dwqw",
name: "dwqw",
component: () => import("@/views/backOfficeSystem/qwManagement/dwqw/index"),
meta: {
title: "单位勤务",
icon: "role"
}
},
{
path: "/zbqw",
name: "zbqw",
component: () => import("@/views/backOfficeSystem/qwManagement/zbqw/index"),
meta: {
title: "值班勤务",
icon: "role"
}
},
{
path: "/kqtj",
name: "kqtj",
component: () => import("@/views/backOfficeSystem/qwManagement/kqtj/index"),
meta: {
title: "考勤统计",
icon: "role"
}
},
{
path: "/qwgj",
name: "qwgj",
component: () => import("@/views/backOfficeSystem/qwManagement/qwgj/index"),
meta: {
title: "勤务轨迹",
icon: "role"
}
},
{
path: "/bcgh",
name: "bcgh",
component: () => import("@/views/backOfficeSystem/qwManagement/bcgh/index"),
meta: {
title: "班次规划",
icon: "role"
}
},
{
path: "/xqgz",
name: "xqgz",
component: () => import("@/views/backOfficeSystem/qwManagement/xqgz/index"),
meta: {
title: "巡区规划",
icon: "role"
}
}, {
path: "/jzgh",
name: "jzgh",
component: () => import("@/views/backOfficeSystem/qwManagement/jzgh/index"),
meta: {
title: "警组规划",
icon: "role"
}
}, {
path: "/hxg",
name: "hxg",
component: () => import("@/views/backOfficeSystem/qwManagement/hxg/index"),
meta: {
title: "护学岗",
icon: "role"
}
},{
path: "/jwz",
name: "jwz",
component: () => import("@/views/backOfficeSystem/qwManagement/jwz/index"),
meta: {
title: "警务站",
icon: "role"
}
},{
path: "/qwfa",
name: "qwfa",
component: () => import("@/views/backOfficeSystem/qwManagement/qwfa/index"),
meta: {
title: "勤务方案",
icon: "role"
}
}, {
path: "/zuoxiqz",
name: "zuoxiqz",
component: () => import("@/views/backOfficeSystem/qwManagement/zuoxiqz/index"),
meta: {
title: "作息签注",
icon: "role"
}
}, {
path: "/qwdj",
name: "qwdj",
component: () => import("@/views/backOfficeSystem/qwManagement/qwdj/index"),
meta: {
title: "勤务等级",
icon: "role"
}
}
]
},
// 考勤管理 流程管理 请休假管理 请休假审批 外出管理 外出审批 出差管理 出差审批
{
path: "/kaoQinGL",
name: "kaoQinGL",
redirect: "/lcgl",
meta: {
title: "考勤管理",
icon: "article"
},
children: [{
path: "/lcgl",
name: "lcgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/lcgl/index"),
meta: {
title: "流程管理",
icon: "role"
}
},
{
path: "/qxjgl",
name: "qxjgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/qxjgl/index"),
meta: {
title: "请休假管理",
icon: "role"
}
},
{
path: "/qxjsp",
name: "qxjsp",
component: () => import("@/views/backOfficeSystem/kaoQinGL/qxjsp/index"),
meta: {
title: "请休假审批",
icon: "role"
}
},
{
path: "/wcgl",
name: "wcgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/wcgl/index"),
meta: {
title: "外出管理",
icon: "role"
}
},
{
path: "/wcsp",
name: "wcsp",
component: () => import("@/views/backOfficeSystem/kaoQinGL/wcsp/index"),
meta: {
title: "外出审批",
icon: "role"
}
},
{
path: "/ccgl",
name: "ccgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/ccgl/index"),
meta: {
title: "出差管理",
icon: "role"
}
},
{
path: "/ccsp",
name: "ccsp",
component: () => import("@/views/backOfficeSystem/kaoQinGL/ccsp/index"),
meta: {
title: "出差审批",
icon: "role"
}
}
]
}, {
path: "/systemConfig",
name: "systemConfigModel",
redirect: "/user/userList",
meta: {
title: "组织管理",
icon: "personnel"
},
children: [{
path: "/user/userList",
name: "userList",
component: () => import("@/views/backOfficeSystem/systemConfig/user-list/index"),
meta: {
title: "人员管理",
icon: "role"
}
}, {
path: "/user/department-ist",
name: "departmentList",
component: () => import("@/views/backOfficeSystem/systemConfig/department-list/index"),
meta: {
title: "机构分组",
icon: "personnel-manage"
}
}, {
path: "/personBook",
name: "personBook",
component: () => import("@/views/backOfficeSystem/systemConfig/personBook/index"),
meta: {
title: "人员通讯录",
icon: "personnel-manage"
}
}, {
path: "/institutionBook",
name: "institutionBook",
component: () => import("@/views/backOfficeSystem/systemConfig/institutionBook/index"),
meta: {
title: "机构通讯录",
icon: "personnel-manage"
}
}]
}, {
path: "/equipmentMannage",
name: "equipmentMannage",
redirect: "/tcsb",
meta: {
title: "装备管理",
icon: "personnel"
},
children: [{
path: "/tcsb",
name: "tcsb",
component: () => import("@/views/backOfficeSystem/equipment/tcsb/index"),
meta: {
title: "图传设备",
icon: "role"
}
}, {
path: "/zdsb",
name: "zdsb",
component: () => import("@/views/backOfficeSystem/equipment/zdsb/index"),
meta: {
title: "终端设备",
icon: "personnel-manage"
}
}, {
path: "/jyqx",
name: "jyqx",
component: () => import("@/views/backOfficeSystem/equipment/jyqx/index"),
meta: {
title: "警用器械",
icon: "personnel-manage"
}
}, {
path: "/clgl",
name: "clgl",
component: () => import("@/views/backOfficeSystem/equipment/clgl/index"),
meta: {
title: "车辆管理",
icon: "personnel-manage"
}
}]
},
{
path: "/404",
name: "404",
component: () => import("@/views/error-page/404")
}, {
path: "/401",
name: "401",
component: () => import("@/views/error-page/401")
}
]
}];
const router = createRouter({
history: createWebHistory(),
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;

602
src/router/index.js Normal file
View File

@ -0,0 +1,602 @@
import {
createRouter,
createWebHashHistory,
createWebHistory
} 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: "/oatuh_login",
component: () => import("@/views/login/oatuh_login") //统一登录
}, {
path: "/login",
name: 'login',
component: () => import("@/views/login/index") //系统登录
},
{
path: "/preview",
name: 'preview',
props: true,
component: () => import("@/views/largeScreen/commandDispatch/index.vue") //系统登录
},
{
path: "/edit",
// 注意:带有路径“/”的记录中的组件“默认”是一个不返回 Promise 的函数
component: layout,
redirect: "/",
children: [{
path: "/",
name: "qwgl",
redirect: "/qwbb",
meta: {
title: "勤务管理",
icon: "article"
},
children: [{
path: "/qwbb",
name: "qwbb",
redirect: "/qwbb",
meta: {
title: "勤务管理",
icon: "role"
},
children: [{
path: "/qwbb",
name: "qwbb",
component: () => import("@/views/backOfficeSystem/qwManagement/qwgl/index"),
meta: {
title: "勤务报备",
icon: "role"
}
}
, {
path: "/pbsh",
name: "pbsh",
component: () => import("@/views/backOfficeSystem/qwManagement/pbsh/index"),
meta: {
title: "排班审核",
icon: "role"
}
}, {
path: "/bcgh",
name: "bcgh",
component: () => import("@/views/backOfficeSystem/qwManagement/bcgh/index"),
meta: {
title: "班次规划",
icon: "role"
}
}, {
path: "/jzgh",
name: "jzgh",
component: () => import("@/views/backOfficeSystem/qwManagement/jzgh/index"),
meta: {
title: "警组规划",
icon: "role"
}
}, {
path: "/xqgz",
name: "xqgz",
component: () => import("@/views/backOfficeSystem/qwManagement/xqgz/index"),
meta: {
title: "巡区规划",
icon: "role"
}
},
{
path: "/qwdj",
name: "qwdj",
component: () => import("@/views/backOfficeSystem/qwManagement/qwdj/index"),
meta: {
title: "勤务等级",
icon: "role"
}
}, {
path: "/qwzt",
name: "qwzt",
component: () => import("@/views/backOfficeSystem/qwManagement/qwzt/index"),
meta: {
title: "勤务状态",
icon: "role"
}
},
{
path: "/qwgj",
name: "qwgj",
component: () => import("@/views/backOfficeSystem/qwManagement/qwgj/index"),
meta: {
title: "勤务轨迹",
icon: "role"
}
}, {
path: "/qwfa",
name: "qwfa",
component: () => import("@/views/backOfficeSystem/qwManagement/qwfa/index"),
meta: {
title: "勤务方案",
icon: "role"
}
},
// {
// path: "/jlytz",
// name: "jlytz",
// component: () => import("@/views/backOfficeSystem/kaoQinGL/jlytz/index"),
// meta: {
// title: "警力一图展",
// icon: "role"
// }
// },
]
},
// {
// path: "/xfpb",
// name: "xfpb",
// meta: {
// title: "巡防排班管理",
// icon: "role"
// }, children: [{
// path: "/xfa",
// name: "xfa",
// component: () => import("@/views/backOfficeSystem/qwManagement/xfpb/xfa/index"),
// meta: {
// title: "巡防排班",
// icon: "role"
// }
// }, {
// path: "/wdxfpb",
// name: "wdxfpb",
// component: () => import("@/views/backOfficeSystem/qwManagement/xfpb/wdbc/index"),
// meta: {
// title: "我的巡防排班",
// icon: "role"
// }
// }]
// },
{
path: "/qcgl",
name: "qcgl",
meta: {
title: "圈层管理",
icon: "role"
}, children: [{
path: "/fkqc",
name: "fkqc",
component: () => import("@/views/backOfficeSystem/qwManagement/qcgl/fkqc/index.vue"),
meta: {
title: "防控圈层",
icon: "role"
}
}, {
path: "/wdbc",
name: "wdbc",
component: () => import("@/views/backOfficeSystem/qwManagement/qcgl/jczkd/index.vue"),
meta: {
title: "检查站",
icon: "role"
}
}]
},
{
path: "/qwjcgl",
name: "qwjcgl",
meta: {
title: "勤务检查管理",
icon: "role"
}, children: [{
path: "/qwjc",
name: "qwjc",
component: () => import("@/views/backOfficeSystem/qwManagement/qwjc/qwjc/index"),
meta: {
title: "勤务检查",
icon: "role"
}
}, {
path: "/bbtx",
name: "bbtx",
component: () => import("@/views/backOfficeSystem/qwManagement/qwjc/bbtx/index"),
meta: {
title: "报备提醒",
icon: "role"
}
}]
},
{
path: "/qwkh",
name: "qwkh",
redirect: "/sjfx",
meta: {
title: "勤务考核管理",
icon: "role"
}, children: [{
path: "/sjfx",
name: "sjfx",
component: () => import("@/views/backOfficeSystem/kaoQinGL/sjfx/index"),
meta: {
title: "数据分析",
icon: "role"
}
},
{
path: "/ydbb",
name: "ydbb",
component: () => import("@/views/backOfficeSystem/qwManagement/ydbb/index"),
meta: {
title: "移动勤务报备",
icon: "role"
}
}, {
path: "/xlzd",
name: "xlzd",
component: () => import("@/views/backOfficeSystem/qwManagement/xlzd/index"),
meta: {
title: "巡逻指导",
icon: "role"
}
},
]
},
// {
// path: "/qwyj",
// name: "qwyj",
// meta: {
// title: "勤务预警管理",
// icon: "role"
// }, children: [{
// path: "/jqtj",
// name: "jqtj",
// component: () => import("@/views/backOfficeSystem/statistics/jqtj/index.vue"),
// meta: {
// title: "警情统计",
// icon: "role"
// }
// }, {
// path: "/jqbs",
// name: "jqbs",
// component: () => import("@/views/backOfficeSystem/statistics/jqbs/index.vue"),
// meta: {
// title: "警情勤务部署",
// icon: "role"
// }
// },]
// },
{
path: "/hxg",
name: "hxg",
component: () => import("@/views/backOfficeSystem/qwManagement/hxg/index"),
meta: {
title: "护学岗",
icon: "role"
}
}, {
path: "/jwz",
name: "jwz",
component: () => import("@/views/backOfficeSystem/qwManagement/jwz/index"),
meta: {
title: "警务站",
icon: "role"
}
}, {
path: "/zuoxiqz",
name: "zuoxiqz",
component: () => import("@/views/backOfficeSystem/qwManagement/zuoxiqz/index"),
meta: {
title: "作息签注",
icon: "role"
}
}
]
},
// 考勤管理 流程管理 请休假管理 请休假审批 外出管理 外出审批 出差管理 出差审批
{
path: "/kaoQinGL",
name: "kaoQinGL",
redirect: "/lcgl",
meta: {
title: "考勤管理",
icon: "article"
},
children: [{
path: "/lcgl",
name: "lcgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/lcgl/index"),
meta: {
title: "流程管理",
icon: "role"
}
},
{
path: "/qxjgl",
name: "qxjgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/qxjgl/index"),
meta: {
title: "请休假管理",
icon: "role"
}
},
{
path: "/qxjsp",
name: "qxjsp",
component: () => import("@/views/backOfficeSystem/kaoQinGL/qxjsp/index"),
meta: {
title: "请休假审批",
icon: "role"
}
},
{
path: "/wcgl",
name: "wcgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/wcgl/index"),
meta: {
title: "外出管理",
icon: "role"
}
},
{
path: "/wcsp",
name: "wcsp",
component: () => import("@/views/backOfficeSystem/kaoQinGL/wcsp/index"),
meta: {
title: "外出审批",
icon: "role"
}
},
{
path: "/ccgl",
name: "ccgl",
component: () => import("@/views/backOfficeSystem/kaoQinGL/ccgl/index"),
meta: {
title: "出差管理",
icon: "role"
}
},
{
path: "/ccsp",
name: "ccsp",
component: () => import("@/views/backOfficeSystem/kaoQinGL/ccsp/index"),
meta: {
title: "出差审批",
icon: "role"
}
},
]
},
{
path: "/systemConfig",
name: "systemConfigModel",
redirect: "/user/userList",
meta: {
title: "组织管理",
icon: "personnel"
},
children: [{
path: "/user/userList",
name: "userList",
component: () => import("@/views/backOfficeSystem/systemConfig/user-list/index"),
meta: {
title: "巡防民辅警",
icon: "role"
}
}, {
path: "/user/department-ist",
name: "departmentList",
component: () => import("@/views/backOfficeSystem/systemConfig/department-list/index"),
meta: {
title: "机构分组",
icon: "personnel-manage"
}
}, {
path: "/personBook",
name: "personBook",
component: () => import("@/views/backOfficeSystem/systemConfig/personBook/index"),
meta: {
title: "人员通讯录",
icon: "personnel-manage"
}
}, {
path: "/institutionBook",
name: "institutionBook",
component: () => import("@/views/backOfficeSystem/systemConfig/institutionBook/index"),
meta: {
title: "机构通讯录",
icon: "personnel-manage"
}
},
// {
// path: "/experience",
// name: "experience",
// component: () => import("@/views/backOfficeSystem/systemConfig/experience/index.vue"),
// meta: {
// title: "经验推广",
// icon: "role"
// }
// },
{
path: "/zjk",
name: "zjk",
component: () => import("@/views/backOfficeSystem/systemConfig/zjk/index"),
meta: {
title: "专家库",
icon: "role"
}
}, {
path: "/zyk",
name: "zyk",
component: () => import("@/views/backOfficeSystem/systemConfig/zyk/index"),
meta: {
title: "资源库",
icon: "role"
}
}, {
path: "/user-mj",
name: "user-mj",
component: () => import("@/views/backOfficeSystem/systemConfig/user-mj/index"),
meta: {
title: "全市民警",
icon: "role"
}
}, {
path: "/auxiliary-police",
name: "auxiliary-police",
component: () => import("@/views/backOfficeSystem/systemConfig/auxiliary-police/index"),
meta: {
title: "全市辅警",
icon: "role"
}
},
]
},
{
path: "/equipmentMannage",
name: "equipmentMannage",
redirect: "/tcsb",
meta: {
title: "装备管理",
icon: "personnel"
},
children: [{
path: "/tcsb",
name: "tcsb",
component: () => import("@/views/backOfficeSystem/equipment/tcsb/index"),
meta: {
title: "图传设备",
icon: "role"
}
}, {
path: "/zdsb",
name: "zdsb",
component: () => import("@/views/backOfficeSystem/equipment/zdsb/index"),
meta: {
title: "终端设备",
icon: "personnel-manage"
}
}, {
path: "/jyqx",
name: "jyqx",
component: () => import("@/views/backOfficeSystem/equipment/jyqx/index"),
meta: {
title: "警用器械",
icon: "personnel-manage"
}
}, {
path: "/clgl",
name: "clgl",
component: () => import("@/views/backOfficeSystem/equipment/clgl/index"),
meta: {
title: "车辆管理",
icon: "personnel-manage"
}
}]
},
{
path: "/statistics",
name: "statistics",
redirect: "/qwts",
meta: {
title: "统计分析",
icon: "personnel"
},
children: [
// {
// path: "/jmjq",
// name: "jmjq",
// component: () => import("@/views/backOfficeSystem/statistics/jmjq/index.vue"),
// meta: {
// title: "街面警情",
// icon: "role"
// }
// },
{
path: "/qwts",
name: "qwts",
component: () => import("@/views/backOfficeSystem/qwManagement/qwts/index"),
meta: {
title: "勤务态势",
icon: "role"
}
}, {
path: "/dwqw",
name: "dwqw",
component: () => import("@/views/backOfficeSystem/qwManagement/dwqw/index"),
meta: {
title: "单位勤务",
icon: "role"
}
}, {
path: "/zbqw",
name: "zbqw",
component: () => import("@/views/backOfficeSystem/qwManagement/zbqw/index"),
meta: {
title: "值班勤务",
icon: "role"
}
}, {
path: "/kqtj",
name: "kqtj",
component: () => import("@/views/backOfficeSystem/qwManagement/kqtj/index"),
meta: {
title: "考勤统计",
icon: "role"
}
},
// {
// path: "/zdrhdqk",
// name: "zdrhdqk",
// component: () => import("@/views/backOfficeSystem/qwManagement/zdrhdqk/index"),
// meta: {
// title: "重点人活动情况",
// icon: "role"
// }
// },
]
},
{
path: "/404",
name: "404",
component: () => import("@/views/error-page/404")
}, {
path: "/401",
name: "401",
component: () => import("@/views/error-page/401")
}
]
}];
const router = createRouter({
history: createWebHistory(),
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;