entryThree.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <template>
  2. <div class="bg" style="width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden">
  3. <a-spin :spinning="loading" />
  4. <div id="fanLocal3D" style="width: 100%; height: 100%; position: absolute; overflow: hidden"> </div>
  5. <div id="fanLocal3DCSS" class="threejs-Object-CSS" style="width: 100%; height: 100%; position: absolute; overflow: hidden; pointer-events: none">
  6. <div style="z-index: -1; position: relative" v-if="hasPermission('show:sensorMonitor')">
  7. <div class="elementTag" id="inputBox0" v-if="!hasPermission('show:sensorMonitorBox1')">
  8. <div class="elementContent" v-if="selectData.windInputSpeed1 || selectData.windInputSpeed_merge">
  9. <p v-if="selectData.windInputSpeed1 || selectData.windInputSpeed_merge">
  10. 局扇工作面风速:
  11. <span class="value">
  12. {{
  13. selectData.windInputSpeed1 ? selectData.windInputSpeed1 : selectData.windInputSpeed_merge ? selectData.windInputSpeed_merge : '-'
  14. }}
  15. </span>
  16. <span class="unit"> m/s</span>
  17. </p>
  18. <p v-if="selectData.windQuantity1 || selectData.inletAirVolume_merge">
  19. 风筒入口风量:
  20. <span class="value">
  21. {{ selectData.windQuantity1 ? selectData.windQuantity1 : selectData.inletAirVolume_merge ? selectData.inletAirVolume_merge : '-' }}
  22. </span>
  23. <span class="unit"> m³/min</span>
  24. </p>
  25. </div>
  26. </div>
  27. <!-- inputBox0 与 inputBox1 互斥 -->
  28. <div class="elementTag" id="inputBox1" v-if="hasPermission('show:sensorMonitorBox1')">
  29. <div class="elementContent" v-if="selectData.windSpeed1 || selectData.gas3 || selectData.windQuantity1 || selectData.inletAirVolume_merge">
  30. <p v-if="selectData.windSpeed1">
  31. 风筒入口风速:
  32. <span class="value">{{ selectData.windSpeed1 ? selectData.windSpeed1 : '-' }}</span> <span class="unit"> m/s</span>
  33. </p>
  34. <p v-if="selectData.windQuantity1 || selectData.inletAirVolume_merge">
  35. 风筒入口风量:
  36. <span class="value">
  37. {{ selectData.windQuantity1 ? selectData.windQuantity1 : selectData.inletAirVolume_merge ? selectData.inletAirVolume_merge : '-' }}
  38. </span>
  39. <span class="unit"> m³/min</span>
  40. </p>
  41. <p v-if="selectData.gas3"
  42. >风筒入口瓦斯浓度: <span class="value">{{ selectData.gas3 ? selectData.gas3 : '-' }}</span> <span class="unit"> %</span>
  43. </p>
  44. </div>
  45. </div>
  46. <div class="elementTag" id="outBox">
  47. <div
  48. class="elementContent elementContent-r"
  49. v-if="
  50. selectData.windQuantity2 ||
  51. selectData.gas1 ||
  52. (selectData.windOutSpeed1 && selectData.windOutSpeed_merge) ||
  53. selectData.ductOutletAirVolume_merge
  54. "
  55. >
  56. <p v-if="selectData.windQuantity2 || selectData.m3 || selectData.ductOutletAirVolume_merge || selectData.windOutSpeed_merge">
  57. 迎头供风量:<span class="value">{{
  58. selectData.windQuantity2
  59. ? selectData.windQuantity2
  60. : selectData.m3
  61. ? selectData.m3
  62. : selectData.ductOutletAirVolume_merge
  63. ? selectData.ductOutletAirVolume_merge
  64. : '-'
  65. }}</span>
  66. <span class="unit"> m³/min</span>
  67. </p>
  68. <p v-if="selectData.gas1"
  69. >迎头瓦斯浓度:<span class="value">{{ selectData.gas1 ? selectData.gas1 : '-' }}</span> <span class="unit"> %</span></p
  70. >
  71. <p v-if="selectData.windOutSpeed1 || selectData.windOutSpeed_merge"
  72. >风筒出口风速<span class="value">{{
  73. selectData.windOutSpeed1 ? selectData.windOutSpeed1 : selectData.windOutSpeed_merge ? selectData.windOutSpeed_merge : '-'
  74. }}</span>
  75. <span class="unit"> %</span>
  76. </p>
  77. </div>
  78. </div>
  79. <div class="elementTag" id="returnBox">
  80. <div class="elementContent elementContent-r" v-if="selectData.gas2">
  81. <p v-if="selectData.gas2"
  82. >回风流瓦斯浓度:<span class="value">{{ selectData.gas2 ? selectData.gas2 : '-' }}</span> <span class="unit"> %</span></p
  83. >
  84. </div>
  85. </div>
  86. <div class="elementTag" id="gateBox" v-if="modalType == 'fm'">
  87. <div class="elementContent">
  88. <p>风门状态:关</p>
  89. <p>风门过风面积:{{ selectData.gas1 ? selectData.gas1 : '-' }}</p>
  90. </div>
  91. </div>
  92. <div class="elementTag" id="windownBox">
  93. <div class="elementContent" v-if="modalType == 'fc'">
  94. <p style="pointer-events: auto"
  95. ><a class="action-link" @click="$emit('goDetailDevice', 'window_fWindowM3')">风窗详情</a>
  96. <ArrowRightOutlined :style="{ color: '#157DC8' }" />
  97. </p>
  98. <p v-if="selectData.windSpeed"
  99. >风窗风流风速:<span class="value">{{ selectData.windSpeed ? selectData.windSpeed : '-' }}</span> <span class="unit"> m/s</span></p
  100. >
  101. <p v-if="selectData.fWindowM3"
  102. >风窗过风量:<span class="value">{{ selectData.fWindowM3 ? selectData.fWindowM3 : '-' }}</span> <span class="unit"> m³/min</span></p
  103. >
  104. <p v-if="selectData.OpenDegree"
  105. >风窗开度值:<span class="value">{{ selectData.OpenDegree ? selectData.OpenDegree : '-' }}</span> <span class="unit"> %</span></p
  106. >
  107. <p v-if="selectData.OpenDegree"
  108. >风窗过风面积:<span class="value">{{ selectData.frontArea ? selectData.frontArea : '-' }}</span> <span class="unit"> ㎡</span></p
  109. >
  110. </div>
  111. </div>
  112. <div class="elementTag" id="gasBox3">
  113. <div class="elementContent" v-if="selectData.gasT3">
  114. <!-- <div class="elementContent"> -->
  115. <p v-if="selectData.gasT3"
  116. >掘进工作面进风流处甲烷传感器T₃:<span class="value">{{ selectData.gasT3 ? selectData.gasT3 : '-' }}</span>
  117. <span class="unit">(%)</span></p
  118. >
  119. </div>
  120. </div>
  121. <div class="elementTag" id="gasBox2">
  122. <div class="elementContent" v-if="selectData.gasT2">
  123. <!-- <div class="elementContent"> -->
  124. <p v-if="selectData.gasT2"
  125. >掘进工作面回风流处甲烷传感器T₂:<span class="value">{{ selectData.gasT2 ? selectData.gasT2 : '-' }}</span>
  126. <span class="unit">(%)</span></p
  127. >
  128. </div>
  129. </div>
  130. <div class="elementTag" id="gasBox1">
  131. <div class="elementContent" v-if="selectData.gasT1">
  132. <!-- <div class="elementContent"> -->
  133. <p v-if="selectData.gasT1"
  134. >掘进工作面混合风流处甲烷传感器T₁:<span class="value">{{ selectData.gasT1 ? selectData.gasT1 : '-' }}</span>
  135. <span class="unit">(%)</span></p
  136. >
  137. </div>
  138. </div>
  139. <!-- 双巷风机右侧风机详情框 -->
  140. <div class="elementTag" id="inputBox2">
  141. <div class="elementContent">
  142. <p v-if="fanDualArray[0].windInputSpeed1 || fanDualArray[0].windInputSpeed_merge">
  143. 局扇工作面风速:
  144. <span class="value">{{ fanDualArray[0].windInputSpeed1 || fanDualArray[0].windInputSpeed_merge || '-' }}</span>
  145. <span class="unit"> m/s</span>
  146. </p>
  147. <p v-if="fanDualArray[0].windQuantity1 || fanDualArray[0].inletAirVolume_merge">
  148. 风筒入口风量:
  149. <span class="value">{{ fanDualArray[0].windQuantity1 || fanDualArray[0].inletAirVolume_merge || '-' }}</span>
  150. <span class="unit"> m³/min</span>
  151. </p>
  152. </div>
  153. </div>
  154. <!-- 双巷风机左侧风机详情框 -->
  155. <div class="elementTag" id="inputBox3">
  156. <div class="elementContent">
  157. <p v-if="fanDualArray[1].windInputSpeed1 || fanDualArray[1].windInputSpeed_merge">
  158. 局扇工作面风速:
  159. <span class="value">{{ fanDualArray[1].windInputSpeed1 || fanDualArray[1].windInputSpeed_merge || '-' }}</span>
  160. <span class="unit"> m/s</span>
  161. </p>
  162. <p v-if="fanDualArray[1].windQuantity1 || fanDualArray[1].inletAirVolume_merge">
  163. 风筒入口风量:
  164. <span class="value">{{ fanDualArray[1].windQuantity1 || fanDualArray[1].inletAirVolume_merge || '-' }}</span>
  165. <span class="unit"> m³/min</span>
  166. </p>
  167. </div>
  168. </div>
  169. <div class="elementTag" id="T1_1">
  170. <div class="elementContent" v-if="fanDualArray[0].gasT1">
  171. <!-- <div class="elementContent"> -->
  172. <p v-if="fanDualArray[0].gasT1">
  173. 掘进面甲烷T1:
  174. <span class="value">{{ fanDualArray[0].gasT1 }}</span>
  175. <span class="unit">(%)</span>
  176. </p>
  177. </div>
  178. </div>
  179. <div class="elementTag" id="T1_2">
  180. <div class="elementContent" v-if="fanDualArray[1].gasT1">
  181. <!-- <div class="elementContent"> -->
  182. <p v-if="fanDualArray[1].gasT1">
  183. 掘进面甲烷T1:
  184. <span class="value">{{ fanDualArray[1].gasT1 }}</span>
  185. <span class="unit">(%)</span>
  186. </p>
  187. </div>
  188. </div>
  189. <div class="elementTag" id="T2_1">
  190. <div class="elementContent" v-if="fanDualArray[0].gasT2">
  191. <!-- <div class="elementContent"> -->
  192. <p v-if="fanDualArray[0].gasT2">
  193. 掘进面回风甲烷T2:
  194. <span class="value">{{ fanDualArray[0].gasT2 }}</span>
  195. <span class="unit">(%)</span>
  196. </p>
  197. </div>
  198. </div>
  199. <div class="elementTag" id="T2_2">
  200. <div class="elementContent" v-if="fanDualArray[1].gasT2">
  201. <!-- <div class="elementContent"> -->
  202. <p v-if="fanDualArray[1].gasT2">
  203. 掘进面回风甲烷T2:
  204. <span class="value">{{ fanDualArray[1].gasT2 }}</span>
  205. <span class="unit">(%)</span>
  206. </p>
  207. </div>
  208. </div>
  209. <div class="elementTag" id="T3">
  210. <div class="elementContent" v-if="fanDualArray[1].gasT3">
  211. <!-- <div class="elementContent"> -->
  212. <p v-if="fanDualArray[1].gasT3">
  213. 双巷掘进面混合回风流甲烷T3:
  214. <span class="value">{{ fanDualArray[1].gasT3 }}</span>
  215. <span class="unit">(%)</span>
  216. </p>
  217. </div>
  218. </div>
  219. </div>
  220. </div>
  221. </div>
  222. </template>
  223. <script lang="ts" setup>
  224. import { usePermission } from '/@/hooks/web/usePermission';
  225. defineProps<{
  226. loading: boolean;
  227. selectData: Record<string, any>;
  228. modalType: string;
  229. fanDualArray: Array<Record<string, any>>;
  230. }>();
  231. defineEmits(['goDetailDevice']);
  232. const { hasPermission } = usePermission();
  233. </script>
  234. <style scoped lang="less">
  235. @import '/@/design/vent/modal.less';
  236. </style>