log.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <view :style="themeColor()">
  3. <view class="bg-[var(--page-bg-color)] min-h-screen overflow-hidden" v-if="!loading">
  4. <view class="pt-[var(--top-m)]">
  5. <view class="card-template sidebar-margin mb-[var(--top-m)]" v-for="(item,index) in detail.refund_log">
  6. <view class="text-[28rpx]">{{item.type_name || '--'}}</view>
  7. <view class="text-[24rpx] mt-[20rpx] mb-[10rpx] text-[var(--text-color-light9)]">{{item.main_type_name}} {{item.main_name}}</view>
  8. <view class="text-[24rpx] text-[var(--text-color-light9)]">{{item.create_time}}</view>
  9. </view>
  10. <view class="w-full footer">
  11. <view class="py-[var(--top-m)] px-[var(--sidebar-m)] footer w-full fixed bottom-0 left-0 right-0 box-border">
  12. <button class="primary-btn-bg text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] mx-0 flex-1 font-500" @click="redirect({url: '/addon/mall/pages/refund/detail', param: { order_refund_no: orderRefundNo }})">返回详情</button>
  13. </view>
  14. </view>
  15. </view>
  16. </view>
  17. <loading-page :loading="loading"></loading-page>
  18. </view>
  19. </template>
  20. <script setup lang="ts">
  21. import { ref, reactive, computed } from 'vue';
  22. import { onLoad } from '@dcloudio/uni-app'
  23. import { t } from '@/locale'
  24. import { img, redirect, goback } from '@/utils/common';
  25. import { getRefundDetail } from '@/addon/mall/api/refund';
  26. const detail = ref<Object>({});
  27. const loading = ref<boolean>(true);
  28. const orderRefundNo = ref('')
  29. onLoad((option:any) => {
  30. orderRefundNo.value = option.order_refund_no;
  31. if (option.order_refund_no) {
  32. refundDetailFn(option.order_refund_no);
  33. } else {
  34. let parameter = {
  35. url: '/addon/mall/pages/refund/list',
  36. title: '缺少订单号'
  37. };
  38. goback(parameter);
  39. }
  40. });
  41. const refundDetailFn = (refundNo: any) => {
  42. loading.value = true;
  43. getRefundDetail(refundNo).then((res: any) => {
  44. detail.value = res.data;
  45. loading.value = false;
  46. }).catch(() => {
  47. loading.value = false;
  48. })
  49. }
  50. </script>
  51. <style lang="scss" scoped>
  52. .footer{
  53. height: calc(80rpx + var(--top-m) + var(--top-m) + constant(safe-area-inset-bottom)) !important;
  54. height: calc(80rpx + var(--top-m) + var(--top-m) + env(safe-area-inset-bottom)) !important;
  55. }
  56. </style>