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