orderDetail.wxml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. <wxs src="../../wxs/tool.wxs" module="tool"></wxs>
  2. <view class="orderDetail">
  3. <view class="main-box">
  4. <view class="head">
  5. <view class="state-text">{{info.orderLog[0].content}}</view>
  6. <view class="explain-text">{{tool.formatTime(info.orderLog[0].createtime)}}</view>
  7. <view class="z-flex-c-s-b z-padding-lr-32 z-padding-t-32 z-padding-b-80">
  8. <view>
  9. <image class="state-img" wx:if="{{info.status > 1}}" src="../../static/index/order/state-1-active.png">
  10. </image>
  11. <image class="state-img" wx:else src="../../static/index/order/state-1.png"></image>
  12. <view class="cur-state">已接单</view>
  13. </view>
  14. <view class="line-box z-flex">
  15. <view class="line"></view>
  16. </view>
  17. <view>
  18. <image class="state-img" wx:if="{{info.status > 2}}" src="../../static/index/order/state-2-active.png">
  19. </image>
  20. <image class="state-img" wx:else src="../../static/index/order/state-2.png"></image>
  21. <view class="cur-state">已出发</view>
  22. </view>
  23. <view class="line-box z-flex">
  24. <view class="line"></view>
  25. </view>
  26. <view>
  27. <image class="state-img" wx:if="{{info.status > 3}}" src="../../static/index/order/state-3-active.png">
  28. </image>
  29. <image class="state-img" wx:else src="../../static/index/order/state-3.png"></image>
  30. <view class="cur-state">已到达</view>
  31. </view>
  32. <view class="line-box z-flex">
  33. <view class="line"></view>
  34. </view>
  35. <view>
  36. <image class="state-img" wx:if="{{info.status > 4}}" src="../../static/index/order/state-4-active.png">
  37. </image>
  38. <image class="state-img" wx:else src="../../static/index/order/state-4.png"></image>
  39. <view class="cur-state">开始服务</view>
  40. </view>
  41. <view class="line-box z-flex">
  42. <view class="line"></view>
  43. </view>
  44. <view>
  45. <image class="state-img" wx:if="{{info.status > 5}}" src="../../static/index/order/state-5-active.png">
  46. </image>
  47. <image class="state-img" wx:else src="../../static/index/order/state-5.png"></image>
  48. <view class="cur-state">服务完成</view>
  49. </view>
  50. </view>
  51. </view>
  52. <view class="settle-box z-margin-32" wx:if="{{info.is_settle > 0}}">
  53. <image src="/static/index/settle.png" class="settle-bg"></image>
  54. <view class="settle">
  55. <view class="settle-title z-flex z-radius-b-20">{{info.is_settle == 1 ? '待结算' : '已结算'}}</view>
  56. <view class="z-flex-c z-margin-t-40 z-margin-b-100">
  57. <view class="z-flex-1">
  58. <view class="z-font-24 text_666">服务者结算</view>
  59. <view class="z-font-40 z-font-w" wx:if="{{info.is_settle > 1}}">
  60. {{tool.sum(settle.skillPrice,settle.act_travel_price)}}</view>
  61. <view class="z-font-40 z-font-w" wx:else>结算中</view>
  62. </view>
  63. <view class="z-flex-1" wx:if="{{info.shop_id>0}}">
  64. <view class="z-font-24 text_666">商家结算</view>
  65. <view class="z-font-40 z-font-w" wx:if="{{info.is_settle > 1}}">
  66. {{tool.sum(settle.shopPrice,settle.act_travel_price)}}</view>
  67. <view class="z-font-40 z-font-w" wx:else>结算中</view>
  68. </view>
  69. </view>
  70. <view class="z-flex-c z-margin-b-24">
  71. <view class="z-font-30">支付总金额</view>
  72. <view class="z-flex-1"></view>
  73. <view class="z-font-32">¥{{settle.payprice}}</view>
  74. </view>
  75. <view class="num-box z-flex-c">
  76. <view class="num z-flex-c z-radius-8">
  77. <view class="z-font-24 text_666">项目金额</view>
  78. <view class="z-flex-1"></view>
  79. <view class="z-font-24">¥{{settle.price}}</view>
  80. </view>
  81. <view class="num z-flex-c z-radius-8" wx:if="{{info.discount < 100}}">
  82. <view class="z-font-24 text_666">折扣</view>
  83. <view class="z-flex-1"></view>
  84. <view class="z-font-24">¥{{settle.goods_total_price}}</view>
  85. <view class="discount z-font-24 z-padding-lr-8 z-margin-l-8 z-flex">{{info.discount/10}}折</view>
  86. </view>
  87. <view class="num z-flex-c z-radius-8">
  88. <view class="z-font-24 text_666">优惠券</view>
  89. <view class="z-flex-1"></view>
  90. <view class="z-font-24">¥{{settle.coupon_price}}</view>
  91. </view>
  92. <view class="num z-flex-c z-radius-8">
  93. <view class="z-font-24 text_666">补差价</view>
  94. <view class="z-flex-1"></view>
  95. <view class="z-font-24">¥{{settle.premium_price}}</view>
  96. </view>
  97. <view class="num z-flex-c z-radius-8">
  98. <view class="z-font-24 text_666">加项</view>
  99. <view class="z-flex-1"></view>
  100. <view class="z-font-24">¥{{settle.add_price}}</view>
  101. </view>
  102. <view class="num z-flex-c z-radius-8">
  103. <view class="z-font-24 text_666">车费</view>
  104. <view class="z-flex-1"></view>
  105. <view class="z-font-24">¥{{settle.travel_price}}</view>
  106. </view>
  107. </view>
  108. <view class="z-flex-c z-margin-b-24">
  109. <view class="z-font-30">结算项目金额</view>
  110. <view class="z-flex-1"></view>
  111. <view class="z-font-32">¥{{settle.settle_price}}</view>
  112. </view>
  113. <view class="num-box z-flex-c">
  114. <view class="num z-flex-c z-radius-8">
  115. <view class="z-font-24 text_666">退款金额</view>
  116. <view class="z-flex-1"></view>
  117. <view class="z-font-24">¥{{settle.refund_price}}</view>
  118. </view>
  119. <view class="num z-flex-c z-radius-8">
  120. <view class="z-font-24 text_666">结算车费</view>
  121. <view class="z-flex-1"></view>
  122. <view class="z-font-24">¥{{settle.act_travel_price}}</view>
  123. </view>
  124. </view>
  125. </view>
  126. </view>
  127. <view class="floor-2"></view>
  128. <!-- 主要 content -->
  129. <view class="order-info-box">
  130. <view class="make-info">
  131. <view class="chunk"></view>
  132. <view class="z-margin-t-32 z-margin-l-32 make-time">预约时间</view>
  133. <view class="z-margin-t-16 z-padding-l-32">
  134. <text class="time-date">{{tool.formatTime(info.starttime, 'yyyy-mm-dd')}}</text>
  135. <text class="z-margin-l-16 time-hour theme-color">{{tool.formatTime(info.starttime, 'HH:MM')}}</text>
  136. </view>
  137. <view class="z-margin-lr-32 z-margin-t-24 z-margin-b-16 site">
  138. {{info.orderAddress.province}}{{info.orderAddress.city}}{{info.orderAddress.district}}{{info.orderAddress.area}}{{info.orderAddress.address}}
  139. </view>
  140. <view class="user-info z-flex-c z-padding-b-16" wx:if="{{info.status > 1}}">
  141. <text class="z-padding-lr-32">{{info.orderAddress.name}}{{info.orderAddress.sex == 1 ? '男士' : '女士'}}</text>
  142. {{info.orderAddress.mobile}}
  143. <view class="z-flex-1"></view>
  144. <image class="phone-img z-margin-r-32" bindtap="navigation" src="../../static/index/order/navigation.png">
  145. </image>
  146. <image class="phone-img" bindtap="call" src="../../static/index/order/phone.png"></image>
  147. </view>
  148. <view class="user-remark z-padding-tb-32">
  149. <text class="z-padding-lr-32 bz-title">备注</text> {{info.memo}}
  150. </view>
  151. </view>
  152. <!-- 订单信息 -->
  153. <view class="orders-box z-margin-t-24">
  154. <view class="order-each z-flex-c-s-b z-padding-lr-32 z-padding-t-24">
  155. <image class="order-each-img" src="{{tool.cdn(info.detail.image)}}" mode="aspectFill"></image>
  156. <view class="z-margin-l-24 z-flex-1 hidden">
  157. <view class="z-flex-c">
  158. <view class="order-each-title">{{info.detail.name}}</view>
  159. <view class="z-flex-1"></view>
  160. <view class="types z-flex z-font-18 z-flex-0">{{info.to_shop === 'door' ? '上门服务' : '到店核销'}}</view>
  161. </view>
  162. <view class="order-number"> <text class="unit-money">¥</text> <text
  163. class="order-price">{{info.detail.price}}</text>
  164. <text class="quantity">x{{info.detail.num}}</text>
  165. </view>
  166. </view>
  167. </view>
  168. <view class="wire z-margin-t-24"></view>
  169. <view class="z-flex-c z-padding-lr-32 z-margin-t-32" wx:if="{{info.discount < 100}}">
  170. <view class="z-font-26">会员价</view>
  171. <view class="z-flex-1"></view>
  172. <text class="ticket-price">¥{{tool.toFix(info.price * info.discount /100)}}</text>
  173. <view class="discount z-font-24 z-padding-lr-8 z-margin-l-24 z-flex">{{info.discount/10}}折</view>
  174. </view>
  175. <view class="z-padding-lr-32 z-flex-c-s-b z-margin-t-32 font">
  176. <view>
  177. <image class="ticket-img" src="../../static/index/order/ticket.png"></image>
  178. 优惠券
  179. </view>
  180. <view>- <text class="ticket-price">¥{{info.coupon_price}}</text></view>
  181. </view>
  182. <view class="z-padding-lr-32 z-flex-c-s-b z-margin-t-32 font">
  183. <view>补差价</view>
  184. <view>+ <text>¥{{info.premium_price}}</text></view>
  185. </view>
  186. <view class="z-padding-lr-32 z-flex-c-s-b z-margin-t-32 font" wx:for="{{info.adddetail}}">
  187. <view>加项({{item.name}}/{{item.cost_seconds}}分钟/数量:{{item.num}})</view>
  188. <view>+ <text>¥{{tool.toFix(item.price*item.num)}}</text></view>
  189. </view>
  190. <view class="z-padding-lr-32 z-flex-c-s-b z-margin-t-32 font">
  191. <view wx:if="{{info.distance}}">车费(共{{info.distance}}公里)</view>
  192. <view wx:else>车费</view>
  193. <view>- <text>¥{{info.travel_price}}</text></view>
  194. </view>
  195. <view class="wire z-margin-t-32"></view>
  196. <view class="total-t z-padding-r-32 z-padding-tb-24">合计:<text class="total-price">¥{{info.payprice}}</text>
  197. </view>
  198. <view class="total-t z-padding-r-32 z-padding-b-24" wx:if="{{info.refund_price > 0}}">(退款金额:<text
  199. class="z-font-22 refund">¥{{info.refund_price}}</text>)</view>
  200. </view>
  201. <!-- 订单编号 -->
  202. <view class="order-odd z-margin-t-24 z-padding-32">
  203. <view class="z-flex-c-s-b">
  204. <view class="odd-text">订单编号:</view>
  205. <view class="order-color" bindtap="copy" data-content="{{info.orderId}}">{{info.orderId}} <text
  206. class="copk">复制</text> </view>
  207. </view>
  208. <view class="z-flex-c-s-b z-margin-t-24">
  209. <view class="odd-text">下单时间:</view>
  210. <view class="order-color">{{tool.formatTime(info.paytime)}}</view>
  211. </view>
  212. <view class="z-flex-c-s-b z-margin-t-24">
  213. <view class="odd-text">支付方式:</view>
  214. <view class="order-color">{{info.paytype === 4 ? '余额' : '微信'}}</view>
  215. </view>
  216. </view>
  217. </view>
  218. </view>
  219. <!-- 按钮 -->
  220. <view class="order-btn-box z-padding-lr-32 z-padding-t-32" style="padding-bottom: {{safeBottom}}">
  221. <view class="z-btn" wx:if="{{info.is_service <= 0 && info.status === 1 && !info.skill_id}}" bindtap="accept">立即抢单
  222. </view>
  223. <view class="z-btn" wx:if="{{info.is_service <= 0 && info.status === 1 && info.skill_id}}" bindtap="accept">立即接单
  224. </view>
  225. <view class="z-btn" wx:if="{{info.is_service <= 0 && info.status === 2}}" bindtap="go">立即出发
  226. </view>
  227. <view class="z-btn" wx:if="{{info.is_service <= 0 && info.status === 3}}" bindtap="showUpload">
  228. 已到达
  229. </view>
  230. <view class="z-btn" wx:if="{{info.is_service <= 0 && info.status === 4}}" bindtap="start">开始服务
  231. </view>
  232. <view class="z-btn" wx:if="{{info.is_service <= 0 && info.status === 5}}" bindtap="showUpload">
  233. 服务完成
  234. </view>
  235. </view>
  236. <van-popup round show="{{ show }}" position="bottom" close-on-click-overlay="true" bind:close="onClose">
  237. <view class="upload-box">
  238. <view class="z-font-30 z-flex z-padding-t-32">请上传图片</view>
  239. <view class="image-box z-padding-32">
  240. <view class="images-box" wx:for="{{images}}" data-index="{{index}}" bindtap="chooseImages">
  241. <image src="{{tool.cdn(item)}}" class="upload" mode="aspectFill"></image>
  242. <image src="/static/service/del.png" class="del" catchtap="delImages" data-index="{{index}}"></image>
  243. </view>
  244. <view class="images-box" bindtap="chooseImages" wx:if="{{images.length <= 9 }}">
  245. <image src="/static/index/upload.png" class="upload">
  246. </image>
  247. </view>
  248. </view>
  249. <view class="z-btn z-margin-32" wx:if="{{info.is_service <= 0 && info.status === 3}}" bindtap="arrive">已到达</view>
  250. <view class="z-btn z-margin-32" wx:if="{{info.is_service <= 0 && info.status === 5}}" bindtap="finish">服务完成
  251. </view>
  252. </view>
  253. </van-popup>
  254. </view>