driving.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  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. }
  170. }
  171. }
  172. </script>
  173. <style lang="scss">
  174. page {
  175. background-color: #F7F7F7;
  176. }
  177. .top {
  178. margin-top: -80rpx;
  179. image {
  180. width: 750rpx;
  181. }
  182. }
  183. .container {
  184. margin: -900rpx 0 0 0;
  185. position: relative;
  186. .info {
  187. margin: 40rpx 0;
  188. box-sizing: border-box;
  189. padding: 20rpx;
  190. display: grid;
  191. grid-template-columns: repeat(3, 1fr);
  192. gap: 40rpx 10rpx;
  193. .item {
  194. text-align: center;
  195. padding-right: 10rpx;
  196. border-right: 1rpx solid #FFFFFF80;
  197. .label {
  198. font-size: 22rpx;
  199. color: #FFF;
  200. margin-bottom: 10rpx;
  201. }
  202. .value {
  203. flex-wrap: wrap;
  204. color: #FFF600;
  205. font-weight: 700;
  206. }
  207. }
  208. .item:nth-child(3n) {
  209. border: none;
  210. }
  211. }
  212. .content {
  213. background-color: #F7F7F7;
  214. border-radius: 35rpx 35rpx 0 0;
  215. box-sizing: border-box;
  216. padding: 35rpx;
  217. .section {
  218. margin-bottom: 40rpx;
  219. border-radius: 14rpx;
  220. overflow: hidden;
  221. .title {
  222. background: linear-gradient(-90deg, #FFFFFF, #E6FAFF);
  223. display: flex;
  224. align-items: flex-end;
  225. justify-content: space-between;
  226. box-sizing: border-box;
  227. padding: 24rpx;
  228. .left {
  229. border-left: 6rpx solid #33C777;
  230. padding-left: 10rpx;
  231. font-size: 34rpx;
  232. font-weight: 700;
  233. color: #343434;
  234. }
  235. .right {
  236. font-size: 22rpx;
  237. color: #3394F9;
  238. }
  239. }
  240. .inner {
  241. min-height: 250rpx;
  242. background-color: #FFF;
  243. .table_box {
  244. width: 680rpx;
  245. border-radius: 20rpx;
  246. overflow: hidden;
  247. /deep/.uni-table-tr {
  248. background-color: #FFFFFF;
  249. }
  250. /deep/.uni-table-th {
  251. border: none;
  252. background-color: #FFFFFF;
  253. padding: 30rpx 20rpx;
  254. color: #7A7A7A;
  255. font-size: 34rpx;
  256. font-weight: 700;
  257. border-bottom: 1px #EBEEF5 dashed;
  258. }
  259. /deep/.uni-table-td {
  260. font-size: 28rpx;
  261. color: #A1A1A1;
  262. border-bottom: 1px #EBEEF5 dashed;
  263. padding: 30rpx 20rpx;
  264. }
  265. /deep/.uni-table-td:nth-child(2),
  266. .uni-table-td:nth-child(3) {
  267. color: #000;
  268. }
  269. /deep/.table--border {
  270. border: none;
  271. }
  272. }
  273. }
  274. }
  275. .section_2 {
  276. .inner {
  277. .list {
  278. display: grid;
  279. grid-template-columns: repeat(2, 1fr);
  280. gap: 0 40rpx;
  281. .item {
  282. height: 90rpx;
  283. display: flex;
  284. align-items: center;
  285. justify-content: space-around;
  286. .label {
  287. width: 140rpx;
  288. color: #8D8D8D;
  289. font-size: 26rpx;
  290. }
  291. .value {
  292. width: 100rpx;
  293. font-size: 26rpx;
  294. }
  295. }
  296. }
  297. .img {
  298. margin: 20rpx auto;
  299. padding-bottom: 20rpx;
  300. position: relative;
  301. .main {
  302. text-align: center;
  303. image {
  304. width: 546rpx;
  305. }
  306. }
  307. }
  308. }
  309. }
  310. }
  311. }
  312. </style>