bill.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <div class="layout-page" :style="themeStyle">
  3. <v-header :title="$t('transfer.a0')"></v-header>
  4. <v-scroll class="layout-main" @ref="ref" @load="load">
  5. <ul class="list">
  6. <div class="item bg-panel-4 m-x-md m-y-xs rounded-sm box-shadow" v-for="item in list" :key="item.datetime">
  7. <div class="head d-flex align-center border-b p-x-md p-y-xs justify-between">
  8. <div class="d-flex">
  9. <div>
  10. <div class="color-light fn-lg">{{item.coin_name}}</div>
  11. <div class="fn-10">{{$date(parseTime(item.datetime))}}</div>
  12. </div>
  13. </div>
  14. <div class="color-buy">{{$t('transfer.a1')}}</div>
  15. </div>
  16. <div class="p-x-md p-y-xs">
  17. <div class="row d-flex m-y-xs justify-between">
  18. <div class="label fn-sm">{{$t('transfer.a2')}}</div>
  19. <div class="color-light">{{item.amount}}</div>
  20. </div>
  21. <div class="row d-flex m-y-xs justify-between">
  22. <div class="label fn-sm">{{$t('transfer.a3')}}</div>
  23. <div class="color-light">
  24. {{accountMap[item.draw_out_direction]}}
  25. <text class="m-x-xs">{{$t('transfer.b0')}}</text>
  26. {{accountMap[item.into_direction]}}
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </ul>
  32. </v-scroll>
  33. </div>
  34. </template>
  35. <script>
  36. import Wallet from "@/api/wallet";
  37. import date from "@/utils/class/date.js";
  38. import { mapGetters } from "vuex";
  39. export default {
  40. name: "bill",
  41. data() {
  42. return {
  43. list: [],
  44. page: 0,
  45. accountMap: {
  46. UserWallet: this.$t('transfer.a4'),
  47. ContractAccount: this.$t('transfer.a5'),
  48. FinancialAccount: this.$t('transfer.a7'),
  49. },
  50. };
  51. },
  52. computed: {
  53. ...mapGetters(['themeStyle'])
  54. },
  55. methods: {
  56. parseTime: date.parseTime,
  57. ref(over) {
  58. this.page = 1;
  59. this.transferRecord(over);
  60. },
  61. load(over) {
  62. this.page++;
  63. this.transferRecord(over);
  64. },
  65. transferRecord(over) {
  66. let data = {
  67. page: this.page,
  68. };
  69. Wallet.transferRecord(data).then((res) => {
  70. if (res.data.current_page == 1) this.list = [];
  71. this.list = [...this.list, ...res.data.data];
  72. over && over({ finished: res.data.data.length < res.data.per_page,listLen:res.data.total });
  73. });
  74. },
  75. },
  76. created() {},
  77. };
  78. </script>