tradingOrder.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <ContentWrap>
  3. <el-table v-loading="loading" :data="tableData" :stripe="true">
  4. <el-table-column label="商品名称" align="center" prop="spuName" />
  5. <el-table-column label="点数" align="center" prop="price" />
  6. <el-table-column label="是否已支付" align="center" prop="payStatus">
  7. <template #default="scope">
  8. {{ scope.row.payStatus ? "已支付" : "未支付"}}
  9. </template>
  10. </el-table-column>
  11. <el-table-column label="支付订单编号" align="center" prop="payOrderId" />
  12. <el-table-column
  13. label="订单支付时间"
  14. align="center"
  15. prop="payTime"
  16. :formatter="dateFormatter"
  17. width="180px"
  18. />
  19. </el-table>
  20. <Pagination
  21. :total="total"
  22. v-model:page="queryParams.pageNo"
  23. v-model:limit="queryParams.pageSize"
  24. @pagination="getList"
  25. />
  26. </ContentWrap>
  27. </template>
  28. <script setup>
  29. /* 交易订单 */
  30. defineOptions({ name: 'EnterpriseUserTradeOrderList'})
  31. import { EnterpriseUserBindApi } from '@/api/menduner/system/enterprise/userBind'
  32. import { DICT_TYPE } from '@/utils/dict'
  33. import { dateFormatter } from '@/utils/formatTime'
  34. const props = defineProps({
  35. userId: String,
  36. enterpriseId: String
  37. })
  38. const loading = ref(false)
  39. const tableData = ref([])
  40. const total = ref(0)
  41. const queryParams = reactive({
  42. pageNo: 1,
  43. pageSize: 10,
  44. userId: props.userId,
  45. enterpriseId: props.enterpriseId
  46. })
  47. const getList = async () => {
  48. loading.value = true
  49. try {
  50. const data = await EnterpriseUserBindApi.getEnterpriseUserTradeOrderPage(queryParams)
  51. tableData.value = data.list
  52. total.value = data.total
  53. } finally {
  54. loading.value = false
  55. }
  56. }
  57. getList()
  58. </script>