recharge.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <CtTable
  3. class="mt-3"
  4. :items="dataList"
  5. :headers="headers"
  6. :loading="false"
  7. :elevation="0"
  8. :isTools="false"
  9. height="calc(100vh - 310px)"
  10. :showPage="true"
  11. :total="total"
  12. :page-info="query"
  13. itemKey="id"
  14. @pageHandleChange="handleChangePage"
  15. >
  16. </CtTable>
  17. </template>
  18. <script setup>
  19. defineOptions({ name: 'trading-order-recharge'})
  20. import { ref } from 'vue'
  21. import { timesTampChange } from '@/utils/date'
  22. import { FenYuanTransform, rechargeRatio } from '@/utils/position'
  23. import { getEnterpriseCurrencyRechargePage } from '@/api/recruit/enterprise/member/points'
  24. const dataList = ref([])
  25. const headers = [
  26. { title: '充值M豆', key: '点数', value: item => rechargeRatio()*FenYuanTransform(item.payPrice), sortable: false },
  27. { title: '支付金额', key: 'payPrice', value: item => FenYuanTransform(item.payPrice)+'元', sortable: false },
  28. { title: '订单支付时间', key: 'payTime', value: item => timesTampChange(item.payTime), sortable: false },
  29. { title: '支付成功的外部订单号', key: 'payOrderChannelOrderNo', sortable: false },
  30. { title: '支付渠道名', key: 'payChannelName', sortable: false }
  31. ]
  32. const total = ref(0)
  33. const query = ref({
  34. pageNo: 1,
  35. pageSize: 10,
  36. payStatus: true, // 支付状态,订单数据true只显示已支付的
  37. })
  38. const getData = async () => {
  39. dataList.value = []; total.value = 0
  40. const res = await getEnterpriseCurrencyRechargePage(query.value)
  41. dataList.value = res?.list || []
  42. total.value = res.total
  43. }
  44. getData()
  45. const handleChangePage = (e) => {
  46. query.value.pageNo = e
  47. getData()
  48. }
  49. </script>
  50. <style scoped lang="scss">
  51. </style>