orderList.wxml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <!-- pages/orderList/orderList.wxml -->
  2. <view class='container'>
  3. <!-- 头部菜单 -->
  4. <view class="search-box">
  5. <view class="type-box">
  6. <view class="type-item {{type == 'all'?'active':''}}" data-type="all" bind:tap="handleType">全部</view>
  7. <view class="type-item {{type == '3'?'active':''}}" data-type="3" bind:tap="handleType">配送(外卖)</view>
  8. <view class="type-item {{type == '1'?'active':''}}" data-type="1" bind:tap="handleType">快递</view>
  9. </view>
  10. <view class='order-tit'>
  11. <text bindtap='onStsTap' data-sts="9" class="{{sts==9?'on':''}}">全部</text>
  12. <text bindtap='onStsTap' data-sts="0" class="{{sts==0?'on':''}}">待支付</text>
  13. <!-- <text bindtap='onStsTap' data-sts="2" class="{{sts==2?'on':''}}">待发货</text> -->
  14. <text bindtap='onStsTap' data-sts="20" class="{{sts==20?'on':''}}">待收货</text>
  15. <text bindtap='onStsTap' data-sts="80" class="{{sts==80?'on':''}}">已完成</text>
  16. <text bindtap='onStsTap' wx:if="{{type == 1}}" data-sts="60" class="{{sts==60?'on':''}}">已取消</text>
  17. </view>
  18. </view>
  19. <!-- end 头部菜单 -->
  20. <view class='main'>
  21. <!-- <view class="empty" wx:if="{{list.length==0}}">这里还没有相关订单~</view> -->
  22. <!-- 订单列表 -->
  23. <block wx:for="{{list}}" wx:key='orderNumber'>
  24. <view class='prod-item'>
  25. <!-- 店铺 -->
  26. <!-- bindtap='toShopIndex' data-shopid="{{item.shopId}}" -->
  27. <view class="shop-box">
  28. <view class="shop-info">
  29. <view class="shop-icon">
  30. <image src="../../images/icon/shop.png"></image>
  31. </view>
  32. <view class="shop-name">{{item.shopName}}</view>
  33. </view>
  34. <view class='order-state'>
  35. <!-- <text class="order-sts {{item.status<5?'red':''}}">{{['','待支付','待发货','待收货','待评价','已完成','已取消','拼团中'][item.status]}}</text> -->
  36. <text class="order-sts red {{item.hbOrderStatus ==60?'red':''}}">{{statusObject[item.hbOrderStatus]}}</text>
  37. <van-count-down class="red" wx:if="{{item.time>0&&item.hbOrderStatus==0}}" time="{{ item.time }}" format="(还剩 mm:ss)"/>
  38. <!-- 退款状态 -->
  39. <view class="red">
  40. <text wx:if="{{item.returnMoneySts==0}}"></text>
  41. <text wx:if="{{item.returnMoneySts==1||item.returnMoneySts==2||item.returnMoneySts==3||item.returnMoneySts==4}}">(退款中)</text>
  42. <text wx:if="{{item.returnMoneySts==5||item.returnMoneySts==7}}">(退款完成)</text>
  43. <text wx:if="{{item.returnMoneySts==-1}}">(退款关闭)</text>
  44. </view>
  45. <!-- /退款状态 -->
  46. <view class='clear-btn' wx:if="{{item.hbOrderStatus==60}}">
  47. <image src='../../images/icon/clear-his.png' class='clear-list-btn' bindtap='delOrderList' data-ordernum="{{item.orderNumber}}"></image>
  48. </view>
  49. </view>
  50. </view>
  51. <!-- 订单编号 -->
  52. <!-- <view class="order-num">
  53. <text>订单编号:{{item.orderNumber}}</text>
  54. </view> -->
  55. <view class="delivery-info" wx:if="{{item.hbOrderStatus>0&&item.hbOrderStatus<50&&item.dvyType == 3}}">
  56. <view class="title-box"> <image src='../../images/icon/car.png' class='icon'/> 预计{{item.estimatedTimeStr + ' ' + item.estimatedTime}}前可送达</view>
  57. <view class="desc">您的订单预计{{item.estimatedTimeStr + ' ' + item.estimatedTime}}前送达</view>
  58. <view class="time">{{item.payTime}}</view>
  59. </view>
  60. <!-- 商品列表 -->
  61. <!-- 一个订单单个商品的显示 -->
  62. <block wx:if="{{item.orderItemDtos.length==1}}">
  63. <block wx:for="{{item.orderItemDtos}}" wx:for-item="prod" wx:key='prodId'>
  64. <view>
  65. <view class='item-cont' bindtap='toOrderDetailPage' data-ordernum="{{item.orderNumber}}">
  66. <view class='prod-pic'>
  67. <image src='{{prod.pic}}'></image>
  68. </view>
  69. <view class='prod-info'>
  70. <view class='prodname'>{{prod.prodName}}</view>
  71. <view class="sku-box">
  72. <!-- 拼团icon -->
  73. <view class="spell-group-icon" wx:if="{{item.orderType}}">
  74. <!-- orderType 订单类型(0普通订单 1团购订单 2秒杀订单) -->
  75. <text class="group-text">{{['','拼团','秒杀','积分'][item.orderType]}}</text>
  76. </view>
  77. <!-- /拼团icon -->
  78. <view class='prod-info-cont'>{{prod.skuName||''}}</view>
  79. </view>
  80. <view class='price-nums'>
  81. <text class='prodprice'>
  82. <text class='symbol'>¥</text>
  83. <text class='big-num'>{{wxs.parsePrice(prod.price)[0]}}</text>
  84. <text class='small-num'>.{{wxs.parsePrice(prod.price)[1]}}</text>
  85. <!-- <text class='symbol' wx:if="{{item.actualTotal}}">¥</text>
  86. <text class='big-num' wx:if="{{item.actualTotal}}">{{wxs.parsePrice(prod.price)[0]}}</text>
  87. <text class='small-num' wx:if="{{item.actualTotal}}">.{{wxs.parsePrice(prod.price)[1]}}</text>
  88. <text class='small-num' wx:if="{{item.actualTotal && item.orderType==3}}" decode="{{true}}">&nbsp;+&nbsp;</text>
  89. <text class='big-num' wx:if="{{prod.useScore && item.orderType==3}}">
  90. {{prod.useScore}}
  91. <text class='small-num'>积分</text>
  92. </text> -->
  93. </text>
  94. <text class="prodcount">x{{prod.prodCount}}</text>
  95. </view>
  96. </view>
  97. </view>
  98. </view>
  99. </block>
  100. </block>
  101. <!-- 一个订单多个商品时的显示 -->
  102. <block wx:else>
  103. <view class='item-cont' bindtap='toOrderDetailPage' data-ordernum="{{item.orderNumber}}">
  104. <scroll-view scroll-x="true" scroll-left='0' scroll-with-animation="false" class="categories">
  105. <block wx:for="{{item.orderItemDtos}}" wx:for-item="prod" wx:key='prodId'>
  106. <view class='prod-pic'>
  107. <!-- 拼团icon -->
  108. <!-- <view class="spell-group-order"><image src="../../images/icon/spell-group-order.png"></image></view> -->
  109. <!-- 拼团icon -->
  110. <image src="{{prod.pic}}"></image>
  111. </view>
  112. </block>
  113. </scroll-view>
  114. </view>
  115. </block>
  116. <view class='total-num'>
  117. <text class="prodcount">共{{item.totalCounts}}件商品</text>
  118. <view class='prodprice price'>
  119. 合计:
  120. <text class='symbol' wx:if="{{item.actualTotal}}">¥</text>
  121. <text class='big-num' wx:if="{{item.actualTotal}}">{{wxs.parsePrice(item.actualTotal)[0]}}</text>
  122. <text class='small-num' wx:if="{{item.actualTotal}}">.{{wxs.parsePrice(item.actualTotal)[1]}}</text>
  123. <text class='small-num' wx:if="{{item.actualTotal && item.orderType==3}}" decode="true">&nbsp;+&nbsp;</text>
  124. <!-- <text class='big-num' wx:if="{{item.orderType==3}}">{{item.orderItemDtos[0].useScore}} <text class='small-num'>积分</text></text> -->
  125. <!-- 纯积分支付的普通订单(积分抵扣了所有金额) -->
  126. <!-- <text class='big-num' wx:if="{{item.orderType==0 && item.actualTotal==0}}"> -->
  127. <text class='big-num' wx:if="{{item.orderType==3}}">
  128. <text>{{item.offsetPoints}}</text>
  129. <text class='small-num'>积分</text></text>
  130. </view>
  131. </view>
  132. <!-- end 商品列表 -->
  133. <!-- <view class='prod-foot' wx:if="{{item.hbOrderStatus == 0 || item.hbOrderStatus == 20 || item.hbOrderStatus == 30 || item.hbOrderStatus==40 || item.hbOrderStatus==80 || (item.status==5 && item.orderItemDtos[0].commSts==0)}}"> -->
  134. <view class='prod-foot'>
  135. <view class='btn'>
  136. <text wx:if="{{item.hbOrderStatus == 20 }}" class="button" bindtap="onRefundOrder" data-ordernum="{{item.orderNumber}}" hover-class='none'>取消订单</text>
  137. <text wx:if="{{item.hbOrderStatus==0}}" class="button" bindtap="onCancelOrder" data-ordernum="{{item.orderNumber}}" hover-class='none'>取消订单</text>
  138. <!-- <text class="button warn" bindtap="" data-ordernum="{{item.orderNumber}}" hover-class='none'>再次购买</text> -->
  139. <text wx:if="{{item.hbOrderStatus==0}}" class="button warn" data-ordertype="{{item.orderType}}" bindtap="onPayAgain" data-ordernum="{{item.orderNumber}}" hover-class='none'>付款</text>
  140. <!-- <text wx:if="{{item.hbOrderStatus==20 ||item.hbOrderStatus==30 ||item.hbOrderStatus==40 || item.hbOrderStatus==80}}" class="button" bindtap="toDeliveryPage" data-lat="{{item.latitude}}" data-lon="{{item.longitude}}" data-ordernum="{{item.orderNumber}}" hover-class='none'>查看物流</text> -->
  141. <text wx:if="{{item.hbOrderStatus==70}}" class="button warn" bindtap="onConfirmReceive" data-ordernum="{{item.orderNumber}}" hover-class='none'>确认收货</text>
  142. <!-- 评价status==5 -->
  143. <text wx:if="{{item.hbOrderStatus==80 && item.commSts==0}}" class="button warn" bindtap="onComment" data-info="{{item.orderItemDtos}}" data-ordernum="{{item.orderNumber}}" hover-class='none'>评价</text>
  144. </view>
  145. </view>
  146. </view>
  147. </block>
  148. </view>
  149. <!-- 空 -->
  150. <view class="empty" wx:if="{{!list.length}}">
  151. <view class="empty-icon">
  152. <image src="../../images/icon/empty.png"></image>
  153. </view>
  154. <view class="empty-text">这里还没有相关订单~</view>
  155. </view>
  156. </view>
  157. <!-- end 订单列表 -->
  158. <wxs module="wxs" src="../../wxs/number.wxs" />