|
|
@@ -1,49 +1,39 @@
|
|
|
/* eslint-disable no-empty */
|
|
|
<template>
|
|
|
- <van-pull-refresh
|
|
|
- success-text="加载成功"
|
|
|
- success-duration="500"
|
|
|
- class="detail"
|
|
|
- v-model="isLoading"
|
|
|
- :head-height="80"
|
|
|
- @refresh="onRefresh"
|
|
|
- >
|
|
|
+ <van-pull-refresh success-text="加载成功" success-duration="500" class="detail" v-model="isLoading" :head-height="80"
|
|
|
+ @refresh="onRefresh">
|
|
|
<product-banner :info="info" pageType="asset"> </product-banner>
|
|
|
|
|
|
<div class="info">
|
|
|
<div class="info-title">
|
|
|
- <!-- <div class="detail-name">
|
|
|
+ <!-- <div class="detail-name">
|
|
|
<span> {{ info.name }} </span>
|
|
|
<img src="@assets/svgs/png-biaotikuang-01.svg" alt="" />
|
|
|
<img src="@assets/svgs/png-biaotikuang-02.svg" alt="" />
|
|
|
<img src="@assets/svgs/png-biaotikuang-03.svg" alt="" />
|
|
|
<img src="@assets/svgs/png-biaotikuang-04.svg" alt="" />
|
|
|
- </div> -->
|
|
|
- <product-title :isSmall="info.name && info.name.length > 16">{{ info.name }} </product-title>
|
|
|
+ </div> -->
|
|
|
+ <product-title :isSmall="info.name && info.name.length > 16">
|
|
|
+ <div>
|
|
|
+ <div>{{ info.name }} </div>
|
|
|
+ <div v-if="info.type == 'DOMAIN' && info.status != 'PENDING'" class="remaining_time">剩余时长 {{ info.endTime }}</div>
|
|
|
+ </div>
|
|
|
+ </product-title>
|
|
|
</div>
|
|
|
<div class="types" v-if="info.type === 'PICTURE'">
|
|
|
<div class="product-type">个人作品</div>
|
|
|
</div>
|
|
|
<div class="userInfo-status" v-if="info.type === 'PICTURE' && info.minterId === info.ownerId">
|
|
|
- <van-cell
|
|
|
- class="creator"
|
|
|
- :to="{
|
|
|
- path: '/creatorDetail',
|
|
|
- query: {
|
|
|
- id: info.minterId
|
|
|
- }
|
|
|
- }"
|
|
|
- :border="false"
|
|
|
- >
|
|
|
+ <van-cell class="creator" :to="{
|
|
|
+ path: '/creatorDetail',
|
|
|
+ query: {
|
|
|
+ id: info.minterId
|
|
|
+ }
|
|
|
+ }" :border="false">
|
|
|
<template #icon>
|
|
|
- <van-image
|
|
|
- width="40"
|
|
|
- height="40"
|
|
|
- class="user-img"
|
|
|
- :src="info.minterAvatar || require('@assets/svgs/img_default_photo.svg')"
|
|
|
- fit="cover"
|
|
|
- radius="100"
|
|
|
- />
|
|
|
+ <van-image width="40" height="40" class="user-img"
|
|
|
+ :src="info.minterAvatar || require('@assets/svgs/img_default_photo.svg')" fit="cover"
|
|
|
+ radius="100" />
|
|
|
</template>
|
|
|
<template #title>
|
|
|
<div class="text1 van-ellipsis">{{ info.minter }}</div>
|
|
|
@@ -93,7 +83,7 @@
|
|
|
</div>
|
|
|
<!-- <div class="title"> {{ info.name }} </div> -->
|
|
|
<div class="info-bottom">
|
|
|
- <!-- <van-button
|
|
|
+ <!-- <van-button
|
|
|
type="primary"
|
|
|
plain
|
|
|
size="mini"
|
|
|
@@ -101,39 +91,28 @@
|
|
|
>
|
|
|
<like-button :isLike="info.liked" @click="likeProduct">
|
|
|
{{ info.likes }}
|
|
|
- </like-button> -->
|
|
|
+ </like-button> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="goods">
|
|
|
<van-collapse v-model="activeNames">
|
|
|
- <van-collapse-item
|
|
|
- name="1"
|
|
|
- class="goods-info"
|
|
|
- v-if="info.type !== 'PICTURE' || info.minterId !== info.ownerId"
|
|
|
- >
|
|
|
+ <van-collapse-item name="1" class="goods-info"
|
|
|
+ v-if="info.type !== 'PICTURE' || info.minterId !== info.ownerId">
|
|
|
<template #title>
|
|
|
<div class="page-title"><img src="@assets/fenxiang-icon.png" alt="" />用户信息</div>
|
|
|
</template>
|
|
|
<div class="user">
|
|
|
- <van-cell
|
|
|
- class="creator"
|
|
|
- :to="{
|
|
|
- path: '/creatorDetail',
|
|
|
- query: {
|
|
|
- id: info.minterId
|
|
|
- }
|
|
|
- }"
|
|
|
- >
|
|
|
+ <van-cell class="creator" :to="{
|
|
|
+ path: '/creatorDetail',
|
|
|
+ query: {
|
|
|
+ id: info.minterId
|
|
|
+ }
|
|
|
+ }">
|
|
|
<template #icon>
|
|
|
- <van-image
|
|
|
- width="40"
|
|
|
- height="40"
|
|
|
- class="user-img"
|
|
|
- :src="info.minterAvatar || require('@assets/svgs/img_default_photo.svg')"
|
|
|
- fit="cover"
|
|
|
- radius="100"
|
|
|
- />
|
|
|
+ <van-image width="40" height="40" class="user-img"
|
|
|
+ :src="info.minterAvatar || require('@assets/svgs/img_default_photo.svg')" fit="cover"
|
|
|
+ radius="100" />
|
|
|
</template>
|
|
|
<template #title>
|
|
|
<div class="text1 van-ellipsis">{{ info.minter }}</div>
|
|
|
@@ -142,14 +121,9 @@
|
|
|
</van-cell>
|
|
|
<van-cell class="creator">
|
|
|
<template #icon>
|
|
|
- <van-image
|
|
|
- width="40"
|
|
|
- height="40"
|
|
|
- class="user-img"
|
|
|
- :src="userInfo.avatar || require('@assets/svgs/img_default_photo.svg')"
|
|
|
- fit="cover"
|
|
|
- radius="100"
|
|
|
- />
|
|
|
+ <van-image width="40" height="40" class="user-img"
|
|
|
+ :src="userInfo.avatar || require('@assets/svgs/img_default_photo.svg')" fit="cover"
|
|
|
+ radius="100" />
|
|
|
</template>
|
|
|
<template #title>
|
|
|
<div class="text1 van-ellipsis">{{ userInfo.nickname }}</div>
|
|
|
@@ -165,11 +139,8 @@
|
|
|
</template>
|
|
|
<div v-if="info.detail" class="page-text page-detail" v-html="info.detail"></div>
|
|
|
<p v-else-if="info.type == 'DOMAIN' && !info.detail">
|
|
|
- <van-image
|
|
|
- :src="require('@assets/metadomain_name_details.jpg')"
|
|
|
- width="100%"
|
|
|
- class="page-text page-detail"
|
|
|
- >
|
|
|
+ <van-image :src="require('@assets/metadomain_name_details.jpg')" width="100%"
|
|
|
+ class="page-text page-detail">
|
|
|
</van-image>
|
|
|
</p>
|
|
|
<div v-else class="textName">铸造者未设置</div>
|
|
|
@@ -266,21 +237,19 @@
|
|
|
</van-collapse-item>
|
|
|
</van-collapse>
|
|
|
|
|
|
- <!-- <template v-if="info.detail">
|
|
|
+ <!-- <template v-if="info.detail">
|
|
|
<div class="page-title"> 作品描述 </div>
|
|
|
<div class="page-text" v-html="info.detail"> </div>
|
|
|
- </template> -->
|
|
|
- <div
|
|
|
- class="del"
|
|
|
- v-if="
|
|
|
- info.status !== 'MINTING' &&
|
|
|
- info.status !== 'DESTROYED' &&
|
|
|
- info.status !== 'GIFTED' &&
|
|
|
- info.status !== 'GIFTING' &&
|
|
|
- info.status !== 'TRANSFERRED' &&
|
|
|
- info.status !== 'TRADING'
|
|
|
- "
|
|
|
- >
|
|
|
+ </template> -->
|
|
|
+ <div class="del" v-if="
|
|
|
+ info.status !== 'MINTING' &&
|
|
|
+ info.status !== 'DESTROYED' &&
|
|
|
+ info.status !== 'GIFTED' &&
|
|
|
+ info.status !== 'GIFTING' &&
|
|
|
+ info.status !== 'TRANSFERRED' &&
|
|
|
+ info.status !== 'TRADING' &&
|
|
|
+ info.status !== 'PENDING'
|
|
|
+ ">
|
|
|
<van-button @click="delCollection" block round color="#1C1C1C">
|
|
|
<div class="del-icon">
|
|
|
<img src="@assets/icon-del.png" alt="" />
|
|
|
@@ -290,11 +259,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <!-- <div class="btn van-safe-area-bottom" ref="btn" v-if="isBuy">
|
|
|
+ <!-- <div class="btn van-safe-area-bottom" ref="btn" v-if="isBuy">
|
|
|
<div class="btns">
|
|
|
<van-button type="primary" block round @click="buy"> 立即购买 </van-button>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ </div> -->
|
|
|
<div class="btn van-safe-area-bottom" ref="btn" v-if="info.status === 'NORMAL' && !isLock">
|
|
|
<template v-if="info.type === 'PICTURE'">
|
|
|
<div class="btn2" v-if="startTime && !$store.state.reviewPay">
|
|
|
@@ -309,14 +278,11 @@
|
|
|
<span> 赠送 </span>
|
|
|
</div>
|
|
|
<div class="btns2-item" @click="Exhibition">
|
|
|
- <img
|
|
|
- :src="
|
|
|
- info.publicShow
|
|
|
- ? require('@assets/icon-gongkaizhanshi.png')
|
|
|
- : require('@assets/icon-weizhanshi.png')
|
|
|
- "
|
|
|
- alt=""
|
|
|
- />
|
|
|
+ <img :src="
|
|
|
+ info.publicShow
|
|
|
+ ? require('@assets/icon-gongkaizhanshi.png')
|
|
|
+ : require('@assets/icon-weizhanshi.png')
|
|
|
+ " alt="" />
|
|
|
<span> {{ info.publicShow ? '公开展示' : '未展示' }} </span>
|
|
|
</div>
|
|
|
<div class="btns2-item" @click="showStar">
|
|
|
@@ -326,10 +292,10 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="btns1" v-else>
|
|
|
- <!-- <div class="add" @click="Add"> F
|
|
|
+ <!-- <div class="add" @click="Add"> F
|
|
|
<img class="img" src="@assets/icon-dianzan.png" alt="" />
|
|
|
<div class="text2"> 赠送 </div>
|
|
|
- </div> -->
|
|
|
+ </div> -->
|
|
|
<van-button v-if="!$store.state.reviewPay" class="btn1" type="primary" block round @click="Exhibition">
|
|
|
{{ info.publicShow ? '取消展示' : '公开展示' }}
|
|
|
</van-button>
|
|
|
@@ -342,9 +308,16 @@
|
|
|
流转操作
|
|
|
<!-- {{ info.consignment ? '取消寄售' : '寄售上架' }} -->
|
|
|
</van-button>
|
|
|
- <!-- <van-button type="primary" v-else-if="!$store.state.reviewPay" block round @click="Consignment">
|
|
|
+ <!-- <van-button type="primary" v-else-if="!$store.state.reviewPay" block round @click="Consignment">
|
|
|
{{ info.consignment ? '取消寄售' : '寄售上架' }}
|
|
|
- </van-button> -->
|
|
|
+ </van-button> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="btn van-safe-area-bottom" ref="btn" v-else-if="info.status === 'PENDING' && !isLock">
|
|
|
+ <div class="btns1">
|
|
|
+ <van-button color="#FF7F1F" block round>
|
|
|
+ 审核中
|
|
|
+ </van-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="btn van-safe-area-bottom" ref="btn" v-else-if="isLock">
|
|
|
@@ -356,11 +329,8 @@
|
|
|
</van-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div
|
|
|
- class="btn van-safe-area-bottom"
|
|
|
- ref="btn"
|
|
|
- v-else-if="info.status === 'TRADING' || info.status === 'GIFTING' || info.status === 'AUCTIONING'"
|
|
|
- >
|
|
|
+ <div class="btn van-safe-area-bottom" ref="btn"
|
|
|
+ v-else-if="info.status === 'TRADING' || info.status === 'GIFTING' || info.status === 'AUCTIONING'">
|
|
|
<div class="status-text">{{ getLabelName(info.status, assetStatusOptions) }}</div>
|
|
|
</div>
|
|
|
<div class="popup">
|
|
|
@@ -413,12 +383,9 @@
|
|
|
<img class="img" :src="init2.icon[1]" alt="" />
|
|
|
<div class="title3">{{ init2.name }}</div>
|
|
|
</div>
|
|
|
- <img
|
|
|
- @click="allFn2"
|
|
|
- class="icon"
|
|
|
+ <img @click="allFn2" class="icon"
|
|
|
src="https://ticket-exchange.oss-cn-hangzhou.aliyuncs.com/image/2021-11-13-13-52-01rJiHiwBy.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
+ alt="" />
|
|
|
</div>
|
|
|
<div class="border"></div>
|
|
|
<div class="name">{{ init2.description }}</div>
|
|
|
@@ -438,14 +405,8 @@
|
|
|
<div class="transaction_confirmation" @click="bind">确认</div>
|
|
|
<!-- <div class="phone"> 已发送到您{{ phoneText }}手机 </div> -->
|
|
|
<van-password-input :value="transactionPassword" :length="6" />
|
|
|
- <van-number-keyboard
|
|
|
- maxlength="6"
|
|
|
- theme="custom"
|
|
|
- v-model="transactionPassword"
|
|
|
- :show="transactionShow"
|
|
|
- close-button-text="完成"
|
|
|
- @close="bind"
|
|
|
- />
|
|
|
+ <van-number-keyboard maxlength="6" theme="custom" v-model="transactionPassword" :show="transactionShow"
|
|
|
+ close-button-text="完成" @close="bind" />
|
|
|
</div>
|
|
|
</van-popup>
|
|
|
<!-- 悄悄话 -->
|
|
|
@@ -453,19 +414,13 @@
|
|
|
<van-popup v-model:show="show2">
|
|
|
<div class="con">
|
|
|
<div class="Whisper">提示</div>
|
|
|
- <img
|
|
|
- @click="show2 = false"
|
|
|
- class="icon"
|
|
|
+ <img @click="show2 = false" class="icon"
|
|
|
src="https://ticket-exchange.oss-cn-hangzhou.aliyuncs.com/image/2021-11-12-16-13-37tvHvqsIN.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
+ alt="" />
|
|
|
</div>
|
|
|
- <img
|
|
|
- @click="openedFn"
|
|
|
- class="imgBox"
|
|
|
+ <img @click="openedFn" class="imgBox"
|
|
|
src="https://ticket-exchange.oss-cn-hangzhou.aliyuncs.com/image/2021-11-12-16-13-07DtWLMcPy.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
+ alt="" />
|
|
|
<div class="Whisper1">
|
|
|
<div>点击图标打开悄悄话</div>
|
|
|
<div v-if="init2.once">(隐藏内容,只能开启一次)</div>
|
|
|
@@ -478,12 +433,7 @@
|
|
|
<div class="more-btns">
|
|
|
<van-action-sheet v-model:show="showAction" @close="showLock = false">
|
|
|
<div class="choose-time" v-if="showLock">
|
|
|
- <van-picker
|
|
|
- title="请选择封存时间"
|
|
|
- :columns="columns"
|
|
|
- @confirm="lock"
|
|
|
- @cancel="showAction = false"
|
|
|
- />
|
|
|
+ <van-picker title="请选择封存时间" :columns="columns" @confirm="lock" @cancel="showAction = false" />
|
|
|
</div>
|
|
|
|
|
|
<div class="more-btns-content" v-else>
|
|
|
@@ -869,6 +819,17 @@ export default {
|
|
|
this.emitter.emit('refreash');
|
|
|
}
|
|
|
// res.source = 'GIFT';
|
|
|
+ if (res.endTime) {
|
|
|
+ res.endTime = this.dayjs(res.endTime).diff(this.dayjs(), 'second');
|
|
|
+ res.endTime =
|
|
|
+ Math.floor(res.endTime / 24 / 3600) +
|
|
|
+ '天' +
|
|
|
+ this.pad(parseInt(res.endTime / 3600) % 24, 2) +
|
|
|
+ '时' +
|
|
|
+ this.pad(parseInt(res.endTime / 60) % 60, 2) +
|
|
|
+ '分';
|
|
|
+ }
|
|
|
+ console.log("dfjsdhasdfg", res)
|
|
|
this.info = res;
|
|
|
//锁单
|
|
|
this.$nextTick(() => {
|
|
|
@@ -1693,6 +1654,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.goods {
|
|
|
+
|
|
|
// padding: 20px 16px;
|
|
|
.top1 {
|
|
|
display: flex;
|
|
|
@@ -1956,7 +1918,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- .btns2-item + .btns2-item {
|
|
|
+ .btns2-item+.btns2-item {
|
|
|
&::after {
|
|
|
content: '';
|
|
|
width: 1px;
|
|
|
@@ -2271,6 +2233,7 @@ export default {
|
|
|
|
|
|
/deep/.goods-info {
|
|
|
.van-cell {
|
|
|
+
|
|
|
// padding: 0 0;
|
|
|
&::after {
|
|
|
content: none;
|
|
|
@@ -2348,7 +2311,7 @@ export default {
|
|
|
color: @text3;
|
|
|
}
|
|
|
|
|
|
- & + & {
|
|
|
+ &+& {
|
|
|
border-top: 1px solid #202122;
|
|
|
}
|
|
|
}
|
|
|
@@ -2388,7 +2351,7 @@ export default {
|
|
|
padding: 20px 48px;
|
|
|
.bottom(20px);
|
|
|
|
|
|
- .van-button + .van-button {
|
|
|
+ .van-button+.van-button {
|
|
|
margin-top: 20px;
|
|
|
}
|
|
|
}
|
|
|
@@ -2600,4 +2563,9 @@ export default {
|
|
|
padding-right: 16px;
|
|
|
}
|
|
|
}
|
|
|
+.remaining_time{
|
|
|
+ font-size: 12px;
|
|
|
+ color: #939599;
|
|
|
+ line-height: 24px;
|
|
|
+}
|
|
|
</style>
|