From dda0e6f581e8c2b116f2eae53756d80215d6e5e0 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期三, 01 二月 2023 09:31:37 +0800 Subject: [PATCH] 1 --- src/views/datamanage/dataUpdata.vue | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 100 insertions(+), 20 deletions(-) diff --git a/src/views/datamanage/dataUpdata.vue b/src/views/datamanage/dataUpdata.vue index f7cb493..312ac25 100644 --- a/src/views/datamanage/dataUpdata.vue +++ b/src/views/datamanage/dataUpdata.vue @@ -227,7 +227,7 @@ </el-form-item> <el-form-item> <!-- 涓婁紶 --> - <el-button + <el-button v-if="menuStatus.upload" :disabled="tableData.length == 0 ? false : true" @click="setFileUpload" size="small" @@ -237,7 +237,7 @@ $t('common.upload') }}</el-button> <!-- 鍒犻櫎 --> - <el-button + <el-button v-if="menuStatus.delete" :disabled="multipleSelection.length == 0 ? true : false" icon="el-icon-delete" size="small" @@ -245,7 +245,7 @@ type="danger" >{{ $t('common.delete') }}</el-button> <!-- 璐ㄦ --> - <el-button + <el-button v-if="menuStatus.insert" :disabled="multipleSelection.length == 0 ? true : false" type="info" size="small" @@ -254,7 +254,7 @@ >{{$t('common.quayTest')}} </el-button> <!-- 鍏ュ簱 --> - <el-button + <el-button v-if="menuStatus.insert" @click="setFileWare" size="small" :disabled="tableData.length == 0 ? true: false" @@ -310,8 +310,8 @@ width="120" > <template slot-scope="scope"> - <el-button - v-if="scope.row.code != null" + <el-button v-if="menuStatus.download" + v-show="scope.row.code != null" @click="handerLogClick(scope.row)" type="text" size="mini" @@ -355,7 +355,7 @@ size="small" type="info" >{{ $t('common.reset') }}</el-button> - <el-button + <el-button v-if="menuStatus.delete" @click="setWarehouseDel" icon="el-icon-folder-delete" type="danger" @@ -503,37 +503,55 @@ class="ContBox" v-show="quayTestShow.checkAttrs" > - <el-checkbox checked disabled>灞炴�ф鏌ワ細(*dlg*.gdb+*鍦板舰鍥�**.dwg)</el-checkbox> + <el-checkbox + checked + disabled + >灞炴�ф鏌ワ細(*dlg*.gdb+*鍦板舰鍥�**.dwg)</el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkMath" > - <el-checkbox checked disabled>鏁板鍩虹妫�鏌ワ細(.shp,.dlg)</el-checkbox> + <el-checkbox + checked + disabled + >鏁板鍩虹妫�鏌ワ細(.shp,.dlg)</el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkDecorate" > - <el-checkbox checked disabled>鍥鹃潰鏁撮グ妫�鏌ワ細(.dwg)</el-checkbox> + <el-checkbox + checked + disabled + >鍥鹃潰鏁撮グ妫�鏌ワ細(.dwg)</el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkXls" > - <el-checkbox checked disabled>琛ㄦ牸鏁版嵁妫�鏌ワ細(.xls/.xlsx)</el-checkbox> + <el-checkbox + checked + disabled + >琛ㄦ牸鏁版嵁妫�鏌ワ細(.xls/.xlsx)</el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkOrigin" > - <el-checkbox checked disabled>鍘熺偣妫�鏌ワ細(*鍓栭潰鍥�*.dwg)</el-checkbox> + <el-checkbox + checked + disabled + >鍘熺偣妫�鏌ワ細(*鍓栭潰鍥�*.dwg)</el-checkbox> </div> <div class="ContBox" v-show="quayTestShow.checkMeta" > - <el-checkbox checked disabled>鍏冩暟鎹鏌ワ細(*鍏冩暟鎹�*.xls/.xlsx)</el-checkbox> + <el-checkbox + checked + disabled + >鍏冩暟鎹鏌ワ細(*鍏冩暟鎹�*.xls/.xlsx)</el-checkbox> </div> <div class="ContBox" @@ -545,7 +563,10 @@ class="demo-form-inline" > <el-form-item> - <el-checkbox checked disabled>鎷撴墤妫�鏌ワ細(*鍦板舰鍥�*.dwg)</el-checkbox> + <el-checkbox + checked + disabled + >鎷撴墤妫�鏌ワ細(*鍦板舰鍥�*.dwg)</el-checkbox> </el-form-item> <el-form-item> <div class="ContDiv"> @@ -599,7 +620,10 @@ class="demo-form-inline" > <el-form-item> - <el-checkbox checked disabled>鏍呮牸妫�鏌ワ細(.tif/.img)</el-checkbox> + <el-checkbox + checked + disabled + >鏍呮牸妫�鏌ワ細(.tif/.img)</el-checkbox> </el-form-item> <el-form-item> <div class="ContDiv"> @@ -629,7 +653,10 @@ class="demo-form-inline" > <el-form-item> - <el-checkbox checked disabled>楂樼▼妫�鏌ワ細(.tif/.img)</el-checkbox> + <el-checkbox + checked + disabled + >楂樼▼妫�鏌ワ細(.tif/.img)</el-checkbox> </el-form-item> <el-form-item> <div class="ContDiv"> @@ -659,7 +686,10 @@ class="demo-form-inline" > <el-form-item> - <el-checkbox checked disabled>鐐逛簯妫�鏌ワ細(.laz + *婵�鍏夌偣浜�*.xls/.xlsx)</el-checkbox> + <el-checkbox + checked + disabled + >鐐逛簯妫�鏌ワ細(.laz + *婵�鍏夌偣浜�*.xls/.xlsx)</el-checkbox> </el-form-item> <el-form-item> <div class="ContDiv"> @@ -681,7 +711,10 @@ class="demo-form-inline" > <el-form-item> - <el-checkbox checked disabled>OSGB妫�鏌ワ細(.osgb + *鍊炬枩鎽勫奖*.xls/.xlsx) </el-checkbox> + <el-checkbox + checked + disabled + >OSGB妫�鏌ワ細(.osgb + *鍊炬枩鎽勫奖*.xls/.xlsx) </el-checkbox> </el-form-item> <el-form-item> <div class="ContDiv"> @@ -1083,8 +1116,16 @@ pageSize: 1, pageSize: 10, }, - count1:0, - attributeData:[], + count1: 0, + attributeData: [], + menuStatus: { + delete: false, + insert: false, + update: false, + upload: false, + download: false, + + }, } }, @@ -1097,11 +1138,50 @@ this.setProjectName(); //鑾峰彇鏂囦欢涓婁紶璺緞 this.getFilePath(); + //鏉冮檺鑾峰彇 + this.getPerms(); }, watch: { }, methods: { + showPermsMenu(res) { + + switch (res.tag) { + case '/delete': + this.menuStatus.delete = true; + break; + case '/insert': + this.menuStatus.insert = true; + break; + case '/update': + this.menuStatus.update = true; + break; + case '/upload': + this.menuStatus.upload = true; + break; + case '/download': + this.menuStatus.download = true; + break; + } + }, + getPerms() { + var val = this.$store.state.currentPerms; + var permsEntity = this.$store.state.permsEntity; + if (!permsEntity || !permsEntity.length) { + getPerms().then((res) => { + if (res.code == 200) { + permsEntity = res.result; + } + }); + } + for (var i = 0; i < permsEntity.length; i++) { + if (val === permsEntity[i].perms) { + + this.showPermsMenu(permsEntity[i]); + } + } + }, //鏁版嵁鍒楄〃娓呭崟-table 鐐瑰嚮 handleLoaderSizeChange(val) { this.listLoader.pageIndex = 1; -- Gitblit v1.9.3