applyRefundDetails.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <view class="refund-details">
  3. <u-navbar v-if="details.refundStatus === 0" :is-back="false" back-text="" title="申请退款" :background="{backgroundColor: '#008CFF'}" title-color="#fff"
  4. back-icon-color="#fff"></u-navbar>
  5. <u-navbar v-else back-text="" title="申请退款" :background="{backgroundColor: '#008CFF'}" title-color="#fff"
  6. back-icon-color="#fff"></u-navbar>
  7. <view class="refund-details-list">
  8. <view class="refund-details-list-item">
  9. <view class="rdli-label">申请时间:</view>
  10. <view class="rdli-content">{{details.applyTime}}</view>
  11. </view>
  12. <view class="refund-details-list-item">
  13. <view class="rdli-label">消费金额:</view>
  14. <view class="rdli-content"><text class="rdli-font">{{details.refundAmount}}</text>元</view>
  15. </view>
  16. <view class="refund-details-list-item">
  17. <view class="rdli-label">退款原因:</view>
  18. <view class="rdli-content">{{details.refundReason}}</view>
  19. </view>
  20. <view class="refund-details-list-item" v-if="details.images && details.images.length > 0">
  21. <view class="rdli-label">图片:</view>
  22. <view class="rdli-content">
  23. <u-lazy-load class="image" v-for="(item, index) in details.images" :key="index" :image="item"
  24. img-mode="aspectFill"></u-lazy-load>
  25. </view>
  26. </view>
  27. </view>
  28. <view class="apply-button" v-if="details.refundStatus === 0">
  29. <u-button type="primary" disabled>申请中</u-button>
  30. </view>
  31. <view class="apply-button" v-if="details.refundStatus === 0">
  32. <u-button type="primary" @click="jumpPage('pages/center/order/order')">返回列表页</u-button>
  33. </view>
  34. <view class="refund-details-status" v-if="details.refundStatus === 2">
  35. <view class="refund-details-status-item">
  36. <view>处理时间:</view>
  37. <view>{{details.auditTime}}</view>
  38. </view>
  39. <view class="refund-details-status-item">
  40. <view>处理结果:</view>
  41. <view v-if="details.refundStatus === 1">已通过</view>
  42. <view v-if="details.refundStatus === 2">已驳回</view>
  43. </view>
  44. <view class="refund-details-status-item">
  45. <view>备注:</view>
  46. <view>{{details.refuseReason}}</view>
  47. </view>
  48. </view>
  49. <u-toast ref="uToast" />
  50. </view>
  51. </template>
  52. <script>
  53. export default {
  54. data() {
  55. return {
  56. details: {}
  57. }
  58. },
  59. onLoad(page) {
  60. this.getOrderRefundDetails(page.orderId)
  61. },
  62. methods: {
  63. getOrderRefundDetails(orderId) {
  64. this.$u.api.getOrderRefundDetails({
  65. orderId: orderId
  66. })
  67. .then(res => {
  68. if (res.code === 200) {
  69. this.details = res.data
  70. } else {
  71. this.$refs.uToast.show({
  72. title: res.msg,
  73. type: 'error'
  74. })
  75. }
  76. })
  77. .catch(err => {
  78. this.$refs.uToast.show({
  79. title: '操作失败',
  80. type: 'error'
  81. })
  82. })
  83. },
  84. jumpPage(url) {
  85. this.$u.route({
  86. url
  87. })
  88. }
  89. }
  90. }
  91. </script>
  92. <style lang="scss" scoped>
  93. @import './applyRefundDetails.scss';
  94. </style>