js将数组结构转为树结构(菜单列表转为菜单树)

115 阅读30分钟

前言: 如何调试?

  1. 在浏览器任何页面,比如掘金首页,按F12进入控制台
  2. 复制【附录1】的代码,按回车键执行
  3. 复制方法一或方法二的代码,按回车键执行
  4. 会得到【附录2】的树形结果

image.png

1. 方法一:时间复杂度O(n)

const listToTree = (menuList)=>{
    //生成的菜单树
    const menuTree= []
    //菜单对象,原menuList每个元素以menuId为key,value为原值再加上children属性
    const menuObj = {}
    menuList.forEach(menuItem=>{
    const { menuId, parentId } = menuItem
      //为每个元素创建key,value--位置A
      if (!menuObj[menuId]) {
        menuObj[menuId] = menuItem
      }
      //一级节点
      if (!parentId) {
        //每个一级节点有menuId值,为menuItem的children创建索引关系
        menuItem.children = menuObj[menuId].children || []
        //将一级节点放在menuTree中
        menuTree.push(menuItem)
      } else {//非一级节点
        //每个非一级节点有parentId值,如果在'位置A'还没创建,在这里先创建key,value
        if (!menuObj[parentId]) {
          menuObj[parentId] = { children: [] }
        }
        //每个非一级节点有menuId值,为menuItem的children创建索引关系
        if (menuObj[menuId]) {
          menuItem.children = menuObj[menuId].children || []
        }
        //非一级节点,将该节点挂在到menuObj[parentId].children下
        menuObj[parentId].children.push(menuItem)
      }
    })
    return menuTree
}
console.log(listToTree(menuList))

2. 方法二:递归算法

//list:源数组,tree:生成的树,parentId:父id
const listToTree = (list, tree, parentId) => {
  list.forEach(item => {
    if(!item.hasOwnProperty('parentId')){
        item.parentId = 0
    }
    // 判断是否为父级菜单
    if (item.parentId === parentId) {
      const child = {
        ...item,
        children: []
      }
      // 是父菜单,继续找它的所有子菜单
      listToTree(list, child.children, item.menuId)
      // 找不到子菜单,删掉children属性
      if (child.children.length == 0) {
        delete child.children
      }
      // 放到树中
      tree.push(child)
    }
  })
}
tree = []
listToTree(menuList,tree,0)
console.log(tree)

【附录1】方法一、二的输入:数组数据

 const menuList = [
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000000,
                "menuName": "系统管理",
                "menuType": 0,
                "showOrder": 0,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2023-06-07 07:41:16",
                "createUserId": 10084418,
                "formRouterName": "form",
                "menuId": 1666349589063536640,
                "menuName": "菜单1-2",
                "menuType": 1,
                "parentId": 1666349130525446144,
                "showOrder": 1,
                "updateTime": "2023-06-07 07:41:16",
                "updateUserId": 10084418
            },
            {
                "createTime": "2023-06-07 07:40:34",
                "createUserId": 10084418,
                "formRouterName": "/form1",
                "menuId": 1666349414345609216,
                "menuName": "菜单1-1",
                "menuType": 1,
                "parentId": 1666349130525446144,
                "showOrder": 1,
                "updateTime": "2023-06-07 07:41:40",
                "updateUserId": 10084418
            },
            {
                "createTime": "2023-06-07 07:39:27",
                "createUserId": 10084418,
                "menuId": 1666349130525446144,
                "menuName": "菜单1",
                "menuType": 0,
                "parentId": 1666349029723738112,
                "showOrder": 1,
                "updateTime": "2023-06-07 07:39:27",
                "updateUserId": 10084418
            },
            {
                "createTime": "2023-06-07 07:39:03",
                "createUserId": 10084418,
                "menuId": 1666349029723738112,
                "menuName": "测试",
                "menuType": 0,
                "showOrder": 1,
                "updateTime": "2023-06-07 07:39:03",
                "updateUserId": 10084418
            },
            {
                "createTime": "2022-11-30 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000401,
                "menuName": "风险",
                "menuType": 1,
                "parentId": 10000400,
                "showOrder": 1,
                "updateTime": "2022-11-30 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysUser",
                "menuId": 10000001,
                "menuName": "用户管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 1,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysRole",
                "menuId": 10000002,
                "menuName": "角色管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 2,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysMenu",
                "menuId": 10000003,
                "menuName": "菜单管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 3,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysPermCode",
                "menuId": 10000004,
                "menuName": "权限字管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 4,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000111,
                "menuName": "销售日报",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 4,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysPerm",
                "menuId": 10000005,
                "menuName": "权限管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 5,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysDataPerm",
                "menuId": 10000006,
                "menuName": "数据权限管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 5,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysDept",
                "menuId": 10000007,
                "menuName": "组织机构管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 6,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2023-05-24 02:10:51",
                "createUserId": 10084418,
                "menuId": 1661193007514259456,
                "menuName": "推送服务",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 7,
                "updateTime": "2023-05-24 02:10:51",
                "updateUserId": 10084418
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000100,
                "menuName": "总览",
                "menuType": 0,
                "showOrder": 10,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000200,
                "menuName": "项目",
                "menuType": 0,
                "showOrder": 20,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000300,
                "menuName": "专题",
                "menuType": 0,
                "showOrder": 30,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000400,
                "menuName": "通知",
                "menuType": 0,
                "showOrder": 40,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000502,
                "menuName": "KPI-回款上划",
                "menuType": 0,
                "parentId": 10000500,
                "showOrder": 50,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000503,
                "menuName": "KPI-销售利润",
                "menuType": 0,
                "parentId": 10000500,
                "showOrder": 50,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000501,
                "menuName": "KPI-签约",
                "menuType": 0,
                "parentId": 10000500,
                "showOrder": 50,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000500,
                "menuName": "KPI",
                "menuType": 0,
                "showOrder": 50,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000301,
                "menuName": "认购",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 301,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000302,
                "menuName": "签约",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 302,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000303,
                "menuName": "回款",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 303,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000304,
                "menuName": "货值",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 304,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000305,
                "menuName": "财务",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 305,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000306,
                "menuName": "成本",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 306,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000307,
                "menuName": "计划",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 307,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000101,
                "menuName": "认购",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000102,
                "menuName": "签约",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1012,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000103,
                "menuName": "回款",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1013,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000104,
                "menuName": "净上划",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1014,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000105,
                "menuName": "计划完成率",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000110,
                "menuName": "供货",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1017,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000106,
                "menuName": "货值",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000107,
                "menuName": "总览结转",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000108,
                "menuName": "销售净利润",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000109,
                "menuName": "各模块更新时间",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000201,
                "menuName": "项目信息",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000202,
                "menuName": "项目明细信息",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000203,
                "menuName": "项目可研",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000204,
                "menuName": "项目货值",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000205,
                "menuName": "项目结转",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000206,
                "menuName": "项目效益",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000207,
                "menuName": "项目营销",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000208,
                "menuName": "项目回款",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000209,
                "menuName": "项目销售净利润",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-06-30 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000210,
                "menuName": "项目计划",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2014,
                "updateTime": "2022-06-30 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 1000010104,
                "menuName": "总览认购概览",
                "menuType": 1,
                "parentId": 10000101,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000211,
                "menuName": "项目销售净利润-动态",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000212,
                "menuName": "项目认购概览",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000215,
                "menuName": "项目签约更多",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000214,
                "menuName": "项目认购更多",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000213,
                "menuName": "项目签约概览",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            }
        ]
  

