bybusDetails.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <view>
  3. <car-common ref="common"></car-common>
  4. <u-navbar title="乘车详情" >
  5. <view class="slot-wrap"></view>
  6. <view class="navbar-right" @click="mapopenBtn" >
  7. <u-icon name="plus-circle" v-if="!mapopen" color="#999" size="28"></u-icon>
  8. <span v-if="!mapopen">放大地图</span>
  9. <u-icon name="minus-circle" v-if="mapopen" color="#999" size="28"></u-icon>
  10. <span v-if="mapopen">缩小地图</span>
  11. </view>
  12. </u-navbar>
  13. <view class="bybusDetails-map">
  14. <carmap ref="amap" @onload="mapdown"></carmap>
  15. </view>
  16. <view class="bybusDetails-driver">
  17. <view class="driver-info">
  18. <view class="driver-head">
  19. <u-avatar :src="obj.driverInfo.faceImage" size="100"></u-avatar>
  20. </view>
  21. <view class="driver-text">
  22. <h4>{{obj.shiftInfo.startStationName}} → {{obj.shiftInfo.endStationName}}</h4>
  23. <p>首班:{{obj.routeInfo.startTime}} 末班:{{obj.routeInfo.endTime}}</p>
  24. <p>{{obj.vehicleInfo.licensePlateNumber}} {{showname(obj.driverInfo.name)}} {{obj.driverInfo.phone}}</p>
  25. </view>
  26. </view>
  27. <u-icon name="dianhua" custom-prefix="custom-icon" v-if="obj.driverInfo.phone" @click="makePhoneCall(obj.driverInfo.phone)" size="80" color="#1778fb"></u-icon>
  28. </view>
  29. <view class="bybusDetailsList">
  30. <view class="bybusDetails-list">
  31. <p>行程</p><h4>{{obj.tripName}}</h4>
  32. </view>
  33. <view class="bybusDetails-list">
  34. <p>车票</p><h4>{{obj.ticketDes}}</h4>
  35. </view>
  36. <view class="bybusDetails-list">
  37. <p>货票</p><h4>{{obj.goodsTicket}}</h4>
  38. </view>
  39. <view class="bybusDetails-list">
  40. <p>合计票价</p><span>{{obj.totalFee}}</span>
  41. </view>
  42. <view class="bybusDetails-list">
  43. <p>购票时间</p><h4>{{obj.payTime}}</h4>
  44. </view>
  45. <view class="bybusDetails-list">
  46. <p>车票状态</p><h4>{{obj.ticketStatusName}}</h4>
  47. </view>
  48. </view>
  49. </view>
  50. </template>
  51. <script>
  52. import api from './bybusDetails.js'
  53. export default api;
  54. </script>
  55. <style>
  56. page{
  57. background-color: #f7f7f7;
  58. }
  59. </style>
  60. <style scoped lang="scss">
  61. .bybusDetails-driver{
  62. background-color: #fff;
  63. display: flex;
  64. justify-content: space-between;
  65. padding: 15px;
  66. .driver-info{
  67. display:flex;
  68. align-items: center;
  69. }
  70. .driver-text{
  71. margin-left: 10px;
  72. h4{
  73. font-size: 16px;
  74. }
  75. p{
  76. color:#999;
  77. }
  78. }
  79. }
  80. .bybusDetailsList{
  81. padding-left:15px;
  82. background-color: #fff;
  83. margin-top: 10px;
  84. .bybusDetails-list{
  85. display: flex;
  86. justify-content: space-between;
  87. background-color: #fff;
  88. padding:15px 15px 15px 0;
  89. border-bottom:1px solid #f7f7f7;
  90. p{
  91. color:#999;
  92. }
  93. h4{
  94. font-weight: normal;
  95. }
  96. span{
  97. font-weight: bold;
  98. color:#ff6200;
  99. }
  100. }
  101. }
  102. .navbar-right {
  103. display: flex;
  104. margin-right: 20rpx;
  105. span{
  106. color:rgb(96, 98, 102);
  107. margin-left: 3px;
  108. }
  109. }
  110. .slot-wrap {
  111. display: flex;
  112. align-items: center;
  113. flex: 1;
  114. }
  115. </style>