From 1daae83b90e0772a4e8d4e59e4f135af159c9cf3 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期四, 02 十二月 2021 11:27:01 +0800 Subject: [PATCH] 完善事件推送日志 --- src/pages/syslog/views/eventPushLog.vue | 187 +++++++++++++--------------------------------- 1 files changed, 54 insertions(+), 133 deletions(-) diff --git a/src/pages/syslog/views/eventPushLog.vue b/src/pages/syslog/views/eventPushLog.vue index 6cbeea0..a1757b8 100644 --- a/src/pages/syslog/views/eventPushLog.vue +++ b/src/pages/syslog/views/eventPushLog.vue @@ -23,29 +23,19 @@ v-model="fuzzySearch" size="small" class="input-with-select" - @keyup.enter.native="getOperationLog(1)" + @keyup.enter.native="getPushLog(1)" > - <span - class="icon iconfont icon_clear" - @click="clearSearch" - slot="append" - v-if="fuzzySearch" - > + <span class="icon iconfont icon_clear" @click="clearSearch" slot="append" v-if="fuzzySearch">  </span> - <span - class="icon iconfont icon_search" - @click="getOperationLog(1)" - slot="append" - v-else - > + <span class="icon iconfont icon_search" @click="getPushLog(1)" slot="append" v-else>  </span> <!-- <el-button slot="append" icon="el-icon-search" - @click="getOperationLog(1)" + @click="getPushLog(1)" ></el-button> --> </el-input> </div> @@ -54,19 +44,9 @@ <div class="bar"> <div class="name">鐘舵�侊細</div> - <el-select - v-model="level" - placeholder="璇烽�夋嫨" - size="small" - @change="levelChange" - > + <el-select v-model="level" placeholder="璇烽�夋嫨" size="small" @change="levelChange"> <el-option label="鍏ㄩ儴" :value="''"> </el-option> - <el-option - v-for="(item, i) in levelOptions" - :key="i" - :label="item.proc_name" - :value="item.proc_name" - > + <el-option v-for="(item, i) in levelOptions" :key="i" :label="item.proc_name" :value="item.proc_name"> </el-option> </el-select> </div> @@ -75,7 +55,6 @@ <div class="table"> <el-table class="tableBox" - @cell-click="clickFaults" ref="multipleTable" :cell-style="styleFunc" highlight-current-row @@ -88,42 +67,20 @@ <template slot="empty"> <img :src="png1" class="empty_img" alt="" /> </template> - <el-table-column :align="'center'" label="搴忓彿" type="index" width="50"> + <el-table-column :align="'center'" label="搴忓彿" type="index" width="50"> </el-table-column> + <el-table-column sortable :align="'center'" prop="name" label="浠诲姟鍚嶇О"></el-table-column> + <el-table-column :align="'center'" sortable prop="state" label="鐘舵��"></el-table-column> + <el-table-column :align="'center'" sortable prop="lastSendDate" label="鏈�杩戜竴娆℃帹閫佹椂闂�"></el-table-column> + <el-table-column :align="'center'" prop="lastSendState" label="鏈�杩戜竴娆℃帹閫佺姸鎬�"> + <template #default="{ row }"> + <span v-show="row.lastSendState != ''" :style="row.lastSendState === 'true' ? 'color:green' : 'color:red'" + >{{ row.lastSendState === "true" ? "鎴愬姛" : "澶辫触" }} + </span> + </template> </el-table-column> - <el-table-column - :align="'center'" - sortable - prop="add_time" - label="鐘舵��" - ></el-table-column> - <el-table-column - sortable - :align="'center'" - prop="userName" - label="浠诲姟鍚嶇О" - ></el-table-column> - <el-table-column - :align="'center'" - sortable - prop="module" - label="鏈�杩戜竴娆℃帹閫佹椂闂�" - ></el-table-column> - <el-table-column - :align="'center'" - prop="procName" - label="鏈�杩戜竴娆℃帹閫佺姸鎬�" - ></el-table-column> - <el-table-column - :align="'center'" - sortable - prop="result" - label="鎴愬姛鎬婚噺" - ></el-table-column> - <el-table-column - :align="'center'" - prop="msg" - label="澶辫触鎬婚噺" - ></el-table-column> + <el-table-column :align="'center'" sortable prop="totalSuccess" label="鎴愬姛鎬婚噺"></el-table-column> + <el-table-column :align="'center'" prop="totalFailure" label="澶辫触鎬婚噺"></el-table-column> + <!-- <el-table-column :align="'center'" prop="totalCached" label="绛夊緟閲嶆帹"></el-table-column> --> </el-table> <div class="back" v-if="showSubTable" @click="showSubTable = false"> @@ -144,37 +101,12 @@ <template slot="empty"> <img :src="png2" class="empty_img2" alt="" /> </template> - <el-table-column :align="'center'" label="搴忓彿" type="index" width="50"> - </el-table-column> - <el-table-column - :align="'center'" - sortable - prop="add_time" - label="鎺ㄩ�佹椂闂�" - ></el-table-column> - <el-table-column - sortable - :align="'center'" - prop="userName" - label="鎺ㄩ�佺姸鎬�" - ></el-table-column> - <el-table-column - :align="'center'" - sortable - prop="module" - label="璇︾粏淇℃伅" - ></el-table-column> - <el-table-column - :align="'center'" - prop="procName" - label="鍐嶆鎺ㄩ�佹椂闂�" - ></el-table-column> - <el-table-column - :align="'center'" - sortable - prop="result" - label="鍐嶆鎺ㄩ�佺姸鎬�" - ></el-table-column> + <el-table-column :align="'center'" label="搴忓彿" type="index" width="50"> </el-table-column> + <el-table-column :align="'center'" sortable prop="add_time" label="鎺ㄩ�佹椂闂�"></el-table-column> + <el-table-column sortable :align="'center'" prop="userName" label="鎺ㄩ�佺姸鎬�"></el-table-column> + <el-table-column :align="'center'" sortable prop="module" label="璇︾粏淇℃伅"></el-table-column> + <el-table-column :align="'center'" prop="procName" label="鍐嶆鎺ㄩ�佹椂闂�"></el-table-column> + <el-table-column :align="'center'" sortable prop="result" label="鍐嶆鎺ㄩ�佺姸鎬�"></el-table-column> </el-table> </div> @@ -192,9 +124,8 @@ </template> <script> -import { deleteDate } from "@/api/system"; import { pad0 } from "@/api/utils"; -import { getModules } from "@/api/log"; +import { queryDataPushLog } from "@/api/log"; export default { data() { @@ -204,10 +135,7 @@ loading: false, loadingText: "", showSubTable: false, - tableData: [ - { msg: 2, userName: "杞﹁締璇嗗埆" }, - { userName: "浜鸿劯璇嗗埆", msg: 4 }, - ], + tableData: [], subTableData: [], dateArr: ["浠婃棩", "杩戜笁澶�", "杩戜竷澶�", "杩戜竴涓湀", "杩戝叚涓湀"], levelOptions: [], @@ -215,16 +143,16 @@ resultOptions: [ { value: "", - label: "鍏ㄩ儴", + label: "鍏ㄩ儴" }, { value: "鎴愬姛", - label: "鎴愬姛", + label: "鎴愬姛" }, { value: "澶辫触", - label: "澶辫触", - }, + label: "澶辫触" + } ], value: "", page: 1, @@ -236,13 +164,12 @@ timeStart: "", timeEnd: "", fuzzySearch: "", - total: 0, + total: 0 }; }, mounted() { this.getTimeRange(24 * 60 * 60 * 1000); - // this.getOperationLog(); - this.getOptions(); + this.getPushLog(); }, methods: { styleFunc({ row, column, rowIndex, columnIndex }) { @@ -253,26 +180,20 @@ }, handleSizeChange(val) { this.pageSize = val; - // this.getOperationLog(); + // this.getPushLog(); }, handleCurrentChange(val) { this.page = val; - // this.getOperationLog(); + // this.getPushLog(); }, levelChange(val) { - // this.getOperationLog(1); + // this.getPushLog(1); // this.hostName = ""; // getOperations({ // module: this.level, // }).then((res) => { // this.hostNameOptions = res.data; // }); - }, - getOptions() { - getModules().then((res) => { - this.levelOptions = res.data; - this.png1 = require("../../../../public/images/syslog/娌℃暟鎹�.png"); - }); }, clickFaults(row, column, cell, event) { this.showSubTable = true; @@ -297,26 +218,26 @@ default: break; } - // this.getOperationLog(1); + // this.getPushLog(1); this.activeDateChoise = i; }, - getOperationLog(typ) { + getPushLog(typ) { if (typ == 1) { this.page = 1; } - // queryOperationLog({ - // timeStart: this.timeStart, - // timeEnd: this.timeEnd, - // page: this.page, - // pageSize: this.pageSize, - // module: this.level, - // function: this.hostName, - // result: this.result, - // fuzzySearch: this.fuzzySearch, - // }).then((res) => { - // this.tableData = res.data.logs; - // this.total = res.data.total; - // }); + queryDataPushLog({ + timeStart: this.timeStart, + timeEnd: this.timeEnd, + page: this.page, + pageSize: this.pageSize, + state: this.level, + function: this.hostName, + result: this.result, + fuzzySearch: this.fuzzySearch + }).then((res) => { + this.tableData = res.data.logs; + this.total = res.data.total; + }); }, getTimeStr(date) { var month = pad0(date.getMonth() + 1); //鏈� @@ -334,9 +255,9 @@ }, clearSearch() { this.fuzzySearch = ""; - this.getOperationLog(1); - }, - }, + this.getPushLog(1); + } + } }; </script> <style lang="scss"> -- Gitblit v1.8.0