order-list.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div v-loading="loading">
  3. <div class="white-box">
  4. <el-table class="withdraw-table" :data="tableData" style="width: 100%;" :span-method="objectSpanMethod">
  5. <el-table-column label="商品编号" prop="SKU_CODE"></el-table-column>
  6. <el-table-column label="商品名称" prop="GOODS_TITLE"></el-table-column>
  7. <el-table-column label="数量" prop="BUY_NUMS"></el-table-column>
  8. <el-table-column label="会员价格">
  9. <template slot-scope="props">
  10. {{ props.row.REAL_PRICE * props.row.BUY_NUMS }}
  11. </template>
  12. </el-table-column>
  13. <el-table-column label="会员PV">
  14. <template slot-scope="props">
  15. {{ props.row.REAL_PV * props.row.BUY_NUMS }}
  16. </template>
  17. </el-table-column>
  18. <el-table-column label="订单编号" prop="SN"></el-table-column>
  19. <el-table-column label="会员编号" prop="USER_NAME"></el-table-column>
  20. <el-table-column label="会员姓名" prop="REAL_NAME"></el-table-column>
  21. <el-table-column label="收货人" prop="CONSIGNEE"></el-table-column>
  22. <el-table-column label="收货电话" prop="MOBILE"></el-table-column>
  23. <el-table-column label="支付时间" prop="PAY_AT"></el-table-column>
  24. </el-table>
  25. <div class="white-box-footer">
  26. <pagination :total="totalCount" :page_size="pageSize" @size-change="handleSizeChange" @current-change="handleCurrentChange"></pagination>
  27. </div>
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. import network from '@/utils/network'
  33. import tool from '@/utils/tool'
  34. import Pagination from '@/components/Pagination'
  35. export default {
  36. name: "order-list",
  37. components: {Pagination},
  38. mounted() {
  39. this.getData()
  40. },
  41. data() {
  42. return {
  43. loading: false,
  44. form:{
  45. },
  46. tableData:null,
  47. list: null,
  48. currentPage: 1,
  49. totalPages: 1,
  50. totalCount: 1,
  51. pageSize: 20,
  52. tool: tool,
  53. }
  54. },
  55. methods: {
  56. objectSpanMethod({ row, column, rowIndex, columnIndex }) {
  57. if (columnIndex > 4) {
  58. if (rowIndex % 2 === 0) {
  59. return {
  60. rowspan: 2,
  61. colspan: 1
  62. };
  63. } else {
  64. return {
  65. rowspan: 0,
  66. colspan: 0
  67. };
  68. }
  69. }
  70. },
  71. handleCurrentChange (page) {
  72. this.getData(page, this.pageSize)
  73. },
  74. handleSizeChange (pageSize) {
  75. this.getData(this.currentPage, pageSize)
  76. },
  77. getData(page, pageSize) {
  78. let _this = this
  79. network.getPageData(_this, 'shop/order-list', page, pageSize, {type: this.type}, function (response) {
  80. _this.loading = false;
  81. _this.list = response.list;
  82. let settingObj=_this.list;
  83. let settingArr = Object.keys(settingObj).map(key => {
  84. //console.log(key); //为每个键名
  85. return settingObj[key]; //把每个对象返回出去生成一个新的数组中相当于0:{id:1}
  86. } );
  87. _this.tableData=settingArr;
  88. console.log(this.tableData)
  89. });
  90. },
  91. }
  92. }
  93. </script>
  94. <style scoped>
  95. </style>