From 51636e9cd814bddba7a9b4ff21b5bc94e95fb6cb Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 14 五月 2024 09:21:36 +0800
Subject: [PATCH] 配置文档

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue |   82 +++++++++++++++++++++++------------------
 1 files changed, 46 insertions(+), 36 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
index 18457b8..7d69abf 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -3,53 +3,55 @@
     <!--琛ㄦ牸鍩虹鎸夐挳-->
     <div v-if="type === 'table' || type === 'TreeTable'">
       <!--top灞曠ず琛ㄦ牸涓婃柟鍖哄煙 menu灞曠ず琛ㄦ牸鎿嶄綔鏍忓尯鍩� 鏃犲氨鏄粯璁� -->
-      <el-button v-for="item in basicButtonList.top"
-                 v-if="LocationType === 'top'"
-                 :key="item.oid" :icon="item.paramVOS.icon"
-                 :type="item.paramVOS.btnType || 'primary'" plain
-                 size="small"
-                 @click="buttonClick(item)">
-        {{ item.name }}
-      </el-button>
+      <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
+                   size="small"
+                   @click="buttonClick(item)">
+          {{ item.name }}
+        </el-button>
+      </el-tooltip>
 
       <el-button type="text" @click="handleDefaultAddChildren(scope.row)" v-if="(LocationType === 'menu' && type === 'TreeTable')">鏂板瀛愮骇</el-button>
       <el-button type="text" icon="el-icon-view" size="small" plain @click="$emit('rowView',scope.row,scope.index)" v-if="LocationType === 'menu'">鏌ョ湅</el-button>
-      <el-button v-for="item in basicButtonList.menu"
-                 v-if="LocationType === 'menu'"
-                 :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>
 
+      <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>
+      </el-tooltip>
 
       <!-- 琛ㄦ牸鍐呮寜閽搷浣滃璇濇琛ㄥ崟   -->
       <dynamic-table-form ref="dynamicForm" :formList="formList" :title="formName" :visible.sync="visible"
                           style="display: none"></dynamic-table-form>
     </div>
     <div v-else-if="type === 'form'">
-      <el-button v-for="item in basicButtonList"
-                 :key="item.oid"
-                 :icon="item.paramVOS.icon"
-                 :type="item.paramVOS.btnType || 'primary'"
-                 plain
-                 size="small"
-                 @click="buttonClick(item)">
-        {{ item.name }}
-      </el-button>
+      <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'"
+                   plain
+                   size="small"
+                   @click="buttonClick(item)">
+          {{ item.name }}
+        </el-button>
+      </el-tooltip>
     </div>
     <div v-else-if="type === 'tree'" class="tree-buttons">
-      <el-button v-for="item in basicButtonList"
-                 :key="item.oid"
-                 :icon="item.paramVOS.icon"
-                 :type="item.paramVOS.btnType || 'primary'"
-                 plain
-                 size="small"
-                 @click="buttonClick(item)">
-        {{ item.name }}
-      </el-button>
+      <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'"
+                   plain
+                   size="small"
+                   @click="buttonClick(item)">
+          {{ item.name }}
+        </el-button>
+      </el-tooltip>
       <el-button type="primary"
                  plain
                  size="small"
@@ -111,8 +113,16 @@
         return []; // 濡傛灉 basicColumn 鏈畾涔夋垨鑰呬笉鏄暟缁勶紝杩斿洖绌烘暟缁�
       }
 
-      if (this.type === 'form' || this.type === 'tree') {
+      if (this.type === 'form') {
         return basicColumn;
+      }else if (this.type === 'tree') {
+        const treeBtn = basicColumn.filter(item => {
+          if (item.id != "refresh") {
+            return true;
+          }
+          return false
+        });
+        return treeBtn;
       } else if (this.type === 'table' || this.type === 'TreeTable') {
         const top = basicColumn.filter(item => {
           if (item.paramVOS && item.paramVOS.showLocation && item.paramVOS.showLocation !== 'menu') {

--
Gitblit v1.9.3