【附录2】 使用方法一、二的输出:树形结构的数据

[
    {
        "createTime": "2022-05-17 16:00:00",
        "createUserId": 10223422,
        "menuId": 10000000,
        "menuName": "系统管理",
        "menuType": 0,
        "showOrder": 0,
        "updateTime": "2022-05-17 16:00:00",
        "updateUserId": 10223422,
        "parentId": 0,
        "children": [
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysUser",
                "menuId": 10000001,
                "menuName": "用户管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 1,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysRole",
                "menuId": 10000002,
                "menuName": "角色管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 2,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysMenu",
                "menuId": 10000003,
                "menuName": "菜单管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 3,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysPermCode",
                "menuId": 10000004,
                "menuName": "权限字管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 4,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysPerm",
                "menuId": 10000005,
                "menuName": "权限管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 5,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysDataPerm",
                "menuId": 10000006,
                "menuName": "数据权限管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 5,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "formRouterName": "formSysDept",
                "menuId": 10000007,
                "menuName": "组织机构管理",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 6,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2023-05-24 02:10:51",
                "createUserId": 10084418,
                "menuId": 1661193007514259500,
                "menuName": "推送服务",
                "menuType": 1,
                "parentId": 10000000,
                "showOrder": 7,
                "updateTime": "2023-05-24 02:10:51",
                "updateUserId": 10084418
            }
        ]
    },
    {
        "createTime": "2023-06-07 07:39:03",
        "createUserId": 10084418,
        "menuId": 1666349029723738000,
        "menuName": "测试",
        "menuType": 0,
        "showOrder": 1,
        "updateTime": "2023-06-07 07:39:03",
        "updateUserId": 10084418,
        "parentId": 0,
        "children": [
            {
                "createTime": "2023-06-07 07:39:27",
                "createUserId": 10084418,
                "menuId": 1666349130525446100,
                "menuName": "菜单1",
                "menuType": 0,
                "parentId": 1666349029723738000,
                "showOrder": 1,
                "updateTime": "2023-06-07 07:39:27",
                "updateUserId": 10084418,
                "children": [
                    {
                        "createTime": "2023-06-07 07:41:16",
                        "createUserId": 10084418,
                        "formRouterName": "form",
                        "menuId": 1666349589063536600,
                        "menuName": "菜单1-2",
                        "menuType": 1,
                        "parentId": 1666349130525446100,
                        "showOrder": 1,
                        "updateTime": "2023-06-07 07:41:16",
                        "updateUserId": 10084418
                    },
                    {
                        "createTime": "2023-06-07 07:40:34",
                        "createUserId": 10084418,
                        "formRouterName": "/form1",
                        "menuId": 1666349414345609200,
                        "menuName": "菜单1-1",
                        "menuType": 1,
                        "parentId": 1666349130525446100,
                        "showOrder": 1,
                        "updateTime": "2023-06-07 07:41:40",
                        "updateUserId": 10084418
                    }
                ]
            }
        ]
    },
    {
        "createTime": "2022-05-17 16:00:00",
        "createUserId": 10223422,
        "menuId": 10000100,
        "menuName": "总览",
        "menuType": 0,
        "showOrder": 10,
        "updateTime": "2022-05-17 16:00:00",
        "updateUserId": 10223422,
        "parentId": 0,
        "children": [
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000111,
                "menuName": "销售日报",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 4,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000101,
                "menuName": "认购",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422,
                "children": [
                    {
                        "createTime": "2022-05-17 16:00:00",
                        "createUserId": 10223422,
                        "menuId": 1000010104,
                        "menuName": "总览认购概览",
                        "menuType": 1,
                        "parentId": 10000101,
                        "showOrder": 2015,
                        "updateTime": "2022-05-17 16:00:00",
                        "updateUserId": 10223422
                    }
                ]
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000102,
                "menuName": "签约",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1012,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000103,
                "menuName": "回款",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1013,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000104,
                "menuName": "净上划",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1014,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000105,
                "menuName": "计划完成率",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000110,
                "menuName": "供货",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 1017,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000106,
                "menuName": "货值",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000107,
                "menuName": "总览结转",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000108,
                "menuName": "销售净利润",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000109,
                "menuName": "各模块更新时间",
                "menuType": 1,
                "parentId": 10000100,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            }
        ]
    },
    {
        "createTime": "2022-05-17 16:00:00",
        "createUserId": 10223422,
        "menuId": 10000200,
        "menuName": "项目",
        "menuType": 0,
        "showOrder": 20,
        "updateTime": "2022-05-17 16:00:00",
        "updateUserId": 10223422,
        "parentId": 0,
        "children": [
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000201,
                "menuName": "项目信息",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000202,
                "menuName": "项目明细信息",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000203,
                "menuName": "项目可研",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000204,
                "menuName": "项目货值",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000205,
                "menuName": "项目结转",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000206,
                "menuName": "项目效益",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000207,
                "menuName": "项目营销",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000208,
                "menuName": "项目回款",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000209,
                "menuName": "项目销售净利润",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2011,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-06-30 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000210,
                "menuName": "项目计划",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2014,
                "updateTime": "2022-06-30 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000211,
                "menuName": "项目销售净利润-动态",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000212,
                "menuName": "项目认购概览",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000215,
                "menuName": "项目签约更多",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000214,
                "menuName": "项目认购更多",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000213,
                "menuName": "项目签约概览",
                "menuType": 1,
                "parentId": 10000200,
                "showOrder": 2015,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            }
        ]
    },
    {
        "createTime": "2022-05-17 16:00:00",
        "createUserId": 10223422,
        "menuId": 10000300,
        "menuName": "专题",
        "menuType": 0,
        "showOrder": 30,
        "updateTime": "2022-05-17 16:00:00",
        "updateUserId": 10223422,
        "parentId": 0,
        "children": [
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000301,
                "menuName": "认购",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 301,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000302,
                "menuName": "签约",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 302,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000303,
                "menuName": "回款",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 303,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000304,
                "menuName": "货值",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 304,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000305,
                "menuName": "财务",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 305,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000306,
                "menuName": "成本",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 306,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000307,
                "menuName": "计划",
                "menuType": 1,
                "parentId": 10000300,
                "showOrder": 307,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            }
        ]
    },
    {
        "createTime": "2022-05-17 16:00:00",
        "createUserId": 10223422,
        "menuId": 10000400,
        "menuName": "通知",
        "menuType": 0,
        "showOrder": 40,
        "updateTime": "2022-05-17 16:00:00",
        "updateUserId": 10223422,
        "parentId": 0,
        "children": [
            {
                "createTime": "2022-11-30 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000401,
                "menuName": "风险",
                "menuType": 1,
                "parentId": 10000400,
                "showOrder": 1,
                "updateTime": "2022-11-30 16:00:00",
                "updateUserId": 10223422
            }
        ]
    },
    {
        "createTime": "2022-05-17 16:00:00",
        "createUserId": 10223422,
        "menuId": 10000500,
        "menuName": "KPI",
        "menuType": 0,
        "showOrder": 50,
        "updateTime": "2022-05-17 16:00:00",
        "updateUserId": 10223422,
        "parentId": 0,
        "children": [
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000502,
                "menuName": "KPI-回款上划",
                "menuType": 0,
                "parentId": 10000500,
                "showOrder": 50,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000503,
                "menuName": "KPI-销售利润",
                "menuType": 0,
                "parentId": 10000500,
                "showOrder": 50,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            },
            {
                "createTime": "2022-05-17 16:00:00",
                "createUserId": 10223422,
                "menuId": 10000501,
                "menuName": "KPI-签约",
                "menuType": 0,
                "parentId": 10000500,
                "showOrder": 50,
                "updateTime": "2022-05-17 16:00:00",
                "updateUserId": 10223422
            }
        ]
    }
]