dc1902237fc7dd32cb5a9b8e5f758a4add0fe013.svn-base 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. <template>
  2. <div>
  3. <div class="abstract">
  4. <div class="abstract-title pdg20">存款</div>
  5. <div class="abstract-date pdg20 row item-center">
  6. <div class="row item-center">
  7. <p style="color:#666;">开始日期</p>
  8. <input type="date" :max="newTime" v-model="startTime">
  9. </div>
  10. <div class="row item-center" style="margin:0 .2rem;">
  11. <p style="color:#666;">结束日期</p>
  12. <input type="date" :max="newTime" v-model="endTime" :min="startTime">
  13. </div>
  14. <button @click="ajaxclick()">查询</button>
  15. </div>
  16. <div class="abstract-options row allAlignment">
  17. <div class="row">
  18. <div class="row center" @click="options(3)" :class="optionsActive==3?'active':''">过去30天</div>
  19. <div class="row center" @click="options(2)" :class="optionsActive==2?'active':''">昨日</div>
  20. <div class="row center" @click="options(1)" :class="optionsActive==1?'active':''">今日</div>
  21. </div>
  22. </div>
  23. <div class="abstract-box scroll">
  24. <yd-infinitescroll :callback="loadList" ref="infinitescrollDemo">
  25. <yd-list theme="5" slot="list">
  26. <yd-list-item>
  27. <yd-list-other slot="other">
  28. <div
  29. v-for="(item,index) in list" :key="index"
  30. style="border-left:.01rem solid #ccc;border-top:.01rem solid #ccc;border-right:.01rem solid #ccc;"
  31. >
  32. <div class="title row item-center allAlignment">
  33. <p style="width:10%">编号</p>
  34. <p style="width:18%">更新日期 / 时间</p>
  35. <p style="width:20%">交易号</p>
  36. <p style="width:18%">存款方式</p>
  37. <p style="width:12%">存款金额</p>
  38. <p style="width:12%">成功总额</p>
  39. <p style="width:10%">状态</p>
  40. </div>
  41. <ul class="list row allAlignment" style="width:100%;">
  42. <li style="width:10%">{{index+1}}</li>
  43. <li style="width:20%">{{item.apply_time}}</li>
  44. <li style="width:18%">{{item.order_id}}</li>
  45. <li style="width:18%">{{item.recharge_type}}</li>
  46. <li style="width:12%">{{item.money_cash}}</li>
  47. <li style="width:12%">{{item.money}}</li>
  48. <li style="width:10%">审核中</li>
  49. </ul>
  50. </div>
  51. </yd-list-other>
  52. </yd-list-item>
  53. </yd-list>
  54. </yd-infinitescroll>
  55. </div>
  56. </div>
  57. </div>
  58. </template>
  59. <script>
  60. export default {
  61. name: "deposit",
  62. data() {
  63. return {
  64. optionsActive: 3,
  65. startTime: "",
  66. newTime: "",
  67. endTime: "",
  68. page: 1,
  69. pageSize: 10,
  70. list: ""
  71. };
  72. },
  73. methods: {
  74. ajaxclick(){
  75. this.list='';
  76. this.page=1;
  77. this.loadList()
  78. },
  79. options(num) {
  80. let date = new Date();
  81. this.optionsActive = num;
  82. if (this.optionsActive == 1) {
  83. this.startTime = `${date.getFullYear()}-${
  84. date.getMonth() + 1 < 10
  85. ? "0" + (date.getMonth() + 1)
  86. : date.getMonth() + 1
  87. }-${
  88. date.getDate() < 10 ? "0" + date.getDate() : date.getDate()
  89. }`;
  90. this.endTime = `${date.getFullYear()}-${
  91. date.getMonth() + 1 < 10
  92. ? "0" + (date.getMonth() + 1)
  93. : date.getMonth() + 1
  94. }-${date.getDate() < 10 ? "0" + date.getDate() : date.getDate()}`;
  95. this.page = 1;
  96. this.list = "";
  97. this.$refs.infinitescrollDemo.$emit("ydui.infinitescroll.reInit");
  98. this.loadList();
  99. } else if (this.optionsActive == 2) {
  100. this.startTime = `${date.getFullYear()}-${
  101. date.getMonth() + 1 < 10
  102. ? "0" + (date.getMonth() + 1)
  103. : date.getMonth() + 1
  104. }-${
  105. date.getDate() - 1 < 10
  106. ? "0" + (date.getDate() - 1)
  107. : date.getDate() - 1
  108. }`;
  109. this.endTime = `${date.getFullYear()}-${
  110. date.getMonth() + 1 < 10
  111. ? "0" + (date.getMonth() + 1)
  112. : date.getMonth() + 1
  113. }-${
  114. date.getDate() - 1 < 10
  115. ? "0" + (date.getDate() - 1)
  116. : date.getDate() - 1
  117. }`;
  118. this.page = 1;
  119. this.list = "";
  120. this.$refs.infinitescrollDemo.$emit("ydui.infinitescroll.reInit");
  121. this.loadList();
  122. } else {
  123. this.startTime = `${date.getFullYear()}-${
  124. date.getMonth() < 10 ? "0" + date.getMonth() : date.getMonth()
  125. }-${
  126. date.getDate() < 10 ? "0" + date.getDate() : date.getDate()
  127. }`;
  128. this.endTime = `${date.getFullYear()}-${
  129. date.getMonth() + 1 < 10
  130. ? "0" + (date.getMonth() + 1)
  131. : date.getMonth() + 1
  132. }-${date.getDate() < 10 ? "0" + date.getDate() : date.getDate()}`;
  133. this.page = 1;
  134. this.list = "";
  135. this.$refs.infinitescrollDemo.$emit("ydui.infinitescroll.reInit");
  136. this.loadList();
  137. }
  138. },
  139. date_fun() {
  140. let date = new Date();
  141. let date1 = new Date(date);
  142. this.newTime = `${date1.getFullYear()}-${
  143. date1.getMonth() + 1 < 10
  144. ? "0" + (date1.getMonth() + 1)
  145. : date1.getMonth() + 1
  146. }-${date1.getDate() < 10 ? "0" + date1.getDate() : date1.getDate()}`;
  147. date1.setMonth(date.getMonth() - 3);
  148. this.startTime = `${date1.getFullYear()}-${
  149. date1.getMonth() + 1 < 10
  150. ? "0" + (date1.getMonth() + 1)
  151. : date1.getMonth() + 1
  152. }-${date1.getDate() < 10 ? "0" + date1.getDate() : date1.getDate()}`;
  153. this.endTime = `${date1.getFullYear()}-${
  154. date1.getMonth() + 1 < 10
  155. ? "0" + (date1.getMonth() + 1)
  156. : date1.getMonth() + 1
  157. }-${date1.getDate() < 10 ? "0" + date1.getDate() : date1.getDate()}`;
  158. date1.setMonth(date.getMonth() - 3);
  159. },
  160. loadList() {
  161. this.$http
  162. .post(this.$ports.login.rechargeRecord, {
  163. token: localStorage.getItem("token"),
  164. startTime: this.startTime + " 00:00:00",
  165. endTime: this.endTime + " 23:59:59",
  166. currentPage: this.page,
  167. pageSize: 10
  168. })
  169. .then(res => {
  170. // console.log(res);
  171. if (res) {
  172. res.data.data.list.forEach((e, index) => {
  173. if (e.status == 0) {
  174. res.data.data.list.splice(index, 1);
  175. }
  176. });
  177. this.list = [...this.list, ...res.data.data.list];
  178. }
  179. if (this.pageSize > res.data.data.list.length) {
  180. /* 所有数据加载完毕 */
  181. this.$refs.infinitescrollDemo.$emit(
  182. "ydui.infinitescroll.loadedDone"
  183. );
  184. return;
  185. } else {
  186. /* 单次请求数据完毕 */
  187. this.$refs.infinitescrollDemo.$emit(
  188. "ydui.infinitescroll.finishLoad"
  189. );
  190. this.page++;
  191. }
  192. });
  193. }
  194. },
  195. created() {
  196. this.date_fun();
  197. },
  198. mounted() {
  199. this.options(3);
  200. }
  201. };
  202. </script>
  203. <style scoped>
  204. div /deep/ .yd-list-theme5 .yd-list-item .yd-list-mes {
  205. padding: 0;
  206. }
  207. div /deep/ .yd-list-theme5 .yd-list-item .yd-list-other {
  208. padding: 0;
  209. }
  210. div /deep/ .yd-list-other {
  211. display: block;
  212. }
  213. .yd-list-theme5 .yd-list-item {
  214. padding: 0;
  215. }
  216. div /deep/ .yd-list-img {
  217. display: none;
  218. }
  219. div /deep/ .yd-list-loading {
  220. display: none;
  221. }
  222. .pdg20 {
  223. padding: 0 0.2rem;
  224. }
  225. .abstract-title {
  226. font-size: 0.18rem;
  227. color: #fff;
  228. height: 0.5rem;
  229. background: #999;
  230. line-height: 0.5rem;
  231. }
  232. .abstract-date {
  233. height: 0.8rem;
  234. font-size: 0.14rem;
  235. }
  236. input {
  237. width: 1.7rem;
  238. height: 0.4rem;
  239. font-size: 0.14rem;
  240. color: #666;
  241. border: 0.01rem solid #ddd;
  242. border-radius: 0.05rem;
  243. margin-left: 0.1rem;
  244. cursor: pointer;
  245. }
  246. input[type="date"]::-webkit-inner-spin-button {
  247. visibility: hidden;
  248. }
  249. input[type="date"]::-webkit-clear-button {
  250. display: none;
  251. }
  252. input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  253. background-color: #eee;
  254. }
  255. input[type="date"]::-webkit-datetime-edit {
  256. /* content: '起始时间'; */
  257. padding-left: 0.1rem;
  258. }
  259. button {
  260. background: #999;
  261. border: none;
  262. width: 0.6rem;
  263. height: 0.4rem;
  264. border-radius: 0.05rem;
  265. color: #fff;
  266. margin-left: 0.2rem;
  267. cursor: pointer;
  268. }
  269. .abstract-options {
  270. height: 0.4rem;
  271. border-bottom: 0.01rem solid #999;
  272. }
  273. .abstract-options > div > div {
  274. width: 1rem;
  275. height: 0.4rem;
  276. color: #fff;
  277. background: #ccc;
  278. margin-left: 0.01rem;
  279. border-radius: 5px 5px 0px 0px;
  280. cursor: pointer;
  281. }
  282. .abstract-options div.active {
  283. background: #666;
  284. }
  285. .abstract-box {
  286. min-height: 2.8rem;
  287. max-height: 6.6rem;
  288. overflow-x: hidden;
  289. overflow-y: auto;
  290. }
  291. .abstract-box > div {
  292. margin-top: 0.2rem;
  293. }
  294. .abstract-box .title {
  295. height: 0.4rem;
  296. background: #ddd;
  297. color: #333;
  298. }
  299. .abstract-box .title p {
  300. text-align: center;
  301. }
  302. .abstract-box .title div {
  303. width: 50%;
  304. text-align: center;
  305. line-height: 0.4rem;
  306. }
  307. .abstract-box .list li {
  308. width: 50%;
  309. height: 0.4rem;
  310. background: #fff;
  311. display: flex;
  312. justify-content: center;
  313. align-items: center;
  314. flex-wrap: wrap;
  315. font-size: 0.14rem;
  316. border-top: 0.01rem solid #ccc;
  317. border-left: 0.01rem solid #ccc;
  318. border-bottom: 0.01rem solid #ccc;
  319. }
  320. .abstract-box .list li:nth-child(1) {
  321. border-left: none;
  322. }
  323. </style>