|
|
@@ -1136,17 +1136,17 @@ function generateTreeNode(plainFolderList) { |
|
|
|
plainFolderList.forEach(upperFolder => { |
|
|
|
if(upperFolder.NodeId === '0') { return; } |
|
|
|
|
|
|
|
const levelIds = upperFolder.LevelId.split('_'); |
|
|
|
const nodeId = levelIds.pop(); |
|
|
|
const node = { id: upperFolder.Id, nodeId, topic: upperFolder.FolderName }; // , children |
|
|
|
hash[node.nodeId] = node; |
|
|
|
if(node.nodeId === upperFolder.FirstFolderId) { |
|
|
|
// const levelIds = upperFolder.LevelId.split('_'); |
|
|
|
const levelId = upperFolder.LevelId; |
|
|
|
const node = { id: upperFolder.Id, levelId, topic: upperFolder.FolderName }; // , children |
|
|
|
hash[node.levelId] = node; |
|
|
|
if(node.levelId === upperFolder.FirstFolderId) { |
|
|
|
headerNode = node; |
|
|
|
headerNode.nodeId = headerNode.id; |
|
|
|
headerNode.levelId = headerNode.id; |
|
|
|
return; |
|
|
|
} |
|
|
|
const parentNodeId = levelIds.pop(); |
|
|
|
const parentNode = hash[parentNodeId]; |
|
|
|
const parentLevelId = upperFolder.LevelId.split('_').slice(0, -1).join('_'); |
|
|
|
const parentNode = hash[parentLevelId]; |
|
|
|
if(!parentNode) return; |
|
|
|
if(!parentNode.children) { parentNode.children = [];} |
|
|
|
parentNode.children.push(node); |
|
|
|