order.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <el-container direction="vertical">
  3. <el-header height="40px">
  4. <el-date-picker
  5. v-model="dataRange"
  6. :clearable="false"
  7. value-format="yyyy-MM-dd&nbspHH:mm:ss"
  8. type="datetimerange"
  9. range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
  10. <el-select v-model="RechargeType" placeholder="--充值类型--" style="margin-left: 10px">
  11. <el-option
  12. v-for="item in moneyType"
  13. :key="item.value"
  14. :label="item.label"
  15. :value="item.value">
  16. </el-option>
  17. </el-select>
  18. <el-button style="margin-left:10px;" type="primary">查询</el-button>
  19. </el-header>
  20. <!-- 订单总数 -->
  21. <!-- <el-alert
  22. :title="'订单总数 : ' + oderCount +'笔 成功订单数 : ' + successCount + '笔 成功率 : '+ SuccessRate + '订单总金额 : '+ countMoney +'元 成功订单总金额 : '+successMoney +' 元 商户扣款 :'+deduction + '元'"
  23. type="info"
  24. show-icon
  25. style="margin-top:20px"
  26. :closable="false">
  27. </el-alert> -->
  28. <el-table :data="tableData" border style="width: 100%; margin-top:20px">
  29. <el-table-column align="center" type="index" width="50" label="序号" />
  30. <el-table-column align="center" prop="card_no" label="卡号"></el-table-column>
  31. <el-table-column align="center" prop="mch_amount" label="充值金额"></el-table-column>
  32. <!-- TODO -->
  33. <el-table-column align="center" prop="admin_id" label="充值类型"></el-table-column>
  34. <el-table-column align="center" prop="order_time" label="充值时间"></el-table-column>
  35. <el-table-column align="center" prop="notify_time" label="成功时间"></el-table-column>
  36. <el-table-column align="center" prop="content" label="状态"></el-table-column>
  37. <el-table-column align="center" prop="ch_trade_no" label="批次号"></el-table-column>
  38. <el-table-column align="center" prop="order_sn" label="平台单号"></el-table-column>
  39. <!-- TODO -->
  40. <el-table-column align="center" prop="mch_order" label="客户单号"></el-table-column>
  41. </el-table>
  42. <el-row style="margin-top:10px;" type="flex" justify="end">
  43. <el-pagination background layout="prev, pager, next" :total="total" :page-size="pageSize" :current-page="pageNumber" @current-change="onPageChange"></el-pagination>
  44. </el-row>
  45. </el-container>
  46. </template>
  47. <script>
  48. import {
  49. // actionLogList
  50. getOrderList
  51. } from "@/api";
  52. import { moneyType } from '@/utils/constants'
  53. export default {
  54. name: 'order',
  55. data() {
  56. return {
  57. tableData: [],
  58. pageSize: 10,
  59. pageNumber: 1,
  60. total: 0,
  61. // 筛选时间 start_time end_time
  62. dataRange: [],
  63. // 订单总数
  64. // oderCount: 0,
  65. // 成功订单数
  66. // successCount: 0,
  67. // 成功率
  68. // SuccessRate: 0,
  69. // 订单总金额
  70. // countMoney: 0,
  71. // 成功订单总金额
  72. // successMoney: 0,
  73. // 商户扣款
  74. // deduction: 0,
  75. // 充值类型 常量
  76. moneyType,
  77. // 充值
  78. RechargeType: ''
  79. };
  80. },
  81. created () {
  82. // this.getActionLogList();
  83. this.getOrderList()
  84. },
  85. methods: {
  86. // 获取订单列表
  87. async getOrderList () {
  88. const res = await getOrderList()
  89. console.log('订单列表', res);
  90. this.tableData = res.datas
  91. },
  92. // getActionLogList() {
  93. // const _self = this;
  94. // actionLogList({
  95. // pageSize: _self.pageSize,
  96. // pageNumber: _self.pageNumber,
  97. // }).then((res) => {
  98. // console.log(res);
  99. // if (res && res.msg == "ok") {
  100. // _self.total = res.data.total;
  101. // _self.tableData = [...res.data.rows];
  102. // }
  103. // });
  104. // },
  105. // 分页
  106. onPageChange(page) {
  107. if (page == this.pageNumber) {
  108. return;
  109. } else {
  110. this.pageNumber = page;
  111. setTimeout(() => {
  112. // this.getActionLogList();
  113. this.getOrderList()
  114. }, 0);
  115. }
  116. },
  117. },
  118. };
  119. </script>
  120. <style scoped>
  121. .el-header {
  122. padding: 0;
  123. }
  124. </style>