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 | 57 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 49 insertions(+), 8 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 08d3a02..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 @@ -11,10 +11,15 @@ @search-change="handleSearch" @search-reset="handleReset" @size-change="sizeChange" + @row-click="rowClickHandler" @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> @@ -22,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", @@ -45,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 }, { @@ -100,7 +106,9 @@ total: 0, pageSizes: [10, 30, 50, 100], }, - searchParams: {} + searchParams: {}, + selectList: [], + } }, watch: { @@ -108,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; }) }, @@ -154,13 +176,32 @@ // 瀵煎嚭 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('瀵煎嚭鎴愬姛'); loading.close(); }) }, + // 琛屽崟閫� + rowClickHandler(row) { + func.rowClickHandler( + row, + this.$refs.logCrud, + this.lastIndex, + (newIndex) => { + this.lastIndex = newIndex; + }, + () => { + this.selectList = [row]; + } + ); + }, } } </script> -- Gitblit v1.9.3