金诚优选前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
2.9 KiB

  1. <template>
  2. <view id="cashRecord">
  3. <view class="isList" v-if="dataList&&dataList[0]&& !dataList[0].length && init">
  4. 暂无提现记录!!!
  5. </view>
  6. <view v-for="(items, idx) in dataList" :key="idx">
  7. <view class="cashRecord-item" v-for="(item, index) in dataList[idx]" :key="index">
  8. <view class="record-area record-title">
  9. <span class="recordnum">提现工单号:{{item.cash_no}}</span>
  10. <span class="recordtxt">{{statusList[item.status]}}</span>
  11. </view>
  12. <view class="record-area record-count">
  13. <span class="recorddate">{{item.created_at}}</span>
  14. <span class="recordmon">-{{item.amount/100}}</span>
  15. </view>
  16. </view>
  17. </view>
  18. </view>
  19. </template>
  20. <script>
  21. import {pageLogin, getUrl,config,is} from '@/common/js/utils.js';
  22. export default {
  23. data() {
  24. return {
  25. dataList: [],
  26. meta: '',
  27. page: 1,
  28. init: false,
  29. statusList: ["待审核", "待打款", "已打款", "提现申请已拒绝"],
  30. show: false
  31. };
  32. },
  33. onReachBottom() {
  34. var hasMore = this.meta.pagination.total_pages > this.meta.pagination.current_page;
  35. if (hasMore) {
  36. this.setData({
  37. show: true
  38. });
  39. var page = this.meta.pagination.current_page + 1;
  40. this.getRecordList(page);
  41. } else {
  42. wx.showToast({
  43. image: '../../../static/error.png',
  44. title: '再拉也没有啦'
  45. });
  46. }
  47. },
  48. onLoad(e) {
  49. this.getRecordList(1);
  50. },
  51. components: {},
  52. props: {},
  53. methods: {
  54. //获取数据提现记录列表
  55. getRecordList(page = 1) {
  56. var token = this.$cookieStorage.get('user_token');
  57. this.$http.get({
  58. api: 'api/distribution/cash/list',
  59. header: {
  60. Authorization: token
  61. },
  62. data: {
  63. page: page
  64. }
  65. }).then(res => {
  66. if (res.statusCode == 200) {
  67. res = res.data;
  68. if (res.status) {
  69. this.setData({
  70. [`dataList.${page - 1}`]: res.data,
  71. meta: res.meta,
  72. init: true
  73. });
  74. }
  75. } else {
  76. wx.showModal({
  77. content: '请求失败,请稍后重试',
  78. showCancel: false
  79. });
  80. }
  81. });
  82. },
  83. setData: function (obj) {
  84. let that = this;
  85. let keys = [];
  86. let val, data;
  87. Object.keys(obj).forEach(function (key) {
  88. keys = key.split('.');
  89. val = obj[key];
  90. data = that.$data;
  91. keys.forEach(function (key2, index) {
  92. if (index + 1 == keys.length) {
  93. that.$set(data, key2, val);
  94. } else {
  95. if (!data[key2]) {
  96. that.$set(data, key2, {});
  97. }
  98. }
  99. data = data[key2];
  100. });
  101. });
  102. }
  103. },
  104. computed: {},
  105. watch: {}
  106. };
  107. </script>
  108. <style rel="stylesheet/less" lang="less">
  109. @import "cashRecord";
  110. </style>