|
|
@ -83,6 +83,22 @@ const addIndexTreeToList = list => {
|
|
|
|
|
|
|
|
|
|
|
|
return recursiveFunctionIndexToTree(list);
|
|
|
|
return recursiveFunctionIndexToTree(list);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
const addHierarchyToList = list => {
|
|
|
|
|
|
|
|
function recursiveFunctionIndexToTree( list, parent_id = null, hierarchy = [] ) {
|
|
|
|
|
|
|
|
for (const item of list) {
|
|
|
|
|
|
|
|
if (item.parent_id === parent_id) {
|
|
|
|
|
|
|
|
let cloneHierarchy = [...hierarchy];
|
|
|
|
|
|
|
|
cloneHierarchy.push(item.id);
|
|
|
|
|
|
|
|
item['hierarchy'] = cloneHierarchy ;
|
|
|
|
|
|
|
|
recursiveFunctionIndexToTree(list, item.id, cloneHierarchy);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return recursiveFunctionIndexToTree(list);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const listSearchSelect = Options => {
|
|
|
|
const listSearchSelect = Options => {
|
|
|
|
let treeArray = Options.array ? Options.array : [];
|
|
|
|
let treeArray = Options.array ? Options.array : [];
|
|
|
|
var listArray = Options.list ? Options.list : convertTreeToList(treeArray);
|
|
|
|
var listArray = Options.list ? Options.list : convertTreeToList(treeArray);
|
|
|
@ -278,5 +294,6 @@ export {
|
|
|
|
deleteTreeArray,
|
|
|
|
deleteTreeArray,
|
|
|
|
listSearchSelect,
|
|
|
|
listSearchSelect,
|
|
|
|
convertListToTree,
|
|
|
|
convertListToTree,
|
|
|
|
addIndexTreeToList
|
|
|
|
addIndexTreeToList,
|
|
|
|
|
|
|
|
addHierarchyToList
|
|
|
|
};
|
|
|
|
};
|
|
|
|