index.wxml 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <view class="container p-bottom">
  2. <!-- tab栏 -->
  3. <view class="header f-28 col-3">
  4. <view catchtap="bindHeaderTap" class="{{dataType==='all'?'active':''}}" data-type="all">
  5. <text>全部</text>
  6. </view>
  7. <view bindtap="bindHeaderTap" class="{{dataType==='payment'?'active':''}}" data-type="payment">
  8. <text>待付款</text>
  9. </view>
  10. <view bindtap="bindHeaderTap" class="{{dataType==='sharing'?'active':''}}" data-type="sharing">
  11. <text>拼团中</text>
  12. </view>
  13. <view bindtap="bindHeaderTap" class="{{dataType==='delivery'?'active':''}}" data-type="delivery">
  14. <text>待发货</text>
  15. </view>
  16. <view bindtap="bindHeaderTap" class="{{dataType==='received'?'active':''}}" data-type="received">
  17. <text>待收货</text>
  18. </view>
  19. <view catchtap="onTargetRefund">
  20. <text>售后</text>
  21. </view>
  22. </view>
  23. <!-- 订单列表 -->
  24. <view class="goods-detail-box">
  25. <scroll-view bindscrolltolower="bindDownLoad" scroll-y style="height: {{scrollHeight}}px; width: 750rpx;margin-top:88rpx;">
  26. <view class="wrapper" wx:if="{{list.data.length > 0}}">
  27. <view class="m-top20" wx:for="{{list.data}}" wx:key="this">
  28. <form bindsubmit="navigateToDetail" report-submit="true">
  29. <button class="btn-normal" formType="submit" data-id="{{ item.order_id }}">
  30. <!-- 订单状态 -->
  31. <view class="order-box b-f">
  32. <view class="order-header dis-flex">
  33. <text class="col-m">{{ item.state_text }}</text>
  34. </view>
  35. </view>
  36. <!-- 商品信息 -->
  37. <view class="order-box order-img_list">
  38. <view class="detail-goods b-f dis-flex flex-dir-row">
  39. <view class="left">
  40. <image class="goods-image" src="{{ item.goods[0].image.file_path }}"></image>
  41. </view>
  42. <view class="right dis-flex flex-box flex-dir-column flex-x-around">
  43. <view class="goods-name">
  44. <text class="twolist-hidden">{{ item.goods[0].goods_name }}</text>
  45. </view>
  46. <view class="dis-flex col-9 f-24">
  47. <view class="flex-box">{{ item.goods[0].goods_attr }}</view>
  48. <text class="t-r">×{{ item.goods[0].total_num }}</text>
  49. </view>
  50. </view>
  51. </view>
  52. </view>
  53. </button>
  54. <!-- 底部区 -->
  55. <view class="order-box b-f">
  56. <view class="order-btn dis-flex">
  57. <view class="order-left dis-flex flex-y-center">
  58. <view class="text">
  59. <text>合计:</text>
  60. <text class="col-m">¥{{item.pay_price}}</text>
  61. </view>
  62. </view>
  63. <view class="order-right flex-box">
  64. <view class="btn-group clear" wx:if="{{ item.order_status.value != 20 }}">
  65. <!-- 未支付取消订单 -->
  66. <view wx:if="{{ item.pay_status.value==10 }}" class="btn-group-item">
  67. <view catchtap="cancelOrder" class="btn-default" data-id="{{item.order_id}}">取消</view>
  68. </view>
  69. <!-- 已支付取消订单 -->
  70. <view wx:if="{{ item.order_status.value!=21 && item.order_type.value==10 && item.pay_status.value==20 && item.delivery_status.value==10 }}" class="btn-group-item">
  71. <view catchtap="cancelOrder" class="btn-default" data-id="{{item.order_id}}">申请取消</view>
  72. </view>
  73. <view wx:if="{{ item.order_status.value==21 }}" class="f-28 col-8 t-r">取消申请中</view>
  74. <!-- 订单付款 -->
  75. <view wx:if="{{item.pay_status.value==10}}" class="btn-group-item">
  76. <view catchtap="onPayOrder" class="btn-main" data-id="{{item.order_id}}">付款</view>
  77. </view>
  78. <!-- 订单核销码 -->
  79. <view wx:if="{{ item.pay_status.value==20 && item.delivery_type.value == DeliveryTypeEnum.EXTRACT.value && item.delivery_status.value == 10 && (item.order_type.value==20 ? item.active.status.value==20 : true ) && item.order_status.value!=21 }}" class="btn-group-item">
  80. <view catchtap="onExtractQRCode" class="btn-main" data-id="{{item.order_id}}">
  81. <text class="iconfont icon-qr-extract"></text>
  82. <text class="m-l-10">核销码</text>
  83. </view>
  84. </view>
  85. <!-- 确认收货 -->
  86. <view wx:if="{{item.delivery_status.value==20 && item.receipt_status.value == 10}}" class="btn-group-item">
  87. <view catchtap="receipt" class="btn-main" data-id="{{item.order_id}}">确认收货</view>
  88. </view>
  89. <!-- 订单评价 -->
  90. <view wx:if="{{item.order_status.value==30 && item.is_comment==0}}" class="btn-group-item">
  91. <view catchtap="comment" class="btn-default" data-id="{{item.order_id}}">评价</view>
  92. </view>
  93. <!-- 拼单详情 -->
  94. <view wx:if="{{item.order_type.value==20 && item.pay_status.value==20}}" class="btn-group-item">
  95. <form bindsubmit="navigateToSharingActive" report-submit="true">
  96. <button class="btn-normal" formType="submit" data-id="{{ item.active_id }}">
  97. <view class="btn-default">拼单详情</view>
  98. </button>
  99. </form>
  100. </view>
  101. </view>
  102. </view>
  103. </view>
  104. </view>
  105. </form>
  106. </view>
  107. </view>
  108. <view wx:if="{{ no_more }}" class="no-more f-30">亲, 没有更多了</view>
  109. <view wx:if="{{ !isLoading && !list.data.length }}">
  110. <view class="yoshop-notcont">
  111. <text class="iconfont icon-wushuju"></text>
  112. <text class="cont">亲,您还没有订单信息哦!</text>
  113. <navigator url="../../sharing/index/index">去开团</navigator>
  114. </view>
  115. </view>
  116. </scroll-view>
  117. </view>
  118. <!-- 核销码弹出层 -->
  119. <zan-popup show="{{ showQRCodePopup }}" bindclose="onToggleQRCodePopup">
  120. <view class="pop-qrcode pop-example__container">
  121. <view class="pop-title">
  122. <text class="f-30">核销二维码</text>
  123. </view>
  124. <view class="pop-content">
  125. <image src="{{ QRCodeImage }}"></image>
  126. </view>
  127. </view>
  128. </zan-popup>
  129. <!-- 支付方式弹窗 -->
  130. <zan-popup show="{{ showPayPopup }}" bindclose="onTogglePayPopup">
  131. <view class="pop-orderPay pop-example__container">
  132. <view class="pop-title">
  133. <text class="f-30">请选择支付方式</text>
  134. </view>
  135. <view class="pop-content">
  136. <view class="pay-method">
  137. <form bindsubmit="onSelectPayType" data-value="{{ PayTypeEnum.WECHAT.value }}" report-submit="true">
  138. <button formType="submit" class="btn-normal">
  139. <view class="pay-item dis-flex flex-x-between">
  140. <view class="item-left dis-flex flex-y-center">
  141. <view class="item-left_icon wechat">
  142. <text class="iconfont icon-weixinzhifu"></text>
  143. </view>
  144. <view class="item-left_text">
  145. <text>{{ PayTypeEnum.WECHAT.name }}</text>
  146. </view>
  147. </view>
  148. </view>
  149. </button>
  150. </form>
  151. <form bindsubmit="onSelectPayType" data-value="{{ PayTypeEnum.BALANCE.value }}" report-submit="true">
  152. <button formType="submit" class="btn-normal">
  153. <view class="pay-item dis-flex flex-x-between">
  154. <view class="item-left dis-flex flex-y-center">
  155. <view class="item-left_icon balance">
  156. <text class="iconfont icon-qiandai"></text>
  157. </view>
  158. <view class="item-left_text">
  159. <text>{{ PayTypeEnum.BALANCE.name }}</text>
  160. </view>
  161. </view>
  162. </view>
  163. </button>
  164. </form>
  165. </view>
  166. </view>
  167. </view>
  168. </zan-popup>
  169. </view>