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.
209 lines
7.9 KiB
209 lines
7.9 KiB
<template>
|
|
<div class="profile-page">
|
|
<secondary-nav></secondary-nav>
|
|
<div class="container">
|
|
<div class="w-100 d-flex align-items-center mb-3 mt-4">
|
|
<div class="h3 mr-1">{{$t('profile.invitationReward')}}</div>
|
|
<div class="border rounded-sm px-1 text-tips">{{$t('profile.dividends',{name:'AMATAK',num:'30%'})}}{{lang=='zh-TW'||lang=='jp'?'。':'.'}}</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12 mb-4">
|
|
<div class="panel-box">
|
|
<div class="heading d-flex justify-content-between aligin-items-center">
|
|
<div>{{$t('profile.joinThePlan',{name:'Sbdccoin'})}}</div>
|
|
<div class="blue">
|
|
<i class="el-icon-coin"></i>
|
|
{{$t('profile.checkMyDividend')}}
|
|
</div>
|
|
</div>
|
|
<div class="tab-content py-4">
|
|
<div class="step-group d-flex justify-content-center text-center">
|
|
<div class="step mx-5">
|
|
<div class="icon">
|
|
<img src="../../assets/img/icon/top1.png" alt />
|
|
</div>
|
|
<div class="txt">{{$t('profile.step1')}}:{{$t('profile.shareLink')}}</div>
|
|
</div>
|
|
<div class="next-icon mt-4">
|
|
<img src="../../assets/img/icon/stepnext.png" alt />
|
|
</div>
|
|
<div class="step mx-5">
|
|
<div class="icon">
|
|
<img src="../../assets/img/icon/top2.png" alt />
|
|
</div>
|
|
<div class="txt">{{$t('profile.step2')}}:{{$t('profile.shareFriend')}}</div>
|
|
</div>
|
|
<div class="next-icon mt-4">
|
|
<img src="../../assets/img/icon/stepnext.png" alt />
|
|
</div>
|
|
<div class="step mx-5">
|
|
<div class="icon">
|
|
<img src="../../assets/img/icon/top3.png" alt />
|
|
</div>
|
|
<div class="txt">{{$t('profile.step3')}}:{{$t('profile.instantDividend')}}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-8 mb-4">
|
|
<div class="panel-box">
|
|
<div class="heading">{{$t('profile.invitationInformation')}}</div>
|
|
<div class="tab-content row">
|
|
<div class="col-sm-8">
|
|
<form>
|
|
<div class="form-group">
|
|
<label>{{$t('profile.invitationLink')}}</label>
|
|
<div class="input-group">
|
|
<input type="text" readonly :value="detail.invite_url" class="form-control" />
|
|
<div class="input-group-append" @click="copy(detail.invite_url)">
|
|
<button class="btn btn-outline-primary" type="button">
|
|
<i class="el-icon-document-copy"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group mb-0">
|
|
<label>{{$t('profile.invitationCode')}}</label>
|
|
<div class="input-group">
|
|
<input type="text" readonly :value="detail.invite_code" class="form-control" />
|
|
<div class="input-group-append" @click="copy(detail.invite_code)">
|
|
<button class="btn btn-outline-primary" type="button">
|
|
<i class="el-icon-document-copy"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="col-sm-4">
|
|
<div class="form-group">
|
|
<label>{{$t('profile.invitationLink')}}</label>
|
|
<div class="input-group">
|
|
<vue-qr v-if="detail.invite_url" :text="detail.invite_url" :margin="10" :size="200" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4 mb-4">
|
|
<div class="panel-box">
|
|
<div class="heading">{{$t('profile.registeredUser')}}</div>
|
|
<div class="tab-content" style="height:273px" v-infinite-scroll="load">
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>{{$t('profile.accountNumber')}}</th>
|
|
<th class="text-right">{{$t('profile.registrationTime')}}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr v-for="item in list" :key="item">
|
|
<td>{{item.username}}</td>
|
|
<td class="text-right">{{item.created_at}}</td>
|
|
</tr>
|
|
<tr v-if="!list.length">
|
|
<td colspan="2">
|
|
<no-record/>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="panel-box">
|
|
<div class="heading">{{$t('profile.activityTerms')}}</div>
|
|
<div class="tab-content">
|
|
<ul>
|
|
<li class="my-2">
|
|
1.
|
|
<span class="font-weight-bold">{{$t('profile.handlingFeeDividend')}}</span> {{$t('profile.equalInvitee')}}30%{{$t('profile.fee')}}{{lang=='zh-TW'||lang=='jp'?'。':'.'}}
|
|
</li>
|
|
<li class="my-2">
|
|
2.
|
|
<span class="font-weight-bold">{{$t('profile.handlingFeeDividend')}}</span> {{$t('profile.afterThat')}}10{{$t('profile.follow')}}{{lang=='zh-TW'||lang=='jp'?'。':'.'}}
|
|
</li>
|
|
<li class="my-2">
|
|
<div>
|
|
3.
|
|
<span class="font-weight-bold">{{$t('profile.handlingFeeDividend')}}</span>{{$t('profile.limit')}}
|
|
<span class="font-weight-bold">{{$t('profile.handlingFeeDividend')}}</span>{{lang=='zh-TW'||lang=='jp'?'。':'.'}}
|
|
</div>
|
|
<ul class="ml-3">
|
|
<li class="my-2">
|
|
3.1
|
|
<span class="font-weight-bold">{{$t('profile.handlingFeeDividend')}}</span>{{$t('profile.activityStartTime')}}:2020{{$t('profile.Y')}}5{{$t('profile.M')}}9{{$t('profile.D')}}
|
|
</li>
|
|
<li class="my-2">
|
|
3.2
|
|
<span class="font-weight-bold">{{$t('profile.handlingFeeDividend')}}</span>{{$t('profile.endTime')}}:{{$t('profile.proceed')}}
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="my-2">4. AMATAK{{$t('profile.atAnyTime',{name:'AMATAK'})}}</li>
|
|
<li class="my-2">5. AMATAK{{$t('profile.reservedRights')}}{{lang=='zh-TW'||lang=='jp'?'。':'.'}}</li>
|
|
<li class="my-2">6. AMATAK{{$t('profile.canDecide',{name:'AMATAK',link:'web.coin.amatak.net'})}}.</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import Profile from "@/api/profile";
|
|
import vueQr from "vue-qr";
|
|
export default {
|
|
data() {
|
|
return {
|
|
detail: {},
|
|
page:1,
|
|
list:[],
|
|
lang: localStorage.getItem('lang')
|
|
};
|
|
},
|
|
components: {
|
|
vueQr
|
|
},
|
|
methods: {
|
|
load(){
|
|
this.page++
|
|
this.generalizeList()
|
|
},
|
|
getUserInfo() {
|
|
Profile.generalizeInfo()
|
|
.then(res => {
|
|
this.detail = res;
|
|
})
|
|
.catch(err => {});
|
|
},
|
|
// 拷贝
|
|
copy(txt) {
|
|
utils.copy(txt);
|
|
},
|
|
// 获取推广记录
|
|
generalizeList(){
|
|
let data = {page:this.page}
|
|
Profile.generalizeList(data).then(res=>{
|
|
this.list = [...this.list,...res.data]
|
|
})
|
|
}
|
|
},
|
|
created() {
|
|
this.getUserInfo();
|
|
this.generalizeList()
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
</style>
|
|
|