xinyu-logistics.vue 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <template>
  2. <view class="page">
  3. <!-- 圆通快递 -->
  4. <view class="express">
  5. <view class="top">
  6. <!-- <view class="picture">
  7. <image class="img" mode="aspectFill" :src="wlInfo.logo"></image>
  8. </view> -->
  9. <view class="text">
  10. <view class="text1">快递公司: {{wlInfo.fahuokd || ''}} </view>
  11. </view>
  12. <view class="text">
  13. <!-- <view class="text1">订单号: {{wlInfo.data.LogisticCode || ''}} </view> -->
  14. </view>
  15. </view>
  16. </view>
  17. <!-- 收货地址 -->
  18. <view class="content bgf">
  19. <view v-if="wlInfo.data.Traces.length&&wlInfo.data.Traces">
  20. <view class="flex list" v-for="(item, index) in wlInfo.data.Traces"
  21. :key="index">
  22. <view class="time">
  23. <view class="day">{{item.AcceptTime}}</view>
  24. </view>
  25. <view class="info flex1">
  26. <view class="title"></view>
  27. <view class="text">{{item.AcceptStation}}</view>
  28. </view>
  29. </view>
  30. </view>
  31. <view v-if="wlInfo.data.Traces.length<=0">
  32. <view class="flex list" style="padding-left: 20px;">
  33. {{wlInfo.data.Reason}}
  34. </view>
  35. </view>
  36. </view>
  37. </view>
  38. </template>
  39. <script>
  40. export default {
  41. props: {
  42. wlInfo: {
  43. type: Object,
  44. default: () => ({
  45. })
  46. }
  47. },
  48. data() {
  49. return {
  50. primary:this.$theme.primary,
  51. }
  52. },
  53. onLoad() {
  54. console.log()
  55. },
  56. methods: {
  57. }
  58. }
  59. </script>
  60. <style lang="scss" scoped>
  61. .page {
  62. height: 100vh;
  63. /* #ifdef H5 */
  64. height: calc(100vh - 44px);
  65. /* #endif */
  66. font-size: 24rpx;
  67. background-color: #F6F7F8;
  68. overflow-y: auto;
  69. }
  70. /*flex 转换成flex容器*/
  71. .flex {
  72. display: flex;
  73. flex-direction: row;
  74. }
  75. /*flex1 自动填充*/
  76. .flex1 {
  77. flex: 1;
  78. }
  79. /*ali-c 竖直居中*/
  80. .ali-c {
  81. display: flex;
  82. flex-direction: row;
  83. align-items: center;
  84. }
  85. .bgf {
  86. background-color: #fff;
  87. }
  88. .express {
  89. //圆通快递
  90. background: $tab-color;
  91. border-radius: 20rpx;
  92. margin: 20rpx 20rpx 20rpx 20rpx;
  93. .top {
  94. padding: 28rpx 29rpx 8rpx 29rpx;
  95. .img {
  96. display: block;
  97. width: 88rpx;
  98. height: 88rpx;
  99. border-radius: 50%;
  100. }
  101. .text {
  102. width: 100%;
  103. margin-left: 20rpx;
  104. .text1 {
  105. margin-bottom: 20rpx;
  106. font-size: 28rpx;
  107. color: #fff;
  108. }
  109. .text2 {
  110. font-size: 20rpx;
  111. color: #fff
  112. }
  113. }
  114. }
  115. .right {
  116. background-color: rgba(8, 175, 254, 0.02);
  117. border-radius: 0rpx 0rpx 20rpx 20rpx;
  118. padding: 15rpx 30rpx 20rpx 30rpx;
  119. .text {
  120. color: #666666;
  121. font-size: 22rpx;
  122. }
  123. }
  124. }
  125. //收货地址
  126. .content {
  127. margin: 20rpx;
  128. padding: 56rpx 46rpx 56rpx 5rpx;
  129. border-radius: 20rpx;
  130. .list {
  131. &:first-child {
  132. .info::before {
  133. bottom: -20rpx;
  134. margin-top: 18rpx;
  135. border-left: 1px solid $tab-color-2;
  136. }
  137. // .title {
  138. // margin-bottom: 56rpx;
  139. // &::before {
  140. // width: 46rpx;
  141. // height: 46rpx;
  142. // left: -23rpx;
  143. // background: url('data:image/png;base64,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') no-repeat center;
  144. // background-size: 46rpx 46rpx;
  145. // }
  146. // }
  147. }
  148. &:last-child {
  149. .info::before {
  150. height: 19rpx;
  151. }
  152. }
  153. &.one {
  154. .info::before {
  155. margin-top: 20rpx;
  156. }
  157. .title {
  158. color: #1a1a1a;
  159. &::before {
  160. width: 46rpx;
  161. height: 46rpx;
  162. left: -23rpx;
  163. background: url('data:image/png;base64,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') no-repeat center;
  164. background-size: 46rpx 46rpx;
  165. }
  166. }
  167. .text {
  168. color: #666;
  169. }
  170. .time {
  171. color: #333;
  172. .day {
  173. font-size: 24rpx;
  174. }
  175. }
  176. }
  177. }
  178. .time {
  179. width: 200rpx;
  180. padding-right: 30rpx;
  181. font-size: 20rpx;
  182. text-align: right;
  183. color: $tab-color-1;
  184. .day {
  185. margin-bottom: 4rpx;
  186. }
  187. }
  188. .info {
  189. position: relative;
  190. padding-top: 12rpx;
  191. color: $tab-color-1;
  192. &::before {
  193. content: "";
  194. position: absolute;
  195. left: 0;
  196. top: 0;
  197. bottom: 0;
  198. z-index: 1;
  199. width: 0;
  200. border-left: 1px solid $tab-color-2;
  201. }
  202. .title {
  203. position: relative;
  204. margin-bottom: 10rpx;
  205. padding-left: 32rpx;
  206. font-size: 28rpx;
  207. &::before {
  208. content: "";
  209. position: absolute;
  210. left: -3px;
  211. top: 0;
  212. bottom: 0;
  213. z-index: 1;
  214. width: 7px;
  215. height: 7px;
  216. margin: auto 0;
  217. border-radius: 50%;
  218. background: $tab-color;
  219. }
  220. &.address {
  221. font-size: 24rpx;
  222. color: #333;
  223. }
  224. }
  225. .text {
  226. padding: 0 0 44rpx 32rpx;
  227. line-height: 33rpx;
  228. }
  229. }
  230. }
  231. </style>