index.wxml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <nav type="back" background-color="#46a9a4" title="订单列表" />
  2. <view class="list" wx:if="{{orderList && orderList.length>0}}">
  3. <block wx:for="{{orderList}}" wx:key="index">
  4. <view class="order">
  5. <view class="orderNum">
  6. <view>
  7. <view>
  8. 订单编号:
  9. <text data-text="{{item.orderNum}}" bind:tap="onCopy">{{item.orderNum}}</text>
  10. </view>
  11. <view style="margin-top: 10rpx;">下单时间:{{item.createdAt}}</view>
  12. </view>
  13. <view class="tag">{{statusMap_shop[item.status]}}</view>
  14. </view>
  15. <view class="addressbox" wx:if="{{item.distributeType=='delivery'}}">
  16. <!-- <view class="address">
  17. <view class="a">取</view>
  18. <view class="address2">
  19. <view class="address-address">{{item.address.full_region||'暂无'}} {{item.address.address||''}}</view>
  20. <view class="name" data-mobile="{{item.address.mobile}}" bind:tap="callPhone">{{item.address.name||''}} {{item.address.mobile||''}}</view>
  21. </view>
  22. </view> -->
  23. <!-- <view class="address">
  24. <view class="b">收</view>
  25. <view class="address2">
  26. <view class="address-address">{{item.info.address||'暂无'}}</view>
  27. <view class="name" data-mobile="{{item.terminus.mobile}}" bind:tap="callPhone">{{item.info.name||''}} {{item.info.mobile||''}}</view>
  28. </view>
  29. </view> -->
  30. </view>
  31. <view class="cart">
  32. <block wx:for="{{item.targetObject}}" wx:key="index" wx:for-item="childer">
  33. <view class="good_item">
  34. <image data-list="{{[childer.image]}}" bind:tap="previewImg" src="{{childer.image||'https://file-cloud.fmode.cn/13WZ0W7u3l/20240830/jq956l022025894.jpg?imageView2/1/w/200/h/200'}}" alt="" />
  35. <view class="left">
  36. <view class="name">{{childer.name}}</view>
  37. <block wx:if="{{item.specMap[childer.objectId].list}}">
  38. <view class="buttom" wx:for="{{item.specMap[childer.objectId].list}}" wx:for-item="spec_item" wx:key="spec_item">
  39. <view class="price">
  40. <text class="price">{{spec_item.spec}} ¥{{spec_item.price}}</text>
  41. </view>
  42. <view class="add">
  43. <van-icon name="cross" />
  44. {{spec_item.count}}
  45. </view>
  46. </view>
  47. </block>
  48. <block wx:else>
  49. <view class="buttom">
  50. <view class="price">
  51. <text class="price">{{item.specMap[childer.objectId].spec}} ¥{{item.specMap[childer.objectId].price}}</text>
  52. </view>
  53. <view class="add">
  54. <van-icon name="cross" />
  55. {{item.specMap[childer.objectId].count}}
  56. </view>
  57. </view>
  58. </block>
  59. </view>
  60. </view>
  61. </block>
  62. </view>
  63. <view class="li">
  64. <van-cell title="支付时间:{{item.payTime}}" />
  65. <van-cell title="发货信息" data-index="{{index}}" bind:tap="openShipments">
  66. <block wx:if="{{item.distributeType!='delivery'}}">
  67. 自取
  68. </block>
  69. <block wx:elif="{{item.expressCompany.objectId&&item.trackingNumber}}">
  70. {{item.expressCompany.name||'未知快递公司'}}
  71. {{item.trackingNumber||'未知快递单号'}}
  72. </block>
  73. <block wx:else>
  74. 未发货(点击发货)
  75. </block>
  76. </van-cell>
  77. <block wx:if="{{item.content||item.refundImgs.length>0}}">
  78. <van-cell title="退款详情" />
  79. <van-cell value="{{ item.content }}" />
  80. <view style="display: flex;justify-content: flex-end;">
  81. <block wx:for="{{item.refundImgs}}" wx:key="index" wx:for-index="ref_index" wx:for-item="ref_item">
  82. <image data-list="{{item.refundImgs}}" bind:tap="previewImg" style="width: 100rpx;height: 100rpx;" src="{{ref_item}}" mode="aspectFit" />
  83. </block>
  84. </view>
  85. </block>
  86. </view>
  87. <view class="totalPrice">合计:<text>¥{{item.totalPrice}}</text></view>
  88. <view class="btn">
  89. <!-- <button style="background:#d8faf8;color: #46a9a4;" data-index="{{index}}" bind:tap="delOrder">取消订单</button> -->
  90. <button wx:if="{{item.distributeType=='delivery'&&item.status=='200'}}" data-index="{{index}}" bind:tap="openShipments">前往发货</button>
  91. <button wx:if="{{item.distributeType=='verify'&&item.status=='200'}}" data-index="{{index}}" bind:tap="confirm_receipt">确认收货</button>
  92. <button wx:if="{{item.status=='500'||item.status=='602'}}" data-index="{{index}}" bind:tap="agree_refund">同意退款</button>
  93. <button wx:if="{{item.status=='500'}}" data-index="{{index}}" bind:tap="overrule_refund">驳回退款</button>
  94. <button wx:if="{{item.status=='601'}}" data-index="{{index}}" bind:tap="confirm_refund">确认退款</button>
  95. </view>
  96. </view>
  97. </block>
  98. </view>
  99. <!-- 发货弹框 -->
  100. <van-popup class="refund_popup" custom-style="height: 800rpx" show="{{ isShipments }}" position="bottom" round bind:close="closeShipments">
  101. <view class="title">
  102. 发货
  103. </view>
  104. <view class="refundPopup">
  105. <view class="address">
  106. <view class="b">收</view>
  107. <view class="address2">
  108. <view class="address-address" data-text="{{shipments_order.info.address}}" bind:tap="onCopy">{{shipments_order.info.address||orderList[shipments_index].expressCompany.name||'暂无'}}</view>
  109. <view class="name" data-text="{{shipments_order.info.name+' '+shipments_order.info.mobile}}" bind:tap="onCopy">{{shipments_order.info.name||''}} {{shipments_order.info.mobile||''}}</view>
  110. </view>
  111. </view>
  112. <van-cell-group>
  113. <van-cell bind:tap="openExpress" required title="快递公司" is-link value="{{checkExp.name||'请选择'}}" />
  114. <van-field model:value="{{ trackingNumber }}" required clearable label="快递单号" placeholder="请输入快递单号" bind:click-icon="onClickIcon" />
  115. </van-cell-group>
  116. </view>
  117. <button bind:tap="confirmShipment">确认</button>
  118. </van-popup>
  119. <!-- 指针查询 -->
  120. <van-popup show="{{ isShowExpress }}" position="bottom" bind:close="closeExpress" round>
  121. <view class="expressPopup">
  122. <view class="title">选择快递公司</view>
  123. <van-search bind:change="valChange" placeholder="请输入搜索关键词" />
  124. <scroll-view class="itemBox" bindscrolltolower="getPointerItem" scroll-y>
  125. <block wx:for="{{expComList}}" wx:for-item="pointer_item" wx:key="pointer_item">
  126. <view class="item" data-index="{{index}}" bind:tap="checkPointer" style="color:{{checkExp.objectId==pointer_item.objectId?'#46a9a4':'black'}};">
  127. {{pointer_item.name}}
  128. <van-icon name="success" wx:if="{{checkExp.objectId==pointer_item.objectId}}" color="#46a9a4" />
  129. </view>
  130. </block>
  131. </scroll-view>
  132. </view>
  133. </van-popup>