<template>
  <view class="refund-details">
    <u-navbar
      v-if="details.refundStatus === 0"
      :is-back="false"
      back-text=""
      title="申请退款"
      :background="{ backgroundColor: '#008CFF' }"
      title-color="#fff"
      back-icon-color="#fff"
    ></u-navbar>
    <u-navbar v-else back-text="" title="申请退款" :background="{ backgroundColor: '#008CFF' }" title-color="#fff" back-icon-color="#fff"></u-navbar>
    <view class="refund-details-list">
      <view class="refund-details-list-item">
        <view class="rdli-label">申请时间：</view>
        <view class="rdli-content">{{ details.applyTime }}</view>
      </view>
      <view class="refund-details-list-item">
        <view class="rdli-label">消费金额：</view>
        <view class="rdli-content"
          ><text class="rdli-font">{{ details.refundAmount }}</text
          >元</view
        >
      </view>
      <view class="refund-details-list-item">
        <view class="rdli-label">退款原因：</view>
        <view class="rdli-content">{{ details.refundReason }}</view>
      </view>
      <view class="refund-details-list-item" v-if="details.images && details.images.length > 0">
        <view class="rdli-label">图片：</view>
        <view class="rdli-content">
          <u-lazy-load class="image" v-for="(item, index) in details.images" :key="index" :image="item" img-mode="aspectFill"></u-lazy-load>
        </view>
      </view>
    </view>
    <view class="apply-button" v-if="details.refundStatus === 0">
      <u-button type="primary" disabled>申请中</u-button>
    </view>
    <view class="apply-button" v-if="details.refundStatus === 0">
      <u-button type="primary" @click="jumpPage('pages/center/order/order')">返回列表页</u-button>
    </view>
    <view class="refund-details-status" v-if="details.refundStatus === 2">
      <view class="refund-details-status-item">
        <view>处理时间：</view>
        <view>{{ details.auditTime }}</view>
      </view>
      <view class="refund-details-status-item">
        <view>处理结果：</view>
        <view v-if="details.refundStatus === 1">已通过</view>
        <view v-if="details.refundStatus === 2">已驳回</view>
      </view>
      <view class="refund-details-status-item">
        <view>备注：</view>
        <view>{{ details.refuseReason }}</view>
      </view>
    </view>
    <u-toast ref="uToast" />
  </view>
</template>

<script>
export default {
  data() {
    return {
      details: {}
    };
  },
  onLoad(page) {
    this.getOrderRefundDetails(page.orderId);
  },
  methods: {
    getOrderRefundDetails(orderId) {
      this.$u.api
        .getOrderRefundDetails({
          orderId: orderId
        })
        .then((res) => {
          if (res.code === 200) {
            this.details = res.data;
          } else {
            this.$refs.uToast.show({
              title: res.msg,
              type: 'error'
            });
          }
        })
        .catch((err) => {
          this.$refs.uToast.show({
            title: '操作失败',
            type: 'error'
          });
        });
    },
    jumpPage(url) {
      this.$u.route({
        url
      });
    }
  }
};
</script>

<style lang="scss" scoped>
@import './applyRefundDetails.scss';
</style>
