order.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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 HH: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" @click="queryList">查询</el-button>
  19. <el-button style="margin-left:10px;" type="danger" @click="onReset">重置</el-button>
  20. </el-header>
  21. <!-- 订单总数 -->
  22. <!-- <el-alert
  23. :title="'订单总数 : ' + oderCount +'笔 成功订单数 : ' + successCount + '笔 成功率 : '+ SuccessRate + '订单总金额 : '+ countMoney +'元 成功订单总金额 : '+successMoney +' 元 商户扣款 :'+deduction + '元'"
  24. type="info"
  25. show-icon
  26. style="margin-top:20px"
  27. :closable="false">
  28. </el-alert> -->
  29. <el-table :data="tableData" border style="width: 100%; margin-top:20px">
  30. <el-table-column align="center" type="index" width="50" label="序号" />
  31. <el-table-column align="center" prop="card_no" label="卡号"></el-table-column>
  32. <el-table-column align="center" prop="mch_amount" label="充值金额"></el-table-column>
  33. <!-- TODO -->
  34. <el-table-column align="center" prop="card_type_name" label="充值类型"></el-table-column>
  35. <el-table-column align="center" prop="order_time" label="充值时间"></el-table-column>
  36. <el-table-column align="center" prop="notify_time" label="成功时间"></el-table-column>
  37. <el-table-column align="center" prop="notify_state" label="充值状态"></el-table-column>
  38. <el-table-column align="center" prop="ch_trade_no" label="批次号"></el-table-column>
  39. <el-table-column align="center" prop="order_sn" label="平台单号"></el-table-column>
  40. <!-- TODO -->
  41. <el-table-column align="center" prop="mch_order" label="客户单号"></el-table-column>
  42. </el-table>
  43. <el-row style="margin-top:10px;" type="flex" justify="end">
  44. <el-pagination background layout="prev, pager, next" :total="total" :page-size="pageSize" :current-page="pageNumber" @current-change="onPageChange"></el-pagination>
  45. </el-row>
  46. </el-container>
  47. </template>
  48. <script>
  49. import {
  50. // actionLogList
  51. getOrderList,
  52. queryList
  53. } from "@/api";
  54. import { moneyType } from '@/utils/constants'
  55. // import getIp from '@/utils/ip'
  56. export default {
  57. name: 'order',
  58. data() {
  59. return {
  60. tableData: [
  61. // {card_no: 123},
  62. // {card_no: 1234},
  63. // {card_no: 1235},
  64. // {card_no: 1236},
  65. // {card_no: 1237},
  66. // {card_no: 1238},
  67. // {card_no: 1239},
  68. // {card_no: 1231},
  69. // {card_no: 113},
  70. // {card_no: 111},
  71. // {card_no: 133},
  72. // {card_no: 143},
  73. // {card_no: 153},
  74. // {card_no: 163},
  75. // {card_no: 173},
  76. // {card_no: 183},
  77. // {card_no: 193},
  78. // {card_no: 193},
  79. // {card_no: 193},
  80. // {card_no: 193},
  81. // {card_no: 193},
  82. // {card_no: 193},
  83. ],
  84. pageSize: 10,
  85. pageNumber: 1,
  86. total: 0,
  87. // 筛选时间 start_time end_time
  88. dataRange: [],
  89. // 订单总数
  90. // oderCount: 0,
  91. // 成功订单数
  92. // successCount: 0,
  93. // 成功率
  94. // SuccessRate: 0,
  95. // 订单总金额
  96. // countMoney: 0,
  97. // 成功订单总金额
  98. // successMoney: 0,
  99. // 商户扣款
  100. // deduction: 0,
  101. // 充值类型 常量
  102. moneyType,
  103. // 充值
  104. RechargeType: ''
  105. };
  106. },
  107. created () {
  108. // this.getActionLogList();
  109. this.getOrderList()
  110. },
  111. methods: {
  112. // 获取订单列表
  113. async getOrderList () {
  114. const res = await getOrderList(1)
  115. console.log('订单列表', res);
  116. this.tableData = res.datas.data
  117. this.total = res.datas.total * this.pageSize
  118. // const res = await getIp()
  119. // console.log('res', res);
  120. },
  121. // getActionLogList() {
  122. // const _self = this;
  123. // actionLogList({
  124. // pageSize: _self.pageSize,
  125. // pageNumber: _self.pageNumber,
  126. // }).then((res) => {
  127. // console.log(res);
  128. // if (res && res.msg == "ok") {
  129. // _self.total = res.data.total;
  130. // _self.tableData = [...res.data.rows];
  131. // }
  132. // });
  133. // },
  134. // 查询
  135. async queryList() {
  136. const startTime = this.dataRange[0]
  137. const endTime = this.dataRange[1]
  138. const res = await queryList(this.pageNumber, startTime, endTime, this.RechargeType)
  139. console.log('查询订单', res);
  140. this.tableData = res.datas.data
  141. this.total = res.datas.total * this.pageSize
  142. },
  143. // 重置
  144. onReset() {
  145. this.pageNumber = 1;
  146. this.dataRange = [];
  147. this.RechargeType = ''
  148. this.getOrderList();
  149. },
  150. // 分页
  151. async onPageChange(page) {
  152. if (page == this.pageNumber) {
  153. return;
  154. } else {
  155. this.pageNumber = page;
  156. // setTimeout(() => {
  157. // // this.getActionLogList();
  158. // this.getOrderList(this.pageNumber)
  159. // }, 0);
  160. const startTime = this.dataRange[0]
  161. const endTime = this.dataRange[1]
  162. const res = await queryList(this.pageNumber, startTime, endTime, this.RechargeType)
  163. console.log('查询订单', res);
  164. this.tableData = res.datas.data
  165. }
  166. },
  167. },
  168. };
  169. </script>
  170. <style scoped>
  171. .el-header {
  172. padding: 0;
  173. }
  174. </style>