SOURCE

  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 命令行工具 X clear

                    
>
console