const permissions = [
{
menuName: "分析研判",
menuCode: "menu-50c5b7d4-3706-466b-827f-a27c510bd7b6",
menuType: "1",
parentMenuCode: "0",
status: "1",
childMenus: null,
},
{
menuName: "档案中心",
menuCode: "menu-02c277c2-0470-4397-9e9e-6575aff8d136",
menuType: "1",
parentMenuCode: "0",
status: "1",
childMenus: [
{
menuName: "一人一档",
menuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
menuType: "1",
parentMenuCode: "menu-02c277c2-0470-4397-9e9e-6575aff8d136",
status: "0",
childMenus: [
{
menuName: "设置",
menuCode: "menu-57681923-323a-4d60-9678-b924344bb09a",
menuType: "1",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: [
{
menuName: "转让首席流调员",
menuCode: "menu-fb682a9f-64bf-4ddb-bf9e-9e81bfcf5600",
menuType: "2",
parentMenuCode: "menu-57681923-323a-4d60-9678-b924344bb09a",
status: "0",
childMenus: null,
},
{
menuName: "转让档案管理员",
menuCode: "menu-b1d91237-8dfb-47b6-a0cc-b68e44b0e887",
menuType: "2",
parentMenuCode: "menu-57681923-323a-4d60-9678-b924344bb09a",
status: "0",
childMenus: null,
},
{
menuName: "添加",
menuCode: "menu-ec272b15-6287-43e7-ad13-9d91fe9657e6",
menuType: "2",
parentMenuCode: "menu-57681923-323a-4d60-9678-b924344bb09a",
status: "0",
childMenus: null,
},
],
},
{
menuName: "转让权限",
menuCode: "menu-50281c08-3b6b-4201-b9b6-463978eef6eb",
menuType: "2",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: null,
},
{
menuName: "批量导出",
menuCode: "menu-ca7c2830-6ace-40c6-8e7f-84dfc37f1c42",
menuType: "2",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: null,
},
{
menuName: "导出",
menuCode: "menu-454b57f9-b6c9-454f-98c4-132b1cddf001",
menuType: "2",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: null,
},
{
menuName: "流调排查轨迹表",
menuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
menuType: "1",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: [
{
menuName: "确认完成",
menuCode: "menu-8fd6e4f3-8965-4738-b6f1-78b7691fbd3b",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
{
menuName: "上传",
menuCode: "menu-656d1694-5774-449f-808e-c9dad63b4b5b",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
{
menuName: "新建任务",
menuCode: "menu-d22939d9-9378-4466-b209-c7638b9d65e3",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
{
menuName: "查看",
menuCode: "menu-b7a6a68e-8b23-4f1b-9076-6946c496312d",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
{
menuName: "排查人员",
menuCode: "menu-38a060c8-6092-4e81-adca-eb5933b26a17",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
{
menuName: "新增轨迹",
menuCode: "menu-e99e01eb-c22d-4fac-8db6-26918e0ddbd8",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
{
menuName: "编辑",
menuCode: "menu-d52857a1-a93a-403a-a6e6-74a4355526f1",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
{
menuName: "下载",
menuCode: "menu-da96bf37-9819-441e-a55b-28f76b1a914d",
menuType: "2",
parentMenuCode: "menu-3abc4407-4a7c-49ea-a05f-ced963132624",
status: "0",
childMenus: null,
},
],
},
{
menuName: "新增",
menuCode: "menu-3dcd6f17-7f4d-463f-a4c1-bfdb99bfdf8a",
menuType: "2",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: null,
},
{
menuName: "人员信息",
menuCode: "menu-ce96a01e-13dc-40c7-99fd-2d8c392663e8",
menuType: "1",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: [
{
menuName: "编辑",
menuCode: "menu-c05ba64d-c32f-456d-b082-1506bed4f6d4",
menuType: "2",
parentMenuCode: "menu-ce96a01e-13dc-40c7-99fd-2d8c392663e8",
status: "0",
childMenus: null,
},
{
menuName: "轨迹任务发送",
menuCode: "menu-1b8e9c7a-2583-41c1-99f3-2ec61cb796ff",
menuType: "2",
parentMenuCode: "menu-ce96a01e-13dc-40c7-99fd-2d8c392663e8",
status: "0",
childMenus: null,
},
{
menuName: "确认完成",
menuCode: "menu-60d08512-cfc4-4bd3-ac77-e64f49610221",
menuType: "2",
parentMenuCode: "menu-ce96a01e-13dc-40c7-99fd-2d8c392663e8",
status: "0",
childMenus: null,
},
],
},
{
menuName: "流调排查人员表",
menuCode: "menu-d3aad3c9-0b2a-4ecf-8682-d6bbe73843da",
menuType: "1",
parentMenuCode: "menu-06e4ab4d-538c-4cbb-80f3-0e57173eb3c0",
status: "0",
childMenus: [
{
menuName: "重合筛选",
menuCode: "menu-2e384b92-5681-412e-b00b-b00dae0ab4f5",
menuType: "2",
parentMenuCode: "menu-d3aad3c9-0b2a-4ecf-8682-d6bbe73843da",
status: "0",
childMenus: null,
},
{
menuName: "下载",
menuCode: "menu-0a44e069-7301-4e5a-b473-ab43caf16064",
menuType: "2",
parentMenuCode: "menu-d3aad3c9-0b2a-4ecf-8682-d6bbe73843da",
status: "0",
childMenus: null,
},
{
menuName: "提级建档",
menuCode: "menu-25c996a5-7431-4062-ba43-00c12ef78270",
menuType: "2",
parentMenuCode: "menu-d3aad3c9-0b2a-4ecf-8682-d6bbe73843da",
status: "0",
childMenus: null,
},
],
},
],
},
],
},
{
menuName: "系统管理",
menuCode: "menu-4e7554fd-64e1-41c4-84d8-75670326b98b",
menuType: "1",
parentMenuCode: "0",
status: "0",
childMenus: [
{
menuName: "用户管理",
menuCode: "menu-5f5c0353-f1c1-4f0d-a37b-236654d8cf9f",
menuType: "1",
parentMenuCode: "menu-4e7554fd-64e1-41c4-84d8-75670326b98b",
status: "0",
childMenus: [
{
menuName: "新增人员",
menuCode: "menu-c182e9be-a747-4bc6-b822-3030010e5a27",
menuType: "2",
parentMenuCode: "menu-5f5c0353-f1c1-4f0d-a37b-236654d8cf9f",
status: "0",
childMenus: null,
},
{
menuName: "编辑部门",
menuCode: "menu-d62b4edb-d7fc-4f8f-a749-c04f6293eac6",
menuType: "2",
parentMenuCode: "menu-5f5c0353-f1c1-4f0d-a37b-236654d8cf9f",
status: "0",
childMenus: null,
},
{
menuName: "编辑人员",
menuCode: "menu-43623f6d-7211-4813-8296-2d215dc39a9c",
menuType: "2",
parentMenuCode: "menu-5f5c0353-f1c1-4f0d-a37b-236654d8cf9f",
status: "0",
childMenus: null,
},
{
menuName: "删除部门",
menuCode: "menu-4ac36639-4c43-42c4-be9b-02523f37b345",
menuType: "2",
parentMenuCode: "menu-5f5c0353-f1c1-4f0d-a37b-236654d8cf9f",
status: "0",
childMenus: null,
},
{
menuName: "删除人员",
menuCode: "menu-9311b15b-3cc4-47ad-afb9-be593bd60938",
menuType: "2",
parentMenuCode: "menu-5f5c0353-f1c1-4f0d-a37b-236654d8cf9f",
status: "0",
childMenus: null,
},
{
menuName: "新增部门",
menuCode: "menu-c5565019-c266-4018-b6c3-6d6284e39c35",
menuType: "2",
parentMenuCode: "menu-5f5c0353-f1c1-4f0d-a37b-236654d8cf9f",
status: "0",
childMenus: null,
},
],
},
{
menuName: "权限管理",
menuCode: "menu-9ba6d19a-88b9-4e6e-9a13-3b5de32c44d7",
menuType: "1",
parentMenuCode: "menu-4e7554fd-64e1-41c4-84d8-75670326b98b",
status: "0",
childMenus: [
{
menuName: "编辑",
menuCode: "menu-ab410fba-101f-4897-bb65-bb95c6aeca9f",
menuType: "2",
parentMenuCode: "menu-9ba6d19a-88b9-4e6e-9a13-3b5de32c44d7",
status: "0",
childMenus: null,
},
],
},
],
},
{
menuName: "任务中心",
menuCode: "menu-d4523f7b-f110-4139-bf00-74a7c9ba275e",
menuType: "1",
parentMenuCode: "0",
status: "0",
childMenus: [
{
menuName: "我发起的",
menuCode: "menu-339e0c64-7795-446a-a6d3-998ff4b9c3c5",
menuType: "1",
parentMenuCode: "menu-d4523f7b-f110-4139-bf00-74a7c9ba275e",
status: "0",
childMenus: [
{
menuName: "任务详情",
menuCode: "menu-4027c5f4-78fc-4fff-b0db-d9179b61332a",
menuType: "1",
parentMenuCode: "menu-339e0c64-7795-446a-a6d3-998ff4b9c3c5",
status: "0",
childMenus: [
{
menuName: "删除",
menuCode: "menu-6c0ed76d-a076-4bfd-ab45-0c5620ef2f7a",
menuType: "2",
parentMenuCode: "menu-4027c5f4-78fc-4fff-b0db-d9179b61332a",
status: "0",
childMenus: null,
},
{
menuName: "下载",
menuCode: "menu-bf8202ec-cc92-4602-b464-613adec2f240",
menuType: "2",
parentMenuCode: "menu-4027c5f4-78fc-4fff-b0db-d9179b61332a",
status: "0",
childMenus: null,
},
{
menuName: "中止",
menuCode: "menu-2b5a0614-b941-44ab-a6b3-a902198663ec",
menuType: "2",
parentMenuCode: "menu-4027c5f4-78fc-4fff-b0db-d9179b61332a",
status: "0",
childMenus: null,
},
{
menuName: "编辑",
menuCode: "menu-239d87db-56bd-488b-ab3a-525f30f48a52",
menuType: "2",
parentMenuCode: "menu-4027c5f4-78fc-4fff-b0db-d9179b61332a",
status: "0",
childMenus: null,
},
],
},
{
menuName: "查看",
menuCode: "menu-b98a9e3f-969a-4b99-92fa-e2f971662871",
menuType: "2",
parentMenuCode: "menu-339e0c64-7795-446a-a6d3-998ff4b9c3c5",
status: "0",
childMenus: null,
},
],
},
{
menuName: "我的任务",
menuCode: "menu-9318bc28-54d5-404d-a3c8-d7dda6bc01e5",
menuType: "1",
parentMenuCode: "menu-d4523f7b-f110-4139-bf00-74a7c9ba275e",
status: "0",
childMenus: [
{
menuName: "查看",
menuCode: "menu-5ce1be0b-3d04-4c2c-94c6-3fcc3b5c3629",
menuType: "2",
parentMenuCode: "menu-9318bc28-54d5-404d-a3c8-d7dda6bc01e5",
status: "0",
childMenus: null,
},
{
menuName: "任务详情",
menuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
menuType: "1",
parentMenuCode: "menu-9318bc28-54d5-404d-a3c8-d7dda6bc01e5",
status: "0",
childMenus: [
{
menuName: "反馈",
menuCode: "menu-892af42a-4596-4e3d-ae78-fea85e37debd",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
{
menuName: "添加",
menuCode: "menu-1e09332c-729b-464b-84c4-31e5af3cc7f2",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
{
menuName: "判断依据",
menuCode: "menu-471a6240-0066-4ff4-81d4-347520b42e42",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
{
menuName: "查看",
menuCode: "menu-c2295325-9046-4677-8985-aa7d41419560",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
{
menuName: "退回",
menuCode: "menu-0863b394-cb9b-49cc-a03e-8a9167e42b71",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
{
menuName: "提交",
menuCode: "menu-a7cceedd-c795-4a2c-888b-330ab1ccf24c",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
{
menuName: "上传附件",
menuCode: "menu-ed704a20-f61e-4fef-bbb6-9e41d2639687",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
{
menuName: "下载",
menuCode: "menu-00f6e146-ddd1-4453-97a6-fc2477fac58e",
menuType: "2",
parentMenuCode: "menu-43f2f119-f639-4e52-bda7-cd8218ae8fd9",
status: "0",
childMenus: null,
},
],
},
],
},
{
menuName: "密接判定",
menuCode: "menu-e7149b34-4e0c-4704-8d5a-b8da7fdc9b0e",
menuType: "1",
parentMenuCode: "menu-d4523f7b-f110-4139-bf00-74a7c9ba275e",
status: "0",
childMenus: [
{
menuName: "批量判定",
menuCode: "menu-ad016b55-1db3-4e28-93de-ad72c9397ba3",
menuType: "2",
parentMenuCode: "menu-e7149b34-4e0c-4704-8d5a-b8da7fdc9b0e",
status: "0",
childMenus: null,
},
],
},
{
menuName: "查看",
menuCode: "menu-1fedd6e2-d719-4a45-9690-514c4e6ef6f1",
menuType: "2",
parentMenuCode: "menu-d4523f7b-f110-4139-bf00-74a7c9ba275e",
status: "0",
childMenus: null,
},
],
},
{
menuName: "项目中心",
menuCode: "menu-53695d40-d6fe-4197-a47f-19dffb9a7b57",
menuType: "1",
parentMenuCode: "0",
status: "0",
childMenus: [
{
menuName: "我的项目",
menuCode: "menu-9fb3c096-cb5b-4891-8d5b-915fa634a17c",
menuType: "1",
parentMenuCode: "menu-53695d40-d6fe-4197-a47f-19dffb9a7b57",
status: "0",
childMenus: [
{
menuName: "编辑项目",
menuCode: "menu-451ca94b-2756-40c6-99a5-ceff9a974f0b",
menuType: "2",
parentMenuCode: "menu-9fb3c096-cb5b-4891-8d5b-915fa634a17c",
status: "0",
childMenus: null,
},
{
menuName: "删除",
menuCode: "menu-b7b7b8cf-efb4-4f76-8e55-633cc1865656",
menuType: "2",
parentMenuCode: "menu-9fb3c096-cb5b-4891-8d5b-915fa634a17c",
status: "0",
childMenus: null,
},
{
menuName: "新建项目",
menuCode: "menu-0ac2b9a8-516e-4da0-aeb2-b55d1758de17",
menuType: "2",
parentMenuCode: "menu-9fb3c096-cb5b-4891-8d5b-915fa634a17c",
status: "0",
childMenus: null,
},
],
},
],
},
];
//项目的路由
const projectRoute = [
{
name: "项目中心",
path: "/project-center",
icon: "icon-yingyong",
routes: [
{
name: "我的项目",
path: "/project-center/my-project",
},
],
},
{
name: "系统管理",
path: "/sys-manager",
icon: "icon-shuju",
routes: [
{
name: "用户管理",
path: "/sys-manager/user",
},
{
name: "权限管理",
path: "/sys-manager/power",
},
],
},
];
//项目详情的路由
const projectDetailRoute = [
{
name: "任务中心",
path: "/item-detial/task",
icon: "icon-yingyong",
routes: [
{
name: "我的任务",
path: "/item-detial/task/myTask",
},
{
name: "我发起的",
path: "/item-detial/task/myCreateTask",
},
{
name: "密接判定",
path: "/item-detial/task/contactJudgment",
},
],
},
{
name: "档案中心",
path: "/item-detial/archives",
icon: "icon-shuju",
routes: [
{
name: "一人一档",
path: "/item-detial/archives/peo-archives",
},
{
name: "一场景一档",
path: "/item-detial/archives/sence-archives",
},
],
},
{
name: "分析预判",
path: "/item-detial/analysis",
icon: "icon-shuju",
routes: [
{
name: "疫情防控战略图",
path: "/item-detial/analysis/strategy-map",
},
],
},
];
deepPermission(projectDetailRoute,permissions)
function deepPermission(lorginList, permissions) {
(function orginDataList(data) {
data.forEach((item, index) => {
let flag = false;
(function bd(perList) {
perList.forEach((element) => {
if (item.name === element.menuName) {
flag = true;
return;
}
if (element.childMenus) {
bd(element.childMenus);
}
});
})(permissions);
if (!flag) {
data.splice(index, 1);
}
if (item.routes) {
orginDataList(item.routes);
}
})
})(lorginList);
console.log(lorginList);
}
console