From 930a0652ab5b2e34c8b3b184659f84ae82e8ce25 Mon Sep 17 00:00:00 2001
From: Ldc <ldc@vci.com>
Date: 星期日, 07 四月 2024 18:14:10 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/ProjectWeb/src/router/page/index.js                                                              |   12 ++++
 Source/platformProject/vci-platform-web/src/main/java/com/vci/web/controller/WebUIDataController.java   |    2 
 Source/platformProject/pom.xml                                                                          |   18 +++++
 Source/ProjectWeb/src/router/avue-router.js                                                             |   36 ++++++++----
 Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java |   27 ++++----
 Source/ProjectWeb/src/store/modules/user.js                                                             |   20 +++++-
 Source/platformProject/vci-platform-server-starter/pom.xml                                              |    1 
 Source/platformProject/vci-platform-web/pom.xml                                                         |   29 +++------
 8 files changed, 97 insertions(+), 48 deletions(-)

diff --git a/Source/ProjectWeb/src/router/avue-router.js b/Source/ProjectWeb/src/router/avue-router.js
index a12448f..9d2fc30 100644
--- a/Source/ProjectWeb/src/router/avue-router.js
+++ b/Source/ProjectWeb/src/router/avue-router.js
@@ -97,7 +97,9 @@
       // 璁剧疆 props榛樿鍊� 浣滅敤灏辨槸灏嗗瓧娈佃缃垚閰嶇疆鐨�
       const propsDefault = {
         label: propsConfig.label || 'name',
-        path: propsConfig.path || 'path',
+        path:'code',
+        code: 'code',
+        pathValue:'pathValue',
         icon: propsConfig.icon || 'icon',
         children: propsConfig.children || 'children',
         meta: propsConfig.meta || 'meta',
@@ -110,15 +112,25 @@
         const oMenu = aMenu[i];
         // 杩欎竴鍧楃殑璧嬪�� 涔熷氨鏄彇鍒拌繑鍥炵殑鍊�
         let path = (() => {
-            if (first) {
-              // 灏� '/index' 鏇挎崲涓� ''
-              return oMenu[propsDefault.path].replace('/index', '')
-            } else {
-              return oMenu[propsDefault.path]
-            }
-          })(),
-          //鐗规畩澶勭悊缁勪欢 鎵ц瀹岃繖涓� component 涔熷氨鏄簿纭埌鍏蜂綋鐨勬枃浠朵簡  views鏂囦欢澶逛笅闈㈠氨鏄叿浣撶殑椤甸潰浠g爜
-          component = 'views' + path,
+          if (first) {
+            // 灏� '/index' 鏇挎崲涓� ''
+            return oMenu[propsDefault.pathValue].replace('/index', '')
+          } else {
+            return oMenu[propsDefault.pathValue]
+          }
+        })();
+        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";
+        }
+        //鐗规畩澶勭悊缁勪欢 鎵ц瀹岃繖涓� component 涔熷氨鏄簿纭埌鍏蜂綋鐨勬枃浠朵簡  views鏂囦欢澶逛笅闈㈠氨鏄叿浣撶殑椤甸潰浠g爜
+        let component = bsValue === 'UI' ? 'views/base/UIContentViewer' : `views/custom-ui/${bsValue}`,
           name = oMenu[propsDefault.label],
           icon = oMenu[propsDefault.icon],
           children = oMenu[propsDefault.children],
