order.wxml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <!-- 顶部导航 -->
  2. <view class="nav-wrap">
  3. <scroll-view
  4. class="nav"
  5. scroll-x>
  6. <view bindtap="changeTabs"
  7. class="nav-item"
  8. data-value="{{item.value}}"
  9. wx:for="{{tabs}}"
  10. wx:key="value">
  11. <text class="{{item.value === active ? 'active' : ''}}">{{item.name}}</text>
  12. </view>
  13. </scroll-view>
  14. </view>
  15. <!-- 内容区 -->
  16. <view class="main">
  17. <swiper style="height:100%"
  18. current="{{current}}"
  19. bindchange="handleSwiper">
  20. <swiper-item wx:for="{{originScrollViewData}}"
  21. wx:key="index">
  22. <scroll-view scroll-y
  23. style="height:100%;"
  24. refresher-enabled="{{true}}"
  25. refresher-threshold="{{refresherThreshold}}"
  26. refresher-default-style="none"
  27. refresher-background="#FFF"
  28. refresher-triggered="{{item.isRefresh}}"
  29. bindrefresherpulling="onRefresh"
  30. bindscrolltolower="fetOrderList">
  31. <!-- 下拉刷新 -->
  32. <view slot="refresher" class="pulldown-wrapper">
  33. <van-loading
  34. wx:if="{{item.isRefresh}}"
  35. size="24px"
  36. type="spinner">加载中...
  37. </van-loading>
  38. <view wx:if="{{!item.isRefresh}}" class="van-loading">
  39. <text class="van-loading__text">下拉刷新</text>
  40. </view>
  41. </view>
  42. <view class="list"
  43. wx:for="{{item.list}}"
  44. wx:for-item="order"
  45. wx:key="id"
  46. data-order-id="{{order.id}}"
  47. bind:tap="jumpOrderDetail">
  48. <view class="top">
  49. <view class="add-time">{{order.created_at}}</view>
  50. <!-- 待支付、待接单、待安排车辆、待出发 -->
  51. <view
  52. class="status-text {{order.order_status === 1 || order.order_status === 3 || order.order_status === 4|| order.order_status === 5 ? 'active' : ''}}">
  53. {{['', '待支付', '已取消', '待接单', '待安排车辆', '待出发', '行驶中', '已完成'][order.order_status]}}
  54. </view>
  55. </view>
  56. <view class="middle">
  57. <view class="start">
  58. <text class="label">起</text>
  59. <text class="value">{{order.start_point.address_name}}{{order.start_point.name}}</text>
  60. </view>
  61. <view class="end">
  62. <text class="label">终</text>
  63. <text class="value">{{order.end_point.address_name}}{{order.end_point.name}}</text>
  64. </view>
  65. </view>
  66. <view
  67. class="bottom"
  68. wx:if="{{order.order_status === 2 || order.order_status === 7 || order.order_status === 3 || (order.order_status !== 2 && order.order_diff_price > 0 && order.order_diff_status === 0)}}">
  69. <button
  70. type="primary"
  71. hover-class="none"
  72. form-type="submit"
  73. data-item="{{order}}"
  74. catch:tap="showDeleteOrder"
  75. wx:if="{{order.order_status === 2 || order.order_status === 7}}">删除订单
  76. </button>
  77. <block>
  78. <button
  79. type="primary"
  80. hover-class="none"
  81. form-type="submit"
  82. data-item="{{order}}"
  83. catch:tap="showCancelOrder"
  84. wx:if="{{order.order_status === 3}}">取消订单
  85. </button>
  86. <button
  87. class="diff-price"
  88. type="primary"
  89. hover-class="none"
  90. form-type="submit"
  91. data-item="{{order}}"
  92. disabled="{{booLock}}"
  93. catch:tap="showPayment"
  94. wx:if="{{order.order_status !== 2 && order.order_diff_price > 0 && order.order_diff_status === 0}}">补价
  95. </button>
  96. </block>
  97. </view>
  98. </view>
  99. <view class="list-bitmap" wx:if="{{item.finished && item.list.length < 1}}">
  100. <image src="{{tools.imgFilter('/common/Order_page_default@2x.png')}}"></image>
  101. <text>暂无订单</text>
  102. </view>
  103. <!-- 上拉加载 -->
  104. <view class="pullup-wrapper" wx:if="{{!item.isRefresh}}">
  105. <van-loading
  106. wx:if="{{!item.finished}}"
  107. size="24px"
  108. type="spinner">加载中...
  109. </van-loading>
  110. <view wx:if="{{item.finished && item.list.length > 0}}" class="van-loading">
  111. <text class="van-loading__text">没有更多了</text>
  112. </view>
  113. </view>
  114. </scroll-view>
  115. </swiper-item>
  116. </swiper>
  117. </view>
  118. <!-- 弹窗:删除订单二次确认 -->
  119. <van-popup
  120. custom-class="customer-van-model"
  121. show="{{ booDeleteOrder }}"
  122. bind:close="hideDeleteOrder">
  123. <view class="customer-van-model_body">
  124. <view class="content">订单删除后将无法恢复,您也无法再对它进行投诉。</view>
  125. </view>
  126. <view class="customer-van-model_footer">
  127. <button class="customer-van-model_cancel"
  128. hover-class="none"
  129. type="default"
  130. bind:tap="hideDeleteOrder">取消
  131. </button>
  132. <button class="customer-van-model_confirm"
  133. hover-class="none"
  134. type="primary"
  135. disabled="{{booLock}}"
  136. bind:tap="confirmDeleteOrder">确定
  137. </button>
  138. </view>
  139. </van-popup>
  140. <!-- 弹窗:取消订单二次确认 -->
  141. <van-popup
  142. custom-class="customer-van-model"
  143. show="{{ booCancelOrder }}"
  144. bind:close="hideCancelOrder">
  145. <view class="customer-van-model_body">
  146. <view class="content cancel-order" wx:if="{{itemData.order_status === 5}}">
  147. <text wx:for="{{'司机车辆已安排,订单取消将'}}" wx:for-index="index" wx:key="index">{{item}}</text>
  148. <text wx:for="{{'扣除定金'}}" wx:for-index="idx" wx:key="idx" style="color:#FD6600;">{{item}}</text>
  149. </view>
  150. <view class="content" wx:else>确认取消订单吗?</view>
  151. </view>
  152. <view class="customer-van-model_footer">
  153. <button class="customer-van-model_cancel"
  154. hover-class="none"
  155. type="default"
  156. disabled="{{booLock}}"
  157. bind:tap="confirmCancelOrder">仍要取消
  158. </button>
  159. <button class="customer-van-model_confirm"
  160. hover-class="none"
  161. type="primary"
  162. bind:tap="hideCancelOrder">继续用车
  163. </button>
  164. </view>
  165. </van-popup>
  166. <!--弹窗:补价-->
  167. <van-popup
  168. custom-class="customer-van-popup customer-van-popup-diff-price"
  169. show="{{ booPayment }}"
  170. close-on-click-overlay="{{false}}"
  171. round
  172. position="bottom"
  173. bind:close="hidePayment">
  174. <view style="right:0;top:0;"
  175. class="close-icon"
  176. bind:tap="hidePayment">
  177. <image class="image" src="{{tools.imgFilter('/common/Popup_bus_icon_close@2x.png')}}"></image>
  178. </view>
  179. <view class="title">补价</view>
  180. <view class="customer-van-popup-diff-price-body">
  181. <view class="alert">
  182. <view>根据商定的实际需支付金额,调整订单总金额及增付相应定金。平台定价系统升级前,暂时需人工调整合理价格,敬请谅解~</view>
  183. </view>
  184. <view class="amount">
  185. <view class="label">
  186. <view>订单总金额</view>
  187. <view>(调整后)</view>
  188. </view>
  189. <view class="value">{{tools.fen2Yuan(itemData.order_price)}}元</view>
  190. </view>
  191. <view class="diff-price">
  192. <text class="label">¥</text>
  193. <text class="value">{{tools.fen2Yuan(itemData.order_diff_price)}}</text>
  194. </view>
  195. <view class="diff-price-text">需增付定金</view>
  196. <view class="wechat">
  197. <view class="name">
  198. <image class="logo"
  199. src="{{tools.imgFilter('/createOrder/Popup_defray_logo_wechat@2x.png')}}"></image>
  200. <text>微信支付</text>
  201. </view>
  202. <image class="checked"
  203. src="{{tools.imgFilter('/createOrder/Reason_btn_check@2x.png')}}"></image>
  204. </view>
  205. </view>
  206. <button class="customer-picker_footer"
  207. style="background-color: #FD6600;"
  208. hover-class="none"
  209. type="primary"
  210. disabled="{{booLock}}"
  211. bind:tap="handleOrderDiffPay">立即支付
  212. </button>
  213. </van-popup>
  214. <wxs src="../../components/wxs/index.wxs" module="tools"></wxs>