import { treeReduce } from './treeReduce'; // const demo1 = [ // { // type: 'title', // text: 'Menu', // children: [ // { // type: 'title', // text: 'Works of George Macdonald', // }, // { // type: 'link', // href: '/books', // text: 'Books', // children: [ // { // type: 'link', // href: '/books/sir-gibbie', // text: 'Sir Gibbie', // }, // { // type: 'link', // href: '/books/at-the-back-of-the-north-wind', // text: 'At the Back of the North Wind', // }, // { // type: 'link', // href: '/books/the-princess-and-the-goblin', // text: 'The Princess and the Goblin', // }, // ], // }, // { // type: 'link', // href: '/poetry', // text: 'Poems', // }, // { // type: 'link', // href: '/essays', // text: 'Essays', // children: [ // { // type: 'link', // href: '/essays/the-fantastic-imagination', // text: 'The Fantastic Imagination', // }, // { // type: 'link', // href: '/essays/the-new-name', // text: 'The New Name', // }, // ], // }, // { // type: 'title', // text: 'Our Community', // }, // { // type: 'link', // href: '/about', // text: 'About us', // children: [ // { // type: 'link', // href: '/about/membership', // text: 'Community membership', // }, // { // type: 'link', // href: '/about/sponsorship', // text: 'Community sponsorship', // children: [ // { // type: 'link', // href: '/about/sponsorship/patreon', // text: 'Our Patreon', // }, // { // type: 'link', // href: '/about/sponsorship/endowments', // text: 'Endowments', // }, // ], // }, // ], // }, // { // type: 'link', // href: '/forum', // text: 'Forum', // }, // { // type: 'link', // href: 'https://www.facebook.com/groups/GeorgeMacDonaldCommunity/', // text: 'Facebook Group', // }, // ], // }, // ]; // const result1 = [ // { href: '/books', text: 'Books', type: 'link' }, // { href: '/books/sir-gibbie', text: 'Sir Gibbie', type: 'link' }, // { // href: '/books/at-the-back-of-the-north-wind', // text: 'At the Back of the North Wind', // type: 'link', // }, // { // href: '/books/the-princess-and-the-goblin', // text: 'The Princess and the Goblin', // type: 'link', // }, // { href: '/poetry', text: 'Poems', type: 'link' }, // { href: '/essays', text: 'Essays', type: 'link' }, // { // href: '/essays/the-fantastic-imagination', // text: 'The Fantastic Imagination', // type: 'link', // }, // { href: '/essays/the-new-name', text: 'The New Name', type: 'link' }, // { href: '/about', text: 'About us', type: 'link' }, // { href: '/about/membership', text: 'Community membership', type: 'link' }, // { href: '/about/sponsorship', text: 'Community sponsorship', type: 'link' }, // { href: '/about/sponsorship/patreon', text: 'Our Patreon', type: 'link' }, // { href: '/about/sponsorship/endowments', text: 'Endowments', type: 'link' }, // { href: '/forum', text: 'Forum', type: 'link' }, // { // href: 'https://www.facebook.com/groups/GeorgeMacDonaldCommunity/', // text: 'Facebook Group', // type: 'link', // }, // ]; // const demo2 = [ // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '账号管理编辑', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16952568053524630680', // resourceParentId: 'MENUC7EF0AB221316582934380956940', // resourceType: 'BUTTON', // status: '1', // url: 'edit_account', // }, // ], // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '账号管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENUC7EF0AB221316582934380956940', // resourceParentId: '', // resourceType: 'MENU', // sort: 1, // status: '1', // url: 'accountManage', // }, // { // childMenus: [ // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '主播管理编辑', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16952569231938874211', // resourceParentId: 'MENU4C7EF0AB17979431793224621074', // resourceType: 'BUTTON', // status: '1', // url: 'edit_anchor', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '审核', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16478478885221167367', // resourceParentId: 'MENU4C7EF0AB17979431793224621074', // resourceType: 'BUTTON', // status: '1', // url: 'audit_anchor', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '分配主播权限', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM5056941EE171122549011526955101', // resourceParentId: 'MENU4C7EF0AB17979431793224621074', // resourceType: 'BUTTON', // status: '1', // url: 'assign_anchor_tobd', // }, // ], // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '主播管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB17979431793224621074', // resourceParentId: 'MENU4C7EF0AB12869599337599042271', // resourceType: 'MENU', // status: '1', // url: 'anchorManage/anchorManage', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '待审核', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB12309433698868570197', // resourceParentId: 'MENU4C7EF0AB12869599337599042271', // resourceType: 'MENU', // status: '1', // url: 'anchorManage/auditAnchor', // }, // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '添加历史排期', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE17052568362940526970', // resourceParentId: 'RM05056941EE14632057252913906450', // resourceType: 'BUTTON', // status: '1', // url: 'add_history_scheduling_plan', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '取消已直播权限', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM5056941EE173122548438517704841', // resourceParentId: 'RM05056941EE14632057252913906450', // resourceType: 'BUTTON', // status: '1', // url: 'cancel_live_schedule', // }, // ], // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '排期管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE14632057252913906450', // resourceParentId: 'MENU4C7EF0AB12869599337599042271', // resourceType: 'MENU', // status: '1', // url: 'anchorManage/scheduleManage', // }, // ], // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '主播管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB12869599337599042271', // resourceParentId: '', // resourceType: 'MENU', // sort: 2, // status: '1', // url: 'anchorManage', // }, // { // childMenus: [ // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '分销商品库', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENUC7EF0AB221316583608974429431', // resourceParentId: 'MENUC7EF0AB219616583333517063023', // resourceType: 'MENU', // sort: 3, // status: '1', // url: 'goodsManage/distributionLibrary', // }, // ], // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '商品管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENUC7EF0AB219616583333517063023', // resourceParentId: '', // resourceType: 'MENU', // sort: 3, // status: '1', // url: 'goodsManage', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: 'banner管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENUC7EF0AB221316584064245588523', // resourceParentId: '', // resourceType: 'MENU', // sort: 4, // status: '1', // url: 'bannerManage', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '计划管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU04C7EF0AB1207918729606667560', // resourceParentId: '', // resourceType: 'MENU', // sort: 5, // status: '1', // url: 'planManage', // }, // { // childMenus: [ // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '样品设置', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB12811096888186147401', // resourceParentId: 'MENU4C7EF0AB12821088685103860300', // resourceType: 'MENU', // sort: 1, // status: '1', // url: 'sampleManage/sampleSetting', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '样品管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB12071055780429823825', // resourceParentId: 'MENU4C7EF0AB12821088685103860300', // resourceType: 'MENU', // sort: 2, // status: '1', // url: 'sampleManage/sampleMana', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '寄回管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU04C7EF0AB1207919428792542832', // resourceParentId: 'MENU4C7EF0AB12821088685103860300', // resourceType: 'MENU', // sort: 3, // status: '1', // url: 'sampleManage/returnManage', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '样品超时未归还', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU04C7EF0AB1207919744771149993', // resourceParentId: 'MENU4C7EF0AB12821088685103860300', // resourceType: 'MENU', // sort: 4, // status: '1', // url: 'sampleManage/unreturnManage', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '收发样品', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM5056941EE165101990038460932251', // resourceParentId: 'MENU4C7EF0AB12821088685103860300', // resourceType: 'MENU', // sort: 5, // status: '1', // url: 'sampleManage/receiveSend', // }, // ], // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '样品管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB12821088685103860300', // resourceParentId: '', // resourceType: 'MENU', // sort: 6, // status: '1', // url: 'sampleManage', // }, // { // childMenus: [ // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: 'BD管理新增', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16652568612849030320', // resourceParentId: 'RM05056941EE14532056315426387760', // resourceType: 'BUTTON', // status: '1', // url: 'add_bdGroup', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: 'BD管理编辑', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16752568804542054911', // resourceParentId: 'RM05056941EE14532056315426387760', // resourceType: 'BUTTON', // status: '1', // url: 'edit_bdGroup', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: 'BD管理删除', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16352568945506838410', // resourceParentId: 'RM05056941EE14532056315426387760', // resourceType: 'BUTTON', // status: '1', // url: 'delete_bdGroup', // }, // ], // isHasResourcce: false, // isPublish: 'PUBLISH', // name: 'BD管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE14532056315426387760', // resourceParentId: 'RM05056941EE15886259537931765752', // resourceType: 'MENU', // status: '1', // url: 'businessManage/BDManage', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '分销员业绩表', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16686259789536372695', // resourceParentId: 'RM05056941EE15886259537931765752', // resourceType: 'MENU', // status: '1', // url: 'businessManage/performanceManage', // }, // ], // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '业务管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE15886259537931765752', // resourceParentId: '', // resourceType: 'MENU', // sort: 7, // status: '1', // url: 'businessManage', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '样品间管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU04C7EF0AB1206923899342477101', // resourceParentId: '', // resourceType: 'MENU', // sort: 8, // status: '1', // url: 'sampleRoomManage', // }, // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '直播间列表', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE15444988758192371312', // resourceParentId: 'RM05056941EE15444988267773646851', // resourceType: 'MENU', // status: '1', // url: 'liveRoomManage/liveRoomList', // }, // ], // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '直播间管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE15444988267773646851', // resourceParentId: '', // resourceType: 'MENU', // sort: 9, // status: '1', // url: 'liveRoomManage', // }, // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '直播计划', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16244989148220342641', // resourceParentId: 'RM05056941EE15844988970188038200', // resourceType: 'MENU', // status: '1', // url: 'liveSchedule/liveSchedulePlan', // }, // ], // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '直播排期', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE15844988970188038200', // resourceParentId: '', // resourceType: 'MENU', // sort: 10, // status: '1', // url: 'liveSchedule', // }, // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '分销CPS订单', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16261201128875823171', // resourceParentId: 'RM05056941EE15761200637055873651', // resourceType: 'MENU', // status: '1', // url: 'orderManagement/distributeCPSorder', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '分销一件代发订单', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16461201374817013431', // resourceParentId: 'RM05056941EE15761200637055873651', // resourceType: 'MENU', // status: '1', // url: 'orderManagement/distributeOneItemOrder', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '自有店铺订单', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16361201628874325780', // resourceParentId: 'RM05056941EE15761200637055873651', // resourceType: 'MENU', // status: '1', // url: 'orderManagement/freeShopOrder', // }, // ], // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '订单管理 ', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE15761200637055873651', // resourceParentId: '', // resourceType: 'MENU', // sort: 11, // status: '1', // url: 'orderManagement', // }, // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '分销结算', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE15961202724194664681', // resourceParentId: 'RM05056941EE16061202139986712764', // resourceType: 'MENU', // status: '1', // url: 'financialManagement/distributionSettlement', // }, // ], // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '财务管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16061202139986712764', // resourceParentId: '', // resourceType: 'MENU', // sort: 12, // status: '1', // url: 'financialManagement', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '活动商品', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENUC7EF0AB221316583835881428842', // resourceParentId: '', // resourceType: 'MENU', // sort: 13, // status: '1', // url: 'goodsManage/activeGoods', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '搜索记录', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU04C7EF0AB1207920156172111724', // resourceParentId: '', // resourceType: 'MENU', // sort: 14, // status: '1', // url: 'searchRecord', // }, // { // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '首页', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB12811095322782059560', // resourceParentId: '', // resourceType: 'MENU', // sort: 15, // status: '1', // url: '/internal/index', // }, // { // childMenus: [ // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '是否分销', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16578477674681429392', // resourceParentId: 'MENU4C7EF0AB12309435515363671428', // resourceType: 'BUTTON', // status: '1', // url: 'brand_distribution_management', // }, // ], // icon: '', // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '品牌方管理', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'MENU4C7EF0AB12309435515363671428', // resourceParentId: '', // resourceType: 'MENU', // sort: 16, // status: '1', // url: 'brandManagement', // }, // ]; // const result2 = [ // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '账号管理编辑', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16952568053524630680', // resourceParentId: 'MENUC7EF0AB221316582934380956940', // resourceType: 'BUTTON', // status: '1', // url: 'edit_account', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '主播管理编辑', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16952569231938874211', // resourceParentId: 'MENU4C7EF0AB17979431793224621074', // resourceType: 'BUTTON', // status: '1', // url: 'edit_anchor', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '审核', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16478478885221167367', // resourceParentId: 'MENU4C7EF0AB17979431793224621074', // resourceType: 'BUTTON', // status: '1', // url: 'audit_anchor', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '分配主播权限', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM5056941EE171122549011526955101', // resourceParentId: 'MENU4C7EF0AB17979431793224621074', // resourceType: 'BUTTON', // status: '1', // url: 'assign_anchor_tobd', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: '添加历史排期', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE17052568362940526970', // resourceParentId: 'RM05056941EE14632057252913906450', // resourceType: 'BUTTON', // status: '1', // url: 'add_history_scheduling_plan', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '取消已直播权限', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM5056941EE173122548438517704841', // resourceParentId: 'RM05056941EE14632057252913906450', // resourceType: 'BUTTON', // status: '1', // url: 'cancel_live_schedule', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: 'BD管理新增', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16652568612849030320', // resourceParentId: 'RM05056941EE14532056315426387760', // resourceType: 'BUTTON', // status: '1', // url: 'add_bdGroup', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: 'BD管理编辑', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16752568804542054911', // resourceParentId: 'RM05056941EE14532056315426387760', // resourceType: 'BUTTON', // status: '1', // url: 'edit_bdGroup', // }, // { // isHasResourcce: false, // isPublish: 'PRIVATE', // name: 'BD管理删除', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16352568945506838410', // resourceParentId: 'RM05056941EE14532056315426387760', // resourceType: 'BUTTON', // status: '1', // url: 'delete_bdGroup', // }, // { // isHasResourcce: false, // isPublish: 'PUBLISH', // name: '是否分销', // pages: 0, // projectId: 'PRODISTRIBUTE', // records: [], // remark: '', // resourceId: 'RM05056941EE16578477674681429392', // resourceParentId: 'MENU4C7EF0AB12309435515363671428', // resourceType: 'BUTTON', // status: '1', // url: 'brand_distribution_management', // }, // ]; const demo3 = [ { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '导出记录', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM00505694576E528471535702975660', resourceParentId: 'RM00505694576E578470794848975190', resourceType: 'MENU', sort: null, startIndex: null, status: '1', total: null, url: 'dataManage/exportManage', }, ], icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '数据管理', projectId: 'PROSUPPLIER', remark: '', resourceId: 'RM00505694576E578470794848975190', resourceParentId: '', resourceType: 'MENU', sort: null, status: '1', url: 'dataManage', }, { childMenus: null, icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '首页', projectId: 'PROSUPPLIER', remark: '', resourceId: 'MENUA686308865654720652518364874', resourceParentId: '', resourceType: 'MENU', sort: 3, status: '1', url: 'index', }, { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '供应商商品提报', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM050569467C85269035683016466020', resourceParentId: 'MENU1D22286973028719730984961612', resourceType: 'MENU', sort: null, startIndex: null, status: '1', total: null, url: 'goodsManage/supplyApply', }, { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '新增', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '新增按钮', resourceId: 'RM00505694576E593165006602358381', resourceParentId: 'MENU1D22308973028926267971401071', resourceType: 'BUTTON', sort: 3, startIndex: null, status: '1', total: null, url: 'goods_create_button', }, ], currentPage: null, icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '供应商商品管理', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'MENU1D22308973028926267971401071', resourceParentId: 'MENU1D22286973028719730984961612', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'goodsManage/supplyGoods', }, { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '供应商商品审核', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E5314780670485095260', resourceParentId: 'MENU1D22286973028719730984961612', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'goodsManage/AuditSupplyGoods', }, { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '活动提报审核', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E6315635548174844650', resourceParentId: 'MENU1D22286973028719730984961612', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'goodsManage/activitySpuList', }, { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '日常提报审核', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E6915635804627497450', resourceParentId: 'MENU1D22286973028719730984961612', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'goodsManage/auditDetail', }, { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '商品信息补录', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM500505694576E59141399437054610', resourceParentId: 'MENU1D22286973028719730984961612', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'goodsManage/superaddGoodsInfo', }, ], icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '商品管理', projectId: 'PROSUPPLIER', remark: '', resourceId: 'MENU1D22286973028719730984961612', resourceParentId: '', resourceType: 'MENU', sort: 3, status: '1', url: 'goodsManage', }, { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '合同详情', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM050569467C85764018609661538930', resourceParentId: 'MENUA686308865656360411451094876', resourceType: 'MENU', sort: null, startIndex: null, status: '1', total: null, url: 'contractManage/fromUrl', }, { childMenus: null, currentPage: null, icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '合同列表', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'MENUA686268865656583135740403066', resourceParentId: 'MENUA686308865656360411451094876', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'contractManage/list', }, { childMenus: null, currentPage: null, icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '合同审核', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'MENU1D22315973029632125127624588', resourceParentId: 'MENUA686308865656360411451094876', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'contractManage/contractReview', }, ], icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '合同管理', projectId: 'PROSUPPLIER', remark: '', resourceId: 'MENUA686308865656360411451094876', resourceParentId: '', resourceType: 'MENU', sort: 3, status: '1', url: 'contractManage', }, { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '通用设置', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E6014803571154391460', resourceParentId: 'RM0505694576E5514803291088838490', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'rateManage/basicConfig', }, { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '信用分管理', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E5414803829366566960', resourceParentId: 'RM0505694576E5514803291088838490', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'rateManage/creditScore', }, { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '质保金复核', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E5614804110136706040', resourceParentId: 'RM0505694576E5514803291088838490', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'rateManage/depositReview', }, ], icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '供应商评级管理', projectId: 'PROSUPPLIER', remark: '', resourceId: 'RM0505694576E5514803291088838490', resourceParentId: '', resourceType: 'MENU', sort: 3, status: '1', url: 'rateManage', }, { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '修改&新增采销负责人', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM00505694576E687166941533161280', resourceParentId: 'RM0505694576E5815557873336384970', resourceType: 'MENU', sort: null, startIndex: null, status: '1', total: null, url: 'supplyManage/managerList', }, { childMenus: null, currentPage: null, icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '入驻审核', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'MENUC766286691337398426302231980', resourceParentId: 'RM0505694576E5815557873336384970', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'supplyManage/inAudit', }, { childMenus: null, currentPage: null, icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '供应商信息管理', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'MENU1D22308973028430567381571070', resourceParentId: 'RM0505694576E5815557873336384970', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'supplyManage/supplyInfo', }, { childMenus: null, currentPage: null, icon: '', isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '查看审核', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'MENU04CAA27969137489135436552871', resourceParentId: 'RM0505694576E5815557873336384970', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'supplyManage/checkAudit', }, ], icon: null, isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '供应商管理', projectId: 'PROSUPPLIER', remark: '', resourceId: 'RM0505694576E5815557873336384970', resourceParentId: '', resourceType: 'MENU', sort: 3, status: '1', url: 'supplyManage', }, { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '品牌管理', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E7425267544785959180', resourceParentId: 'RM0505694576E7125267270988689930', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'brandManage/list', }, ], icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '供应商品牌管理', projectId: 'PROSUPPLIER', remark: '', resourceId: 'RM0505694576E7125267270988689930', resourceParentId: '', resourceType: 'MENU', sort: 3, status: '1', url: 'brandManage', }, { childMenus: [ { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '供应商订单发货', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E6810211123904277690', resourceParentId: 'RM0505694576E7510210506202746860', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'supplyOrderManage/supplyOrder', }, { childMenus: null, currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PUBLISH', level: null, name: '供应商订单详情', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '', resourceId: 'RM0505694576E7110239385664109502', resourceParentId: 'RM0505694576E7510210506202746860', resourceType: 'MENU', sort: 3, startIndex: null, status: '1', total: null, url: 'supplyOrderManage/consignDetail', }, ], icon: null, isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '供应商订单管理', projectId: 'PROSUPPLIER', remark: '', resourceId: 'RM0505694576E7510210506202746860', resourceParentId: '', resourceType: 'MENU', sort: 3, status: '1', url: 'supplyOrderManage', }, ]; const result3 = [ { currentPage: null, icon: null, isHasResourcce: false, isPublish: 'PRIVATE', level: null, name: '新增', pageSize: null, pages: 0, projectId: 'PROSUPPLIER', records: [], remark: '新增按钮', resourceId: 'RM00505694576E593165006602358381', resourceParentId: 'MENU1D22308973028926267971401071', resourceType: 'BUTTON', sort: 3, startIndex: null, status: '1', total: null, url: 'goods_create_button', }, ]; const demo4 = { id: 'a', child: [ { id: 'a1' }, { id: 'a2', child: [ { id: 'a21', } ] } ] }; const result4 = [ { id: 'a21', }, ]; const demo5 = [ { parentPath: '', grandPath: '', path: '/liveDataManage/DMAFC1E9EED911255430917301306431', url: '/liveDataManage/DMAFC1E9EED911255430917301306431', title: '实时直播数据', moduleId: 'DMAFC1E9EED911255430917301306431', moduleName: 'liveDataManage', menu: '', children: [ { parentPath: '/liveDataManage/DMAFC1E9EED911255430917301306431', grandPath: '', path: '/dashboardList', url: '/liveDataManage/DMAFC1E9EED911255430917301306431/_dashboardList', title: '实时直播大屏', moduleId: 'DMAFC1E9EED911255430917301306431', moduleName: 'liveDataManage', menu: '_dashboardList', children: {}, subTotal: 0, isDefault: true, }, { parentPath: '/liveDataManage/DMAFC1E9EED911255430917301306431', grandPath: '', path: '/dashboard', url: '/liveDataManage/DMAFC1E9EED911255430917301306431/_dashboard', title: '直播大屏内部版', moduleId: 'DMAFC1E9EED911255430917301306431', moduleName: 'liveDataManage', menu: '_dashboard', children: {}, subTotal: 0, isDefault: false, }, { parentPath: '/liveDataManage/DMAFC1E9EED911255430917301306431', grandPath: '', path: '/liveScreen', url: '/liveDataManage/DMAFC1E9EED911255430917301306431/_liveScreen', title: '直播大屏外部版', moduleId: 'DMAFC1E9EED911255430917301306431', moduleName: 'liveDataManage', menu: '_liveScreen', children: {}, subTotal: 0, isDefault: false, } ], subTotal: 3, isDefault: false, default: '/dashboardList', } ] const result5 = [{ parentPath: '', grandPath: '', path: '/liveDataManage/DMAFC1E9EED911255430917301306431', url: '/liveDataManage/DMAFC1E9EED911255430917301306431', title: '实时直播数据', moduleId: 'DMAFC1E9EED911255430917301306431', moduleName: 'liveDataManage', menu: '', subTotal: 3, isDefault: false, default: '/dashboardList', }] describe('treeReduce', () => { // it('demo1', () => { // expect( // treeReduce({ key: 'type', value: 'link' }, 'children', demo1), // ).toEqual(result1); // }); // it('demo2', () => { // expect( // treeReduce({ key: 'resourceType', value: 'BUTTON' }, 'childMenus', demo2), // ).toEqual(result2); // }); it('demo3', () => { expect( treeReduce({ key: 'resourceType', value: 'BUTTON' }, 'childMenus', demo3), ).toEqual(result3); }); it('demo4', () => { expect(treeReduce({ key: 'id', value: 'a21' }, 'child', demo4)).toEqual( result4, ); }); it('demo5', () => { expect(treeReduce({ key: 'url', value: '/liveDataManage/DMAFC1E9EED911255430917301306431' }, 'child', demo5)).toEqual( result5, ); }); });