<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>