From 4006805916d04a398243292316fbad8a05d2f67b Mon Sep 17 00:00:00 2001
From: yuxc <yuxc@vci-tech.com>
Date: 星期一, 06 一月 2025 16:23:18 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/components/dynamic-components/dynamic-button.vue |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

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 7d69abf..2bc22b3 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
@@ -4,11 +4,12 @@
     <div v-if="type === 'table' || type === 'TreeTable'">
       <!--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.icon"
-                   :type="item.paramVOS.btnType || 'primary'" plain
+        <el-button :key="item.oid"
+                   :type="item.paramVOS && item.paramVOS.btnType ?  item.paramVOS.btnType : 'primary'" plain
                    size="small"
+                   class="button-custom-icon"
                    @click="buttonClick(item)">
-          {{ item.name }}
+          <icon-show :name="item.iconPath"></icon-show>{{ item.name }}
         </el-button>
       </el-tooltip>
 
@@ -17,10 +18,12 @@
 
       <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"
+                   class="button-custom-icon"
                    @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>
@@ -32,32 +35,31 @@
     <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.icon"
-                   :type="item.paramVOS.btnType || 'primary'"
+                   :type="item.paramVOS && item.paramVOS.btnType ?  item.paramVOS.btnType : 'primary'" plain
                    plain
                    size="small"
+                   class="button-custom-icon"
                    @click="buttonClick(item)">
-          {{ item.name }}
+          <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.icon"
-                   :type="item.paramVOS.btnType || 'primary'"
+                   :type="item.paramVOS && item.paramVOS.btnType ?  item.paramVOS.btnType : 'primary'" plain
                    plain
                    size="small"
+                   class="button-custom-icon"
                    @click="buttonClick(item)">
-          {{ item.name }}
+          <icon-show :name="item.iconPath"></icon-show>{{ item.name }}
         </el-button>
       </el-tooltip>
       <el-button type="primary"
                  plain
                  size="small"
-                 @click="$emit('refresh')">
-        鍒锋柊
-      </el-button>
+                 class="button-custom-icon"
+                 @click="$emit('refresh')">鍒锋柊</el-button>
     </div>
   </div>
 </template>
@@ -65,7 +67,7 @@
 <script>
 import func from "@/util/func";
 import {validatenull} from "@/util/validate";
-import {doAction} from '@/components/actions/base/BaseAction';
+import {doAction} from '@/components/actions/BaseAction';
 import Vue from "vue";
 
 export default {

--
Gitblit v1.9.3