1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| export function formatAreaTree(item, ids, list) {
| // parentId 不在id列表中;
| // if (item.parentId === 0) {
| if (ids.indexOf(item.parentId) === -1) {
| list.push({
| label: item.areaName,
| id: item.id,
| data: item,
| areaDescript: item.areaDescript,
| charger: item.areaUsers.map((v) => v.uname).join(","),
| children: [],
| });
| } else {
| let isCurrentChild = false;
| for (let i = 0; i < list.length; i++) {
| const listItem = list[i];
| if (listItem.id === item.parentId) {
| isCurrentChild = true;
| listItem.children.push({
| label: item.areaName,
| id: item.id,
| data: item,
| areaDescript: item.areaDescript,
| charger: item.areaUsers.map((v) => v.uname).join(","),
| children: [],
| });
| }
| }
|
| for (let i = 0; i < list.length; i++) {
| const listItem = list[i];
| if (!isCurrentChild && listItem.children !== 0) {
| formatAreaTree(item, ids, listItem.children);
| }
| }
| }
| }
|
|