applyRefundDetails.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <view class="refund-details">
  3. <view class="refund-details-list">
  4. <view class="refund-details-list-item">
  5. <view class="rdli-label">申请时间:</view>
  6. <view class="rdli-content">{{details.applyTime}}</view>
  7. </view>
  8. <view class="refund-details-list-item">
  9. <view class="rdli-label">消费金额:</view>
  10. <view class="rdli-content"><text class="rdli-font">{{details.refundAmount}}</text>元</view>
  11. </view>
  12. <view class="refund-details-list-item">
  13. <view class="rdli-label">退款原因:</view>
  14. <view class="rdli-content">{{details.refundReason}}</view>
  15. </view>
  16. <view class="refund-details-list-item" v-if="details.images && details.images.length > 0">
  17. <view class="rdli-label">图片:</view>
  18. <view class="rdli-content">
  19. <u-lazy-load
  20. class="image"
  21. v-for="(item, index) in details.images"
  22. :key="index"
  23. :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="refund-details-status" v-if="details.refundStatus === 2">
  32. <view class="refund-details-status-item">
  33. <view>处理时间:</view>
  34. <view>{{details.auditTime}}</view>
  35. </view>
  36. <view class="refund-details-status-item">
  37. <view>处理结果:</view>
  38. <view v-if="details.refundStatus === 1">已通过</view>
  39. <view v-if="details.refundStatus === 2">已驳回</view>
  40. </view>
  41. <view class="refund-details-status-item">
  42. <view>备注:</view>
  43. <view>{{details.refuseReason}}</view>
  44. </view>
  45. </view>
  46. <u-toast ref="uToast" />
  47. </view>
  48. </template>
  49. <script>
  50. export default {
  51. data() {
  52. return {
  53. details: {}
  54. }
  55. },
  56. onLoad(page) {
  57. this.getOrderRefundDetails(page.orderId)
  58. },
  59. methods: {
  60. getOrderRefundDetails(orderId) {
  61. this.$u.api.getOrderRefundDetails({
  62. orderId: orderId
  63. })
  64. .then(res => {
  65. if (res.code === 200) {
  66. this.details = res.data
  67. } else {
  68. this.$refs.uToast.show({
  69. title: res.msg,
  70. type: 'error'
  71. })
  72. }
  73. })
  74. .catch(err => {
  75. this.$refs.uToast.show({
  76. title: '操作失败',
  77. type: 'error'
  78. })
  79. })
  80. }
  81. }
  82. }
  83. </script>
  84. <style lang="scss" scoped>
  85. @import './applyRefundDetails.scss';
  86. </style>