From f1240ed001622e86a2c6fb7819f8daa51eb26e5c Mon Sep 17 00:00:00 2001
From: hetech <dengzhiyang123@126.com>
Date: Thu, 6 Jun 2019 17:43:33 +0800
Subject: [PATCH] Table: fixed  loading icon not display (#15868)

---
 packages/table/src/store/tree.js |  1 +
 packages/table/src/table-body.js | 15 +++++++--------
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/packages/table/src/store/tree.js b/packages/table/src/store/tree.js
index c95cf3bd1..2005e453c 100644
--- a/packages/table/src/store/tree.js
+++ b/packages/table/src/store/tree.js
@@ -120,6 +120,7 @@ export default {
           } else {
             const { loaded = false, loading = false } = oldValue || {};
             newTreeData[key] = {
+              lazy: true,
               loaded: !!loaded,
               loading: !!loading,
               expanded: getExpanded(oldValue, key),
diff --git a/packages/table/src/table-body.js b/packages/table/src/table-body.js
index 52898413c..d10a67bc8 100644
--- a/packages/table/src/table-body.js
+++ b/packages/table/src/table-body.js
@@ -351,7 +351,6 @@ export default {
                 indent: treeRowData.level * treeIndent,
                 level: treeRowData.level
               };
-              // TODO: 优化这里的逻辑
               if (typeof treeRowData.expanded === 'boolean') {
                 data.treeNode.expanded = treeRowData.expanded;
                 // 表明是懒加载
@@ -418,10 +417,10 @@ export default {
             level: cur.level,
             display: true
           };
-          if (typeof cur.loaded === 'boolean' && cur.loaded) {
-            treeRowData.noLazyChildren = !(cur.children && cur.children.length);
-          }
-          if (typeof cur.loading === 'boolean') {
+          if (typeof cur.lazy === 'boolean') {
+            if (typeof cur.loaded === 'boolean' && cur.loaded) {
+              treeRowData.noLazyChildren = !(cur.children && cur.children.length);
+            }
             treeRowData.loading = cur.loading;
           }
         }
@@ -451,10 +450,10 @@ export default {
                 // 懒加载的某些节点,level 未知
                 cur.level = cur.level || innerTreeRowData.level;
                 cur.display = !!(cur.expanded && innerTreeRowData.display);
-                if (typeof cur.loaded === 'boolean' && cur.loaded) {
-                  innerTreeRowData.noLazyChildren = !(cur.children && cur.children.length);
-                }
                 if (typeof cur.lazy === 'boolean') {
+                  if (typeof cur.loaded === 'boolean' && cur.loaded) {
+                    innerTreeRowData.noLazyChildren = !(cur.children && cur.children.length);
+                  }
                   innerTreeRowData.loading = cur.loading;
                 }
               }