flj_yf.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <template>
  2. <view class="page-body">
  3. <page-header :name="pageData.name" :bg="'#1560e0'" :showLeft="true" @goBack="goBack()"></page-header>
  4. <view class="scroll-wrap">
  5. <view class="basic-info-wrap">
  6. <view class="info-wrap">
  7. <view @click="activeChange(item)" v-for="(item,index) in list"
  8. :class="activeData.name === item.name ? 'active item' : 'item'" :key="index">
  9. <status-tip class="status-wrap" :name="item.name" :status="item.status"
  10. :tip="item.status ? '运行' : '停止'"></status-tip>
  11. </view>
  12. </view>
  13. <view class="img-wrap">
  14. <image v-if="activeData.status" src="@/static/nitrogen.jpg" />
  15. <image v-else src="@/static/nitrogen-static.png" />
  16. <view>
  17. {{ activeData.name }}
  18. </view>
  19. </view>
  20. <view class="radius-wrap"></view>
  21. </view>
  22. <view class="detail-info-wrap">
  23. <page-card style="margin-bottom: 30rpx;" :notShow="true" :name="activeData.name">
  24. <template v-slot:content>
  25. <simple-table :tableHead="tableHead" :list="paramsList"></simple-table>
  26. </template>
  27. </page-card>
  28. </view>
  29. </view>
  30. </view>
  31. </template>
  32. <script>
  33. export default {
  34. data() {
  35. return {
  36. pageData: {},
  37. activeData: {},
  38. list: [{
  39. name: '副立井1#空压机',
  40. status: 1
  41. }, {
  42. name: '副立井2#空压机',
  43. status: 1
  44. }],
  45. tableHead: ['名称', '参数/状态'],
  46. paramsList: [{
  47. name: '运行时间(h)',
  48. params: ['30439']
  49. },
  50. {
  51. name: '加载时间(s)',
  52. params: ['28116']
  53. },
  54. {
  55. name: '排气压力(MPa)',
  56. params: ['0.51']
  57. },
  58. {
  59. name: '排气温度(℃)',
  60. params: ['80.30']
  61. },
  62. {
  63. name: '电机电流(A)',
  64. params: ['0.00']
  65. },
  66. {
  67. name: '油气桶压力(MPa)',
  68. params: ['0.58']
  69. },
  70. {
  71. name: '油漆桶温度(℃)',
  72. params: ['72.40']
  73. },
  74. {
  75. name: 'KYJ自动运行停机',
  76. params: [{
  77. status: 1
  78. }]
  79. },
  80. {
  81. name: 'KYJ排气压力异常',
  82. params: [{
  83. status: 1
  84. }]
  85. },
  86. {
  87. name: 'KYJ风机接触器故障',
  88. params: [{
  89. status: 1
  90. }]
  91. },
  92. {
  93. name: 'KYJ主接触器故障',
  94. params: [{
  95. status: 1
  96. }]
  97. },
  98. {
  99. name: 'KYJ油压过低',
  100. params: [{
  101. status: 1
  102. }]
  103. },
  104. {
  105. name: 'KYJA\D故障',
  106. params: [{
  107. status: 1
  108. }]
  109. },
  110. {
  111. name: 'KYJ风机过滤',
  112. params: [{
  113. status: 1
  114. }]
  115. },
  116. {
  117. name: 'KYJ排气高温',
  118. params: [{
  119. status: 1
  120. }]
  121. },
  122. {
  123. name: 'KYJ油滤压差',
  124. params: [{
  125. status: 1
  126. }]
  127. },
  128. {
  129. name: 'KYJ相序错误',
  130. params: [{
  131. status: 1
  132. }]
  133. },
  134. {
  135. name: 'KYJ主电机过流',
  136. params: [{
  137. status: 1
  138. }]
  139. },
  140. {
  141. name: 'KYJ空滤压差',
  142. params: [{
  143. status: 1
  144. }]
  145. },
  146. {
  147. name: 'KYJ油细压差',
  148. params: [{
  149. status: 1
  150. }]
  151. },
  152. {
  153. name: '重故障',
  154. params: [{
  155. status: 1
  156. }]
  157. },
  158. {
  159. name: '轻故障',
  160. params: [{
  161. status: 1
  162. }]
  163. }
  164. ]
  165. }
  166. },
  167. onLoad(option) {
  168. this.pageData = JSON.parse(option.data)
  169. this.activeData = this.list[0]
  170. },
  171. methods: {
  172. goBack() { // 返回上一頁面
  173. uni.navigateBack()
  174. },
  175. activeChange(item) { // 切换状态
  176. this.activeData = item
  177. }
  178. }
  179. }
  180. </script>
  181. <style scoped lang="scss">
  182. .page-body {
  183. .scroll-wrap {
  184. height: calc(100vh - 85rpx);
  185. overflow: scroll;
  186. .basic-info-wrap {
  187. position: relative;
  188. height: auto;
  189. padding: 50rpx 49rpx 0;
  190. background: url(../../../static/page_bg.png);
  191. background-size: 120%;
  192. .info-wrap {
  193. display: flex;
  194. flex-wrap: wrap;
  195. border-bottom: 1rpx dashed #fff;
  196. padding-bottom: 30rpx;
  197. .item {
  198. display: flex;
  199. padding: 24rpx 14rpx;
  200. justify-content: space-between;
  201. width: 50%;
  202. color: #fff;
  203. font-size: 26rpx;
  204. .status-wrap {
  205. width: 100%;
  206. /deep/ .tip-wrap {
  207. justify-content: space-between;
  208. }
  209. }
  210. .params {
  211. color: #FFFF00;
  212. }
  213. }
  214. .active {
  215. background: #3495FA;
  216. box-shadow: 0px 3px 7px 0px rgba(0, 8, 35, 0.31);
  217. border-radius: 14px;
  218. }
  219. }
  220. .img-wrap {
  221. padding: 49rpx 0;
  222. text-align: center;
  223. image {
  224. width: 310rpx;
  225. height: 138rpx;
  226. }
  227. view {
  228. margin-top: 25rpx;
  229. color: #fff;
  230. }
  231. }
  232. .radius-wrap {
  233. position: absolute;
  234. left: 0;
  235. bottom: 0;
  236. width: 100vw;
  237. height: 30rpx;
  238. background-color: #fff;
  239. border-radius: 35rpx 35rpx 0 0;
  240. }
  241. }
  242. .detail-info-wrap {
  243. padding: 40rpx 35rpx;
  244. /deep/ .card-wrap:last-child {
  245. margin-bottom: 0 !important;
  246. }
  247. }
  248. }
  249. }
  250. </style>