From 7577e0d40354021d70b78d58b712ff8c2e8ad485 Mon Sep 17 00:00:00 2001
From: ludc <ludc@vci-tech.com>
Date: 星期五, 03 一月 2025 10:47:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/util/func.js                                       |   20 +++++-
 Source/plt-web/plt-web-ui/src/views/system/department/index.vue                  |    2 
 Source/plt-web/plt-web-ui/src/router/avue-router.js                              |    6 +-
 Source/plt-web/plt-web-ui/src/styles/ui.scss                                     |   36 +++++++++++-
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue           |    2 
 Source/plt-web/plt-web-ui/src/store/modules/user.js                              |    4 
 Source/plt-web/plt-web-ui/src/views/wel/adminIndex.vue                           |    2 
 Source/plt-web/plt-web-ui/src/config/website.js                                  |    2 
 Source/plt-web/plt-web-ui/src/page/index/top/index.vue                           |   38 ++++--------
 Source/plt-web/plt-web-ui/src/components/PLT-basic-component/iconShow.vue        |    2 
 Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-button.vue   |   22 ++++--
 Source/plt-web/plt-web-ui/src/page/index/sidebar/sidebarItem.vue                 |    8 ++
 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue |    1 
 13 files changed, 92 insertions(+), 53 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/components/PLT-basic-component/iconShow.vue b/Source/plt-web/plt-web-ui/src/components/PLT-basic-component/iconShow.vue
index 3dca8ec..ef8b97f 100644
--- a/Source/plt-web/plt-web-ui/src/components/PLT-basic-component/iconShow.vue
+++ b/Source/plt-web/plt-web-ui/src/components/PLT-basic-component/iconShow.vue
@@ -1,5 +1,5 @@
 <template>
-   <div v-show="name" :title="title" class="iconShow" :style="'width:'+fontSize+';height:'+fontSize+';font-size: '+fontSize+';'+style" v-html="svgHtml"></div>
+   <div v-show="name" :title="title" class="iconShow" :name="name" :style="'width:'+fontSize+';height:'+fontSize+';font-size: '+fontSize+';'+style" v-html="svgHtml"></div>
 </template>
 
 <script>
diff --git a/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-button.vue b/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-button.vue
index 4007355..e7b8b47 100644
--- a/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-button.vue
+++ b/Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-button.vue
@@ -5,10 +5,11 @@
       <!--top灞曠ず琛ㄦ牸涓婃柟鍖哄煙 menu灞曠ず琛ㄦ牸鎿嶄綔鏍忓尯鍩� 鏃犲氨鏄粯璁� -->
       <el-tooltip v-if="LocationType === 'top'" v-for="item in basicButtonList.top" :content="item.description || item.name" placement="top">
         <el-button :key="item.oid"
-                   :icon="item.paramVOS && item.paramVOS.icon ? item.paramVOS.icon :''"
                    :type="item.paramVOS && item.paramVOS.btnType ?  item.paramVOS.btnType : 'primary'" plain
                    size="small"
-                   @click="buttonClick(item)">{{ item.name }}</el-button>
+                   @click="buttonClick(item)">
+          <icon-show :name="item.iconPath"></icon-show>{{ item.name }}
+        </el-button>
       </el-tooltip>
 
       <el-button type="text" @click="handleDefaultAddChildren(scope.row)" v-if="(LocationType === 'menu' && type === 'TreeTable')">鏂板瀛愮骇</el-button>
@@ -16,10 +17,13 @@
 
       <el-tooltip v-if="LocationType === 'menu'" v-for="item in basicButtonList.menu" :content="item.description || item.name" placement="top">
         <el-button :key="item.oid"
-                   :icon="item.paramVOS.icon ? item.paramVOS.icon : (item.id === 'edit' ? 'el-icon-edit' : (item.id === 'delete'  ||item.id === 'del' ? 'el-icon-delete' : ''))"
                    :type="item.paramVOS.btnType || 'text'" plain
                    size="small"
