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">
               &#xe785;
             </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>
               &#xe714;
             </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