deviceDetails.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <template>
  2. <view class="details">
  3. <view class="details-list">
  4. <view class="details-item" v-if="type == 1 || type == 2">
  5. <view class="left">
  6. <view>泊位号:</view>
  7. <view>BJ001</view>
  8. </view>
  9. <view class="right">例行巡查</view>
  10. </view>
  11. <view class="details-item" v-if="type == 3">
  12. <view class="left">
  13. <view>停车场:</view>
  14. <view>政务大楼停车场-入口处</view>
  15. </view>
  16. <view class="right">例行巡查</view>
  17. </view>
  18. <view class="details-item">
  19. <view class="left">
  20. <view>设备编号:</view>
  21. <view>2021505862</view>
  22. </view>
  23. </view>
  24. <view class="details-item" v-if="type == 1">
  25. <view class="left">
  26. <view>电量值:</view>
  27. <view>9.9v</view>
  28. </view>
  29. </view>
  30. <view class="details-item" v-if="type == 2 || type == 3">
  31. <view class="left">
  32. <view>设备状态:</view>
  33. <view>降板</view>
  34. </view>
  35. </view>
  36. <view class="details-item" v-if="type == 1">
  37. <view class="left">
  38. <view>信号值:</view>
  39. <view>-90</view>
  40. </view>
  41. </view>
  42. <view class="details-item" v-if="type == 2">
  43. <view class="left">
  44. <view>电量值:</view>
  45. <view>9.9V</view>
  46. </view>
  47. </view>
  48. <view class="details-item" v-if="type == 1">
  49. <view class="left">
  50. <view>车牌号:</view>
  51. <view>贵A12345</view>
  52. </view>
  53. </view>
  54. <view class="details-item" v-if="type == 2">
  55. <view class="left">
  56. <view>停车情况:</view>
  57. <view>有车</view>
  58. </view>
  59. </view>
  60. <view class="details-item" v-if="type == 1 || type == 2">
  61. <view class="left">
  62. <view>入场时间:</view>
  63. <view>10月28日18:21:30</view>
  64. </view>
  65. </view>
  66. <view class="details-item" v-if="type == 1 || type == 2">
  67. <view class="left">
  68. <view>停车时长:</view>
  69. <view>1小时30分40秒</view>
  70. </view>
  71. </view>
  72. </view>
  73. <view class="details-recent">
  74. <view class="details-recent-title">
  75. <view></view>
  76. <view>最近事件</view>
  77. <view></view>
  78. </view>
  79. <view class="details-recent-list">
  80. <view class="details-recent-list-header">
  81. <view>时间</view>
  82. <view>事件类型</view>
  83. </view>
  84. <view class="details-recent-list-content">
  85. <view class="drlc-item" v-for="(item, index) in recentList" :key="index">
  86. <view>{{ item.date }}</view>
  87. <view>{{ item.event }}</view>
  88. </view>
  89. </view>
  90. </view>
  91. </view>
  92. </view>
  93. </template>
  94. <script>
  95. export default {
  96. data() {
  97. return {
  98. type: 1,
  99. recentList: [
  100. { date: '12月17日 15:15:30', event: '心跳事件' },
  101. { date: '12月17日 15:15:30', event: '心跳事件' },
  102. { date: '12月17日 15:15:30', event: '心跳事件' },
  103. { date: '12月17日 15:15:30', event: '心跳事件' },
  104. { date: '12月17日 15:15:30', event: '心跳事件' },
  105. { date: '12月17日 15:15:30', event: '心跳事件' },
  106. { date: '12月17日 15:15:30', event: '心跳事件' }
  107. ]
  108. }
  109. },
  110. onLoad(page) {
  111. this.type = page?.type ?? 1
  112. },
  113. methods: {
  114. }
  115. }
  116. </script>
  117. <style lang="scss" scoped>
  118. .details {
  119. padding: 60rpx 40rpx;
  120. font-family: PingFangSC-regular;
  121. &-item {
  122. display: flex;
  123. justify-content: space-between;
  124. margin-bottom: 38rpx;
  125. font-size: 26rpx;
  126. color: #101010;
  127. .left {
  128. display: flex;
  129. view {
  130. &:first-child {
  131. width: 160rpx;
  132. text-align: right;
  133. }
  134. }
  135. }
  136. .right {
  137. color: #5991E8;
  138. }
  139. }
  140. &-recent {
  141. &-title {
  142. width: 100%;
  143. display: flex;
  144. justify-content: space-between;
  145. align-items: center;
  146. view {
  147. color: #3D3C3C;
  148. font-size: 26rpx;
  149. &:first-child, &:last-child {
  150. width: 35%;
  151. border-top: dashed 1px #d6d6d6;
  152. }
  153. }
  154. }
  155. &-list {
  156. margin-top: 52rpx;
  157. &-header {
  158. display: flex;
  159. justify-content: space-between;
  160. view {
  161. color: #101010;
  162. font-size: 26rpx;
  163. &:first-child {
  164. margin-left: 60rpx;
  165. }
  166. &:last-child {
  167. margin-right: 60rpx;
  168. }
  169. }
  170. }
  171. &-content {
  172. margin-top: 32rpx;
  173. .drlc-item {
  174. display: flex;
  175. justify-content: space-between;
  176. color: #a2a2a2;
  177. font-size: 26rpx;
  178. margin-bottom: 32rpx;
  179. view {
  180. &:last-child {
  181. margin-right: 60rpx;
  182. }
  183. }
  184. }
  185. }
  186. }
  187. }
  188. }
  189. </style>