index.vue 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <template>
  2. <van-row class="recordList">
  3. <van-row class="titleWrap">
  4. <span class="line"></span>
  5. <span class="title">入侵告警信息</span>
  6. </van-row>
  7. <el-table ref="table" :data="initList" height="180" highlight-current-row :header-cell-style="{background:'#F5F5F5',color:'#000','font-weight':'400'}" class="table">
  8. <el-table-column label="告警时间" prop="creatTime" show-overflow-tooltip min-width="35%" />
  9. <el-table-column label="告警内容" prop="message" show-overflow-tooltip min-width="25%" />
  10. <el-table-column label="告警类型" prop="eventFlag" show-overflow-tooltip min-width="25%">
  11. <template slot-scope="scope">
  12. {{scope.row.eventFlag == "1" ? "主机事件" : scope.row.eventFlag == "2" ? "dk903键盘事件" :""}}
  13. </template>
  14. </el-table-column>
  15. <el-table-column label="状态" prop="status" show-overflow-tooltip min-width="15%">
  16. <template slot-scope="scope">
  17. <span :class="scope.row.status == '1' ? 'color8' : 'color1'">{{scope.row.status == "1" ? "已处理" : "未处理"}}</span>
  18. </template>
  19. </el-table-column>
  20. <!-- <template slot="empty">
  21. <el-image
  22. :src="img1"
  23. ></el-image>
  24. </template> -->
  25. </el-table>
  26. </van-row>
  27. </template>
  28. <script>
  29. import axios from 'axios'
  30. export default {
  31. data() {
  32. return {
  33. initList:[],
  34. table_interval:null,
  35. // img1:require('@/assets/image/图层5@3x.png'),
  36. };
  37. },
  38. created(){
  39. this.initData();
  40. },
  41. mounted() {},
  42. methods: {
  43. //初始化数据
  44. initData() {
  45. // this.initList = [
  46. // {
  47. // "id": 1,
  48. // "message": "告警",
  49. // "commType": "1",
  50. // "connect": "192.168.1.222",
  51. // "ip": "192.168.1.222",
  52. // "port": "8082",
  53. // "eventFlag": "1",
  54. // "eventtriger": "1",
  55. // "cidcode": "12145",
  56. // "cidlevel": "1",
  57. // "cidtype": "1",
  58. // "cidmemo": "内容",
  59. // "partCode": "分区",
  60. // "guardCode": "分区",
  61. // "creatTime": "2022-02-25 15:23:46",
  62. // "status": 1,
  63. // "remark": "告警",
  64. // "handler": "",
  65. // "updateTime": "2022-03-10 10:35:21"
  66. // },
  67. // {
  68. // "id": 2,
  69. // "message": "告警",
  70. // "commType": "1",
  71. // "connect": "192.168.1.222",
  72. // "ip": "192.168.1.222",
  73. // "port": "8082",
  74. // "eventFlag": "1",
  75. // "eventtriger": "1",
  76. // "cidcode": "12145",
  77. // "cidlevel": "1",
  78. // "cidtype": "1",
  79. // "cidmemo": "内容",
  80. // "partCode": "分区",
  81. // "guardCode": "分区",
  82. // "creatTime": "2022-02-25 15:23:46",
  83. // "status": 1,
  84. // "remark": "告警",
  85. // "handler": "",
  86. // "updateTime": "2022-03-10 10:35:21"
  87. // },
  88. // {
  89. // "id": 3,
  90. // "message": "告警",
  91. // "commType": "1",
  92. // "connect": "192.168.1.222",
  93. // "ip": "192.168.1.222",
  94. // "port": "8082",
  95. // "eventFlag": "1",
  96. // "eventtriger": "1",
  97. // "cidcode": "12145",
  98. // "cidlevel": "1",
  99. // "cidtype": "1",
  100. // "cidmemo": "内容",
  101. // "partCode": "分区",
  102. // "guardCode": "分区",
  103. // "creatTime": "2022-02-25 15:23:46",
  104. // "status": 1,
  105. // "remark": "告警",
  106. // "handler": "",
  107. // "updateTime": "2022-03-10 10:35:21"
  108. // },
  109. // {
  110. // "id": 4,
  111. // "message": "告警",
  112. // "commType": "1",
  113. // "connect": "192.168.1.222",
  114. // "ip": "192.168.1.222",
  115. // "port": "8082",
  116. // "eventFlag": "1",
  117. // "eventtriger": "1",
  118. // "cidcode": "12145",
  119. // "cidlevel": "1",
  120. // "cidtype": "1",
  121. // "cidmemo": "内容",
  122. // "partCode": "分区",
  123. // "guardCode": "分区",
  124. // "creatTime": "2022-02-25 15:23:46",
  125. // "status": 1,
  126. // "remark": "告警",
  127. // "handler": "",
  128. // "updateTime": "2022-03-10 10:35:21"
  129. // },
  130. // {
  131. // "id": 5,
  132. // "message": "告警",
  133. // "commType": "1",
  134. // "connect": "192.168.1.222",
  135. // "ip": "192.168.1.222",
  136. // "port": "8082",
  137. // "eventFlag": "1",
  138. // "eventtriger": "1",
  139. // "cidcode": "12145",
  140. // "cidlevel": "1",
  141. // "cidtype": "1",
  142. // "cidmemo": "内容",
  143. // "partCode": "分区",
  144. // "guardCode": "分区",
  145. // "creatTime": "2022-02-25 15:23:46",
  146. // "status": 1,
  147. // "remark": "告警",
  148. // "handler": "",
  149. // "updateTime": "2022-03-10 10:35:21"
  150. // },
  151. // {
  152. // "id": 6,
  153. // "message": "告警",
  154. // "commType": "1",
  155. // "connect": "192.168.1.222",
  156. // "ip": "192.168.1.222",
  157. // "port": "8082",
  158. // "eventFlag": "1",
  159. // "eventtriger": "1",
  160. // "cidcode": "12145",
  161. // "cidlevel": "1",
  162. // "cidtype": "1",
  163. // "cidmemo": "内容",
  164. // "partCode": "分区",
  165. // "guardCode": "分区",
  166. // "creatTime": "2022-02-25 15:23:46",
  167. // "status": 1,
  168. // "remark": "告警",
  169. // "handler": "",
  170. // "updateTime": "2022-03-10 10:35:21"
  171. // },
  172. // {
  173. // "id": 7,
  174. // "message": "告警",
  175. // "commType": "1",
  176. // "connect": "192.168.1.222",
  177. // "ip": "192.168.1.222",
  178. // "port": "8082",
  179. // "eventFlag": "1",
  180. // "eventtriger": "1",
  181. // "cidcode": "12145",
  182. // "cidlevel": "1",
  183. // "cidtype": "1",
  184. // "cidmemo": "内容",
  185. // "partCode": "分区",
  186. // "guardCode": "分区",
  187. // "creatTime": "2022-02-25 15:23:46",
  188. // "status": 1,
  189. // "remark": "告警",
  190. // "handler": "",
  191. // "updateTime": "2022-03-10 10:35:21"
  192. // },
  193. // {
  194. // "id": 8,
  195. // "message": "告警",
  196. // "commType": "1",
  197. // "connect": "192.168.1.222",
  198. // "ip": "192.168.1.222",
  199. // "port": "8082",
  200. // "eventFlag": "1",
  201. // "eventtriger": "1",
  202. // "cidcode": "12145",
  203. // "cidlevel": "1",
  204. // "cidtype": "1",
  205. // "cidmemo": "内容",
  206. // "partCode": "分区",
  207. // "guardCode": "分区",
  208. // "creatTime": "2022-02-25 15:23:46",
  209. // "status": 1,
  210. // "remark": "告警",
  211. // "handler": "",
  212. // "updateTime": "2022-03-10 10:35:21"
  213. // },
  214. // {
  215. // "id": 9,
  216. // "message": "告警",
  217. // "commType": "1",
  218. // "connect": "192.168.1.222",
  219. // "ip": "192.168.1.222",
  220. // "port": "8082",
  221. // "eventFlag": "1",
  222. // "eventtriger": "1",
  223. // "cidcode": "12145",
  224. // "cidlevel": "1",
  225. // "cidtype": "1",
  226. // "cidmemo": "内容",
  227. // "partCode": "分区",
  228. // "guardCode": "分区",
  229. // "creatTime": "2022-02-25 15:23:46",
  230. // "status": 1,
  231. // "remark": "告警",
  232. // "handler": "",
  233. // "updateTime": "2022-03-10 10:35:21"
  234. // },
  235. // {
  236. // "id": 10,
  237. // "message": "告警",
  238. // "commType": "1",
  239. // "connect": "192.168.1.222",
  240. // "ip": "192.168.1.222",
  241. // "port": "8082",
  242. // "eventFlag": "1",
  243. // "eventtriger": "1",
  244. // "cidcode": "12145",
  245. // "cidlevel": "1",
  246. // "cidtype": "1",
  247. // "cidmemo": "内容",
  248. // "partCode": "分区",
  249. // "guardCode": "分区",
  250. // "creatTime": "2022-02-25 15:23:46",
  251. // "status": 1,
  252. // "remark": "告警",
  253. // "handler": "",
  254. // "updateTime": "2022-03-10 10:35:21"
  255. // },
  256. // {
  257. // "id": 11,
  258. // "message": "告警",
  259. // "commType": "1",
  260. // "connect": "192.168.1.222",
  261. // "ip": "192.168.1.222",
  262. // "port": "8082",
  263. // "eventFlag": "1",
  264. // "eventtriger": "1",
  265. // "cidcode": "12145",
  266. // "cidlevel": "1",
  267. // "cidtype": "1",
  268. // "cidmemo": "内容",
  269. // "partCode": "分区",
  270. // "guardCode": "分区",
  271. // "creatTime": "2022-02-25 15:23:46",
  272. // "status": 1,
  273. // "remark": "告警",
  274. // "handler": "",
  275. // "updateTime": "2022-03-10 10:35:21"
  276. // },
  277. // {
  278. // "id": 12,
  279. // "message": "告警",
  280. // "commType": "1",
  281. // "connect": "192.168.1.222",
  282. // "ip": "192.168.1.222",
  283. // "port": "8082",
  284. // "eventFlag": "1",
  285. // "eventtriger": "1",
  286. // "cidcode": "12145",
  287. // "cidlevel": "1",
  288. // "cidtype": "1",
  289. // "cidmemo": "内容",
  290. // "partCode": "分区",
  291. // "guardCode": "分区",
  292. // "creatTime": "2022-02-25 15:23:46",
  293. // "status": 1,
  294. // "remark": "告警",
  295. // "handler": "",
  296. // "updateTime": "2022-03-10 10:35:21"
  297. // }
  298. // ]
  299. axios({
  300. method: 'post',
  301. url: process.env.VUE_APP_SECU_BASE_API+'/PerimeterController/queryPerimeterAlarm',
  302. data:{
  303. pageNo: 1,
  304. pageSize: 50,
  305. },
  306. timeout: 3000,
  307. }).then(res =>{
  308. if(res.data.data.pageList){
  309. let data = res.data.data.pageList
  310. this.initList = data
  311. }
  312. }).catch(err =>{
  313. })
  314. },
  315. //数据滚动
  316. dataScrolling:function(){
  317. let top=this.$refs.initList.bodyWrapper;
  318. this.table_interval=setInterval(() => {
  319. top.scrollTop+=1;
  320. if(top.clientHeight+top.scrollTop==top.scrollHeight){
  321. top.scrollTop=0;
  322. }
  323. }, 100);
  324. },
  325. },
  326. };
  327. </script>
  328. <style lang="scss" scoped></style>