|
|
@@ -2,17 +2,17 @@
|
|
|
<van-pull-refresh
|
|
|
success-text="加载成功"
|
|
|
success-duration="1000"
|
|
|
- class="detail"
|
|
|
- :class="{ dark: isNFT, isEnd: isEnd }"
|
|
|
+ class="detail dark"
|
|
|
+ :class="{ isEnd: isEnd }"
|
|
|
v-model="isLoading"
|
|
|
@refresh="onRefresh"
|
|
|
- :pageType="isNFT ? 'dark' : 'light'"
|
|
|
+ pageType="dark"
|
|
|
>
|
|
|
<div class="top">
|
|
|
<auction-banner :info="info" :assetInfo="assetInfo" @getProduct="getDetail"></auction-banner>
|
|
|
<div class="price-bar" v-if="isEnd">
|
|
|
<div class="price-left">
|
|
|
- <div class="text1">{{ priceText }}</div>
|
|
|
+ <div class="text1">当前价</div>
|
|
|
<div class="text2">
|
|
|
<img src="../../assets/icon_jiage_bai.png" alt="" />
|
|
|
<span>{{ showPrice }}</span>
|
|
|
@@ -26,7 +26,7 @@
|
|
|
</div>
|
|
|
<div class="price-bar" v-else>
|
|
|
<div class="price-left">
|
|
|
- <div class="text1">{{ priceText }}</div>
|
|
|
+ <div class="text1">当前价</div>
|
|
|
<div class="text2">
|
|
|
<img src="../../assets/icon_jiage_bai.png" alt="" />
|
|
|
<span>{{ showPrice }}</span>
|
|
|
@@ -44,15 +44,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="title">{{ info.name }}</div>
|
|
|
- <div class="title-sub">
|
|
|
- <span class="text1">出价{{ info.bids }}次</span>
|
|
|
- </div>
|
|
|
</div>
|
|
|
|
|
|
<div class="card" v-if="recordNum > 0">
|
|
|
<div class="card-title" @click="showRecord">
|
|
|
- <img src="../../assets/icon-paimaijilu-bai.png" v-if="isNFT" alt="" />
|
|
|
- <img src="../../assets/icon-paimaijilu.png" alt="" v-else />
|
|
|
+ <img src="../../assets/icon-paimaijilu-bai.png" alt="" />
|
|
|
<span class="flex1">拍卖纪录</span>
|
|
|
<div class="card-title-r">
|
|
|
<span>共{{ recordNum }}条</span>
|
|
|
@@ -68,49 +64,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="card">
|
|
|
- <div class="card-title">
|
|
|
- <img src="../../assets/icon-paipingxinxi-bai.png" v-if="isNFT" alt="" />
|
|
|
- <img src="../../assets/auction1.png" alt="" v-else />
|
|
|
- <span>拍品信息</span>
|
|
|
- </div>
|
|
|
- <div class="card-content">
|
|
|
- <div class="card-info">
|
|
|
- <span class="text1">增价拍</span>
|
|
|
- <span class="text2">{{ info.startingPrice ? '竞拍价' : '一口价' }}</span>
|
|
|
- <div class="card-right" v-if="info.startingPrice">
|
|
|
- <span class="text1">起拍价</span>
|
|
|
- <span class="text2">¥{{ info.startingPrice }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="card-info" v-if="info.startingPrice">
|
|
|
- <span class="text1">加价幅度</span>
|
|
|
- <span class="text2">¥{{ info.increment }}</span>
|
|
|
- <div class="card-right">
|
|
|
- <span class="text1">保证金</span>
|
|
|
- <span class="text2">¥{{ info.deposit }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="card-info">
|
|
|
- <span class="text1">开拍时间</span>
|
|
|
- <span class="text2">{{ info.startTime }}</span>
|
|
|
- </div>
|
|
|
- <div class="card-info">
|
|
|
- <span class="text1">结束时间</span>
|
|
|
- <span class="text2">{{ info.endTime }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <auction-asset v-if="isNFT" :info="assetInfo"></auction-asset>
|
|
|
- <div class="card" v-else>
|
|
|
- <div class="card-title">
|
|
|
- <img src="../../assets/icon-paipingxinxi-bai.png" v-if="isNFT" alt="" />
|
|
|
- <img src="../../assets/auction2.png" v-else alt="" />
|
|
|
- <span>拍品描述</span>
|
|
|
- </div>
|
|
|
- <div v-if="info.detail" class="card-content card-detail" v-html="info.detail"></div>
|
|
|
- </div>
|
|
|
-
|
|
|
+ <auction-asset :info="assetInfo" :auctionInfo="info"></auction-asset>
|
|
|
<div class="btn-bottom van-safe-area-bottom" :class="{ showPopup: showPopup }">
|
|
|
<div class="fixed-list">
|
|
|
<div class="help" @click="showHelp">
|
|
|
@@ -151,21 +105,10 @@
|
|
|
</div>
|
|
|
|
|
|
<template v-else-if="info.status === 'ONGOING' || info.status === 'FIXED_PRICE_PURCHASED'">
|
|
|
- <div class="btn-list" v-if="!info.startingPrice">
|
|
|
- <van-button
|
|
|
- type="primary"
|
|
|
- :disabled="info.status === 'FIXED_PRICE_PURCHASED'"
|
|
|
- block
|
|
|
- round
|
|
|
- @click="goBuy"
|
|
|
- >立即支付</van-button
|
|
|
- >
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="btn-list" v-else>
|
|
|
+ <div class="btn-list">
|
|
|
<van-button type="primary" @click="goBuy" block plain>
|
|
|
- <div>直接购买</div>
|
|
|
- <div class="sub">¥{{ info.fixedPrice }}</div>
|
|
|
+ <div>一口价购买</div>
|
|
|
+ <div class="sub">获得权益</div>
|
|
|
</van-button>
|
|
|
<van-button type="primary" block v-if="isLeader">
|
|
|
<div>竞价中</div>
|
|
|
@@ -180,8 +123,8 @@
|
|
|
>去出价</van-button
|
|
|
>
|
|
|
<van-button type="primary" v-else block @click="goDeposit">
|
|
|
- <div>立即参拍</div>
|
|
|
- <div class="sub">(保证金 ¥{{ info.deposit }})</div>
|
|
|
+ <div>立即竞价</div>
|
|
|
+ <div class="sub">解锁权益</div>
|
|
|
<!-- <div class="sub">
|
|
|
(请在
|
|
|
<van-count-down
|
|
|
@@ -325,7 +268,7 @@ export default {
|
|
|
if (this.info.status === 'NOTSTARTED') {
|
|
|
time = this.dayjs(this.info.startTime).diff(this.dayjs());
|
|
|
} else if (this.info.status === 'ONGOING') {
|
|
|
- time = this.dayjs(this.info.endTime).diff(this.dayjs());
|
|
|
+ time = this.dayjs(this.info.currentEndTime).diff(this.dayjs());
|
|
|
}
|
|
|
if (!this.isEnd) {
|
|
|
if (time > 0) {
|
|
|
@@ -337,13 +280,13 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
getRecord() {
|
|
|
- this.$http.get('/auctionRecord/hasPayDeposit?auctionId=' + this.auctionId).then(res => {
|
|
|
+ this.$http.get('/tradeAuctionRecord/hasPayDeposit?auctionId=' + this.auctionId).then(res => {
|
|
|
this.recordInfo = res;
|
|
|
});
|
|
|
|
|
|
this.$http
|
|
|
.post(
|
|
|
- '/auctionRecord/all',
|
|
|
+ '/tradeAuctionRecord/all',
|
|
|
{
|
|
|
query: {
|
|
|
auctionId: this.auctionId,
|
|
|
@@ -367,7 +310,7 @@ export default {
|
|
|
forbidClick: true
|
|
|
});
|
|
|
return this.$http
|
|
|
- .get('/auctionActivity/get/' + this.auctionId)
|
|
|
+ .get('/tradeAuction/get/' + this.auctionId)
|
|
|
.then(res => {
|
|
|
// res.model3d = {
|
|
|
// name: '99.FBX',
|
|
|
@@ -381,9 +324,6 @@ export default {
|
|
|
this.getRecord();
|
|
|
//改变头部颜色
|
|
|
this.$nextTick(() => {
|
|
|
- if (this.isNFT) {
|
|
|
- this.changeTab('#0f0f0f');
|
|
|
- }
|
|
|
if (this.isbidder) {
|
|
|
this.$http.get('/sysConfig/get/auction_cancel_time').then(res => {
|
|
|
let date1 = this.dayjs(this.info.endTime).add(Number(res.value), 'minute');
|