model-tip.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. <template>
  2. <div class="model-tip">
  3. <div>
  4. <div class="model-name-zdj1">1#</div>
  5. <div class="model-name-zdj2">2#</div>
  6. <div class="model-name-zdj3">3#</div>
  7. <!-- 累计流量 -->
  8. <div class="zdj-ll">
  9. <div class="cq-zdj-item">
  10. <span class="text-label">累计流量(Nm³):</span>
  11. <span class="text-val">{{ statusData.Fan1ljll }}</span>
  12. </div>
  13. </div>
  14. <div class="zdj-ll1">
  15. <div class="cq-zdj-item">
  16. <span class="text-label">累计流量(Nm³):</span>
  17. <span class="text-val">{{ statusData.Fan2ljll }}</span>
  18. </div>
  19. </div>
  20. <!-- 加热器温度 -->
  21. <div class="jrq1">
  22. <div class="cq-zdj-item">
  23. <span class="text-label">加热器</span>
  24. <span class="text-val">{{ statusData.Fan1jrqTemp }}℃</span>
  25. </div>
  26. </div>
  27. <div class="jrq2">
  28. <div class="cq-zdj-item">
  29. <span class="text-val">{{ statusData.Fan2jrqTemp }}℃</span>
  30. </div>
  31. </div>
  32. <!-- 滤芯 -->
  33. <div class="filter">
  34. <div class="cq-zdj-item">
  35. <span class="text-label">滤芯1</span>
  36. <span class="text-val">{{ statusData.Fan1lxyc }}MPa</span>
  37. </div>
  38. </div>
  39. <div class="filter2">
  40. <div class="cq-zdj-item">
  41. <span class="text-label">滤芯2</span>
  42. <span class="text-val">{{ statusData.Fan2lxyc }}MPa</span>
  43. </div>
  44. </div>
  45. <!-- 活性炭 -->
  46. <div class="hxt1">
  47. <span class="text-label">活性炭</span>
  48. </div>
  49. <div class="hxt2">
  50. <span class="text-label">活性炭</span>
  51. </div>
  52. <!-- 上方浓度 流量 氮气压力 氮气温度 -->
  53. <div class="nd1">
  54. <span class="text-label">浓度</span>
  55. <span class="text-val">{{ statusData.Fan1dqnd }}%</span>
  56. </div>
  57. <div class="ll1">
  58. <span class="text-label">流量</span>
  59. <span class="text-val">{{ statusData.Fan1ll }}Nm³/h</span>
  60. </div>
  61. <div class="dqyl1">
  62. <span class="text-label">氮气压力</span>
  63. <span class="text-val">{{ statusData.Fan1dqyl }}MPa</span>
  64. </div>
  65. <div class="dqwd1">
  66. <span class="text-label">氮气温度</span>
  67. <span class="text-val">{{ statusData.Fan1dqwd }}℃</span>
  68. </div>
  69. <!-- 底部浓度 流量 氮气压力 氮气温度 -->
  70. <div class="nd">
  71. <span class="text-label">浓度</span>
  72. <span class="text-val">{{ statusData.Fan2dqnd }}%</span>
  73. </div>
  74. <div class="ll">
  75. <span class="text-label">流量</span>
  76. <span class="text-val">{{ statusData.Fan2ll }}Nm³/h</span>
  77. </div>
  78. <div class="dqyl">
  79. <span class="text-label">氮气压力</span>
  80. <span class="text-val">{{ statusData.Fan2dqyl }}MPa</span>
  81. </div>
  82. <div class="dqwd">
  83. <span class="text-label">氮气温度</span>
  84. <span class="text-val">{{ statusData.Fan2dqwd }}℃</span>
  85. </div>
  86. </div>
  87. </div>
  88. </template>
  89. <script setup lang="ts">
  90. import { ref } from 'vue';
  91. let props = defineProps({
  92. statusData: {
  93. type: Object,
  94. default: () => {
  95. return {};
  96. },
  97. },
  98. });
  99. </script>
  100. <style lang="less" scoped>
  101. .model-tip {
  102. position: relative;
  103. width: 100%;
  104. height: 100%;
  105. background-image: url('/@/assets/images/home-container/configurable/ZhiDan_Ts.png');
  106. background-repeat: no-repeat;
  107. background-size: 58%;
  108. background-position: 50% 30%;
  109. .model-name-zdj1 {
  110. position: absolute;
  111. left: 26%;
  112. top: 17%;
  113. color: yellow;
  114. font-size: 16px;
  115. }
  116. .model-name-zdj2 {
  117. position: absolute;
  118. left: 26%;
  119. top: 30%;
  120. color: yellow;
  121. font-size: 16px;
  122. }
  123. .model-name-zdj3 {
  124. position: absolute;
  125. left: 26%;
  126. top: 47%;
  127. color: yellow;
  128. font-size: 16px;
  129. }
  130. .zdj-ll {
  131. position: absolute;
  132. left: 28%;
  133. top: 43%;
  134. color: #fff;
  135. font-size: 12px;
  136. }
  137. .zdj-ll1 {
  138. position: absolute;
  139. left: 28%;
  140. bottom: 38%;
  141. color: #fff;
  142. font-size: 12px;
  143. }
  144. .text-val {
  145. color: #00edfe;
  146. margin: 5px;
  147. }
  148. .jrq1 {
  149. position: absolute;
  150. right: 42%;
  151. top: 15%;
  152. color: #fff;
  153. font-size: 14px;
  154. .cq-zdj-item {
  155. display: flex;
  156. flex-direction: column;
  157. }
  158. }
  159. .jrq2 {
  160. position: absolute;
  161. right: 44%;
  162. bottom: 53%;
  163. color: #fff;
  164. font-size: 14px;
  165. }
  166. .filter {
  167. position: absolute;
  168. right: 47%;
  169. top: 21%;
  170. color: #fff;
  171. font-size: 12px;
  172. .cq-zdj-item {
  173. display: flex;
  174. flex-direction: column;
  175. }
  176. }
  177. .filter2 {
  178. position: absolute;
  179. right: 47%;
  180. top: 46%;
  181. color: #fff;
  182. font-size: 12px;
  183. .cq-zdj-item {
  184. display: flex;
  185. flex-direction: column;
  186. }
  187. }
  188. .nd {
  189. position: absolute;
  190. right: 47%;
  191. bottom: 34%;
  192. color: #fff;
  193. font-size: 12px;
  194. display: flex;
  195. flex-direction: column;
  196. }
  197. .ll {
  198. position: absolute;
  199. right: 37%;
  200. bottom: 34%;
  201. color: #fff;
  202. font-size: 12px;
  203. display: flex;
  204. flex-direction: column;
  205. }
  206. .dqyl {
  207. position: absolute;
  208. right: 28%;
  209. bottom: 34%;
  210. color: #fff;
  211. font-size: 12px;
  212. display: flex;
  213. flex-direction: column;
  214. }
  215. .dqwd {
  216. position: absolute;
  217. right: 24%;
  218. bottom: 34%;
  219. color: #fff;
  220. font-size: 12px;
  221. display: flex;
  222. flex-direction: column;
  223. }
  224. .nd1 {
  225. position: absolute;
  226. right: 47%;
  227. bottom: 56%;
  228. color: #fff;
  229. font-size: 12px;
  230. display: flex;
  231. flex-direction: column;
  232. }
  233. .ll1 {
  234. position: absolute;
  235. right: 37%;
  236. bottom: 56%;
  237. color: #fff;
  238. font-size: 12px;
  239. display: flex;
  240. flex-direction: column;
  241. }
  242. .dqyl1 {
  243. position: absolute;
  244. right: 28%;
  245. bottom: 56%;
  246. color: #fff;
  247. font-size: 12px;
  248. display: flex;
  249. flex-direction: column;
  250. }
  251. .dqwd1 {
  252. position: absolute;
  253. right: 24%;
  254. bottom: 56%;
  255. color: #fff;
  256. font-size: 12px;
  257. display: flex;
  258. flex-direction: column;
  259. }
  260. .hxt1 {
  261. position: absolute;
  262. right: 35%;
  263. top: 21%;
  264. color: #fff;
  265. font-size: 14px;
  266. }
  267. .hxt2 {
  268. position: absolute;
  269. right: 35%;
  270. bottom: 51%;
  271. color: #fff;
  272. font-size: 14px;
  273. }
  274. }
  275. </style>