detailedTable.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <template>
  2. <!-- 采煤工作面设备 的 故障记录 -->
  3. <div class="table-wrapper main">
  4. <el-table :data="tableData" max-height="200" @row-click="rowCilck" @cell-mouse-enter="cellMouseEnter">
  5. <el-table-column prop="serialNumber" label="测点编号" width="130">
  6. </el-table-column>
  7. <el-table-column prop="place" label="安装位置" width="230">
  8. </el-table-column>
  9. <el-table-column prop="real_time" label="实时值" width="160">
  10. </el-table-column>
  11. <el-table-column prop="dataQuality" label="数据质量" width="135">
  12. </el-table-column>
  13. </el-table>
  14. </div>
  15. </template>
  16. <script>
  17. export default {
  18. data() {
  19. return {
  20. area: [
  21. "原煤仓二层分站",
  22. "碟子沟通风机房",
  23. "地面主平硐井口",
  24. "12302回风巷",
  25. ],
  26. tableData: [
  27. {
  28. serialNumber: 2,
  29. place: "原煤仓二层分站",
  30. real_time: 18.3,
  31. dataQuality: "良好",
  32. },
  33. {
  34. serialNumber: 1,
  35. place: "原煤仓二层分站",
  36. real_time: 17.2,
  37. dataQuality: "良好",
  38. },
  39. {
  40. serialNumber: 0,
  41. place: "碟子沟通风机房",
  42. real_time: 18.3,
  43. dataQuality: "良好",
  44. },
  45. ],
  46. };
  47. },
  48. mounted() {
  49. let interval = setInterval(() => {
  50. let temp = {};
  51. temp["serialNumber"] = this.tableData.length;
  52. temp["place"] = this.area[this.getRandomNum(0, 3)];
  53. temp["real_time"] = this.getRandomNumWithDecimals(0, 20);
  54. temp["dataQuality"] = Math.random() > 0.5 ? "良好" : "故障";
  55. this.tableData.unshift(temp);
  56. }, 3000);
  57. this.$once("hook:beforeDestroy", () => {
  58. clearInterval(interval);
  59. });
  60. },
  61. methods: {
  62. headerStyle({ row, column, rowIndex, columnIndex }) {
  63. return "tableStyle";
  64. },
  65. tableRowStyle({ row, rowIndex }) {
  66. return "background-color:#ecf5ff";
  67. },
  68. rowCilck(row){
  69. this.$bus.$emit("changeMpId", row.serialNumber);
  70. },
  71. cellMouseEnter(row, column, cell, event){
  72. console.log(row);
  73. }
  74. },
  75. };
  76. </script>
  77. <style lang="scss" scoped>
  78. .main {
  79. padding: 6px;
  80. // border:3px solid #96c2f1;
  81. height: 200px;
  82. // margin-top: -20px;
  83. padding-left: 40px;
  84. background: url(../../assets/img/tunneling/dataBg.png) no-repeat;
  85. background-size: 100%;
  86. }
  87. .table-wrapper {
  88. height: 80%;
  89. // margin-top: 10px;
  90. ::v-deep .el-table--enable-row-hover .el-table__body tr:hover > td {
  91. background-color: rgba(9, 12, 14, 0.2);
  92. color: #fff;
  93. }
  94. } /* 删除表格下横线 */
  95. .table-wrapper ::v-deep .el-table::before {
  96. left: 0;
  97. bottom: 0;
  98. width: 100%;
  99. height: 0px;
  100. border: none;
  101. }
  102. .table-wrapper ::v-deep .el-table,
  103. .el-table__expanded-cell {
  104. background-color: transparent;
  105. border: none;
  106. }
  107. .table-wrapper ::v-deep .el-table tr {
  108. background-color: transparent !important;
  109. border: none;
  110. }
  111. .table-wrapper ::v-deep .el-table tr:hover {
  112. cursor:pointer;
  113. }
  114. .table-wrapper ::v-deep .el-table th {
  115. background-color: transparent !important;
  116. border: none;
  117. color: #4adefe;
  118. font-size: 16px;
  119. }
  120. .table-wrapper ::v-deep .el-table td,
  121. .el-table th.is-leaf {
  122. background-color: transparent !important;
  123. color: #f3db5c;
  124. font-size: 15px;
  125. border: none;
  126. }
  127. .title {
  128. margin-left: -10px;
  129. font-size: 16px;
  130. color: #4adefe;
  131. }
  132. .table-wrapper ::v-deep .el-table__body-wrapper::-webkit-scrollbar {
  133. width: 6px;
  134. height: 6px;
  135. }
  136. </style>