entryThree.vue 11 KB

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