From 810fb4b698f5450d04e5769f32ced55a9115f6fa Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期三, 10 四月 2024 11:57:50 +0800
Subject: [PATCH] 富文本以及路由改造

---
 Source/ProjectWeb/src/router/avue-router.js |   39 ++++++++++++++++++++++++++++-----------
 1 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/Source/ProjectWeb/src/router/avue-router.js b/Source/ProjectWeb/src/router/avue-router.js
index e8f5e4b..fb9f9e2 100644
--- a/Source/ProjectWeb/src/router/avue-router.js
+++ b/Source/ProjectWeb/src/router/avue-router.js
@@ -96,9 +96,9 @@
       // 璁剧疆 props榛樿鍊� 浣滅敤灏辨槸灏嗗瓧娈佃缃垚閰嶇疆鐨�
       const propsDefault = {
         label: propsConfig.label || 'name',
-        path:'code',
+        path: 'code',
         code: 'code',
-        pathValue:'pathValue',
+        pathValue: 'pathValue',
         icon: propsConfig.icon || 'icon',
         children: propsConfig.children || 'children',
         meta: propsConfig.meta || 'meta',
@@ -121,16 +121,33 @@
         let code = (() => {
           return oMenu[propsDefault.code]
         })();
-        // 灏嗗瓧绗︿覆鍒嗗壊鎴愭暟缁勶紝浠�'?'浣滀负鍒嗛殧绗�
-        let parts = path.split("?");
-        // 濡傛灉鏁扮粍鐨勯暱搴﹀ぇ浜�1锛岃〃绀烘湁'?'锛屽垯鍙栫涓�涓厓绱犵殑绗竴涓儴鍒嗭紝鍚﹀垯鐩存帴鍙栨暣涓瓧绗︿覆
-        let bsValue = parts.length > 1 ? parts[0].split("=")[1] : path.split("=")[1];
-        if (bsValue === '' || bsValue === undefined || bsValue === null) {
-          bsValue = "UI";
+
+        let component = '';
+        let parts = '';
+
+        // 濡傛灉璺緞涓瓨鍦� '?'锛屽垯鍙栭棶鍙峰墠闈㈤儴鍒嗙粰 parts
+        if (path.includes('?')) {
+          parts = path.split("?")[0];
+        } else {
+          parts = path; // 涓嶅瓨鍦� '?' 鏁存潯璺緞灏辨槸 parts
         }
-        //鐗规畩澶勭悊缁勪欢 鎵ц瀹岃繖涓� component 涔熷氨鏄簿纭埌鍏蜂綋鐨勬枃浠朵簡  views鏂囦欢澶逛笅闈㈠氨鏄叿浣撶殑椤甸潰浠g爜
-        let component = bsValue === 'UI' ? 'views/base/UIContentViewer' : `views/custom-ui/${bsValue}`,
-          name = oMenu[propsDefault.label],
+
+        // 濡傛灉闂彿鍓嶉潰閮ㄥ垎涓嶅湪 ['ui', 'UI', 'base'] 涓紝鍒欐槸鑷畾涔夌粍浠�
+        if (!['ui', 'UI', 'base'].includes(parts)) {
+          component = `views/custom-ui/${parts}`;
+        }
+
+        // 濡傛灉闂彿鍓嶉潰绛変簬绌猴紝鍒欓粯璁や负UI寮曟搸
+        if (!parts) {
+          component = 'views/base/UIContentViewer';
+        }
+
+        // 濡傛灉闂彿鍓嶉潰绛変簬 UI銆乽i 鍒欎负UI寮曟搸
+        if (['UI', 'ui'].includes(parts)) {
+          component = 'views/base/UIContentViewer';
+        }
+
+        let name = oMenu[propsDefault.label],
           icon = oMenu[propsDefault.icon],
           children = oMenu[propsDefault.children],
           meta = oMenu[propsDefault.meta] || {};

--
Gitblit v1.9.3