exchangeRecords.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!-- 积分兑换记录 -->
  2. <template>
  3. <div>
  4. <CtTable
  5. class="mt-3"
  6. :items="dataList"
  7. :headers="headers"
  8. :loading="false"
  9. :elevation="0"
  10. :isTools="false"
  11. :showPage="true"
  12. :total="total"
  13. :page-info="queryParams"
  14. itemKey="id"
  15. @pageHandleChange="handleChangePage"
  16. >
  17. </CtTable>
  18. </div>
  19. </template>
  20. <script setup>
  21. defineOptions({name: 'mall-exchangeRecords'})
  22. import { ref } from 'vue'
  23. import { getRedeemPage } from '@/api/mall1'
  24. import { getToken } from '@/utils/auth'
  25. const total = ref(0)
  26. const headers = [
  27. { title: '商品名称', key: 'name', sortable: false },
  28. { title: '消耗积分', key: 'point', sortable: false },
  29. { title: '收货人姓名', key: 'contactName', sortable: false },
  30. { title: '联系电话/收货人电话', key: 'contactPhone', sortable: false },
  31. { title: '收货详细地址', key: 'contactAddress', sortable: false },
  32. { title: '订单编号', key: 'orderNo', sortable: false }
  33. ]
  34. const queryParams = ref({
  35. pageNo: 1,
  36. pageSize: 10,
  37. })
  38. // 数据
  39. const dataList = ref([])
  40. const getData = async () => {
  41. const res = await getRedeemPage(queryParams.value)
  42. dataList.value = res.list
  43. total.value = res.total
  44. }
  45. if (getToken()) getData()
  46. const handleChangePage = (e) => {
  47. queryParams.value.pageNo = e
  48. getData()
  49. }
  50. </script>
  51. <style lang="scss" scoped>
  52. </style>