back.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <view class="page">
  3. <!-- 退款状态 -->
  4. <BackStatus :data="orderInfo" type="0"></BackStatus>
  5. <!-- 退款信息 -->
  6. <view class="back-info">
  7. <view class="item">
  8. <view class="label">退款金额</view>
  9. <view class="value">¥180.00</view>
  10. </view>
  11. <view class="item">
  12. <view class="label">退回至微信账户</view>
  13. <view class="value">¥180.00</view>
  14. </view>
  15. </view>
  16. <!-- 退款节点 -->
  17. <view class="back-points"><u-steps style="width: 100%;" :list="backDotList" mode="dot" :current="backDotCurrent"></u-steps></view>
  18. <!-- 退款商品及订单信息 -->
  19. <view class="back-order-info">
  20. <TitleOperate title="退款信息" titleSize="30rpx"></TitleOperate>
  21. <view class="inner">
  22. <OrderGoodsCard :data="orderInfo" showBorderBottom></OrderGoodsCard>
  23. <LineInfoOperate :ops="backInfoOps"></LineInfoOperate>
  24. </view>
  25. </view>
  26. <!-- 电话 -->
  27. <view class="phone">
  28. <u-icon name="phone-fill" :color="appThemeColor"></u-icon>
  29. <text>售后电话</text>
  30. </view>
  31. </view>
  32. </template>
  33. <script>
  34. import BackStatus from '@/pages-mall/components/after-sales/back-status.vue';
  35. import OrderGoodsCard from '@/pages-mall/components/order/order-goods-card.vue';
  36. import TitleOperate from '@/components/title-operate.vue';
  37. import LineInfoOperate from '@/pages-mall/components/line-info-operate.vue';
  38. export default {
  39. components: {
  40. BackStatus,
  41. OrderGoodsCard,
  42. TitleOperate,
  43. LineInfoOperate
  44. },
  45. data() {
  46. return {
  47. appThemeColor:this.$appTheme.appThemeColor,
  48. // 订单详情
  49. orderInfo: {},
  50. // 退款节点
  51. backDotCurrent: 1,
  52. backDotList: [{ name: '买家申请' }, { name: '商家同意' }, { name: '退款成功' }],
  53. // 退款信息配置项
  54. backInfoOps: [
  55. { label: '退款原因', value: '不喜欢', operate: 'copy' },
  56. { label: '退款金额', value: '¥180.00', operate: '' },
  57. { label: '申请件数', value: '1', operate: '' },
  58. { label: '申请时间', value: '2021-01-11 14:19:56', operate: '' },
  59. { label: '退款编号', value: 'Wl0070672207892', operate: '' }
  60. ]
  61. };
  62. },
  63. onLoad() {
  64. this.orderInfo = uni.getStorageSync('orderInfo');
  65. }
  66. };
  67. </script>
  68. <style lang="scss" scoped>
  69. .back-info {
  70. padding: 0 30rpx;
  71. background-color: $app-theme-bg-color;
  72. margin-bottom: 24rpx;
  73. .item {
  74. padding-top: 28rpx;
  75. padding-bottom: 28rpx;
  76. border-bottom: 1rpx solid $app-theme-border-color;
  77. display: flex;
  78. justify-content: space-between;
  79. align-items: center;
  80. .label {
  81. font-size: 30rpx;
  82. color: $app-theme-text-black-color;
  83. }
  84. .value {
  85. font-size: 30rpx;
  86. color: $app-theme-text-black-color;
  87. }
  88. }
  89. }
  90. .back-points {
  91. display: flex;
  92. justify-content: center;
  93. align-items: center;
  94. padding: 60rpx 30rpx;
  95. background-color: $app-theme-bg-color;
  96. margin-bottom: 24rpx;
  97. }
  98. .back-order-info {
  99. background-color: $app-theme-bg-color;
  100. .inner {
  101. padding: 0 30rpx;
  102. }
  103. }
  104. .phone {
  105. padding: 30rpx;
  106. background-color: $app-theme-bg-color;
  107. text-align: center;
  108. font-size: 28rpx;
  109. color: $app-theme-text-gray-color;
  110. text{
  111. margin-left: 8rpx;
  112. }
  113. }
  114. </style>