income.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <!-- +---------------------------------------------------------------------- -->
  2. <!-- | CRMEB [ CRMEB赋能开发者,助力企业发展 ] -->
  3. <!-- +---------------------------------------------------------------------- -->
  4. <!-- | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved. -->
  5. <!-- +---------------------------------------------------------------------- -->
  6. <!-- | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 -->
  7. <!-- +---------------------------------------------------------------------- -->
  8. <!-- | Author: CRMEB Team <admin@crmeb.com> -->
  9. <!-- +---------------------------------------------------------------------- -->
  10. {extend name="public/container" /}
  11. {block name="title"}收益明细{/block}
  12. {block name="head"}
  13. <style>
  14. body {background-color: #F5F5F5;}
  15. </style>
  16. {/block}
  17. {block name="content"}
  18. <div v-cloak id="app" class="lecturer-income">
  19. <div class="header">
  20. <div v-for="item in tabs" :key="item.value" :class="{ on: active === item.value }" class="item" @click="active = item.value">{{ item.name }}</div>
  21. </div>
  22. <div class="main">
  23. <dl v-if="list.length">
  24. <template v-for="item in list">
  25. <dt :key="item.time">{{ item.time }}</dt>
  26. <dd :key="item.time">
  27. <ul>
  28. <li v-for="cell in item.list">
  29. <div class="lt">
  30. <div>{{ cell.title }}</div>
  31. <div class="time">{{ cell.add_time }}</div>
  32. </div>
  33. <div :class="{ add: cell.pm }" class="rt">{{ (cell.pm ? '+' : '-') + cell.number }}</div>
  34. </li>
  35. </ul>
  36. </dd>
  37. </template>
  38. </dl>
  39. <img v-else-if="finished" src="{__WAP_PATH}zsff/images/empty.png" class="empty">
  40. </div>
  41. <quick-menu></quick-menu>
  42. </div>
  43. {/block}
  44. {block name="foot"}
  45. <script>
  46. require(['vue', 'helper', 'store', 'quick'], function (Vue, $h, store) {
  47. var active = 1;
  48. var search = window.location.search.slice(1);
  49. var query = {};
  50. search.split('&').forEach(function (item) {
  51. item = item.split('=');
  52. query[item[0]] = item[1];
  53. });
  54. if (query.active) {
  55. active = Number(query.active);
  56. }
  57. new Vue({
  58. el: '#app',
  59. data: {
  60. tabs: [
  61. {
  62. name: '余额',
  63. value: 1
  64. },
  65. {
  66. name: '提现',
  67. value: 2
  68. },
  69. {
  70. name: '金币',
  71. value: 3
  72. }
  73. ],
  74. active: active,
  75. page: 1,
  76. limit: 10,
  77. finished: false,
  78. list: []
  79. },
  80. watch: {
  81. active: function () {
  82. this.page = 1;
  83. this.finished = false;
  84. this.list = [];
  85. this.get_flowing_water_list();
  86. }
  87. },
  88. created: function () {
  89. this.get_flowing_water_list();
  90. $h.EventUtil.listenTouchDirection(document, this.get_flowing_water_list);
  91. },
  92. methods: {
  93. get_flowing_water_list: function () {
  94. var vm = this;
  95. var is_extract = 0;
  96. var category = 'now_money';
  97. if (this.finished) {
  98. return;
  99. }
  100. if (this.active === 3) {
  101. category = 'gold_num';
  102. } else {
  103. if (this.active === 2) {
  104. is_extract = 1;
  105. }
  106. }
  107. $h.loadFFF();
  108. store.baseGet($h.U({
  109. c: 'merchant',
  110. a: 'get_flowing_water_list',
  111. q: {
  112. category: category,
  113. page: this.page++,
  114. limit: this.limit,
  115. is_extract: is_extract
  116. }
  117. }), function (res) {
  118. $h.loadClear();
  119. var data = res.data.data.data;
  120. vm.list = vm.list.concat(data);
  121. vm.finished = vm.limit > data.length;
  122. });
  123. }
  124. }
  125. });
  126. });
  127. </script>
  128. {/block}