|
|
@@ -8,15 +8,19 @@
|
|
|
|
|
|
<div class="info">
|
|
|
<div class="price-line">
|
|
|
- <!-- <div class="price">
|
|
|
- <i class="font_family icon-icon_jiage"></i>{{ info.price }}
|
|
|
+ <template v-if="info.status === 'ON_SALE'">
|
|
|
+ <div class="price">
|
|
|
+ <i class="font_family icon-icon_jiage"></i>{{ info.price }}
|
|
|
+ </div>
|
|
|
+ <div class="sub" v-if="info.royalties">
|
|
|
+ 含 <span>{{ info.royalties }}%</span> 版税
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <div class="status" v-else-if="info.status == 'NORMAL'">
|
|
|
+ {{ info.publicShow ? "仅展示" : "未展示" }}
|
|
|
</div>
|
|
|
- <div class="sub">含 <span>5%</span> 版税</div>
|
|
|
- <div class="text">
|
|
|
- <span>已售 {{ info.sale }}</span>
|
|
|
- <span>剩余 {{ info.stock }}</span>
|
|
|
- </div> -->
|
|
|
- <div class="status">
|
|
|
+ <div class="status" v-else>
|
|
|
{{ getLabelName(info.status, assetStatusOptions) }}
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -36,76 +40,84 @@
|
|
|
</div>
|
|
|
|
|
|
<driver />
|
|
|
- <van-cell
|
|
|
- is-link
|
|
|
- class="creator"
|
|
|
- :to="{
|
|
|
- path: '/creatorDetail',
|
|
|
- query: {
|
|
|
- id: info.minterId,
|
|
|
- },
|
|
|
- }"
|
|
|
- >
|
|
|
- <template #icon>
|
|
|
- <van-image
|
|
|
- width="40"
|
|
|
- height="40"
|
|
|
- :src="info.minterAvatar"
|
|
|
- fit="cover"
|
|
|
- radius="100"
|
|
|
- />
|
|
|
- </template>
|
|
|
- <template #title>
|
|
|
- <div class="text1">{{ info.minter }}</div>
|
|
|
- <div class="text2">铸造者</div>
|
|
|
- </template>
|
|
|
- </van-cell>
|
|
|
- <van-cell
|
|
|
- is-link
|
|
|
- class="creator"
|
|
|
- :to="{
|
|
|
- path: '/creatorDetail',
|
|
|
- query: {
|
|
|
- id: info.minterId,
|
|
|
- },
|
|
|
- }"
|
|
|
- >
|
|
|
- <template #icon>
|
|
|
- <van-image
|
|
|
- width="40"
|
|
|
- height="40"
|
|
|
- :src="info.minterAvatar"
|
|
|
- fit="cover"
|
|
|
- radius="100"
|
|
|
- />
|
|
|
- </template>
|
|
|
- <template #title>
|
|
|
- <div class="text1">{{ info.minter }}</div>
|
|
|
- <div class="text2">持有者</div>
|
|
|
- </template>
|
|
|
- </van-cell>
|
|
|
+ <div class="user">
|
|
|
+ <van-cell
|
|
|
+ is-link
|
|
|
+ class="creator"
|
|
|
+ :to="{
|
|
|
+ path: '/creatorDetail',
|
|
|
+ query: {
|
|
|
+ id: info.minterId,
|
|
|
+ },
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <template #icon>
|
|
|
+ <van-image
|
|
|
+ width="40"
|
|
|
+ height="40"
|
|
|
+ class="user-img"
|
|
|
+ :src="info.minterAvatar"
|
|
|
+ fit="cover"
|
|
|
+ radius="100"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template #title>
|
|
|
+ <div class="text1 van-ellipsis">{{ info.minter }}</div>
|
|
|
+ <div class="text2">铸造者</div>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <van-cell
|
|
|
+ is-link
|
|
|
+ class="creator"
|
|
|
+ :to="{
|
|
|
+ path: '/creatorDetail',
|
|
|
+ query: {
|
|
|
+ id: info.minterId,
|
|
|
+ },
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <template #icon>
|
|
|
+ <van-image
|
|
|
+ width="40"
|
|
|
+ height="40"
|
|
|
+ class="user-img"
|
|
|
+ :src="info.minterAvatar"
|
|
|
+ fit="cover"
|
|
|
+ radius="100"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template #title>
|
|
|
+ <div class="text1 van-ellipsis">{{ info.minter }}</div>
|
|
|
+ <div class="text2">持有者</div>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </div>
|
|
|
<driver />
|
|
|
|
|
|
<div class="goods">
|
|
|
- <div class="page-title">商品特性</div>
|
|
|
- <div class="specific-list">
|
|
|
- <div
|
|
|
- class="specific-item"
|
|
|
- v-for="(item, index) in properties"
|
|
|
- :key="index"
|
|
|
- >
|
|
|
- <div class="text1">{{ item.name }}</div>
|
|
|
- <div class="text2">{{ item.value }}</div>
|
|
|
+ <template v-if="properties.length > 0">
|
|
|
+ <div class="page-title">商品特性</div>
|
|
|
+ <div class="specific-list">
|
|
|
+ <div
|
|
|
+ class="specific-item"
|
|
|
+ v-for="(item, index) in properties"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
+ <div class="text1">{{ item.name }}</div>
|
|
|
+ <div class="text2">{{ item.value }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
<div class="page-title">链上信息</div>
|
|
|
<div class="page-text">
|
|
|
Hash地址:{{ info.txHash }}<br />
|
|
|
区块高度: {{ info.blockNumber }}<br />
|
|
|
令牌ID: {{ info.tokenId }}
|
|
|
</div>
|
|
|
- <div class="page-title">作品描述</div>
|
|
|
- <div class="page-text" v-html="info.detail"></div>
|
|
|
+ <template v-if="info.detail">
|
|
|
+ <div class="page-title">作品描述</div>
|
|
|
+ <div class="page-text" v-html="info.detail"></div>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
|
|
|
<div class="btn van-safe-area-bottom" ref="btn" v-if="isBuy">
|
|
|
@@ -126,7 +138,7 @@
|
|
|
|
|
|
<driver />
|
|
|
|
|
|
- <post :info="info" />
|
|
|
+ <post :info="info" pageUrl="assetDetail" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -445,4 +457,21 @@ export default {
|
|
|
color: #fdfb60;
|
|
|
line-height: 24px;
|
|
|
}
|
|
|
+
|
|
|
+.user {
|
|
|
+ display: flex;
|
|
|
+ .creator {
|
|
|
+ width: 50%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .user-img {
|
|
|
+ flex-shrink: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /deep/.van-cell__title {
|
|
|
+ margin-left: 10px;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
</style>
|