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); } } } }