From 617b1344c9788eea6b4260d2251501b1e3e86f7c Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 26 十月 2023 17:17:20 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue | 101 +++++++++++++++++++++++++++++++++++--------------- 1 files changed, 71 insertions(+), 30 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue index 9066963..847ed74 100644 --- a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue +++ b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue @@ -3,67 +3,87 @@ <div v-if="this.crudArrayFlag" class="app" style="display: flex;flex-wrap: wrap; display: inline-block"> <el-button-group> <!--鏂板--> - <el-button - v-if="attrEditVisible == false && attrFlagChiledren==false && editOpenFlag && (!checkStatus || crudLCStatus=='Editing' )" - icon="el-icon-plus" plain size="small" type="primary" @click="busineHandle">娣诲姞 {{ msg }} + <span v-if="permissionList.busineStatus"> + <el-button + v-if="attrEditVisible == false && attrFlagChiledren==false && editOpenFlag && (!checkStatus || crudLCStatus=='Editing' )" + icon="el-icon-plus" plain size="small" type="primary" @click="busineHandle">娣诲姞 {{ msg }} </el-button> + </span> <!-- 鍏ㄥ睆缂栬緫--> - <el-button - v-if=" attrEditVisible == false && attrFlagChiledren==false && editOpenFlag&&(!checkStatus || crudLCStatus=='Editing')" - icon="el-icon-full-screen" size="small" @click="fullscreenHandle">鍏ㄥ睆缂栬緫 + <span v-if="permissionList.fullscreenStatus"> + <el-button + v-if=" attrEditVisible == false && attrFlagChiledren==false && editOpenFlag&&(!checkStatus || crudLCStatus=='Editing')" + icon="el-icon-full-screen" size="small" @click="fullscreenHandle">鍏ㄥ睆缂栬緫 </el-button> - <!-- 楠岃瘉瑙勫垯--> + </span> + <span v-if="permissionList.ruleStatus"> + <!-- 楠岃瘉瑙勫垯--> <el-button v-if="(!checkStatus || crudLCStatus=='Editing' )&& editOpenFlag" icon="el-icon-info" size="small" @click="ruleAddHandler">楠岃瘉瑙勫垯 </el-button> - <!-- 灞炴�у垎缁�--> + </span> + <span v-if="permissionList.attrStatus"> + <!-- 灞炴�у垎缁�--> <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-menu" size="small" @click="attrVisibleHandle">灞炴�у垎缁� </el-button> + </span> </el-button-group> <el-button-group> - <!-- 淇濆瓨--> + <span v-if="permissionList.saveStatus"> + <!-- 淇濆瓨--> <el-button v-if="(!checkStatus|| crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-check" plain size="small" type="success" @click.prevent="addsHandler">淇濆瓨 </el-button> + </span> <!-- 棰勮鎺掑簭--> - <el-button icon="el-icon-arrow-down" size="small" @click="orderHandle">棰勮鎺掑簭</el-button> - <!-- 鍒犻櫎--> + <el-button v-if="permissionList.orderStatus" icon="el-icon-arrow-down" size="small" @click="orderHandle">棰勮鎺掑簭 + </el-button> + <span v-if="permissionList.removeStatus"> + <!-- 鍒犻櫎--> <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-delete" size="small" @click="CrudRemove">鍒犻櫎 </el-button> + </span> <!-- 閲嶇疆--> - <el-button icon="el-icon-refresh-right" size="small" @click="reset">閲嶇疆</el-button> + <el-button v-if="permissionList.resetStatus" icon="el-icon-refresh-right" size="small" @click="resetHandler"> + 閲嶇疆 + </el-button> </el-button-group> <el-button-group> - <!--鏂板--> - <!-- 鍒嗙被娉ㄥ叆--> + <span v-if="permissionList.injectStatus"><!-- 鍒嗙被娉ㄥ叆--> <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-magic-stick" size="small" @click="injectBtn">鍒嗙被娉ㄥ叆 - </el-button> - <!-- 缁勫悎瑙勫垯--> + </el-button></span> + <span v-if="permissionList.isShowStatus"> <!-- 缁勫悎瑙勫垯--> <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-film" size="small" @click="isShowHandler">缁勫悎瑙勫垯 - </el-button> - <!-- 鏋氫妇娉ㄥ叆--> + </el-button></span> + <span v-if="permissionList.enumStatus"> <!-- 鏋氫妇娉ㄥ叆--> <el-button v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-c-scale-to-original" - size="small" @click="enmuVisHandle">鏋氫妇娉ㄥ叆 - </el-button> - <!-- 绾ц仈灞炴��--> + size="small" @click="enumVisHandle">鏋氫妇娉ㄥ叆 + </el-button></span> + + <span v-if="permissionList.cascadStatus"> + <!-- 绾ц仈灞炴��--> <el-button v-if="(!checkStatus|| crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-coin" size="small" @click="CascadeHandle">绾ц仈灞炴�� </el-button> + </span> </el-button-group> <el-button-group> <!-- 鍚屾鍒板叾浠栨ā鏉�--> - <el-button icon="el-icon-share" size="small" @click="syncHandle">鍚屾鍒板叾浠栨ā鏉�</el-button> + <el-button v-if="permissionList.syncStatus" icon="el-icon-share" size="small" @click="syncHandle">鍚屾鍒板叾浠栨ā鏉� + </el-button> </el-button-group> <el-button-group> <!-- 缂栫爜鐢宠棰勮--> - <el-button icon="el-icon-view" size="small" style="" @click="applicationHandle">缂栫爜鐢宠棰勮</el-button> + <el-button v-if="permissionList.applicationStatus" icon="el-icon-view" size="small" style="" + @click="applicationHandle">缂栫爜鐢宠棰勮 + </el-button> </el-button-group> <!-- 鏄惁寮�鍚紪杈� --> @@ -292,7 +312,6 @@ <el-button size="small" type="primary" @click="addVisible=false">鍙栨秷</el-button> </div> </el-dialog> - <!-- 鍙傜収閰嶇疆--> <refer-config-dialog :display="referConfigVisble" @@ -304,9 +323,9 @@ <el-table v-if="this.crudArrayFlag" ref="referAttrCrud" v-loading="loading" - border :data="ProData" :height="this.tableHeight" + border style="width: 100%" @select="selectHandle" @cell-click="handleCellClicks" @@ -382,6 +401,7 @@ import {getList} from "@/api/refer/table"; import func from "@/util/func"; import {getCurrentInstance} from "vue"; +import {mapGetters} from "vuex"; export default { name: "attrCrud .vue", @@ -642,7 +662,7 @@ addBtn: false, header: false, align: 'center', - columnBtn:false, + columnBtn: false, menuAlign: 'center', column: [{ label: '', @@ -1179,7 +1199,7 @@ List: [], option: { index: false, - columnBtn:false, + columnBtn: false, border: true, editBtn: false, selection: true, @@ -1530,6 +1550,25 @@ } }, computed: { + ...mapGetters(["permission"]), + permissionList() { + return { + busineStatus: this.vaildData(this.permission.classifyTree.attr_add, false), + fullscreenStatus: this.vaildData(this.permission.classifyTree.attr_view_edit, false), + ruleStatus: this.vaildData(this.permission.classifyTree.attr_rule, false), + attrStatus: this.vaildData(this.permission.classifyTree.attr_group, false), + saveStatus: this.vaildData(this.permission.classifyTree.attr_save, false), + resetStatus: this.vaildData(this.permission.classifyTree.attr_reset, false), + injectStatus: this.vaildData(this.permission.classifyTree.attr_inject, false), + isShowStatus: this.vaildData(this.permission.classifyTree.attr_formrule, false), + enumStatus: this.vaildData(this.permission.classifyTree.attr_enum, false), + cascadStatus: this.vaildData(this.permission.classifyTree.attr_parentcode, false), + syncStatus: this.vaildData(this.permission.classifyTree.attr_sync, false), + applicationStatus: this.vaildData(this.permission.classifyTree.attr_application, false), + orderStatus: this.vaildData(this.permission.classifyTree.attr_sort, false), + removeStatus: this.vaildData(this.permission.classifyTree.attr_delete, false), + } + }, attrOids() { let oids = []; this.attrSelectList.forEach(ele => { @@ -1921,7 +1960,7 @@ this.tableData.splice(row.$index, 1) }, //鏋氫妇娉ㄥ叆鎸夐挳 - enmuVisHandle() { + enumVisHandle() { if (this.attrSelectList.length > 1) { this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�') } else if (this.attrSelectList < 1) { @@ -2091,7 +2130,7 @@ }) }, //琛ㄦ牸閲嶇疆 - reset() { + resetHandler() { this.CrudRend() }, //鍚屾鍒板叾浠栨ā鏉� @@ -2183,8 +2222,9 @@ <style lang="scss" scoped> //鍥哄畾鍒楅珮搴� /deep/ .el-table__fixed { - height: calc(100vh - 612px)!important; + height: calc(100vh - 612px) !important; } + ///deep/ .el-table__fixed[v-if='editStyleFlag'] { // height: calc(100vh - 152px)!important; // 缂栬緫鐘舵�佷笅鐨勯珮搴� //} @@ -2197,6 +2237,7 @@ width: 10px; } + // 婊氬姩鏉$殑婊戝潡 /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb { background-color: #ececec; -- Gitblit v1.9.3