From 2ff6873a33c58b2303b869d33bdd250377944897 Mon Sep 17 00:00:00 2001 From: asd Date: Wed, 20 Nov 2019 17:56:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=89=E5=B1=82=E5=88=86=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/grouping.js | 75 ++++++++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 20 deletions(-) diff --git a/controllers/grouping.js b/controllers/grouping.js index 6de38ef..424aee3 100644 --- a/controllers/grouping.js +++ b/controllers/grouping.js @@ -10,34 +10,69 @@ var groupfind = async (ctx, next) => { let group = [] await dbs.find("group").then((res) => { // console.log(res) - for (let i in res.data) { + // for (let i in res.data) { + // if (parseInt(res.data[i].fuid) == 0) { + // // console.log(res.data[i]) + // group.push({ name: res.data[i].groupname, num_key: res.data[i].num_key, child: [] }) + // } + // // console.log(res.data[i].num_key,res.data[i].fuid) + + // } + // for (let m in res.data) { + // console.log(res.data[m].num_key, parseInt(res.data[m].fuid)) + // // console.log(1111) + // if (res.data[m].num_key == parseInt(res.data[m].fuid)){ + // for (let n in group) { + // if (group[n].num_key == parseInt(res.data[m].fuid)) { + // group[n].child.push({ name: res.data[m].groupname, num_key: res.data[m].num_key, child: [] }) + // } + // } + + // } + // for (let n in group) { + // if (group[n].num_key == parseInt(res.data[m].fuid)) { + // group[n].child.push({ name: res.data[m].groupname, num_key: res.data[m].num_key, child: [] }) + // } + // } + // } + + for(let i in res.data){ if (parseInt(res.data[i].fuid) == 0) { // console.log(res.data[i]) group.push({ name: res.data[i].groupname, num_key: res.data[i].num_key, child: [] }) } - // console.log(res.data[i].num_key,res.data[i].fuid) - - } - for (let m in res.data) { - console.log(res.data[m].num_key, parseInt(res.data[m].fuid)) - // console.log(1111) - if (res.data[m].num_key == parseInt(res.data[m].fuid)){ - for (let n in group) { - if (group[n].num_key == parseInt(res.data[m].fuid)) { - group[n].child.push({ name: res.data[m].groupname, num_key: res.data[m].num_key, child: [] }) + for(let m in res.data){ + // console.log(parseInt(res.data[i].fuid),res.data[m].num_key) + if(parseInt(res.data[i].fuid)==res.data[m].num_key){ + // console.log(res.data[i]) + for(let n in group){ + console.log(group[n].num_key) + if(group[n].num_key==parseInt(res.data[i].fuid)){ + group[n].child.push({name:res.data[i].groupname,num_key:res.data[i].num_key,child:[]}) + }else{ + // group[n].child[n].push({name:res.data[i].groupname,num_key:res.data[i].num_key,child:[]}) + for(k in group[n].child){ + if(group[n].child[k].num_key==parseInt(res.data[i].fuid)){ + group[n].child[k].child.push({name:res.data[i].groupname,num_key:res.data[i].num_key,child:[]}) + } + console.log(group[n].child[k]) + } + + // console.log(group[n].child.push({name:res.data[i].groupname,num_key:res.data[i].num_key,child:[]})) + + } + + } } - - } - for (let n in group) { - if (group[n].num_key == parseInt(res.data[m].fuid)) { - group[n].child.push({ name: res.data[m].groupname, num_key: res.data[m].num_key, child: [] }) - } } + // console.log("aaaaaa") + // if (parseInt(res.data[i].fuid) == 0) { + // // console.log(res.data[i]) + // group.push({ name: res.data[i].groupname, num_key: res.data[i].num_key, child: [] }) + // } } - // for(let m in res.data){ - // if(res.data[m]) - // } + console.log(JSON.stringify(group)) ctx.body = group })