applyRefund.wxml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <!-- 申请退款 -->
  2. <!--pages/applyRefund/applyRefund.wxml-->
  3. <view class="page">
  4. <!-- 头部商品信息 -->
  5. <view class="top-box">
  6. <text class="order-number">订单编号:{{orderNumber}}</text>
  7. </view>
  8. <!-- 整单退款 -->
  9. <view class="goods-msg-box">
  10. <block wx:for="{{orderItemDtos}}" wx:key='prodId' wx:if="{{refundItem.status >=2 && refundItem.orderItemDtos}}">
  11. <view class='item-cont' bindtap='toProdPage' data-prodid="{{item.prodId}}">
  12. <view class='prod-pic'>
  13. <image src='{{item.pic}}'></image>
  14. </view>
  15. <view class='prod-info'>
  16. <view class='prodname'>
  17. {{item.prodName}}
  18. </view>
  19. <view class='prod-info-cont'>
  20. <text class='skuname'>{{item.skuName||''}}</text>
  21. <text class='number' decode="{{true}}">&nbsp;×{{item.prodCount}}</text>
  22. </view>
  23. <view class='price-nums clearfix'>
  24. <text class='prodprice'>
  25. <text class='symbol'>¥</text>
  26. <text class='big-num'>{{wxs.parsePrice(item.actualTotal)[0]}}</text>
  27. <text class='small-num'>.{{wxs.parsePrice(item.actualTotal)[1]}}</text>
  28. </text>
  29. </view>
  30. </view>
  31. </view>
  32. </block>
  33. </view>
  34. <!-- 单个退款 -->
  35. <view class="goods-msg-box" wx:if="{{!refundItem.orderItemDtos}}">
  36. <view class="img-box">
  37. <image src="{{refundItem.pic}}"></image>
  38. </view>
  39. <view class="goods-msg">
  40. <view class="goods-title">{{refundItem.prodName}}</view>
  41. <view class="goods-quantity">数量:{{refundItem.prodCount}}件</view>
  42. </view>
  43. </view>
  44. <!-- 退款方式 -->
  45. <view class="picker-box">
  46. <view class="select-show clearfix">
  47. <text class="select-text">退款方式</text>
  48. <!-- 仅退款/退货退款 -->
  49. <text class="select-results">{{['', '仅退款', '退货退款'][applyType]}}</text>
  50. </view>
  51. </view>
  52. <!-- 货物状态【已发货状态下且用户选择仅退款】 -->
  53. <!-- 订单状态 1:待付款 2:待发货 3:待收货 4:待评价 5:成功 6:失败 -->
  54. <picker class="picker-box" mode="selector" wx:for-idx="idx" bindchange="goodsStateArray" value="{{isReceiver}}" range="{{goodsStateArray}}" wx:if="{{refundItem.status >= 3 && refundItem.status!=6 && applyType==1}}">
  55. <view class="select-show select-box clearfix">
  56. <text class="select-text">货物状态</text>
  57. <text class="select-results select-reason">{{goodsStateArray[isReceiver]}}</text>
  58. <view class="right-arrow">
  59. <image src="../../images/icon/more.png"></image>
  60. </view>
  61. </view>
  62. </picker>
  63. <!-- 退款原因isReceiver: 0, //货物状态(1:已收到货 0:未收到货) -->
  64. <!-- 退款原因(已发货 || 已完成)&& 已收到货 -->
  65. <picker class="picker-box picker-reason" wx:if="{{refundItem.status != 2 && isReceiver == 1}}" mode="selector" bindchange="refundReasonChange" value="{{refundProdReasonArray[buyerReason]}}" range="{{refundProdReasonArray}}">
  66. <view class="select-show select-box clearfix">
  67. <text class="select-text">退款原因</text>
  68. <text class="select-results select-reason">{{refundProdReasonArray[buyerReason]}}</text>
  69. <view class="right-arrow">
  70. <image src="../../images/icon/more.png"></image>
  71. </view>
  72. </view>
  73. </picker>
  74. <!-- 退款原因(未发货 && 未收到货)|| (已发货 && 未收货) -->
  75. <picker class="picker-box picker-reason" wx:if="{{(refundItem.status == 2 || refundItem.status != 2) && isReceiver == 0}}" mode="selector" bindchange="refundReasonChange" value="{{refundPriReasonArray[buyerReason]}}" range="{{refundPriReasonArray}}">
  76. <view class="select-show select-box clearfix">
  77. <text class="select-text">退款原因</text>
  78. <text class="select-results select-reason">{{refundPriReasonArray[buyerReason]}}</text>
  79. <view class="right-arrow">
  80. <image src="../../images/icon/more.png"></image>
  81. </view>
  82. </view>
  83. </picker>
  84. <!-- 退货数量 -->
  85. <view class="refund-quantity clearfix" wx:if="{{applyType == 2 && refundType == 2}}">
  86. <text class="qua-text">退货数量</text>
  87. <view class="quantity-choose">
  88. <text class="reduce" data-st="0" bindtap="changePordNum">-</text>
  89. <input class="show-num" value="{{goodsNum}}" disabled="{{true}}" />
  90. <text class="add" data-st="1" bindtap="changePordNum">+</text>
  91. </view>
  92. </view>
  93. <!-- 退款金额 -->
  94. <view class="refund-sum-box">
  95. <view class="refund-sum">
  96. <label class="refund-sum-tit">退款金额</label>
  97. <!-- 如果是待发货状态且使用了平台分摊的优惠金额,则不允许修改退款金额(输入框不可输入) -->
  98. <text class="refund-sum-num" wx:if="{{refundItem.status==2 && refundItem.platformShareReduce >0}}">{{showPriAndScore}}</text>
  99. <text class="refund-sum-num" wx:else>{{showPriAndScore}}</text>
  100. <!-- <input wx:else class="refund-sum-num" type="digit " placeholder="请输入退款金额" value="{{showPriAndScore}}" bindinput="onRefInput" /> -->
  101. </view>
  102. <!-- 最多可退 -->
  103. <view class="refund-sum-tips">
  104. 最多可退:<text>{{showNumAndCont}}</text>
  105. </view>
  106. </view>
  107. <!-- 退货信息 -->
  108. <view class="refund-message">
  109. <!-- 手机 -->
  110. <view class="item-num">
  111. <label class="item-num-tit">手机号码</label>
  112. <input class="item-num-num" type="number" placeholder="请输入退货人手机号码" maxlength="11" value="{{buyerMobile}}" bindinput="onMobileInput" />
  113. </view>
  114. <!-- 说明 -->
  115. <view class="item-num">
  116. <label class="item-num-tit">退款说明</label>
  117. <input class="item-num-num refund-explain" placeholder="必填,最多50字" maxlength="50" value="{{buyerDesc}}" bindinput="onDescInput" />
  118. </view>
  119. <!-- 上传照片 -->
  120. <view class="item-num">
  121. <label class="item-num-tit upload-tit">上传凭证</label>
  122. <view class="upload-img">
  123. <view class="upload-tips">可上传5张图片</view>
  124. <!-- 预览缩略图 -->
  125. <block wx:for="{{photoFiles}}" wx:key="*this" wx:for-index="idx" wx:for-item="imgItem">
  126. <view class="q-image-wrap">
  127. <!-- 图片缩略图 -->
  128. <image class="q-image" src="{{imgItem.url}}" mode="aspectFill" data-idx="{{idx}}" bindtap="refundPicPreView"></image>
  129. <!-- 移除图片的按钮 -->
  130. <view class="q-image-remover" data-idx="{{idx}}" data-index="{{index}}" bindtap="removeImage">
  131. <image src="../../images/icon/close2.png"></image>
  132. </view>
  133. </view>
  134. </block>
  135. <!-- 添加图片按钮 -->
  136. <view class="upload-btn" wx:if="{{photoFiles.length < 5}}" data-idx="{{index}}" bindtap="getUploadImg">+</view>
  137. </view>
  138. </view>
  139. </view>
  140. <!-- 退货信息end -->
  141. <!-- 提交btn -->
  142. <view class="submit-btn" bindtap="applyRefund">提交</view>
  143. </view>
  144. <wxs module="wxs" src="../../wxs/number.wxs" />