From 4ff29e301de38488db0ff04f0209c99e37cf30b4 Mon Sep 17 00:00:00 2001 From: heyujie <516346543@qq.com> Date: 星期二, 07 十二月 2021 18:56:34 +0800 Subject: [PATCH] 对比库管理 --- src/pages/syslog/views/eventPushLog.vue | 188 ++++++++++++++++------------------------------ 1 files changed, 65 insertions(+), 123 deletions(-) diff --git a/src/pages/syslog/views/eventPushLog.vue b/src/pages/syslog/views/eventPushLog.vue index 5dd8941..a1757b8 100644 --- a/src/pages/syslog/views/eventPushLog.vue +++ b/src/pages/syslog/views/eventPushLog.vue @@ -23,18 +23,19 @@ v-model="fuzzySearch" size="small" class="input-with-select" + @keyup.enter.native="getPushLog(1)" > - <span - class="icon iconfont" - @click="getOperationLog(1)" - slot="append" - > + <span class="icon iconfont icon_clear" @click="clearSearch" slot="append" v-if="fuzzySearch"> +  + </span> + <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> @@ -43,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> @@ -64,7 +55,6 @@ <div class="table"> <el-table class="tableBox" - @cell-click="clickFaults" ref="multipleTable" :cell-style="styleFunc" highlight-current-row @@ -77,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"> @@ -133,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> @@ -181,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() { @@ -193,10 +135,7 @@ loading: false, loadingText: "", showSubTable: false, - tableData: [ - { msg: 2, userName: "杞﹁締璇嗗埆" }, - { userName: "浜鸿劯璇嗗埆", msg: 4 }, - ], + tableData: [], subTableData: [], dateArr: ["浠婃棩", "杩戜笁澶�", "杩戜竷澶�", "杩戜竴涓湀", "杩戝叚涓湀"], levelOptions: [], @@ -204,16 +143,16 @@ resultOptions: [ { value: "", - label: "鍏ㄩ儴", + label: "鍏ㄩ儴" }, { value: "鎴愬姛", - label: "鎴愬姛", + label: "鎴愬姛" }, { value: "澶辫触", - label: "澶辫触", - }, + label: "澶辫触" + } ], value: "", page: 1, @@ -225,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 }) { @@ -242,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; @@ -286,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); //鏈� @@ -321,7 +253,11 @@ this.timeStart = this.getTimeStr(preDay); this.timeEnd = this.getTimeStr(date); }, - }, + clearSearch() { + this.fuzzySearch = ""; + this.getPushLog(1); + } + } }; </script> <style lang="scss"> @@ -491,6 +427,12 @@ } tr { + td:first-child { + border-radius: 4px 0 0 4px; + } + td:last-child { + border-radius: 0 4px 4px 0; + } &.current-row td { background-color: #4e94ff !important; color: #fff; -- Gitblit v1.8.0