supply-room.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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 class="data-wrap">
  8. <view class="data-item-wrap" v-for="(item, index) in list">
  9. <view class="title">{{ item.name }}</view>
  10. <view class="data">{{ item.params }}</view>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="radius-wrap"></view>
  15. </view>
  16. <view class="detail-info-wrap">
  17. <page-card v-for="(item, index) in itemList" :key="index" style="margin-bottom: 30rpx;" :notShow="true" :name="item.name">
  18. <template v-slot:content>
  19. <simple-table :tableHead="tableHead" :list="item.paramsList"></simple-table>
  20. </template>
  21. </page-card>
  22. </view>
  23. </view>
  24. </view>
  25. </template>
  26. <script>
  27. export default {
  28. data() {
  29. return {
  30. activeData: {}, // 当前选中的项
  31. list: [{ // 基础信息
  32. name: '1#管路流量',
  33. params: '818547.8m³/h'
  34. }, {
  35. name: '2#管路流量',
  36. params: '206.2m³/h'
  37. }, {
  38. name: '3#管路流量',
  39. params: '639019.3m³/h'
  40. }, {
  41. name: '1#水位',
  42. params: '1.50m'
  43. }, {
  44. name: '2#水位',
  45. params: '1.49m'
  46. }],
  47. pageData: {}, // 页头信息
  48. tableHead: ['名称', '参数'], // 表名
  49. itemList: [{
  50. name: '一号泵控制',
  51. paramsList: [{
  52. name: '负压',
  53. params: ['0.000Mpa']
  54. }, {
  55. name: '正压',
  56. params: ['0.03Mpa']
  57. }, {
  58. name: '电压',
  59. params: ['00.00V']
  60. }]
  61. }, {
  62. name: '二号泵控制',
  63. paramsList: [{
  64. name: '负压',
  65. params: ['-0.002Mpa']
  66. }, {
  67. name: '正压',
  68. params: ['0.06Mpa']
  69. }, {
  70. name: '电压',
  71. params: ['00.00V']
  72. }]
  73. }, {
  74. name: '三号泵控制',
  75. paramsList: [{
  76. name: '负压',
  77. params: ['0.000Mpa']
  78. }, {
  79. name: '正压',
  80. params: ['0.00Mpa']
  81. }, {
  82. name: '电压',
  83. params: ['00.00V']
  84. }]
  85. }, {
  86. name: '五号泵控制',
  87. paramsList: [{
  88. name: '负压',
  89. params: ['0.000Mpa']
  90. }, {
  91. name: '正压',
  92. params: ['0.00Mpa']
  93. }, {
  94. name: '电压',
  95. params: ['00.00V']
  96. }]
  97. }, {
  98. name: '六号泵控制',
  99. paramsList: [{
  100. name: '负压',
  101. params: ['0.000Mpa']
  102. }, {
  103. name: '正压',
  104. params: ['0.00Mpa']
  105. }, {
  106. name: '电压',
  107. params: ['00.00V']
  108. }]
  109. }]
  110. }
  111. },
  112. onLoad(option) {
  113. this.pageData = JSON.parse(option.data)
  114. },
  115. methods: {
  116. goBack() { // 返回上一頁面
  117. uni.navigateBack()
  118. }
  119. }
  120. }
  121. </script>
  122. <style scoped lang="scss">
  123. .page-body {
  124. .scroll-wrap {
  125. height: calc(100vh - 85rpx);
  126. overflow: scroll;
  127. .basic-info-wrap {
  128. position: relative;
  129. height: auto;
  130. padding: 50rpx 49rpx 0;
  131. background: url(../../../../static/page_bg.png);
  132. background-size: 150%;
  133. .info-wrap {
  134. display: flex;
  135. flex-wrap: wrap;
  136. border-bottom: 1rpx dashed #fff;
  137. padding-bottom: 85rpx;
  138. }
  139. .img-wrap {
  140. padding-top: 34rpx;
  141. text-align: center;
  142. image {
  143. width: 324rpx;
  144. height: 128rpx;
  145. }
  146. view {
  147. margin-top: 26rpx;
  148. color: #fff;
  149. font-size: 26rpx;
  150. }
  151. }
  152. .data-wrap {
  153. display: flex;
  154. flex-wrap: wrap;
  155. width: 100%;
  156. .data-item-wrap {
  157. width: 33.33333%;
  158. padding: 9rpx 0;
  159. min-height: 81rpx;
  160. text-align: center;
  161. margin-top: 60rpx;
  162. .title {
  163. font-size: 22rpx;
  164. color: #FFFFFF;
  165. margin-bottom: 14rpx;
  166. }
  167. .data {
  168. font-weight: 700;
  169. font-size: 36rpx;
  170. color: #FFF600;
  171. word-wrap: break-word;
  172. }
  173. }
  174. .data-item-wrap:nth-child(-n+3) {
  175. margin-top: 0;
  176. }
  177. }
  178. .status-list {
  179. width: 100%;
  180. padding-top: 60rpx;
  181. .item-wrap {
  182. display: flex;
  183. font-size: 26rpx;
  184. color: #FFFFFF;
  185. padding: 23rpx 32rpx;
  186. }
  187. .active {
  188. background: #3495FA;
  189. box-shadow: 0rpx 3rpx 7rpx 0rpx rgba(0,8,35,0.31);
  190. border-radius: 14rpx;
  191. }
  192. /deep/ .tip-wrap {
  193. margin-left: 12rpx;
  194. }
  195. }
  196. .radius-wrap {
  197. position: absolute;
  198. left: 0;
  199. bottom: 0;
  200. width: 100vw;
  201. height: 30rpx;
  202. background-color: #fff;
  203. border-radius: 35rpx 35rpx 0 0;
  204. }
  205. }
  206. .detail-info-wrap {
  207. padding: 40rpx 35rpx;
  208. /deep/ .card-wrap:last-child {
  209. margin-bottom: 0 !important;
  210. }
  211. }
  212. }
  213. }
  214. </style>