warnTargetGas.vue 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. <template>
  2. <div class="warnTarget">
  3. <a-table :columns="columns" :data-source="tableData" bordered :pagination="false" :scroll="{ y: 700 }">
  4. <template #bodyCell="{ column, text }">
  5. <template v-if="column.dataIndex === 'name'">
  6. <a href="javascript:;">{{ text }}</a>
  7. </template>
  8. </template>
  9. </a-table>
  10. </div>
  11. </template>
  12. <script setup lang="ts">
  13. import { ref, reactive } from 'vue';
  14. let tableData = ref<any[]>([
  15. {
  16. key: '1',
  17. one: '监测监控',
  18. two: '瓦斯涌出',
  19. three: '甲烷浓度',
  20. warnLow: '(0,0.8%)',
  21. warnCen: '(0.8%,1.0%)',
  22. warnJg: '(1.0%,1.5%)',
  23. warnHign: '(1.5%,+)',
  24. },
  25. {
  26. key: '2',
  27. one: '监测监控',
  28. two: '瓦斯涌出',
  29. three: '甲烷浓度单班浮动',
  30. warnLow: '(0,0.15%)',
  31. warnCen: '(0.15%,0.20%)',
  32. warnJg: '(0.20%,0.30%)',
  33. warnHign: '(0.30%,+)',
  34. },
  35. {
  36. key: '3',
  37. one: '监测监控',
  38. two: '瓦斯涌出',
  39. three: '甲烷浓度邻班浮动',
  40. warnLow: '(0,0.15%)',
  41. warnCen: '(0.15%,0.20%)',
  42. warnJg: '(0.20%,0.30%)',
  43. warnHign: '(0.30%,+)',
  44. },
  45. {
  46. key: '4',
  47. one: '监测监控',
  48. two: '瓦斯涌出',
  49. three: '滑动平均值',
  50. warnLow: '(0,0.20%)',
  51. warnCen: '(0.20%,0.30%)',
  52. warnJg: '(0.30%,0.40%)',
  53. warnHign: '(0.40%,+)',
  54. },
  55. {
  56. key: '5',
  57. one: '监测监控',
  58. two: '瓦斯涌出',
  59. three: '离散率',
  60. warnLow: '(0,0.06%)',
  61. warnCen: '(0.06%,0.08%)',
  62. warnJg: '(0.08%,0.10%)',
  63. warnHign: '(0.10%,+)',
  64. },
  65. {
  66. key: '6',
  67. one: '监测监控',
  68. two: '瓦斯涌出',
  69. three: '变化率',
  70. warnLow: '(0,0.04%)',
  71. warnCen: '(0.04%,0.06%)',
  72. warnJg: '(0.06%,0.08%)',
  73. warnHign: '(0.08%,+)',
  74. },
  75. {
  76. key: '7',
  77. one: '监测监控',
  78. two: '瓦斯涌出',
  79. three: '异常持续时间',
  80. warnLow: '(0,1)',
  81. warnCen: '(1,2)',
  82. warnJg: '(2,3)',
  83. warnHign: '(3,+)',
  84. },
  85. {
  86. key: '8',
  87. one: '监测监控',
  88. two: '瓦斯涌出',
  89. three: '二氧化碳浓度',
  90. warnLow: '(0,0.50%)',
  91. warnCen: '(0.50%,0.75%)',
  92. warnJg: '(0.75%,1.5%)',
  93. warnHign: '(1.5%,+)',
  94. },
  95. {
  96. key: '9',
  97. one: '监测监控',
  98. two: '瓦斯涌出',
  99. three: '风速',
  100. warnLow: '(0,0.15)',
  101. warnCen: '(0.15,0.25)',
  102. warnJg: '(0.25,1.0)',
  103. warnHign: '(1.0,+)',
  104. },
  105. {
  106. key: '10',
  107. one: '监测监控',
  108. two: '瓦斯涌出',
  109. three: '吨煤瓦斯涌出量',
  110. warnLow: '(0,6)',
  111. warnCen: '(6,8)',
  112. warnJg: '(8,10)',
  113. warnHign: '(10,+)',
  114. },
  115. {
  116. key: '11',
  117. one: '监测监控',
  118. two: '瓦斯涌出',
  119. three: '炮后吨煤瓦斯涌出量V30',
  120. warnLow: '(0,8)',
  121. warnCen: '(8,10)',
  122. warnJg: '(10,12)',
  123. warnHign: '(12,+)',
  124. },
  125. {
  126. key: '12',
  127. one: '监测监控',
  128. two: '瓦斯抽采',
  129. three: '残余瓦斯含量(抽采计算)',
  130. warnLow: '(0,5)',
  131. warnCen: '(5,6)',
  132. warnJg: '(6,8)',
  133. warnHign: '(8,+)',
  134. },
  135. {
  136. key: '13',
  137. one: '监测监控',
  138. two: '气压变化',
  139. three: '风压极差',
  140. warnLow: '(0,1)',
  141. warnCen: '(1,2.5)',
  142. warnJg: '(2.5,4)',
  143. warnHign: '(4,+)',
  144. },
  145. {
  146. key: '14',
  147. one: '瓦斯地质',
  148. two: '瓦斯赋存',
  149. three: '原始瓦斯含量',
  150. warnLow: '(0,6)',
  151. warnCen: '(6,8)',
  152. warnJg: '(8,10)',
  153. warnHign: '(10,+)',
  154. },
  155. {
  156. key: '15',
  157. one: '瓦斯地质',
  158. two: '瓦斯赋存',
  159. three: '残余瓦斯含量',
  160. warnLow: '(0,5)',
  161. warnCen: '(5,6)',
  162. warnJg: '(6,8)',
  163. warnHign: '(8,+)',
  164. },
  165. {
  166. key: '16',
  167. one: '瓦斯地质',
  168. two: '瓦斯赋存',
  169. three: '瓦斯压力',
  170. warnLow: '(0,0.5)',
  171. warnCen: '(0.5,0.74)',
  172. warnJg: '(0.74,1.0)',
  173. warnHign: '(1.0,+)',
  174. },
  175. {
  176. key: '17',
  177. one: '瓦斯地质',
  178. two: '煤层赋存',
  179. three: '煤层厚度',
  180. warnLow: '(0,1.3)',
  181. warnCen: '(1.3,3.5)',
  182. warnJg: '(3.5,8.0)',
  183. warnHign: '(8.0,+)',
  184. },
  185. {
  186. key: '18',
  187. one: '瓦斯地质',
  188. two: '煤层赋存',
  189. three: '厚度变化',
  190. warnLow: '(0,5%)',
  191. warnCen: '(5%,10%)',
  192. warnJg: '(10%,15%)',
  193. warnHign: '(15%,+)',
  194. },
  195. {
  196. key: '19',
  197. one: '瓦斯地质',
  198. two: '煤层赋存',
  199. three: '煤层倾角',
  200. warnLow: '(0,8)',
  201. warnCen: '(8,25)',
  202. warnJg: '(25,45)',
  203. warnHign: '(45,+)',
  204. },
  205. {
  206. key: '20',
  207. one: '瓦斯地质',
  208. two: '煤层赋存',
  209. three: '倾角变化',
  210. warnLow: '(0,5%)',
  211. warnCen: '(5%,10%)',
  212. warnJg: '(10%,15%)',
  213. warnHign: '(15%,+)',
  214. },
  215. {
  216. key: '21',
  217. one: '瓦斯地质',
  218. two: '地质构造',
  219. three: '构造距离',
  220. warnLow: '(50,+)',
  221. warnCen: '(50,30)',
  222. warnJg: '(30,5)',
  223. warnHign: '(5,0)',
  224. },
  225. ]);
  226. let columns = reactive([
  227. {
  228. title: '序号',
  229. width: 60,
  230. align: 'center',
  231. customRender: ({ index }: { index: number }) => {
  232. if (index >= 0 && index <= 12) {
  233. return 1;
  234. } else {
  235. return 2;
  236. }
  237. },
  238. customCell: (_, index) => {
  239. if (index == 0) {
  240. return { rowSpan: 13 };
  241. } else if (index > 0 && index <= 12) {
  242. return { rowSpan: 0 };
  243. }
  244. if (index == 13) {
  245. return { rowSpan: 8 };
  246. } else if (index > 13 && index <= 20) {
  247. return { rowSpan: 0 };
  248. }
  249. },
  250. },
  251. {
  252. title: '一级指标',
  253. dataIndex: 'one',
  254. align: 'center',
  255. customCell: (_, index) => {
  256. if (index == 0) {
  257. return { rowSpan: 13 };
  258. } else if (index > 0 && index <= 12) {
  259. return { rowSpan: 0 };
  260. }
  261. if (index == 13) {
  262. return { rowSpan: 8 };
  263. } else if (index > 13 && index <= 20) {
  264. return { rowSpan: 0 };
  265. }
  266. },
  267. },
  268. {
  269. title: '二级指标',
  270. dataIndex: 'two',
  271. align: 'center',
  272. customCell: (_, index) => {
  273. if (index == 0) {
  274. return { rowSpan: 11 };
  275. } else if (index > 0 && index <= 10) {
  276. return { rowSpan: 0 };
  277. }
  278. if (index == 13) {
  279. return { rowSpan: 3 };
  280. } else if (index > 13 && index <= 15) {
  281. return { rowSpan: 0 };
  282. }
  283. if (index == 16) {
  284. return { rowSpan: 4 };
  285. } else if (index > 16 && index <= 19) {
  286. return { rowSpan: 0 };
  287. }
  288. },
  289. },
  290. {
  291. title: '三级指标',
  292. align: 'center',
  293. dataIndex: 'three',
  294. },
  295. {
  296. title: '低风险',
  297. dataIndex: 'warnLow',
  298. align: 'center',
  299. },
  300. {
  301. title: '一般风险',
  302. dataIndex: 'warnCen',
  303. align: 'center',
  304. },
  305. {
  306. title: '较高风险',
  307. dataIndex: 'warnJg',
  308. align: 'center',
  309. },
  310. {
  311. title: '高风险',
  312. dataIndex: 'warnHign',
  313. align: 'center',
  314. },
  315. ]);
  316. </script>
  317. <style lang="less" scoped>
  318. .warnTarget {
  319. width: 100%;
  320. height: 100%;
  321. padding: 20px;
  322. box-sizing: border-box;
  323. }
  324. </style>