UserOrderList.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="common-info-box">
  3. <div class="common-info-header">
  4. <i class="line-icon" />
  5. <div class="common-info-title">订单记录</div>
  6. </div>
  7. <!-- 表格组件 -->
  8. <el-table ref="multipleTable" v-loading="loading" :data="dataList" style="margin-top: 10px">
  9. <el-table-column label="订单编号" align="center" prop="id" />
  10. <el-table-column label="提交时间" align="center" prop="account" />
  11. <el-table-column label="商品类型" align="center" prop="nickname" />
  12. <el-table-column label="订单金额" align="center" prop="registerTime" />
  13. <el-table-column label="支付方式" align="center" prop="lastLoginTime" />
  14. <el-table-column label="订单状态" align="center" prop="amount" />
  15. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  16. <template #default="scope">
  17. <el-text class="common-btn-text-primary" @click="handleView(scope.row)">查看报告</el-text>
  18. </template>
  19. </el-table-column>
  20. </el-table>
  21. <pagination v-show="total > 0" v-model:page="queryParams.page" v-model:limit="queryParams.page_size" :total="total" @pagination="getList" />
  22. </div>
  23. </template>
  24. <script setup name="UserOrderList">
  25. const props = defineProps({
  26. id: String
  27. });
  28. // 搜索条件
  29. const queryParams = reactive({
  30. page: 1,
  31. page_size: 10
  32. });
  33. // 表格数据
  34. const dataList = ref([]);
  35. // 加载中
  36. const loading = ref(false);
  37. // 总数
  38. const total = ref(0);
  39. // 获取数据
  40. const getList = () => {
  41. loading.value = true;
  42. setTimeout(() => {
  43. dataList.value = [{ orderStatus: 20 }];
  44. loading.value = false;
  45. }, 500);
  46. };
  47. const handleView = (row) => {}
  48. getList();
  49. </script>
  50. <style lang="scss" scoped>
  51. </style>