<template>
|
<div v-if="userInfo" id="wantBuy" class="bg-blue" style="overflow: auto">
|
<div
|
class="w-full h-122 pl-40 pr-31 box-border bg-blue flex justify-between text-white items-center"
|
>
|
<van-icon
|
class="flex-1 font-32 font-700"
|
name="arrow-left"
|
@click.native="$router.back()"
|
/>
|
</div>
|
|
<div class="main">
|
<div class="user">
|
<img :src="c2cUser.headImg" class="avag" alt="" />
|
<!-- <div class="avag">B</div>-->
|
<div>
|
<p class="name">{{ c2cUser.nickName }}</p>
|
<div class="advertisement flex items-center">
|
<img class="succ" src="@/assets/image/icon-success.png" alt="" />
|
<span>{{ $t("认证广告方") }}</span>
|
<span class="shu">|</span>
|
<span>{{ $t("保证金") }} {{ $t(`${c2cUser.deposit}USDT`) }}</span>
|
</div>
|
<div class="e-li">
|
<div class="email">
|
<span>{{ $t("邮箱") }}</span>
|
<img
|
v-if="party.emailAuthority"
|
class="relative top-2"
|
src="@/assets/image/success.png"
|
alt=""
|
/>
|
<img
|
class="w-20 h-20 relative top-2"
|
v-else
|
src="~@/assets/image/c2c/no.png"
|
alt=""
|
/>
|
</div>
|
<div class="email">
|
<span>{{ $t("手机") }}</span>
|
<img
|
v-if="party.phoneAuthority"
|
class="relative top-2"
|
src="@/assets/image/success.png"
|
alt=""
|
/>
|
<img
|
class="w-20 h-20 relative top-2"
|
v-else
|
src="~@/assets/image/c2c/no.png"
|
alt=""
|
/>
|
</div>
|
<div class="email">
|
<span>{{ $t("身份") }}</span>
|
<img
|
v-if="party.kycAuthority"
|
class="relative top-2"
|
src="@/assets/image/success.png"
|
alt=""
|
/>
|
<img
|
class="w-20 h-20 relative top-2"
|
v-else
|
src="~@/assets/image/c2c/no.png"
|
alt=""
|
/>
|
</div>
|
<div class="email">
|
<span>{{ $t("高级认证") }}</span>
|
<img
|
v-if="party.kycHighlevelAuthority"
|
class="relative top-2"
|
src="@/assets/image/success.png"
|
alt=""
|
/>
|
<img
|
class="w-20 h-20 relative top-2"
|
v-else
|
src="~@/assets/image/c2c/no.png"
|
alt=""
|
/>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div class="main-list" ref="main" :style="fullHeight">
|
<div class="main-box">
|
<div class="main-nav">
|
<span class="info">{{ $t("信息") }}</span>
|
<span class="gen" style="color: #868d9a" @click="linkToDetail">
|
{{ $t("更多数据") }}
|
<img class="right" src="@/assets/image/icon-right.png" alt="" />
|
</span>
|
</div>
|
<div class="shuju">
|
<div>
|
<p class="num">{{ c2cUser.thirtyDaysOrder }}</p>
|
<p class="time">{{ $t("30日成单数") }}</p>
|
</div>
|
<div>
|
<p class="num">{{ c2cUser.thirtyDaysOrderRatio }}%</p>
|
<p class="time">{{ $t("30日成单率") }}</p>
|
</div>
|
</div>
|
<p class="flex justify-between ping" @click="show = true">
|
<span class="time">{{ $t("平均放行") }}</span>
|
<span class="textColor"
|
>{{ c2cUser.thirtyDaysPassAverageTime }}{{ $t("分钟") }}</span
|
>
|
</p>
|
<p class="flex justify-between ping" @click="show = true">
|
<span class="time">{{ $t("平均付款") }}</span>
|
<span class="textColor"
|
>{{ c2cUser.thirtyDaysPayAverageTime }}{{ $t("分钟") }}</span
|
>
|
</p>
|
</div>
|
|
<div class="guang">
|
<p class="g-title">{{ $t("在线广告") }}</p>
|
<!--
|
|
<div v-show="buy.length === 0" class="g-box"></div> -->
|
<div class="g-box">
|
<p class="g-zai">{{ $t("在线出售广告") }}</p>
|
<div
|
v-if="advert.length === 0"
|
class="g-data flex justify-center items-center"
|
>
|
<div class="text-align: center;">
|
<img
|
class="zanwu"
|
:src="require('@/assets/image/c2c/Group1942.png')"
|
alt=""
|
/>
|
</div>
|
</div>
|
<template v-else>
|
<div class="g-data" v-for="(item, index) in advert" :key="index">
|
<div class="usdt">
|
<img src="@/assets/image/USDT.png" alt="" />
|
<span class="textColor">{{
|
item.symbol.toLocaleUpperCase()
|
}}</span>
|
</div>
|
<p>{{ $t("单价") }}</p>
|
<p class="g-dan textColor">
|
<span class="textColor">$</span
|
><span class="textColor">{{ item.symbolValue }}</span>
|
</p>
|
<p class="mar-9">
|
{{ $t("数量")
|
}}<span style="color: #fff">{{ item.coinAmount }} USDT</span>
|
</p>
|
<p class="mar-30">
|
{{ $t("限额") }}
|
<span style="color: #fff"
|
>${{ item.investmentMin }} - ${{ item.investmentMax }}</span
|
>
|
</p>
|
<div class="flex">
|
<div class="flex items-center mar-23">
|
<div class="shu-h"></div>
|
<span>{{ $t("银行卡") }}</span>
|
</div>
|
<div class="flex items-center">
|
<div class="shu-h" style="background: #4ba6eb"></div>
|
<span>{{ $t("币交易") }}</span>
|
</div>
|
</div>
|
|
<div
|
v-if="item.direction === 'sell'"
|
class="buy"
|
style="background: #e35461"
|
@click="trade(item)"
|
>
|
{{ $t("向Ta出售") }}
|
</div>
|
<div v-else class="buy" @click="trade(item)">
|
{{ $t("向Ta购买") }}
|
</div>
|
</div>
|
</template>
|
|
<!-- <div class="g-bottom"></div> -->
|
</div>
|
|
<p class="g-feng">
|
{{
|
$t(
|
" 风控提示:为了降低您的交易风险,认证广告方已向平台缴纳保证金,请放心交易。"
|
)
|
}}
|
</p>
|
</div>
|
</div>
|
</div>
|
|
<van-dialog
|
v-model="show"
|
:showConfirmButton="false"
|
:closeOnClickOverlay="true"
|
>
|
<div class="dia-main">
|
<p>{{ $t("30日平均放行: 近30日卖币时收款后放币的平均确认时间。") }}</p>
|
<p class="mar-70">
|
{{ $t("30日平均放行: 近30日购买数字货币平均付款的时间。") }}
|
</p>
|
<div class="dia-btn" @click="show = false">{{ $t("好的") }}</div>
|
</div>
|
</van-dialog>
|
|
<van-popup class="w-full h-full" v-model="showDetail" position="right">
|
<detail :detail="c2cUser" @back="back" />
|
</van-popup>
|
</div>
|
</template>
|
|
<script>
|
import { Icon, Dialog, Popup } from "vant";
|
import detail from "@/page/advertiserDetail/detail";
|
|
import otcApi from "@/API/otc";
|
import { nextTick } from "process";
|
|
export default {
|
name: "advertiserDetail",
|
props: ["uid"],
|
components: {
|
[Icon.name]: Icon,
|
[Dialog.name]: Dialog,
|
[Popup.name]: Popup,
|
detail,
|
},
|
data() {
|
return {
|
top: 0, // main-list距离顶部的高度
|
show: false,
|
showDetail: false,
|
userInfo: null,
|
info: {
|
singularNumber: 1045,
|
singularBai: "99.24%",
|
release: 1.87,
|
payment: 0.93,
|
},
|
sell: [
|
{
|
name: "USDT",
|
price: "0.970",
|
count: "498.60",
|
minCount: "200.00",
|
maxCount: "483.64",
|
},
|
],
|
buy: [
|
{
|
name: "USDT",
|
price: "0.970",
|
count: "498.60",
|
minCount: "200.00",
|
maxCount: "483.64",
|
},
|
],
|
};
|
},
|
created() {
|
console.log(this.uid);
|
otcApi
|
.ctcUserGet({ c2c_user_id: this.uid, language: this.$i18n.locale })
|
.then((res) => {
|
this.userInfo = res.data;
|
});
|
},
|
mounted() {
|
nextTick(() => {
|
setTimeout(() => {
|
this.top = this.$refs.main.getBoundingClientRect().top;
|
}, 1000);
|
});
|
},
|
methods: {
|
linkToDetail() {
|
this.showDetail = true;
|
// this.$router.push('/advertiserDetail/detail')
|
},
|
back() {
|
this.showDetail = false;
|
},
|
trade(item) {
|
console.log(item);
|
this.$store.commit("c2c/SET_DIRECTION", item.direction);
|
this.$router.push({
|
name: "c2cTrade",
|
query: {
|
id: item.id,
|
type: item.direction,
|
},
|
});
|
},
|
},
|
computed: {
|
c2cUser() {
|
return this.userInfo.c2c_user;
|
},
|
advert() {
|
return this.userInfo.advert;
|
},
|
party() {
|
return this.userInfo.party;
|
},
|
fullHeight() {
|
return {
|
height: `calc(100vh - ${this.top}px)`,
|
};
|
},
|
},
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
.box-radius {
|
border-radius: 40px;
|
}
|
|
.list-img {
|
top: -6px;
|
}
|
|
.main {
|
min-height: 100%;
|
}
|
|
.user {
|
display: flex;
|
color: #fff;
|
|
@include themify() {
|
background: themed("btn_main");
|
}
|
}
|
|
.avag {
|
width: 64px;
|
height: 64px;
|
background: #fff;
|
border-radius: 50%;
|
font-weight: bold;
|
font-size: 32px;
|
text-align: center;
|
line-height: 64px;
|
margin: 10px 25px 0 32px;
|
}
|
|
.name {
|
font-size: 33px;
|
}
|
|
.succ {
|
width: 23px;
|
height: 23px;
|
margin-right: 10px;
|
}
|
|
.shu {
|
margin: 0 15px;
|
}
|
|
.advertisement {
|
display: flex;
|
align-items: center;
|
font-size: 20px;
|
margin-top: 10px;
|
margin-bottom: 24px;
|
}
|
|
.e-li {
|
display: flex;
|
font-size: 26px;
|
}
|
|
.email {
|
display: flex;
|
align-items: center;
|
//width: 100px;
|
justify-content: space-between;
|
margin-right: 48px;
|
|
span {
|
margin-right: 14px;
|
}
|
}
|
|
.email > img {
|
width: 23px;
|
height: 23px;
|
border-radius: 50%;
|
}
|
|
.main-list {
|
overflow: auto;
|
margin-top: 44px;
|
|
@include themify() {
|
background: themed("main_background");
|
}
|
|
border-radius: 80px 80px 0px 0px;
|
// padding-bottom: 300px;
|
}
|
|
.main-box {
|
padding: 45px 32px 60px;
|
|
@include themify() {
|
border-bottom: 1px solid themed("divi_line");
|
}
|
}
|
|
.main-nav {
|
display: flex;
|
justify-content: space-between;
|
margin-bottom: 48px;
|
}
|
|
.info {
|
@include themify() {
|
color: themed("text_color");
|
}
|
|
font-size: 30px;
|
font-weight: bold;
|
}
|
|
.gen {
|
font-size: 22px;
|
}
|
|
.right {
|
width: 13px;
|
height: 18px;
|
margin-left: 15px;
|
}
|
|
.shuju {
|
display: flex;
|
padding-right: 244px;
|
justify-content: space-between;
|
margin-bottom: 53px;
|
}
|
|
.num {
|
font-size: 40px;
|
|
@include themify() {
|
color: themed("text_color");
|
}
|
|
font-weight: bold;
|
margin-bottom: 18px;
|
}
|
|
.time {
|
color: #868d9a;
|
font-size: 22px;
|
}
|
|
.ping {
|
margin-right: 47px;
|
font-size: 22px;
|
margin-top: 26px;
|
}
|
|
.g-title {
|
@include themify() {
|
color: themed("text_color");
|
}
|
|
font-size: 30px;
|
font-weight: bold;
|
margin: 60px 32px;
|
}
|
|
.g-zai {
|
color: #868d9a;
|
font-size: 28px;
|
margin-left: 32px;
|
padding-bottom: 32px;
|
|
@include themify() {
|
border-bottom: 1px solid themed("divi_line");
|
}
|
}
|
|
.g-data {
|
min-height: 380px;
|
|
@include themify() {
|
background: themed("main_background");
|
}
|
|
box-sizing: border-box;
|
font-size: 24px;
|
color: #868d9a;
|
padding: 45px 0 41px 32px;
|
position: relative;
|
|
@include themify() {
|
border-bottom: 1px solid themed("divi_line");
|
}
|
|
.g-dan {
|
margin: 8px 0 22px;
|
|
@include themify() {
|
color: themed("text_color");
|
}
|
|
font-weight: bold;
|
|
span {
|
font-size: 40px;
|
}
|
}
|
|
.mar-9 {
|
margin-bottom: 9px;
|
}
|
|
.mar-30 {
|
margin-bottom: 30px;
|
}
|
|
.buy {
|
width: 160px;
|
height: 56px;
|
background: #2ebd85;
|
color: #fff;
|
font-size: 26px;
|
text-align: center;
|
line-height: 56px;
|
border-radius: 10px;
|
position: absolute;
|
right: 32px;
|
bottom: 95px;
|
}
|
}
|
|
.g-bottom {
|
margin: 60px 0;
|
height: 1px;
|
border-top: 1px solid #484756;
|
}
|
|
.usdt {
|
display: flex;
|
align-items: center;
|
margin-bottom: 32px;
|
|
img {
|
width: 32px;
|
height: 32px;
|
margin-right: 15px;
|
}
|
|
span {
|
font-size: 30px;
|
}
|
}
|
|
.shu-h {
|
width: 5px;
|
height: 20px;
|
background: #e7bb41;
|
border-radius: 10px;
|
margin-right: 9px;
|
}
|
|
.mar-23 {
|
margin-right: 23px;
|
}
|
|
.g-feng {
|
color: #868d9a;
|
font-size: 18px;
|
margin: 0 32px;
|
padding-top: 80px;
|
padding-bottom: 80px;
|
}
|
|
.zanwu {
|
width: 150px;
|
height: 180px;
|
}
|
|
.dia-main {
|
padding: 60px 64px 44px 48px;
|
|
@include themify() {
|
color: themed("text_color");
|
}
|
|
font-size: 28px;
|
|
.mar-70 {
|
margin: 70px 0 46px;
|
}
|
}
|
|
.dia-btn {
|
height: 80px;
|
line-height: 80px;
|
text-align: center;
|
|
@include themify() {
|
color: themed("text_color");
|
}
|
|
background: #1d91ff;
|
}
|
|
.bg-blue {
|
@include themify() {
|
background: themed("btn_main");
|
}
|
}
|
|
// .textColor {
|
// color: #fff;
|
// }
|
|
.appContent {
|
padding-bottom: 0 !important;
|
}
|
</style>
|