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