-                   @click="buttonClick(item,scope.row)">{{ item.name }}</el-button>
+                   @click="buttonClick(item,scope.row)">
+          <icon-show v-if="item.iconPath" :name="item.iconPath"></icon-show>
+          <i v-else :class="item.id === 'edit' ? 'el-icon-edit' : (item.id === 'delete'  ||item.id === 'del' ? 'el-icon-delete' : '')"></i>
+          {{ item.name }}
+        </el-button>
       </el-tooltip>
 
       <!-- 琛ㄦ牸鍐呮寜閽搷浣滃璇濇琛ㄥ崟   -->
@@ -29,21 +33,23 @@
     <div v-else-if="type === 'form'">
       <el-tooltip v-for="item in basicButtonList" :content="item.description || item.name" placement="top">
         <el-button :key="item.oid"
-                   :icon="item.paramVOS && item.paramVOS.icon ? item.paramVOS.icon :''"
                    :type="item.paramVOS && item.paramVOS.btnType ?  item.paramVOS.btnType : 'primary'" plain
                    plain
                    size="small"
-                   @click="buttonClick(item)">{{ item.name }}</el-button>
+                   @click="buttonClick(item)">
+          <icon-show :name="item.iconPath"></icon-show>{{ item.name }}
+        </el-button>
       </el-tooltip>
     </div>
     <div v-else-if="type === 'tree'" class="tree-buttons">
       <el-tooltip v-for="item in basicButtonList" :content="item.description || item.name" placement="top">
         <el-button :key="item.oid"
-                   :icon="item.paramVOS && item.paramVOS.icon ? item.paramVOS.icon :''"
                    :type="item.paramVOS && item.paramVOS.btnType ?  item.paramVOS.btnType : 'primary'" plain
                    plain
                    size="small"
-                   @click="buttonClick(item)">{{ item.name }}</el-button>
+                   @click="buttonClick(item)">
+          <icon-show :name="item.iconPath"></icon-show>{{ item.name }}
+        </el-button>
       </el-tooltip>
       <el-button type="primary"
                  plain
diff --git a/Source/plt-web/plt-web-ui/src/config/website.js b/Source/plt-web/plt-web-ui/src/config/website.js
index 2d76c5b..3d4ce67 100644
--- a/Source/plt-web/plt-web-ui/src/config/website.js
+++ b/Source/plt-web/plt-web-ui/src/config/website.js
@@ -36,7 +36,7 @@
     iconDefault: 'codicon:gear',
     props: {
       label: 'name',
-      path: 'path',
+      path: 'path',//璺敱path
       icon: 'source',
       children: 'children'
     }
diff --git a/Source/plt-web/plt-web-ui/src/page/index/sidebar/sidebarItem.vue b/Source/plt-web/plt-web-ui/src/page/index/sidebar/sidebarItem.vue
index aa85462..ade24e2 100644
--- a/Source/plt-web/plt-web-ui/src/page/index/sidebar/sidebarItem.vue
+++ b/Source/plt-web/plt-web-ui/src/page/index/sidebar/sidebarItem.vue
@@ -167,7 +167,13 @@
   display: inline-block;
   margin-top: -2px;
   margin-right: 10px;
-  color: #eeeeea;
+  color: rgba(255, 255, 255, 0.7);
+}
+.el-submenu__title:hover .iconShowSpan{
+  color: #ffffff;
+}
+.el-submenu__title:hover .iconShowSpan svg{
+  fill: #ffffff;
 }
 </style>
 
diff --git a/Source/plt-web/plt-web-ui/src/page/index/top/index.vue b/Source/plt-web/plt-web-ui/src/page/index/top/index.vue
index 8df1854..f11d053 100644
--- a/Source/plt-web/plt-web-ui/src/page/index/top/index.vue
+++ b/Source/plt-web/plt-web-ui/src/page/index/top/index.vue
@@ -4,7 +4,7 @@
       <div v-if="showCollapse"
            :class="[{ 'avue-breadcrumb--active': isCollapse }]"
            class="avue-breadcrumb">
-        <i class="icon-navicon"  @click="setCollapse"></i>
+        <i class="icon-navicon" @click="setCollapse"></i>
       </div>
     </div>
     <div class="top-bar__title">
@@ -75,31 +75,21 @@
              @click="handleScreen"></i>
         </div>
       </el-tooltip>
