limeng 2 месяцев назад
Родитель
Сommit
5b6c2b5844

+ 3 - 1
event-ui/package.json

@@ -68,7 +68,9 @@
     "vue-meta": "2.4.0",
     "vue-router": "3.4.9",
     "vuedraggable": "2.24.3",
-    "vuex": "3.6.0"
+    "vuex": "3.6.0",
+    "vue-json-tree-view": "^2.1.6",
+    "vue-json-viewer": "^2.2.22"
   },
   "devDependencies": {
     "@vue/cli-plugin-babel": "4.4.6",

+ 10 - 0
event-ui/src/api/event/eventMessage/eventMessage.js

@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 查询报文日志列表
+export function listEventMessage(query) {
+  return request({
+    url: '/center-event/eventMessage/list',
+    method: 'get',
+    params: query
+  })
+}

+ 112 - 0
event-ui/src/views/event/eventMessage/index.vue

@@ -0,0 +1,112 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="报文来源" prop="source">
+        <el-input
+          v-model="queryParams.eventSource"
+          placeholder="请输入报文来源"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="eventMessageList">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="报文来源" align="left" prop="eventSource" />
+      <el-table-column label="报文接收时间" align="left" prop="createTime" />
+      <el-table-column label="报文内容" align="left" prop="eventMessage" >
+        <template slot-scope="scope">
+          <json-viewer :value="JSON.parse(scope.row.eventMessage)" :expand-depth="0" :copyable="true" :boxed="true">
+            <template v-slot:copy>
+              复制
+            </template>
+          </json-viewer>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+  </div>
+</template>
+
+<script>
+import { listEventMessage } from "@/api/event/eventMessage/eventMessage";
+import JsonViewer from 'vue-json-viewer';
+
+export default {
+  name: "EventMessage",
+  components:{
+    JsonViewer
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 报文日志表格数据
+      eventMessageList: [],
+      // 表单参数
+      form: {},
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        source: null,
+        context: null
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询报文日志列表 */
+    getList() {
+      this.loading = true;
+      listEventMessage(this.queryParams).then(response => {
+        this.eventMessageList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+  }
+};
+</script>

+ 1 - 1
src/main/resources/mapper/event/eventMessage/EventMessageMapper.xml

@@ -7,7 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <resultMap type="EventMessage" id="EventMessageResult">
         <id column="event_id" property="eventId"/>
         <result column="event_source" property="eventSource"/>
-        <result column="message_message" property="eventMessage"/>
+        <result column="event_message" property="eventMessage"/>
         <result column="create_time" property="createTime"/>
     </resultMap>