fxj_gd.vue 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <template>
  2. <view class="page-body">
  3. <page-header :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 v-for="(item,index) in list" class="data-item-wrap">
  8. <view class="title">{{ item.name }}</view>
  9. <view class="data">{{ item.data }}</view>
  10. </view>
  11. </view>
  12. <view class="radius-wrap"></view>
  13. </view>
  14. <view class="detail-info-wrap">
  15. <page-card v-for="(item, index) in itemList" :key="index" style="margin-bottom: 30rpx;" :notShow="true" :name="item.name">
  16. <template v-slot:content>
  17. <simple-table :tableHead="tableHead" :list="item.paramsList"></simple-table>
  18. </template>
  19. </page-card>
  20. </view>
  21. </view>
  22. </view>
  23. </template>
  24. <script>
  25. export default {
  26. data() {
  27. return {
  28. list: [{
  29. name: '绞车移动距离',
  30. data: '153m'
  31. }, {
  32. name: '移动速度',
  33. data: '15m/s'
  34. }, {
  35. name: '设定距离',
  36. data: '462M'
  37. }, {
  38. name: '报警时长',
  39. data: '0S'
  40. }, {
  41. name: '报警设定',
  42. data: '5S'
  43. }],
  44. tableHead: ['名称', '状态'], // 表名
  45. itemList: [{
  46. name: '设备状态',
  47. paramsList: [{
  48. name: '一号阻车器开到位856',
  49. params: [{
  50. status: 1
  51. }]
  52. }, {
  53. name: '一号阻车器关到位856',
  54. params: [{
  55. status: 1
  56. }]
  57. }, {
  58. name: '二号阻车器开到位856',
  59. params: [{
  60. status: 1
  61. }]
  62. }, {
  63. name: '二号阻车器关到位856',
  64. params: [{
  65. status: 1
  66. }]
  67. }, {
  68. name: '挡车器开到位856',
  69. params: [{
  70. status: 1
  71. }]
  72. }, {
  73. name: '挡车器关到位856',
  74. params: [{
  75. status: 1
  76. }]
  77. }, {
  78. name: '一号阻车器开到位上井口',
  79. params: [{
  80. status: 1
  81. }]
  82. }, {
  83. name: '一号阻车器关到位上井口',
  84. params: [{
  85. status: 1
  86. }]
  87. }, {
  88. name: '二号阻车器开到位上井口',
  89. params: [{
  90. status: 1
  91. }]
  92. }, {
  93. name: '二号阻车器关到位上井口',
  94. params: [{
  95. status: 1
  96. }]
  97. }, {
  98. name: '挡车器开到位上井口',
  99. params: [{
  100. status: 1
  101. }]
  102. }, {
  103. name: '挡车器关到位上井口',
  104. params: [{
  105. status: 1
  106. }]
  107. }, {
  108. name: '一号阻车器开到位1172',
  109. params: [{
  110. status: 1
  111. }]
  112. }, {
  113. name: '一号阻车器关到位1172',
  114. params: [{
  115. status: 1
  116. }]
  117. }, {
  118. name: '二号阻车器开到位1172',
  119. params: [{
  120. status: 1
  121. }]
  122. }, {
  123. name: '二号阻车器关到位1172',
  124. params: [{
  125. status: 1
  126. }]
  127. }, {
  128. name: '挡车器开到位1172',
  129. params: [{
  130. status: 1
  131. }]
  132. }, {
  133. name: '挡车器关到位1172',
  134. params: [{
  135. status: 1
  136. }]
  137. }, {
  138. name: '一号阻车器开到位1065',
  139. params: [{
  140. status: 1
  141. }]
  142. }, {
  143. name: '一号阻车器关到位1065',
  144. params: [{
  145. status: 1
  146. }]
  147. }, {
  148. name: '二号阻车器开到位1065',
  149. params: [{
  150. status: 1
  151. }]
  152. }, {
  153. name: '二号阻车器关到位1065',
  154. params: [{
  155. status: 1
  156. }]
  157. }, {
  158. name: '挡车器开到位1065',
  159. params: [{
  160. status: 1
  161. }]
  162. }, {
  163. name: '挡车器关到位1065',
  164. params: [{
  165. status: 1
  166. }]
  167. }, {
  168. name: '一号阻车器开到位965',
  169. params: [{
  170. status: 1
  171. }]
  172. }, {
  173. name: '一号阻车器关到位965',
  174. params: [{
  175. status: 1
  176. }]
  177. }, {
  178. name: '二号阻车器开到位965',
  179. params: [{
  180. status: 1
  181. }]
  182. }, {
  183. name: '二号阻车器关到位965',
  184. params: [{
  185. status: 1
  186. }]
  187. }, {
  188. name: '挡车器开到位965',
  189. params: [{
  190. status: 1
  191. }]
  192. }, {
  193. name: '挡车器关到位965',
  194. params: [{
  195. status: 1
  196. }]
  197. }]
  198. }]
  199. }
  200. },
  201. onLoad() {
  202. this.getData()
  203. },
  204. methods: {
  205. goBack() { // 返回上一頁面
  206. uni.navigateBack()
  207. },
  208. async getData() {
  209. let res = await this.$http({
  210. url: `/qsy/dcs/transform/fxjgd`,
  211. method: 'POST'
  212. })
  213. this.list = res.data.data.list
  214. this.itemList = res.data.data.itemList
  215. }
  216. }
  217. }
  218. </script>
  219. <style scoped lang="scss">
  220. .page-body {
  221. .scroll-wrap {
  222. height: calc(100vh - 85rpx);
  223. overflow: scroll;
  224. .basic-info-wrap {
  225. position: relative;
  226. height: auto;
  227. padding: 50rpx 49rpx 80rpx;
  228. background: url(../../../static/page_bg.png);
  229. background-size: 110%;
  230. .info-wrap {
  231. display: flex;
  232. flex-wrap: wrap;
  233. .data-item-wrap {
  234. width: 33.33%;
  235. padding: 9rpx 0;
  236. min-height: 81rpx;
  237. text-align: center;
  238. margin-top: 48rpx;
  239. border-right: 1px solid #FFFFFF;
  240. .title {
  241. font-size: 22rpx;
  242. color: #FFFFFF;
  243. margin-bottom: 14rpx;
  244. }
  245. .data {
  246. font-weight: 700;
  247. font-size: 32rpx;
  248. color: #FFF600;
  249. }
  250. }
  251. .data-item-wrap:nth-child(-n+3) {
  252. margin-top: 0;
  253. }
  254. .data-item-wrap:nth-child(3n) {
  255. border: none;
  256. }
  257. }
  258. .img-wrap {
  259. padding: 38rpx 0 57rpx;
  260. text-align: center;
  261. image {
  262. width: 350rpx;
  263. height: 194rpx;
  264. }
  265. }
  266. .radius-wrap {
  267. position: absolute;
  268. left: 0;
  269. bottom: 0;
  270. width: 100vw;
  271. height: 30rpx;
  272. background-color: #fff;
  273. border-radius: 35rpx 35rpx 0 0;
  274. }
  275. }
  276. .detail-info-wrap {
  277. padding: 40rpx 35rpx;
  278. .detail-wrap {
  279. display: flex;
  280. flex-wrap: wrap;
  281. padding: 35rpx 55rpx 18rpx 55rpx;
  282. color: #8D8D8D;
  283. .item {
  284. display: flex;
  285. font-size: 26rpx;
  286. justify-content: space-between;
  287. width: calc(50% - 61rpx);
  288. margin-bottom: 50rpx;
  289. .params {
  290. color: #00BD00;
  291. }
  292. .status-wrap {
  293. width: 100%;
  294. /deep/ .tip-wrap {
  295. width: 100%;
  296. justify-content: space-between;
  297. }
  298. }
  299. }
  300. .item:nth-child(2n) {
  301. margin-left: 120rpx;
  302. }
  303. }
  304. .params-wrap {
  305. display: flex;
  306. flex-wrap: wrap;
  307. font-size: 26rpx;
  308. padding: 35rpx 55rpx;
  309. .item {
  310. width: calc(50% - 32rpx);
  311. display: flex;
  312. justify-content: space-between;
  313. margin-top: 50rpx;
  314. view:first-child {
  315. color: #8D8D8D;
  316. }
  317. }
  318. .item:nth-child(2n) {
  319. margin-left: 62rpx;
  320. }
  321. .item:nth-child(-n+2) {
  322. margin-top: 0;
  323. }
  324. }
  325. }
  326. }
  327. }
  328. </style>