seTable.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <template>
  2. <el-table ref="initList" :data="initList" height="120" @row-click="clickData" highlight-current-row @cell-mouse-enter="mouseEnter" @cell-mouse-leave="mouseLeave" v-loading="loading">
  3. <template slot="empty">
  4. <span>{{text}}</span>
  5. </template>
  6. <el-table-column label="告警时间" prop="creatTime" show-overflow-tooltip min-width="35%" />
  7. <el-table-column label="告警内容" prop="message" show-overflow-tooltip min-width="25%" />
  8. <el-table-column label="告警类型" prop="eventFlag" show-overflow-tooltip min-width="25%">
  9. <template slot-scope="scope">
  10. {{scope.row.eventFlag == "1" ? "主机事件" : scope.row.eventFlag == "2" ? "dk903键盘事件" :""}}
  11. </template>
  12. </el-table-column>
  13. <el-table-column label="状态" prop="status" show-overflow-tooltip min-width="15%">
  14. <template slot-scope="scope">
  15. {{scope.row.status == "0" ? "未处理" : scope.row.status == "1" ? "已处理" :""}}
  16. </template>
  17. </el-table-column>
  18. </el-table>
  19. </template>
  20. <script>
  21. import axios from 'axios'
  22. export default {
  23. data() {
  24. return {
  25. initList:[],
  26. table_interval:null,
  27. text:"",
  28. loading:true,
  29. };
  30. },
  31. created(){
  32. this.initData();
  33. },
  34. mounted() {},
  35. methods: {
  36. //初始化数据
  37. initData() {
  38. this.initList = [
  39. // {
  40. // "id": 1,
  41. // "message": "告警",
  42. // "commType": "1",
  43. // "connect": "192.168.1.222",
  44. // "ip": "192.168.1.222",
  45. // "port": "8082",
  46. // "eventFlag": "1",
  47. // "eventtriger": "1",
  48. // "cidcode": "12145",
  49. // "cidlevel": "1",
  50. // "cidtype": "1",
  51. // "cidmemo": "内容",
  52. // "partCode": "分区",
  53. // "guardCode": "分区",
  54. // "creatTime": "2022-02-25 15:23:46",
  55. // "status": 1,
  56. // "remark": "告警",
  57. // "handler": "",
  58. // "updateTime": "2022-03-10 10:35:21"
  59. // },
  60. // {
  61. // "id": 2,
  62. // "message": "告警",
  63. // "commType": "1",
  64. // "connect": "192.168.1.222",
  65. // "ip": "192.168.1.222",
  66. // "port": "8082",
  67. // "eventFlag": "1",
  68. // "eventtriger": "1",
  69. // "cidcode": "12145",
  70. // "cidlevel": "1",
  71. // "cidtype": "1",
  72. // "cidmemo": "内容",
  73. // "partCode": "分区",
  74. // "guardCode": "分区",
  75. // "creatTime": "2022-02-25 15:23:46",
  76. // "status": 1,
  77. // "remark": "告警",
  78. // "handler": "",
  79. // "updateTime": "2022-03-10 10:35:21"
  80. // },
  81. // {
  82. // "id": 3,
  83. // "message": "告警",
  84. // "commType": "1",
  85. // "connect": "192.168.1.222",
  86. // "ip": "192.168.1.222",
  87. // "port": "8082",
  88. // "eventFlag": "1",
  89. // "eventtriger": "1",
  90. // "cidcode": "12145",
  91. // "cidlevel": "1",
  92. // "cidtype": "1",
  93. // "cidmemo": "内容",
  94. // "partCode": "分区",
  95. // "guardCode": "分区",
  96. // "creatTime": "2022-02-25 15:23:46",
  97. // "status": 1,
  98. // "remark": "告警",
  99. // "handler": "",
  100. // "updateTime": "2022-03-10 10:35:21"
  101. // },
  102. // {
  103. // "id": 4,
  104. // "message": "告警",
  105. // "commType": "1",
  106. // "connect": "192.168.1.222",
  107. // "ip": "192.168.1.222",
  108. // "port": "8082",
  109. // "eventFlag": "1",
  110. // "eventtriger": "1",
  111. // "cidcode": "12145",
  112. // "cidlevel": "1",
  113. // "cidtype": "1",
  114. // "cidmemo": "内容",
  115. // "partCode": "分区",
  116. // "guardCode": "分区",
  117. // "creatTime": "2022-02-25 15:23:46",
  118. // "status": 1,
  119. // "remark": "告警",
  120. // "handler": "",
  121. // "updateTime": "2022-03-10 10:35:21"
  122. // },
  123. // {
  124. // "id": 5,
  125. // "message": "告警",
  126. // "commType": "1",
  127. // "connect": "192.168.1.222",
  128. // "ip": "192.168.1.222",
  129. // "port": "8082",
  130. // "eventFlag": "1",
  131. // "eventtriger": "1",
  132. // "cidcode": "12145",
  133. // "cidlevel": "1",
  134. // "cidtype": "1",
  135. // "cidmemo": "内容",
  136. // "partCode": "分区",
  137. // "guardCode": "分区",
  138. // "creatTime": "2022-02-25 15:23:46",
  139. // "status": 1,
  140. // "remark": "告警",
  141. // "handler": "",
  142. // "updateTime": "2022-03-10 10:35:21"
  143. // },
  144. // {
  145. // "id": 6,
  146. // "message": "告警",
  147. // "commType": "1",
  148. // "connect": "192.168.1.222",
  149. // "ip": "192.168.1.222",
  150. // "port": "8082",
  151. // "eventFlag": "1",
  152. // "eventtriger": "1",
  153. // "cidcode": "12145",
  154. // "cidlevel": "1",
  155. // "cidtype": "1",
  156. // "cidmemo": "内容",
  157. // "partCode": "分区",
  158. // "guardCode": "分区",
  159. // "creatTime": "2022-02-25 15:23:46",
  160. // "status": 1,
  161. // "remark": "告警",
  162. // "handler": "",
  163. // "updateTime": "2022-03-10 10:35:21"
  164. // },
  165. // {
  166. // "id": 7,
  167. // "message": "告警",
  168. // "commType": "1",
  169. // "connect": "192.168.1.222",
  170. // "ip": "192.168.1.222",
  171. // "port": "8082",
  172. // "eventFlag": "1",
  173. // "eventtriger": "1",
  174. // "cidcode": "12145",
  175. // "cidlevel": "1",
  176. // "cidtype": "1",
  177. // "cidmemo": "内容",
  178. // "partCode": "分区",
  179. // "guardCode": "分区",
  180. // "creatTime": "2022-02-25 15:23:46",
  181. // "status": 1,
  182. // "remark": "告警",
  183. // "handler": "",
  184. // "updateTime": "2022-03-10 10:35:21"
  185. // },
  186. // {
  187. // "id": 8,
  188. // "message": "告警",
  189. // "commType": "1",
  190. // "connect": "192.168.1.222",
  191. // "ip": "192.168.1.222",
  192. // "port": "8082",
  193. // "eventFlag": "1",
  194. // "eventtriger": "1",
  195. // "cidcode": "12145",
  196. // "cidlevel": "1",
  197. // "cidtype": "1",
  198. // "cidmemo": "内容",
  199. // "partCode": "分区",
  200. // "guardCode": "分区",
  201. // "creatTime": "2022-02-25 15:23:46",
  202. // "status": 1,
  203. // "remark": "告警",
  204. // "handler": "",
  205. // "updateTime": "2022-03-10 10:35:21"
  206. // },
  207. // {
  208. // "id": 9,
  209. // "message": "告警",
  210. // "commType": "1",
  211. // "connect": "192.168.1.222",
  212. // "ip": "192.168.1.222",
  213. // "port": "8082",
  214. // "eventFlag": "1",
  215. // "eventtriger": "1",
  216. // "cidcode": "12145",
  217. // "cidlevel": "1",
  218. // "cidtype": "1",
  219. // "cidmemo": "内容",
  220. // "partCode": "分区",
  221. // "guardCode": "分区",
  222. // "creatTime": "2022-02-25 15:23:46",
  223. // "status": 1,
  224. // "remark": "告警",
  225. // "handler": "",
  226. // "updateTime": "2022-03-10 10:35:21"
  227. // },
  228. // {
  229. // "id": 10,
  230. // "message": "告警",
  231. // "commType": "1",
  232. // "connect": "192.168.1.222",
  233. // "ip": "192.168.1.222",
  234. // "port": "8082",
  235. // "eventFlag": "1",
  236. // "eventtriger": "1",
  237. // "cidcode": "12145",
  238. // "cidlevel": "1",
  239. // "cidtype": "1",
  240. // "cidmemo": "内容",
  241. // "partCode": "分区",
  242. // "guardCode": "分区",
  243. // "creatTime": "2022-02-25 15:23:46",
  244. // "status": 1,
  245. // "remark": "告警",
  246. // "handler": "",
  247. // "updateTime": "2022-03-10 10:35:21"
  248. // },
  249. // {
  250. // "id": 11,
  251. // "message": "告警",
  252. // "commType": "1",
  253. // "connect": "192.168.1.222",
  254. // "ip": "192.168.1.222",
  255. // "port": "8082",
  256. // "eventFlag": "1",
  257. // "eventtriger": "1",
  258. // "cidcode": "12145",
  259. // "cidlevel": "1",
  260. // "cidtype": "1",
  261. // "cidmemo": "内容",
  262. // "partCode": "分区",
  263. // "guardCode": "分区",
  264. // "creatTime": "2022-02-25 15:23:46",
  265. // "status": 1,
  266. // "remark": "告警",
  267. // "handler": "",
  268. // "updateTime": "2022-03-10 10:35:21"
  269. // },
  270. // {
  271. // "id": 12,
  272. // "message": "告警",
  273. // "commType": "1",
  274. // "connect": "192.168.1.222",
  275. // "ip": "192.168.1.222",
  276. // "port": "8082",
  277. // "eventFlag": "1",
  278. // "eventtriger": "1",
  279. // "cidcode": "12145",
  280. // "cidlevel": "1",
  281. // "cidtype": "1",
  282. // "cidmemo": "内容",
  283. // "partCode": "分区",
  284. // "guardCode": "分区",
  285. // "creatTime": "2022-02-25 15:23:46",
  286. // "status": 1,
  287. // "remark": "告警",
  288. // "handler": "",
  289. // "updateTime": "2022-03-10 10:35:21"
  290. // }
  291. ]
  292. axios({
  293. method: 'post',
  294. url: 'http://10.21.39.1:8082/PerimeterController/queryPerimeterAlarm',
  295. data:{
  296. pageNo: 1,
  297. pageSize: 50,
  298. },
  299. timeout: 3000,
  300. }).then(res =>{
  301. if(res.data.data.pageList){
  302. let data = res.data.data.pageList
  303. this.initList = data
  304. }
  305. this.loading = false
  306. this.text = "暂无数据"
  307. }).catch(err =>{
  308. this.loading = false
  309. this.text = "数据加载失败..."
  310. })
  311. },
  312. //数据滚动
  313. dataScrolling:function(){
  314. let top=this.$refs.initList.bodyWrapper;
  315. this.table_interval=setInterval(() => {
  316. top.scrollTop+=1;
  317. if(top.clientHeight+top.scrollTop==top.scrollHeight){
  318. top.scrollTop=0;
  319. }
  320. }, 100);
  321. },
  322. //鼠标进入,停止滚动
  323. mouseEnter:function(){
  324. // clearInterval(this.table_interval);
  325. // this.table_interval=null;
  326. },
  327. //鼠标离开,开始滚动
  328. mouseLeave:function(){
  329. //this.dataScrolling();
  330. },
  331. //点击行
  332. clickData(row){
  333. this.$emit("rqgjClick",row)
  334. },
  335. // cellStyle (row, column, rowIndex, columnIndex) {
  336. // //列的label的名称
  337. // if (row.column.label === "告警" || row.column.label === "离线") {
  338. // return 'color:#2280D9' //修改的样式
  339. // }
  340. // },
  341. },
  342. };
  343. </script>
  344. <style lang="scss" scoped>
  345. @import '@/assets/styles/common.scss';
  346. ::v-deep {
  347. .el-table__body-wrapper::-webkit-scrollbar {
  348. /*width: 0;宽度为0隐藏*/
  349. width: 4px;
  350. }
  351. .el-table__body-wrapper::-webkit-scrollbar-thumb {
  352. border-radius: 6px;
  353. height: 50px;
  354. background: $white;//滚动条颜色
  355. }
  356. .el-table__body-wrapper::-webkit-scrollbar-track {
  357. box-shadow: inset 0 0 5px rgba(35,40,49,1);
  358. border-radius: 6px;
  359. background: $modularBackGround;//滚动条背景色
  360. }
  361. }
  362. </style>