| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- <template>
- <v-page>
- <v-header
- class="nav-head"
- :border="false"
- :title="$t('invite.a0')"
- ></v-header>
- <view class="layout-main">
- <view class="top color-plain">
- <view :style="{ height: taskHeight + 'px' }"></view>
- <!-- <view class="fn-center fn-30 title">{{app.appName}} {{$t('invite.a1')}}</view>
- <view class="fn-center fn-18">{{$t('invite.a2')}}</view> -->
- <view class="leveup m-md p-md bg-light rounded-lg">
- <view
- class="d-flex align-center m-t-md m-b-lg justify-between fn-center"
- >
- <view>
- <view class="fn-lg">{{ $t("invite.a3") }}</view>
- </view>
- <view class="fn-30 color-yellows d-flex align-center">
- <img src="static/img/rbox.png" alt="" class="w-30" />
- </view>
- <view>
- <view class="fn-lg">{{ app.appName }} {{ $t("invite.a1") }}</view>
- <!-- <view>
- <van-icon name="diamond-o" />
- {{ $t("invite.a5") }}
- </view> -->
- </view>
- </view>
- <view class="fn-center">
- <v-qr :text="detail.invite_url" class="search-code"></v-qr>
- </view>
- </view>
- </view>
- <!-- 邀请码 -->
- <view
- class="invite-code m-x-md m-b-md bg-panel-4 rounded bg-inv p-y-xl p-x-md"
- >
- <view class=" ">
- <view class="d-flex justify-center fn-16">{{ $t("invite.a6") }}</view>
- <view class="fn-22 color-theme-1 d-flex justify-center m-y-lg">
- {{ detail.invite_code }}
- <i class="iconfont" @click="$copy(detail.invite_code,$t('common.a1'))"></i>
- </view>
- </view>
- <view class="group d-flex m-t-xs" >
- <button
- type="blue"
- class="btn d-flex flex-fill color-plain justify-center rounded-sm btn-1 m-r-md fn-md bg-gradient-blue"
- @click="downImg"
- style="line-height: inherit;align-items: stretch;min-height:40rpx;"
- >
- <view class="d-flex align-center justify-center" style="min-height:45px;">{{ $t("invite.a7") }}</view>
- </button>
- <button
- type="green"
- class="btn d-flex flex-fill justify-center rounded-sm color-plain btn-2 fn-md bg-gradient-green"
- @click="$copy(detail.invite_url,$t('common.a1'))"
- style="line-height: inherit;align-items: stretch;min-height:40rpx;"
- >
- <view class="d-flex align-center justify-center" style="min-height:45px;">{{ $t("invite.a8") }}</view>
- </button>
- </view>
- </view>
- <!-- 推广 -->
- <view class="d-flex justify-between m-b-lg m-x-lg fn-18">
- <span>{{ $t("invite.a9") }}</span>
- </view>
- <view class="extension bg-panel-4 p-md m-y-md m-x-lg rounded-md">
- <view class="data d-flex justify-between fn-center p-x-md">
- <view class="item">
- <view class="label fn-sm"
- >{{ $t("invite.b0") }}({{ $t("invite.b1") }})</view
- >
- <view class="num color-light fn-lg">{{
- detail.invite_user_num
- }}</view>
- </view>
- <view class="item">
- <view class="label fn-sm">{{ $t("invite.b2") }}(USDT)</view>
- <view class="num color-light fn-lg">{{
- detail.invite_dividend
- }}</view>
- </view>
- </view>
- </view>
- <!-- 记录 -->
- <view class="bill p-x-md">
- <van-tabs
- v-model="active"
- animated
- class="bg-panel-4"
- lazy-render
- :broder="false"
- >
- <van-tab :title="$t('invite.b3')">
- <v-paging :ajax="generalizeList" :refresher-enabled="false">
- <template #box="list" class="">
- <van-empty v-if="!$list(list).length" description="" />
- <view
- v-else
- class=" p-x-md p-y-xs color-light bg-panel-3 rounded-sm m-y-md"
- v-for="item in $list(list)"
- :key="item.account"
- >
- <view> {{ item.account || item.username }} </view>
- <view class="d-flex justify-between m-t-xs">
- <van-tag mark plain type="danger">{{
- $t("invite.b4")
- }}</van-tag>
- <view>{{ $date(item.created_at) }}</view>
- </view>
- </view>
- </template>
- </v-paging>
- </van-tab>
- <van-tab :title="$t('invite.b5')">
- <v-paging :ajax="rewardLogs" :refresher-enabled="false">
- <template #box="list">
- <table class="w-max">
- <tbody>
- <tr v-for="item in $list(list)" :key="item.id">
- <td class="p-l-md p-y-xs color-light">
- {{ item.log_type_text }}
- </td>
- <td class="fn-sm fn-center color-default">
- {{ $date(item.created_at) }}
- </td>
- <td class="p-r-md fn-right color-light">
- {{ item.amount }}{{ item.coin_name }}
- </td>
- </tr>
- </tbody>
- </table>
- </template>
- </v-paging>
- </van-tab>
- </van-tabs>
- </view>
- </view>
- </v-page>
- </template>
- <script>
- import Profile from "@/api/profile";
- import app from "@/app";
- export default {
- data() {
- return {
- active: 0,
- detail: {},
- imgBase64: undefined,
- app,
- taskHeight: 0,
- };
- },
- computed: {},
- methods: {
- // 获取推广记录
- generalizeList: Profile.generalizeList,
- // 获取返佣记录
- rewardLogs: Profile.rewardLogs,
- generalizeInfo() {
- Profile.generalizeInfo().then((res) => {
- this.detail = res.data;
- });
- },
- downImg() {
- var pages = getCurrentPages();
- var page = pages[pages.length - 1];
- var bitmap = null;
- var currentWebview = page.$getAppWebview();
- bitmap = new plus.nativeObj.Bitmap("amway_img");
- // 将webview内容绘制到Bitmap对象中
- currentWebview.draw(
- bitmap,
- function () {
- bitmap.save(
- "_doc/a.jpg",
- {},
- function (i) {
- uni.saveImageToPhotosAlbum({
- filePath: i.target,
- success: function () {
- bitmap.clear(); //销毁Bitmap图片
- uni.showToast({
- title: "保存图片成功",
- mask: false,
- duration: 1500,
- });
- },
- });
- },
- function (e) {
- console.log("保存图片失败:" + JSON.stringify(e));
- }
- );
- },
- function (e) {
- console.log("截屏绘制图片失败:" + JSON.stringify(e));
- }
- );
- },
- callback($ev) {
- this.imgBase64 = $ev;
- },
- getTaskHeight() {
- uni.getSystemInfo({
- success: (obj) => {
- this.taskHeight = obj.statusBarHeight;
- },
- });
- },
- },
- onLoad() {
- this.generalizeInfo();
- this.getTaskHeight();
- },
- };
- </script>
- <style lang="scss" scoped>
- // .nav-head {
- // background: transparent;
- // ::v-deep .van-nav-bar{
- // background-color: inherit;
- // .van-nav-bar__title,.van-icon{
- // color:$plain;
- // }
- // }
- // // position: absolute;
- // left: 0;
- // width: 100%;
- // top: 0;
- // z-index: 99;
- // &::after {
- // border-bottom: none;
- // }
- // }
- .bg-inv {
- background: url("../../static/img/bgb3.png") no-repeat center top;
- }
- .top {
- // background: linear-gradient(180deg, #c86b49, $theme-1);
- padding-bottom: 80px;
- .title {
- padding-top: 45px;
- }
- .leveup {
- background: $white url("../../static/img/bgshare.png") no-repeat center top;
- .search-code {
- width: 100px;
- height: 100px;
- margin: 0 auto;
- border: 4px solid $white;
- }
- background-size: 100% 100%;
- box-sizing: border-box;
- .apply-btn {
- border-radius: 50px;
- border: none;
- width: 120px;
- background: linear-gradient(180deg, #ffd01e, #ff9d2c);
- box-shadow: 1px 1px 6px 1px #c8c9cc;
- }
- }
- }
- .invite-code {
- margin-top: -45px;
- .group {
- .btn-1 {
- border: 0;
- // background: linear-gradient(90deg, $theme-1, #ff9d2c);
- }
- .btn-2 {
- border: 0;
- // background: linear-gradient(90deg, $blue, #6dabe8);
- }
- }
- }
- </style>
|