log.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <view :style="themeColor()">
  3. <view class="bg-[#f8f8f8] min-h-screen overflow-hidden" v-if="!loading">
  4. <view class="bg-[#fff] mx-[30rpx] p-[20rpx] mt-[30rpx] rounded-[10rpx]" v-for="(item,index) in detail.refund_log">
  5. <view class="text-sm">{{item.main_type_name}} {{item.main_name}}</view>
  6. <view class="text-xs my-[6rpx] text-[#909399]">{{item.create_time}}</view>
  7. <view class="text-sm">{{item.type_name || '--'}}</view>
  8. </view>
  9. <view class="pt-[140rpx]"></view>
  10. <view class="flex tab-bar items-center bg-[#fff] fixed left-0 right-0 bottom-0 min-h-[120rpx] px-1 flex-wrap">
  11. <u-button class="!text-sm" type="primary" shape="circle" @click="redirect({url: '/addon/mall/pages/refund/detail', param: { order_refund_no: orderRefundNo }})">返回详情</u-button>
  12. </view>
  13. </view>
  14. <u-loading-page bg-color="rgb(248,248,248)" :loading="loading" loadingText=""></u-loading-page>
  15. </view>
  16. </template>
  17. <script setup lang="ts">
  18. import { ref, reactive, computed } from 'vue';
  19. import { onLoad } from '@dcloudio/uni-app'
  20. import { t } from '@/locale'
  21. import { img, redirect } from '@/utils/common';
  22. import { getRefundDetail } from '@/addon/mall/api/refund';
  23. let detail = ref<Object>({});
  24. let loading = ref<boolean>(true);
  25. let orderRefundNo = ref('')
  26. onLoad((option) => {
  27. orderRefundNo.value = option.order_refund_no;
  28. refundDetailFn(option.order_refund_no);
  29. });
  30. const refundDetailFn = (refundNo) => {
  31. loading.value = true;
  32. getRefundDetail(refundNo).then((res) => {
  33. detail.value = res.data;
  34. loading.value = false;
  35. }).catch(() => {
  36. loading.value = false;
  37. })
  38. }
  39. </script>