| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <template>
- <div class="layout-page" :style="themeStyle">
- <v-header :title="$t('common.a3')"></v-header>
- <v-scroll class="layout-main" @ref="ref" @load="load">
- <ul class="list">
- <div class="item bg-panel-4 m-x-md m-y-xs rounded-sm box-shadow" v-for="item in list" :key="item.datetime">
- <div class="head d-flex align-center border-b p-x-md p-y-xs justify-between">
- <div class="d-flex">
- <div>
- <div class="color-light fn-lg">{{item.subscription_currency_name}}</div>
- <div class="fn-10" v-if="item.subscription_time">{{parseTime(item.subscription_time)}}</div>
- </div>
- </div>
- <!-- <div class="color-buy">{{$t('transfer.a1')}}</div> -->
- </div>
- <div class="p-x-md p-y-xs">
- <div class="row d-flex m-y-xs justify-between">
- <div class="label fn-sm">{{$t("purchase.d1")}}</div>
- <div class="color-light">{{item.payment_currency}}</div>
- </div>
- <div class="row d-flex m-y-xs justify-between">
- <div class="label fn-sm">{{ $t("add.a3") }}</div>
- <div class="color-light">{{item.payment_amount *1}}</div>
- </div>
- <div class="row d-flex m-y-xs justify-between">
- <div class="label fn-sm">{{ $t("add.a4") }}</div>
- <div class="color-light">{{item.subscription_currency_amount *1}}</div>
- </div>
- <!--
- <div class="row d-flex m-y-xs justify-between">
- <div class="label fn-sm">{{$t('transfer.a3')}}</div>
- <div class="color-light">
- {{accountMap[item.draw_out_direction]}}
- <text class="m-x-xs">{{$t('transfer.b0')}}</text>
- {{accountMap[item.into_direction]}}
- </div>
- </div> -->
- </div>
- </div>
- </ul>
- </v-scroll>
- </div>
- </template>
- <script>
- import Subscride from "@/api/subscride.js";
- import date from "@/utils/class/date.js";
- import { mapGetters } from "vuex";
- export default {
- name: "bill",
- data() {
- return {
- list: [],
- page: 0,
- accountMap: {
- UserWallet: this.$t('transfer.a4'),
- ContractAccount: this.$t('transfer.a5'),
- FinancialAccount: this.$t('transfer.a7'),
- },
- };
- },
- computed: {
- ...mapGetters(['themeStyle'])
- },
- methods: {
- parseTime(time){
- time = date.parseTime(time)
- return this.$date(time)
- },
- ref(over) {
- this.page = 1;
- this.transferRecord(over);
- },
- load(over) {
- this.page++;
- this.transferRecord(over);
- },
- transferRecord(over) {
- let data = {
- page: this.page,
- };
- Subscride.subscribeRecord(data).then((res) => {
- if (res.data.current_page == 1) this.list = [];
- this.list = [...this.list, ...res.data.data];
- over && over({ finished: res.data.data.length < res.data.per_page,listLen:res.data.total });
- });
- },
- },
- created() {},
- };
- </script>
|