From c659560c7ee8d8f8278b938421de13bf65d1e1b1 Mon Sep 17 00:00:00 2001 From: ludc <ludc@vci-tech.com> Date: 星期三, 15 一月 2025 14:28:25 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-ui/src/views/system/log/index.vue | 46 +++++++++++++++++++++++++++++++++++++--------- 1 files changed, 37 insertions(+), 9 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/system/log/index.vue b/Source/plt-web/plt-web-ui/src/views/system/log/index.vue index cf0cfe1..cb1acf4 100644 --- a/Source/plt-web/plt-web-ui/src/views/system/log/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/system/log/index.vue @@ -15,7 +15,11 @@ @current-change="currentChange" > <template slot="menuLeft" slot-scope="scope"> - <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button> + <el-button v-if="permissionList.exportBtn" class="button-custom-icon" plain size="small" type="primary" + @click="exportClickHandler"> + <icon-show :name="permissionList.exportBtn.source"></icon-show> + 瀵煎嚭 + </el-button> </template> </avue-crud> </basic-container> @@ -23,8 +27,9 @@ <script> import basicOption from "@/util/basic-option"; -import {getLogListByContion,getOperatingUsers,exportLog} from "@/api/system/log/logBasic"; +import {getLogListByContion, getOperatingUsers, exportLog} from "@/api/system/log/logBasic"; import func from "@/util/func"; +import {mapGetters} from "vuex"; export default { name: "index", @@ -46,17 +51,17 @@ column: [ { label: '鐢ㄦ埛鍚�', - prop: 'truename', + prop: 'username', search: true, searchSpan: 4, searchLabel: '鎿嶄綔鐢ㄦ埛', type: 'select', dicUrl: '/api/loginBasicController/getOperatingUsers', sortable: true, - width: 150 + width: 200 }, { label: '濮撳悕', - prop: 'username', + prop: 'truename', sortable: true, width: 150 }, { @@ -111,13 +116,27 @@ this.getTableList(); } }, + computed: { + ...mapGetters(["permission"]), + permissionList() { + return { + exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), + }; + }, + }, + created() { + }, methods: { // 琛ㄦ牸璇锋眰 getTableList() { this.tableLoading = true; - getLogListByContion(this.page.currentPage, this.page.pageSize, {'logType': this.$route.query.logType,'roleType':this.$route.query.roleType, ...this.searchParams}).then(res => { + getLogListByContion(this.page.currentPage, this.page.pageSize, { + 'logType': this.$route.query.logType, + 'roleType': this.$route.query.roleType, ...this.searchParams + }).then(res => { this.tableData = res.data.data; this.page.total = res.data.total; + this.selectList = []; this.tableLoading = false; }) }, @@ -157,7 +176,12 @@ // 瀵煎嚭 exportClickHandler() { const loading = this.$loading({}); - exportLog({'pageNo':1,'pageSize':-1,'logType': this.$route.query.logType,'roleType':this.$route.query.roleType, ...this.searchParams}).then(res => { + exportLog({ + 'pageNo': 1, + 'pageSize': -1, + 'logType': this.$route.query.logType, + 'roleType': this.$route.query.roleType, ...this.searchParams + }).then(res => { func.downloadFileByBlobHandler(res); this.createdLoading = false this.$message.success('瀵煎嚭鎴愬姛'); @@ -170,8 +194,12 @@ row, this.$refs.logCrud, this.lastIndex, - (newIndex) => { this.lastIndex = newIndex; }, - () => { this.selectList = []; } + (newIndex) => { + this.lastIndex = newIndex; + }, + () => { + this.selectList = [row]; + } ); }, } -- Gitblit v1.9.3