@@ -134,7 +146,7 @@
         //鏄惁鏈夊瓙璺敱
         const isChild = children.length !== 0;
         const oRouter = {
-          path: path,
+          path: '/' + code,
           component(resolve) {
             // 鍒ゆ柇鏄惁涓洪璺敱
             if (first) {
@@ -162,7 +174,7 @@
           children: !isChild ? (() => {
             if (first) {
               // 杩欓噷鐨刬sURL鍒ゆ柇锛屽洜涓鸿繖涓綉绔欐湁浣跨敤 iframe銆傛墍浠ラ渶瑕佸垽鏂槸鍚︿负缃戦〉閾炬帴
-              if (!isURL(path)) oMenu[propsDefault.path] = `${path}/index`;
+              if (!isURL(path)) oMenu[propsDefault.pathValue] = `${path}/index`;
               return [{
                 component(resolve) {
                   require([`../${component}.vue`], resolve)
diff --git a/Source/ProjectWeb/src/router/page/index.js b/Source/ProjectWeb/src/router/page/index.js
index 255d6a9..6172f26 100644
--- a/Source/ProjectWeb/src/router/page/index.js
+++ b/Source/ProjectWeb/src/router/page/index.js
@@ -90,6 +90,18 @@
     ]
   },
   {
+    path: '/UIContentViewer',
+    name: '鍔ㄦ�佽〃鏍奸〉闈�',
+    component: Layout,
+    children: [
+      {
+        path: '', // 绌鸿矾寰勮〃绀鸿闂� '/dynamic-form' 鏃跺姞杞� Layout 缁勪欢
+        component: () => import('@/views/base/UIContentViewer'),
+        props: true
+      }
+    ]
+  },
+  {
     path: '/referIndex',
     name: '鍔ㄦ�佽〃鏍奸〉闈�',
     component: Layout,
diff --git a/Source/ProjectWeb/src/store/modules/user.js b/Source/ProjectWeb/src/store/modules/user.js
index 1a65fee..3878f5f 100644
--- a/Source/ProjectWeb/src/store/modules/user.js
+++ b/Source/ProjectWeb/src/store/modules/user.js
@@ -27,10 +27,22 @@
   } else {
     ele[propsDefault.children].forEach(child => {
       addPath(child);
-    })
-  }
+    });
 
+  }
 }
+
+function updateCode(items) {
+  items.forEach(item => {
+    item.pathValue = item.path;
+    item.path = '/' + item.code;
+    if (item.children && item.children.length > 0) {
+      updateCode(item.children);
+    }
+  });
+}
+
+
 
 const user = {
   state: {
@@ -208,10 +220,12 @@
           let menu = deepClone(data);
           menu.forEach(ele => {
             addPath(ele, true);
+            updateCode([ele]);
           });
+
           commit('SET_MENU_ALL', menu)
           commit('SET_MENU', menu)
-          //dispatch('GetButtons');
+          //dispatch('GetButtons');s
           resolve(menu)
         })
       })
diff --git a/Source/platformProject/pom.xml b/Source/platformProject/pom.xml
index f740a56..8a37391 100644
--- a/Source/platformProject/pom.xml
+++ b/Source/platformProject/pom.xml
@@ -2,12 +2,15 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
     <modelVersion>4.0.0</modelVersion>
+
     <modules>
         <module>vci-platform-web</module>
         <module>vci-platform-starter</module>
         <module>vci-platform-server-starter</module>
     </modules>
+
     <groupId>com.vci</groupId>
     <artifactId>platform-parent</artifactId>
     <version>2022.1-SNAPSHOT</version>
@@ -18,7 +21,8 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <java.version>1.8</java.version>
     </properties>
-    <distributionManagement>
+
+    <!-- <distributionManagement>
         <repository>
             <id>rdc-releases</id>
             <url>http://nexus.vci-tech.com:9000/repository/maven-releases/</url>
@@ -27,7 +31,19 @@
             <id>rdc-snapshots</id>
             <url>http://nexus.vci-tech.com:9000/repository/maven-snapshots/</url>
         </snapshotRepository>
+    </distributionManagement>-->
+    <!-- Maven鍒嗗彂鏋勪欢鐨勪綅缃紝绉佹湇鍦板潃 -->
+    <distributionManagement>
+        <repository>
+            <id>rdc-releases</id>
+            <url>http://dev.yunkeruida.top:9000/repository/maven-releases/</url>
+        </repository>
+        <snapshotRepository>
+            <id>rdc-snapshots</id>
+            <url>http://dev.yunkeruida.top:9000/repository/maven-snapshots/</url>
+        </snapshotRepository>
     </distributionManagement>
+
     <dependencyManagement>
         <dependencies>
             <dependency>
diff --git a/Source/platformProject/vci-platform-server-starter/pom.xml b/Source/platformProject/vci-platform-server-starter/pom.xml
index 037d784..697a464 100644
--- a/Source/platformProject/vci-platform-server-starter/pom.xml
+++ b/Source/platformProject/vci-platform-server-starter/pom.xml
@@ -104,7 +104,6 @@
             <artifactId>UIService-server</artifactId>
             <version>2024.RELEASE</version>
             <scope>system</scope>
-            <systemPath>D:/work/newplatform/Bin/lib/service/UIService.jar</systemPath>
         </dependency>
         <dependency><!--UI宸ュ巶锛岄儴鍒唈ar寮曠敤-->
             <groupId>com.vci.platform</groupId>
diff --git a/Source/platformProject/vci-platform-web/pom.xml b/Source/platformProject/vci-platform-web/pom.xml
index 11b3900..2923196 100644
--- a/Source/platformProject/vci-platform-web/pom.xml
+++ b/Source/platformProject/vci-platform-web/pom.xml
@@ -11,7 +11,7 @@
 
     <artifactId>vci-platform-web</artifactId>
 
-   <dependencies>
+    <dependencies>
        <dependency>
            <groupId>com.vci</groupId>
            <artifactId>vci-starter-parent</artifactId>
@@ -21,9 +21,7 @@
        <dependency>
            <groupId>com.vci.corba</groupId>
            <artifactId>plt-slice</artifactId>
-           <version>1.0</version>
-           <scope>system</scope>
-           <systemPath>D:/work/newplatform/Bin/lib/common/plt-slice.jar</systemPath>
+           <version>1.0.RELEASE</version>
        </dependency>
 
        <dependency>
@@ -154,24 +152,18 @@
        <dependency>
            <groupId>com.vci.client</groupId>
            <artifactId>plt-clientbase</artifactId>
-           <version>1.0</version>
-           <scope>system</scope>
-           <systemPath>D:/work/newplatform/Bin/lib/client/plt-clientbase.jar</systemPath>
+           <version>1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.zeroc</groupId>
-           <artifactId>icegridgui.jar</artifactId>
-           <version>1.0</version>
-           <scope>system</scope>
-           <systemPath>D:/work/newplatform/Bin/lib/common/icegridgui.jar</systemPath>
+           <artifactId>icegridgui</artifactId>
+           <version>1.0.RELEASE</version>
        </dependency>
-       <dependency>
-           <groupId>com.vci.common</groupId>
-           <artifactId>plt-common.jar</artifactId>
-           <version>1.0</version>
-           <scope>system</scope>
-           <systemPath>D:/work/newplatform/Bin/lib/common/plt-common.jar</systemPath>
-       </dependency>
+        <dependency>
+            <groupId>com.vci.common</groupId>
+            <artifactId>plt-common</artifactId>
+            <version>1.0.RELEASE</version>
+        </dependency>
        <dependency>
            <groupId>com.vci</groupId>
            <artifactId>vci-platform-starter</artifactId>
@@ -250,4 +242,5 @@
 
         </plugins>
     </build>
+
 </project>
\ No newline at end of file
diff --git a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/controller/WebUIDataController.java b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/controller/WebUIDataController.java
index 9e8b57d..3d9b040 100644
--- a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/controller/WebUIDataController.java
+++ b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/controller/WebUIDataController.java
@@ -1,5 +1,6 @@
 package com.vci.web.controller;
 
+import com.vci.starter.web.annotation.controller.VciUnCheckRight;
 import com.vci.starter.web.annotation.log.VciBusinessLog;
 import com.vci.starter.web.pagemodel.*;
 import com.vci.web.dto.*;
@@ -64,6 +65,7 @@
      * @return 鏍戠殑鏁版嵁
      */
     @PostMapping("/getDataForTree")
+    @VciUnCheckRight
     @VciBusinessLog(operateName = "鏍戠殑鏌ヨ",description = "${param.btmname}")
     public List<Tree> getDataForTree(UITreeQuery treeQuery){
         return uiDataService.getDataForTree(treeQuery);
diff --git a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java
index 7543aad..4bfe77d 100644
--- a/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java
+++ b/Source/platformProject/vci-platform-web/src/main/java/com/vci/web/service/impl/UIEngineServiceImpl.java
@@ -1194,19 +1194,20 @@
 		if(StringUtils.isBlank(componentOid)){
 			return null;
 		}
-//		if(!QUERY_BY_CACHE){
-//			try {
-//				return uiComponentDO2VO(platformClientUtil.getPortalService().getPLPageDefinationById(componentOid),true);
-//			} catch (VCIError vciError) {
-//				throw WebUtil.getVciBaseException(vciError);
-//			}
-//		}else{
-//			List<UIComponentVO> componentVOS = self.selectAllUIComponent();
-//			List<UIComponentVO> componentVOList = Optional.ofNullable(componentVOS).orElseGet(() -> new ArrayList<>()).stream().filter(s -> s.getOid().equalsIgnoreCase(componentOid)).collect(Collectors.toList());
-//			if(!CollectionUtils.isEmpty(componentVOList)){
-//				return componentVOList.get(0);
-//			}
-//		}
+		if(!QUERY_BY_CACHE){
+			try {
+				platformClientUtil.getPortalService().getPLPageDefinationById(componentOid);
+				return uiComponentDO2VO(null,true);
+			} catch (VCIError vciError) {
+				throw WebUtil.getVciBaseException(vciError);
+			}
+		}else{
+			List<UIComponentVO> componentVOS = self.selectAllUIComponent();
+			List<UIComponentVO> componentVOList = Optional.ofNullable(componentVOS).orElseGet(() -> new ArrayList<>()).stream().filter(s -> s.getOid().equalsIgnoreCase(componentOid)).collect(Collectors.toList());
+			if(!CollectionUtils.isEmpty(componentVOList)){
+				return componentVOList.get(0);
+			}
+		}
 		return null;
 	}
 

--
Gitblit v1.9.3