export const AssemblyTreeData = (data, sortField = "sortNo", order = "inverted") => {
for (const element of data) {
tree[code] = {...element, children: []};
for (const element of data) {
const {code, parentCode} = element
// 有可能tree[parentCode]不存在
if (parentCode !== null && parentCode !== '' && tree[parentCode]) {
tree[parentCode].children.push(tree[code]);
for (const code in tree) {
if (order === 'positive') {
node.children.sort((a, b) => a[sortField] - b[sortField]);
node.children.sort((a, b) => b[sortField] - a[sortField]);
const collectTreeCode = (codeList,node) => {
if (node?.children?.length){
for (const child of node.children){
collectTreeCode(codeList,child)
for (const code in tree) {
if (tree[node.parentCode]) {
collectTreeCode(deleteList, node);
deleteList.forEach(code => {
for (const code in tree) {
if (order === 'positive') {
treeArr.sort((a, b) => a[sortField] - b[sortField]);
treeArr.sort((a, b) => b[sortField] - a[sortField]);