-      <img :src="userInfo.avatar"
-           class="top-bar__img">
-      <div>
-        <el-dropdown style="height: 40px">
-        <span class="el-dropdown-link">
+      <el-tooltip content="涓汉淇℃伅">
+        <div>
+          <img :src="userInfo.avatar"
+               class="top-bar__img"
+               @click="gotoInfo">
+        </div>
+      </el-tooltip>
+
+      <el-tooltip content="閫�鍑虹櫥褰�">
+        <div>
+        <span style="font-size: 16px" @click="logout">
           {{ userInfo.userName }}
-          <i class="el-icon-arrow-down el-icon--right"></i>
         </span>
-          <el-dropdown-menu slot="dropdown">
-            <el-dropdown-item>
-              <router-link to="/">{{ $t('navbar.dashboard') }}</router-link>
-            </el-dropdown-item>
-            <el-dropdown-item @click.native="gotoInfo">
-              {{ $t('navbar.userinfo') }}
-              <!--            淇敼瀵嗙爜-->
-            </el-dropdown-item>
-            <el-dropdown-item v-if="this.website.switchMode" @click.native="switchDept"
-            >{{ $t('navbar.switchDept') }}
-            </el-dropdown-item>
-            <el-dropdown-item divided
-                              @click.native="logout">{{ $t('navbar.logOut') }}
-            </el-dropdown-item>
-          </el-dropdown-menu>
-        </el-dropdown>
-      </div>
+        </div>
+      </el-tooltip>
 
       <el-dialog :visible.sync="userBox"
                  append-to-body
diff --git a/Source/plt-web/plt-web-ui/src/router/avue-router.js b/Source/plt-web/plt-web-ui/src/router/avue-router.js
index 8236f72..e3f8fbe 100644
--- a/Source/plt-web/plt-web-ui/src/router/avue-router.js
+++ b/Source/plt-web/plt-web-ui/src/router/avue-router.js
@@ -98,10 +98,10 @@
       // 璁剧疆 props榛樿鍊� 浣滅敤灏辨槸灏嗗瓧娈佃缃垚閰嶇疆鐨�
       const propsDefault = {
         label: propsConfig.label || 'name',
-        path: 'code',
-        code: 'code',
+        path: propsConfig.path,
+        code: 'id',//鍙栧敮涓�鏍囪瘑
         pathValue: 'pathValue',
-        icon: propsConfig.icon || 'icon',
+        icon: propsConfig.icon || 'source',
         children: propsConfig.children || 'children',
         meta: propsConfig.meta || 'meta',
       }
diff --git a/Source/plt-web/plt-web-ui/src/store/modules/user.js b/Source/plt-web/plt-web-ui/src/store/modules/user.js
index 8e1fbc3..3a33a35 100644
--- a/Source/plt-web/plt-web-ui/src/store/modules/user.js
+++ b/Source/plt-web/plt-web-ui/src/store/modules/user.js
@@ -16,7 +16,7 @@
   const propsDefault = {
     label: propsConfig.label || 'name',
     path: propsConfig.path || 'path',
-    icon: propsConfig.icon || 'icon',
+    icon: propsConfig.icon || 'source',
     children: propsConfig.children || 'children',
   }
   const icon = ele[propsDefault.icon];
