From cc1d7095ec6df622efbdaaabe3dec78ca3599d90 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 27 五月 2022 17:01:14 +0800
Subject: [PATCH] X轴自定义名称长度

---
 src/utils/utils-custom.js |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 0d109b5..eafbca4 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -85,6 +85,91 @@
   }
 
   /**
+   * @description 鑾峰彇涓嬬骇妯″潡
+   * @return {String}  selfId  褰撳墠缁勪欢id
+   */
+  static getAnchors (components, selfId) {
+    let modules = components.map(item => {
+      if (item.uuid === selfId) {
+        return {
+          children: null
+        }
+      } else if (item.type === 'tabs') {
+        let _item = {
+          type: 'tabs',
+          value: item.uuid,
+          label: item.name,
+          children: item.subtabs.map(f_tab => {
+            let subItem = {
+              type: 'tab',
+              value: f_tab.uuid,
+              label: f_tab.label,
+              children: this.getSubModules(f_tab.components, selfId)
+            }
+
+            if (!subItem.children || subItem.children.length === 0) {
+              return {children: null}
+            }
+            return subItem
+          })
+        }
+
+        _item.children = _item.children.filter(t => t.children !== null)
+
+        if (_item.children.length === 0) {
+          return {children: null}
+        }
+
+        return _item
+      } else if (item.type === 'group') {
+        let _item = {
+          value: item.uuid,
+          label: item.name,
+          children: item.components.map(f_tab => {
+            if (f_tab.uuid === selfId) {
+              return {
+                children: null
+              }
+            } else if (f_tab.format) {
+              return {
+                value: f_tab.uuid,
+                label: f_tab.name
+              }
+            }
+            return {
+              children: null
+            }
+          })
+        }
+
+        _item.children = _item.children.filter(t => t.children !== null)
+
+        if (_item.children.length === 0) {
+          return {children: null}
+        }
+
+        return _item
+      } else if (!['login', 'navbar', 'topbar', 'tabs', 'search', 'group', 'balcony'].includes(item.type)) { // 鏁版嵁鏍煎紡锛屽瓨鍦ㄦ暟鎹簮
+        return {
+          value: item.uuid,
+          label: item.name
+        }
+      } else {
+        return {
+          children: null
+        }
+      }
+    })
+
+    modules = modules.filter(mod => mod.children !== null)
+
+    if (modules.length === 0) {
+      return null
+    }
+    return modules
+  }
+
+  /**
    * @description 鑾峰彇涓婄骇妯″潡
    * @return {String}  selfId  褰撳墠缁勪欢id
    */

--
Gitblit v1.8.0