driving.vue 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. <template>
  2. <view>
  3. <view class="top">
  4. <image src="../img/top.jpg" mode="widthFix"></image>
  5. </view>
  6. <view class="container">
  7. <view class="info">
  8. <view class="item" v-for="(item,index) in info" :key="index">
  9. <view class="label">{{item.label}}</view>
  10. <view class="value">{{item.value}}</view>
  11. </view>
  12. </view>
  13. <view class="content">
  14. <view class="section section_2">
  15. <view class="title">
  16. <view class="left">掘进机信息</view>
  17. </view>
  18. <view class="inner">
  19. <view class="list">
  20. <view class="item" v-for="(item,index) in juejinji.data" :key="index">
  21. <view class="label">{{item.label}}</view>
  22. <view class="value">{{item.value}}</view>
  23. </view>
  24. </view>
  25. <view class="img">
  26. <view class="main">
  27. <image src="../img/juejinji.png" mode="widthFix"></image>
  28. </view>
  29. </view>
  30. </view>
  31. </view>
  32. <view class="section" v-for="(item,index) in tab_info" :key="index">
  33. <view class="title">
  34. <view class="left">{{item.title}}</view>
  35. </view>
  36. <view class="inner">
  37. <view class="table_box">
  38. <uni-table emptyText="暂无更多数据">
  39. <uni-tr>
  40. <uni-th width="100" align="center" v-for="(item,index) in item.table.thead"
  41. :key="index">{{item}}</uni-th>
  42. </uni-tr>
  43. <uni-tr v-for="(item,index) in item.table.tbody" :key="index">
  44. <uni-td align="center" style="vertical-align: middle;">{{item.label}}</uni-td>
  45. <uni-td align="center" style="vertical-align: middle;">{{item.value}}</uni-td>
  46. </uni-tr>
  47. </uni-table>
  48. </view>
  49. </view>
  50. </view>
  51. </view>
  52. </view>
  53. </view>
  54. </template>
  55. <script>
  56. export default {
  57. data() {
  58. return {
  59. info: [{
  60. label: "工作面名称",
  61. value: "150201工作面胶带巷"
  62. },
  63. {
  64. label: "施工单位",
  65. value: "综掘二队"
  66. },
  67. {
  68. label: "生产组织模式",
  69. value: "二掘一修"
  70. },
  71. {
  72. label: "综掘机型号",
  73. value: "EBZ200M-2A"
  74. },
  75. {
  76. label: "截割功率",
  77. value: "200Kw"
  78. },
  79. {
  80. label: "巷道长度",
  81. value: "2667"
  82. },
  83. {
  84. label: "掘进断面",
  85. value: "23.31m²"
  86. },
  87. {
  88. label: "永久支护工艺",
  89. value: "锚、网、索、W钢带桁架联合支护"
  90. },
  91. {
  92. label: "胶带机型号",
  93. value: "DSJ100/40/160胶带输送机"
  94. },
  95. {
  96. label: "胶带机控制方式",
  97. value: "集控"
  98. }
  99. ],
  100. juejinji: {
  101. data: [{
  102. label: "未掘进距离",
  103. value: "324.8m"
  104. },
  105. {
  106. label: "已掘进距离",
  107. value: "2344.2m"
  108. }
  109. ]
  110. },
  111. tab_info: [
  112. {
  113. title: "机身姿态",
  114. table: {
  115. thead: ["参数名称", "值"],
  116. tbody: [{
  117. label: "倾仰角度(°)",
  118. value: "-0.09",
  119. },
  120. {
  121. label: "水平角度(°)",
  122. value: "91.47",
  123. },
  124. {
  125. label: "翻滚角度(°)",
  126. value: "0.2",
  127. },
  128. {
  129. label: "掘进机行走速度(mm/s)",
  130. value: "0",
  131. }
  132. ]
  133. }
  134. },
  135. {
  136. title: "旋臂姿态",
  137. table: {
  138. thead: ["参数名称", "值"],
  139. tbody: [{
  140. label: "回旋角度(°)",
  141. value: "0",
  142. },
  143. {
  144. label: "升降角度(°)",
  145. value: "0",
  146. }
  147. ]
  148. }
  149. },
  150. {
  151. title: "输入电压",
  152. table: {
  153. thead: ["参数名称", "值"],
  154. tbody: [{
  155. label: "弦线电压(V)",
  156. value: "0",
  157. }
  158. ]
  159. }
  160. }
  161. ]
  162. };
  163. },
  164. mounted() {
  165. this.get_data()
  166. },
  167. methods: {
  168. get_data() {
  169. this.$api.zaoquan_dcs_workface({
  170. sys_code: "znzj"
  171. }).then((res) => {
  172. console.log(res.data)
  173. this.info = res.data.info
  174. this.tab_info = res.data.tab_info
  175. this.juejinji = res.data.juejinji
  176. })
  177. }
  178. }
  179. }
  180. </script>
  181. <style lang="scss">
  182. page {
  183. background-color: #F7F7F7;
  184. }
  185. .top {
  186. margin-top: -80rpx;
  187. image {
  188. width: 750rpx;
  189. }
  190. }
  191. .container {
  192. margin: -900rpx 0 0 0;
  193. position: relative;
  194. .info {
  195. margin: 40rpx 0;
  196. box-sizing: border-box;
  197. padding: 20rpx;
  198. display: grid;
  199. grid-template-columns: repeat(3, 1fr);
  200. gap: 40rpx 10rpx;
  201. .item {
  202. text-align: center;
  203. padding-right: 10rpx;
  204. border-right: 1rpx solid #FFFFFF80;
  205. .label {
  206. font-size: 22rpx;
  207. color: #FFF;
  208. margin-bottom: 10rpx;
  209. }
  210. .value {
  211. flex-wrap: wrap;
  212. color: #FFF600;
  213. font-weight: 700;
  214. }
  215. }
  216. .item:nth-child(3n) {
  217. border: none;
  218. }
  219. }
  220. .content {
  221. background-color: #F7F7F7;
  222. border-radius: 35rpx 35rpx 0 0;
  223. box-sizing: border-box;
  224. padding: 35rpx;
  225. .section {
  226. margin-bottom: 40rpx;
  227. border-radius: 14rpx;
  228. overflow: hidden;
  229. .title {
  230. background: linear-gradient(-90deg, #FFFFFF, #E6FAFF);
  231. display: flex;
  232. align-items: flex-end;
  233. justify-content: space-between;
  234. box-sizing: border-box;
  235. padding: 24rpx;
  236. .left {
  237. border-left: 6rpx solid #33C777;
  238. padding-left: 10rpx;
  239. font-size: 34rpx;
  240. font-weight: 700;
  241. color: #343434;
  242. }
  243. .right {
  244. font-size: 22rpx;
  245. color: #3394F9;
  246. }
  247. }
  248. .inner {
  249. min-height: 250rpx;
  250. background-color: #FFF;
  251. .table_box {
  252. width: 680rpx;
  253. border-radius: 20rpx;
  254. overflow: hidden;
  255. /deep/.uni-table-tr {
  256. background-color: #FFFFFF;
  257. }
  258. /deep/.uni-table-th {
  259. border: none;
  260. background-color: #FFFFFF;
  261. padding: 30rpx 20rpx;
  262. color: #7A7A7A;
  263. font-size: 34rpx;
  264. font-weight: 700;
  265. border-bottom: 1px #EBEEF5 dashed;
  266. }
  267. /deep/.uni-table-td {
  268. font-size: 28rpx;
  269. color: #A1A1A1;
  270. border-bottom: 1px #EBEEF5 dashed;
  271. padding: 30rpx 20rpx;
  272. }
  273. /deep/.uni-table-td:nth-child(2),
  274. .uni-table-td:nth-child(3) {
  275. color: #000;
  276. }
  277. /deep/.table--border {
  278. border: none;
  279. }
  280. }
  281. }
  282. }
  283. .section_2 {
  284. .inner {
  285. .list {
  286. display: grid;
  287. grid-template-columns: repeat(2, 1fr);
  288. gap: 0 40rpx;
  289. .item {
  290. height: 90rpx;
  291. display: flex;
  292. align-items: center;
  293. justify-content: space-around;
  294. .label {
  295. width: 140rpx;
  296. color: #8D8D8D;
  297. font-size: 26rpx;
  298. }
  299. .value {
  300. width: 100rpx;
  301. font-size: 26rpx;
  302. }
  303. }
  304. }
  305. .img {
  306. margin: 20rpx auto;
  307. padding-bottom: 20rpx;
  308. position: relative;
  309. .main {
  310. text-align: center;
  311. image {
  312. width: 546rpx;
  313. }
  314. }
  315. }
  316. }
  317. }
  318. }
  319. }
  320. </style>