diff --git a/src/api/api/common.ts b/src/api/api/common.ts index 8fbc960..5c6dfc5 100644 --- a/src/api/api/common.ts +++ b/src/api/api/common.ts @@ -82,6 +82,15 @@ export async function getLogPageList(param, controller) { return result; } +// 下载日志 +export async function downloadLogs(param, controller) { + let result = {}; + await http.post('/api/' + controller + '/DownloadLogs', param).then((data) => { + result = data; + }); + return result; +} + export async function GetFormulaPageList(param, controller) { param = param || { FPageIndex: 1, FPageSize: 10 }; let result = {}; diff --git a/src/views/log/log.vue b/src/views/log/log.vue index e9ef3ac..07c8aad 100644 --- a/src/views/log/log.vue +++ b/src/views/log/log.vue @@ -34,8 +34,8 @@ v-model:selectedKeys="selectedKeys" :default-toolbar="defaultToolbar" :page="dataList.length>0?pageInfo:null" @change="changePage"> @@ -59,7 +59,8 @@ } from "vue"; import { getBasicList, - getLogPageList + getLogPageList, + downloadLogs } from "/src/api/api/common"; import AddMateria from '../materia/components/AddMateria.vue'; import EditMateria from '../materia/components/EditMateria.vue'; @@ -311,6 +312,17 @@ showRefresh: true }); this._clickSearch(); + }, + //导出 + async downLogs() { + let idx = layer.load(2); + let result = await downloadLogs({ + limit: 1000 + }, "OperateLog"); + layer.close(idx); + if (result.Code == "200") { + window.location.href = result.Data + } } } }