log.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <!-- 售后进度 -->
  2. <template>
  3. <s-layout :title="$t('order.aftersale.log.title')">
  4. <view class="log-box">
  5. <view v-for="(item, index) in state.info" :key="item.title">
  6. <log-item :item="item" :index="index" :data="state.info"></log-item>
  7. </view>
  8. </view>
  9. </s-layout>
  10. </template>
  11. <script setup>
  12. import sheep from '@/sheep';
  13. import { onLoad } from '@dcloudio/uni-app';
  14. import { reactive } from 'vue';
  15. import logItem from './log-item.vue';
  16. const state = reactive({
  17. active: 1,
  18. commentImages: [],
  19. list: [
  20. {
  21. title: $t('order.aftersale.log.paid'),
  22. desc: '2018-11-11',
  23. },
  24. {
  25. title: $t('order.aftersale.log.delivery'),
  26. desc: '2018-11-12',
  27. },
  28. {
  29. title: $t('order.aftersale.log.received'),
  30. desc: '2018-11-13',
  31. },
  32. {
  33. title: $t('order.aftersale.log.complete'),
  34. desc: '2018-11-14',
  35. },
  36. ],
  37. });
  38. async function getDetail(id) {
  39. const { code, data } = await sheep.$api.order.aftersale.detail(id);
  40. if (code === 1) {
  41. state.info = data.logs;
  42. }
  43. }
  44. onLoad((options) => {
  45. state.aftersaleId = options.id;
  46. getDetail(options.id);
  47. });
  48. </script>
  49. <style lang="scss" scoped>
  50. .log-box {
  51. padding: 24rpx 24rpx 24rpx 40rpx;
  52. background-color: #fff;
  53. }
  54. </style>