@@ -36,7 +36,7 @@
 function updateCode(items) {
   items.forEach(item => {
     item.pathValue = item.path;
-    item.path = '/' + item.code;
+    item.path = '/' + item.id;
     item.query = {}; // 鍒濆鍖� item.query
     if (item.pathValue.indexOf('?') != -1) {
       item.query = queryStringToObject(item.pathValue)
diff --git a/Source/plt-web/plt-web-ui/src/styles/ui.scss b/Source/plt-web/plt-web-ui/src/styles/ui.scss
index 5bed0d1..ff4eb74 100644
--- a/Source/plt-web/plt-web-ui/src/styles/ui.scss
+++ b/Source/plt-web/plt-web-ui/src/styles/ui.scss
@@ -493,7 +493,12 @@
 .UI-dynamic > .avue-crud{
   height: 100%;
 }
-
+/*
+svg鍥炬爣
+ */
+.iconShow svg{
+  fill: currentColor;
+}
 /*
 琛ㄥ崟
  */
@@ -508,7 +513,9 @@
 }
 
 
-/***鎸夐挳妗�****/
+/***
+鎸夐挳
+****/
 .tree-buttons .el-button{
   margin: 0 5px 5px 0;
 }
@@ -530,7 +537,29 @@
   text-align: center;
   padding-left: 4.5px;
 }
-
+/*鏄剧ずsvg鍥炬爣鐨勬寜閽�*/
+.el-button--small.button-custom-icon{
+  padding: 7px 14px;
+}
+.el-button--small.button-custom-icon > span{
+  height: 16px;
+  display: -webkit-box;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+/*鍥炬爣**/
+.el-button--small.button-custom-icon > span .iconShow{
+  font-size: 16px !important;
+  width: 16px !important;
+  height: 16px !important;
+  margin-right: 6px;
+}
 /*
   鏍�
  */
@@ -538,6 +567,7 @@
 .el-tree .el-tree-node__loading-icon{
   display: none !important;
 }
+/*鍥炬爣**/
 .el-tree-node__label .iconShow{
   display: inline-block;
   width: 14px !important;
diff --git a/Source/plt-web/plt-web-ui/src/util/func.js b/Source/plt-web/plt-web-ui/src/util/func.js
index e3c463d..aa606d5 100644
--- a/Source/plt-web/plt-web-ui/src/util/func.js
+++ b/Source/plt-web/plt-web-ui/src/util/func.js
@@ -329,7 +329,7 @@
       if (iconList && iconList.length > 0) {
         let libName = name.split(':')[0];
         let currentLic = iconList.find(item => item.lable == libName);
-        if (currentLic.list) {
+        if (currentLic && currentLic.list) {
           currentLic.list.find(item => {
             if (item.name == name) {
               svgHtml = item.content;
@@ -339,11 +339,21 @@
         }
       }else {
         getIcons().then(res => {
-          this.iconList=res.data.data;
-          store.dispatch("setIcons", this.iconList);
-          if(this.iconList.length>0) {
-            this.activeName=this.iconList[0].lable;
+          store.dispatch("setIcons", res.data.data);
+          let iconList = res.data.data;
+          if (iconList && iconList.length > 0) {
+            let libName = name.split(':')[0];
+            let currentLic = iconList.find(item => item.lable == libName);
+            if (currentLic.list) {
+              currentLic.list.find(item => {
+                if (item.name == name) {
+                  svgHtml = item.content;
+                }
+                return item.name == name;
+              })
+            }
           }
+          return svgHtml;
         })
       }
     }
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
index 51f9d19..46b249d 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
@@ -3,7 +3,6 @@
     <el-aside>
       <basic-container>
         <div ref="TreeBox" style="height: calc(100vh - 154px);!important;">
-
           <!-- 宸︿晶鏍� -->
           <div style="height:  calc(100vh - 190px);">
             <avue-tree ref="tree" v-loading="treeLoading" :data="treeData" :option="treeOption" @node-click="nodeClick">
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue
index 13d9809..035317e 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue
@@ -38,7 +38,7 @@
             </el-button>
             <!--<el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">淇敼</el-button>
             <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">鍒犻櫎</el-button>-->
-            <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary"
+            <el-button v-if="!permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary"
                        @click="upLoadClickHandler">瀵煎叆
             </el-button>
             <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary"
diff --git a/Source/plt-web/plt-web-ui/src/views/system/department/index.vue b/Source/plt-web/plt-web-ui/src/views/system/department/index.vue
index f87b389..b65c440 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/department/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/department/index.vue
@@ -356,8 +356,6 @@
           this.rightTransferData = byRoleRes.data.data.map(item => item.oid);
           this.$refs.transfer.visible = true;
         }
-      }).catch(err => {
-        console.error(err);
       });
     },
 
diff --git a/Source/plt-web/plt-web-ui/src/views/wel/adminIndex.vue b/Source/plt-web/plt-web-ui/src/views/wel/adminIndex.vue
index b27d105..500a7d7 100644
--- a/Source/plt-web/plt-web-ui/src/views/wel/adminIndex.vue
+++ b/Source/plt-web/plt-web-ui/src/views/wel/adminIndex.vue
@@ -210,7 +210,7 @@
       }).catch(error => {
         this.loading = false;
       });
-    }
+    },
   },
 };
 </script>

--
Gitblit v1.9.3