Prechádzať zdrojové kódy

优化数组排序问题

xiaochan 2 rokov pred
rodič
commit
491098567c

+ 4 - 2
src/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng.ts

@@ -368,7 +368,7 @@ export function yzDataToTree(data: yzType[]): yzType[] {
     // 没有匹配到父级的子节点
     let noParent: Map<number, yzType> = new Map();
     // 克隆一下原来的数据
-    let cloneData: yzType[] = JSON.parse(JSON.stringify(XEUtils.orderBy(data, [['actOrderNo', 'asc']])))
+    let cloneData: yzType[] = JSON.parse(JSON.stringify(data))
     // 转 map
     let tempMap: Map<number, yzType> = new Map();
     let tree: yzType[] = [];
@@ -403,7 +403,7 @@ export function yzDataToTree(data: yzType[]): yzType[] {
     // 判断 noParent 不为空
     if (noParent.size > 0) {
         // 把 noParent 的 value 全部放到 tree 数组中
-        let a: yzType[] = Array.from(noParent.values());
+        let a = Array.from(noParent.values());
         tree.push(...a)
     }
 
@@ -414,9 +414,11 @@ export function yzDataToTree(data: yzType[]): yzType[] {
         list.push(item)
         // 判断 item 的 children 节点不为空
         if (item.children && item.children.length > 0) {
+            item.children = XEUtils.orderBy(item.children, [["actOrderNo", "asc"]])
             item.children[item.children.length - 1].orderGroup = "└"
             // 把 item 的 children 节点全部添加到 list数组
             list.push(...item.children)
+            // 在把 children 清空
             item.children = []
         }
     });