示例json
{
"code":200,
"data":[
{
"permission":{
"create_time":1616743829000,
"gg_permission_id":"1",
"id":1,
"name":"系统管理",
"parent_id":"0",
"pids":"1",
"update_time":null,
"url":"/ggUser"
},
"permissionList":[
{
"permission":{
"create_time":1616728765000,
"gg_permission_id":"101",
"id":5,
"name":"子账号管理",
"parent_id":"1",
"pids":"1/101",
"update_time":null,
"url":"/ggUser/sonUserList"
},
"permissionList":[
{
"create_time":1616729110000,
"gg_permission_id":"10101",
"id":7,
"name":"子账号管理-新增",
"parent_id":"101",
"pids":"1/101/10101",
"update_time":null,
"url":"/ggUser/registerSonUser"
},
{
"create_time":1616729163000,
"gg_permission_id":"10102",
"id":8,
"name":"子账号管理-编辑",
"parent_id":"101",
"pids":"1/101/10102",
"update_time":null,
"url":"/ggUser/updateSonUser"
},
{
"create_time":1616729210000,
"gg_permission_id":"10103",
"id":9,
"name":"子账号管理-删除",
"parent_id":"101",
"pids":"1/101/10103",
"update_time":null,
"url":"/ggUser/deleteSonUser"
}
]
},
{
"permission":{
"create_time":1616728862000,
"gg_permission_id":"102",
"id":6,
"name":"角色管理",
"parent_id":"1",
"pids":"1/102",
"update_time":null,
"url":"/ggUser/roleList"
},
"permissionList":[
{
"create_time":1616729308000,
"gg_permission_id":"10201",
"id":10,
"name":"角色管理-新增修改",
"parent_id":"102",
"pids":"1/102/10201",
"update_time":null,
"url":"/ggUser/addRole"
},
{
"create_time":1616729354000,
"gg_permission_id":"10202",
"id":11,
"name":"角色管理-设置权限",
"parent_id":"102",
"pids":"1/102/10202",
"update_time":null,
"url":"/ggUser/permissionList"
},
{
"create_time":1616729418000,
"gg_permission_id":"10203",
"id":12,
"name":"角色管理-删除",
"parent_id":"102",
"pids":"1/102/10203",
"update_time":null,
"url":"/ggUser/deleteRole"
}
]
}
]
},
{
"permission":{
"create_time":1616728095000,
"gg_permission_id":"2",
"id":2,
"name":"广告管理",
"parent_id":"0",
"pids":"2",
"update_time":null,
"url":"/advertising"
},
"permissionList":[
{
"permission":{
"create_time":1616742482000,
"gg_permission_id":"201",
"id":13,
"name":"广告发布",
"parent_id":"2",
"pids":"2/201",
"update_time":null,
"url":"/advertising/query/list/all"
},
"permissionList":[
{
"create_time":1616743736000,
"gg_permission_id":"20101",
"id":14,
"name":"新增and修改-查询渠道",
"parent_id":"201",
"pids":"2/201/20101",
"update_time":null,
"url":"/advertising/select/channel"
},
{
"create_time":1616743813000,
"gg_permission_id":"20102",
"id":15,
"name":"新增and修改-保存",
"parent_id":"201",
"pids":"2/201/20102",
"update_time":null,
"url":"/advertising/save"
},
{
"create_time":null,
"gg_permission_id":"20103",
"id":16,
"name":"新增and修改-发布-预估价格",
"parent_id":"201",
"pids":"2/201/20103",
"update_time":null,
"url":"/advertising/estimate"
},
{
"create_time":null,
"gg_permission_id":"20104",
"id":17,
"name":"取消发布",
"parent_id":"201",
"pids":"2/201/20104",
"update_time":null,
"url":"/advertising/delete/all"
}
]
}
]
},
{
"permission":{
"create_time":1616728385000,
"gg_permission_id":"3",
"id":3,
"name":"财务管理",
"parent_id":"0",
"pids":"3",
"update_time":null,
"url":"/financial"
},
"permissionList":[
{
"permission":{
"create_time":null,
"gg_permission_id":"301",
"id":18,
"name":"总资产",
"parent_id":"3",
"pids":"3/301",
"update_time":null,
"url":"/financial/selecassetmanagement"
},
"permissionList":[
{
"create_time":null,
"gg_permission_id":"30101",
"id":21,
"name":"渠道总消费详情",
"parent_id":"301",
"pids":"3/301/30101",
"update_time":null,
"url":"/financial/selectotalchannelconsumption"
},
{
"create_time":null,
"gg_permission_id":"30102",
"id":22,
"name":"充值钱包",
"parent_id":"301",
"pids":"3/301/30102",
"update_time":null,
"url":"/financial/payreleasewallet"
}
]
},
{
"permission":{
"create_time":null,
"gg_permission_id":"302",
"id":19,
"name":"可开发票",
"parent_id":"3",
"pids":"3/302",
"update_time":null,
"url":"/financial/selectinvoicelist"
},
"permissionList":[
{
"create_time":null,
"gg_permission_id":"30201",
"id":23,
"name":"开票",
"parent_id":"302",
"pids":"3/302/30201",
"update_time":null,
"url":"/financial/selectinvoiceamount"
}
]
},
{
"permission":{
"create_time":null,
"gg_permission_id":"303",
"id":20,
"name":"开票进度",
"parent_id":"3",
"pids":"3/303",
"update_time":null,
"url":"/financial/selectinvoicehasbeenappliedfor"
},
"permissionList":[
{
"create_time":null,
"gg_permission_id":"30301",
"id":24,
"name":"修改滞留的发票",
"parent_id":"303",
"pids":"3/303/30301",
"update_time":null,
"url":"/financial/modifyinvoice"
}
]
}
]
},
{
"permission":{
"create_time":1616728438000,
"gg_permission_id":"4",
"id":4,
"name":"首页管理",
"parent_id":"0",
"pids":"4",
"update_time":null,
"url":"/home"
},
"permissionList":[]
}
],
"msg":"success"
}
const json = require('./test.json')
const {data} = json;
function tree(data) {
let arr = [];
data.forEach(v => {
if (v.permissionList && v.permission) {
arr.push({
name: v.permission.name,
child: tree(v.permissionList)
})
}else{
arr.push({
name:v.name
})
}
})
return arr
}
console.log(tree(data))
const json = require('./test.json')
const {data} = json;
function tree(data) {
let arr = [];
data.forEach(v => {
if (v.permissionList && v.permission) {
arr.push({
name: v.permission.name,
child: tree(v.permissionList)
})
}else{
arr.push({
name:v.name
})
}
})
return arr
}
console.log(tree(data))