points.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!--
  2. * @Description:
  3. * @Author: 欧阳承珺
  4. * @LastEditors: 欧阳承珺
  5. * @Date: 2022-11-02 10:18:11
  6. * @LastEditTime: 2022-11-17 09:32:10
  7. -->
  8. <template>
  9. <div>
  10. <div>
  11. <p class="py-15px text-20px leading-28px">转换券购买记录</p>
  12. </div>
  13. <client-only>
  14. <el-table :data="tableData" :default-sort = "{prop: 'startDate', order: 'descending'}">
  15. <el-table-column label="类目" prop="totalPoints"></el-table-column>
  16. <el-table-column label="金额" prop="price"></el-table-column>
  17. <el-table-column label="订单编号" ></el-table-column>
  18. <el-table-column label="时间" prop="startDate"></el-table-column>
  19. <!-- 表格无数据显示 -->
  20. <div slot="empty">
  21. <div class="table-empty"></div>
  22. <p class="text-14px" style="color:rgba(0,0,0,0.54)">没有任何消费记录</p>
  23. <p class="leading-20px mt-8px mb-100px text-14px" style="color:rgba(0,0,0,0.38)">每一分钱都花在了刀刃上</p>
  24. </div>
  25. </el-table>
  26. </client-only>
  27. </div>
  28. </template>
  29. <script>
  30. export default {
  31. layout: 'userCenter',
  32. middleware: ['auth','user'],
  33. data() {
  34. return {
  35. tableData: []
  36. }
  37. },
  38. mounted() {
  39. this.$axios.get("/members/getMemberInfo").then((res) => {
  40. if (res.code === 200) {
  41. // console.log(res.result)
  42. const change = []
  43. res.result.pricingList.forEach(item => {
  44. // console.log("数据",item)
  45. const totalPoints = item.totalPoints + "张转换劵"
  46. const price="¥"+item.price+".0"
  47. const id= ''
  48. const startDate=item.startDate
  49. const all={totalPoints,price,id,startDate}
  50. change.push(all)
  51. });
  52. this.tableData=change
  53. }
  54. })
  55. },
  56. }
  57. </script>
  58. <style lang="scss">
  59. .el-table {
  60. th {
  61. background-color: #f4f4f4 !important;
  62. font-size: 16px;
  63. color: #666666;
  64. font-weight: normal;
  65. }
  66. }
  67. .table-empty {
  68. margin-top: 50px;
  69. height: 200px;
  70. background: url(http://cn-file.17pdf.com/website/members/pic_noconsumption.png) no-repeat center center;
  71. }
  72. </style>