Browse Source

增加导出登录日志功能

microrain 2 years ago
parent
commit
86f5a66411
2 changed files with 28 additions and 3 deletions
  1. 2 1
      src/api/system/index.ts
  2. 26 2
      src/views/system/monitor/loginLog/index.vue

+ 2 - 1
src/api/system/index.ts

@@ -108,7 +108,8 @@ export default {
 
   log: {
     getList: (params: object) => get('/system/login/log/list', params),
-    del: (infoIds: number) => del('/system/login/log/del', { infoIds }),
+    export: (params: object) => get('/system/login/log/export', params),
+    del: (infoIds: number[]) => del('/system/login/log/del', { infoIds }),
     detail: (infoId: number) => get('/system/login/log/detail', { infoId }),
     clearLog: () => post('/system/login/log/clear'),
   },

+ 26 - 2
src/views/system/monitor/loginLog/index.vue

@@ -45,7 +45,14 @@
 							</el-icon>
 							删除日志
 						</el-button>
-						<!-- <el-button size="default" type="danger" class="ml10" @click="onRowClear()">
+
+            <el-button size="default" type="primary" class="ml10" @click="onRowExport()">
+              <el-icon>
+                <ele-Delete />
+              </el-icon>
+              导出日志
+            </el-button>
+						<!--<el-button size="default" type="danger" class="ml10" @click="onRowClear()">
               <el-icon>
                 <ele-Delete />
               </el-icon>
@@ -186,7 +193,23 @@ export default defineComponent({
 				},
 			}).catch(() => { });
 		};
-		// 清空日志
+
+    // 导出日志
+    const onRowExport = () => {
+      state.tableData.loading = true;
+      api.log
+          .export(state.tableData.param)
+          .then((res: any) => {
+            state.tableData.data = res.list;
+            state.tableData.total = res.total;
+          })
+          .finally(() => {
+            state.tableData.loading = false;
+          });
+    };
+
+
+    // 清空日志
 		const onRowClear = () => {
 			ElMessageBox.confirm('你确定要删除所选数据?', '提示', {
 				confirmButtonText: '确认',
@@ -218,6 +241,7 @@ export default defineComponent({
 		return {
 			queryRef,
 			onRowDel,
+      onRowExport,
 			dataList,
 			resetQuery,
 			handleSelectionChange,