|
|
@@ -19,40 +19,42 @@
|
|
|
<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>
|
|
|
+ <product-title :isSmall="info.name && info.name.length > 16">{{
|
|
|
+ traditionalized(info.name)
|
|
|
+ }}</product-title>
|
|
|
</div>
|
|
|
<div class="price-line" :class="{ priceNum: info.number, notPriceNum: !info.number }">
|
|
|
<template v-if="info.consignment">
|
|
|
<div class="price-left">
|
|
|
- <div class="price-left-top">寄售中</div>
|
|
|
+ <div class="price-left-top">{{ traditionalized('寄售中') }}</div>
|
|
|
<div class="price-left-bottom">
|
|
|
<div class="price">
|
|
|
<img src="@assets/jiage_huang.png" alt="" />
|
|
|
<span>{{ info.sellPrice || 0 }}</span>
|
|
|
</div>
|
|
|
<div class="sub" v-if="royalties">
|
|
|
- 含 <span>{{ royalties }}%</span> 版税
|
|
|
+ {{ traditionalized('含') }} <span>{{ royalties }}%</span> {{ traditionalized('版税') }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="price-left" v-else-if="info.status == 'NORMAL'">
|
|
|
- <div class="price-left-top">藏品状态</div>
|
|
|
+ <div class="price-left-top">{{ traditionalized('藏品状态') }}</div>
|
|
|
<div class="status">
|
|
|
- {{ isLock ? '已封存' : info.publicShow ? '仅展示' : '未展示' }}
|
|
|
+ {{ traditionalized(isLock ? '已封存' : info.publicShow ? '仅展示' : '未展示') }}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="price-left" v-else>
|
|
|
- <div class="price-left-top">藏品状态</div>
|
|
|
+ <div class="price-left-top">{{ traditionalized('藏品状态') }}</div>
|
|
|
<div class="status">
|
|
|
- {{ getLabelName(info.status, assetStatusOptions) }}
|
|
|
+ {{ traditionalized(getLabelName(info.status, assetStatusOptions)) }}
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="flex1" v-if="info.number"></div>
|
|
|
|
|
|
<span class="text1" v-if="info.number">
|
|
|
- <div class="text1-top">编号</div>
|
|
|
+ <div class="text1-top">{{ traditionalized('编号') }}</div>
|
|
|
<div class="text1-bottom">
|
|
|
{{ info.number }}
|
|
|
</div>
|
|
|
@@ -76,7 +78,9 @@
|
|
|
<van-collapse v-model="activeNames">
|
|
|
<van-collapse-item name="1" class="goods-info">
|
|
|
<template #title>
|
|
|
- <div class="page-title"><img src="@assets/fenxiang-icon.png" alt="" />用户信息</div>
|
|
|
+ <div class="page-title">
|
|
|
+ <img src="@assets/fenxiang-icon.png" alt="" />{{ traditionalized('用户信息') }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<div class="user">
|
|
|
<van-cell
|
|
|
@@ -99,8 +103,8 @@
|
|
|
/>
|
|
|
</template>
|
|
|
<template #title>
|
|
|
- <div class="text1 van-ellipsis">{{ info.minter }}</div>
|
|
|
- <div class="text2">铸造者</div>
|
|
|
+ <div class="text1 van-ellipsis">{{ traditionalized(info.minter) }}</div>
|
|
|
+ <div class="text2">{{ traditionalized('铸造者') }}</div>
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
<van-cell class="creator">
|
|
|
@@ -115,8 +119,8 @@
|
|
|
/>
|
|
|
</template>
|
|
|
<template #title>
|
|
|
- <div class="text1 van-ellipsis">{{ userInfo.nickname }}</div>
|
|
|
- <div class="text2">持有者</div>
|
|
|
+ <div class="text1 van-ellipsis">{{ traditionalized(userInfo.nickname) }}</div>
|
|
|
+ <div class="text2">{{ traditionalized('持有者') }}</div>
|
|
|
</template>
|
|
|
</van-cell>
|
|
|
</div>
|
|
|
@@ -124,34 +128,39 @@
|
|
|
|
|
|
<van-collapse-item name="2" class="goods-info">
|
|
|
<template #title>
|
|
|
- <div class="page-title"><img src="@assets/icon-miaoshu.png" alt="" />作品描述</div>
|
|
|
+ <div class="page-title">
|
|
|
+ <img src="@assets/icon-miaoshu.png" alt="" />{{ traditionalized('作品描述') }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<div v-if="info.detail" class="page-text page-detail" v-html="info.detail"></div>
|
|
|
- <div v-else class="textName">铸造者未设置</div>
|
|
|
+ <div v-else class="textName">{{ traditionalized('铸造者未设置') }}</div>
|
|
|
</van-collapse-item>
|
|
|
<van-collapse-item name="enablinglist" class="goods-info" v-if="info.empower">
|
|
|
<template #title>
|
|
|
- <div class="page-title"><img src="@assets/icon-funnegqingdan@3x.png" alt="" />赋能清单</div>
|
|
|
+ <div class="page-title">
|
|
|
+ <img src="@assets/icon-funnegqingdan@3x.png" alt="" />{{ traditionalized('赋能清单') }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<div class="page-text page-detail" v-html="info.empower"></div>
|
|
|
</van-collapse-item>
|
|
|
<van-collapse-item name="3" class="goods-info">
|
|
|
<template #title>
|
|
|
- <div class="page-title"><img src="@assets/icon-lianshangxinxi.png" alt="" />类型</div>
|
|
|
+ <div class="page-title">
|
|
|
+ <img src="@assets/icon-lianshangxinxi.png" alt="" />{{ traditionalized('类型') }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<div class="top1">
|
|
|
<div v-if="info.category" class="text2">
|
|
|
- <span>{{ info.category }}</span>
|
|
|
+ <span>{{ traditionalized(info.category) }}</span>
|
|
|
</div>
|
|
|
- <div v-else class="text5">铸造者未设置</div>
|
|
|
+ <div v-else class="text5">{{ traditionalized('铸造者未设置') }}</div>
|
|
|
</div>
|
|
|
</van-collapse-item>
|
|
|
<van-collapse-item name="4" class="goods-info init">
|
|
|
<template #title>
|
|
|
<div class="page-title">
|
|
|
- <img src="@assets/qiaoqiaohua-icon-weidakai.png" alt="" /> 悄悄话<span
|
|
|
- >(灰色表示已使用)</span
|
|
|
- >
|
|
|
+ <img src="@assets/qiaoqiaohua-icon-weidakai.png" alt="" /> {{ traditionalized('悄悄话')
|
|
|
+ }}<span>({{ traditionalized('灰色表示已使用') }})</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="top1">
|
|
|
@@ -159,18 +168,17 @@
|
|
|
<img v-if="!init2.opened" class="img" :src="init2.icon[0]" alt="" />
|
|
|
<img v-if="init2.opened" class="img" :src="init2.icon[2]" alt="" />
|
|
|
<div class="text4" :class="{ prim: init2.opened }">
|
|
|
- {{ init2.opened ? '已打开' : '未打开' }}
|
|
|
+ {{ traditionalized(init2.opened ? '已打开' : '未打开') }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="text5" v-else>铸造者未设置</div>
|
|
|
+ <div class="text5" v-else>{{ traditionalized('铸造者未设置') }}</div>
|
|
|
</div>
|
|
|
</van-collapse-item>
|
|
|
<van-collapse-item name="5" class="goods-info">
|
|
|
<template #title>
|
|
|
<div class="titleIcon page-title">
|
|
|
- <img src="@assets/icon-lianshangxinxi(1).png" alt="" />持有特权<span
|
|
|
- >(灰色表示已使用)</span
|
|
|
- >
|
|
|
+ <img src="@assets/icon-lianshangxinxi(1).png" alt="" />{{ traditionalized('持有特权')
|
|
|
+ }}<span>({{ traditionalized('灰色表示已使用') }})</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="prive" v-if="init.length > 0">
|
|
|
@@ -182,42 +190,50 @@
|
|
|
<!-- <img class="img" v-else :src="item.icon[0]" alt="" /> -->
|
|
|
|
|
|
<div v-if="item.once" @click="privilegeFn2(item)" class="prive2">
|
|
|
- {{ item.name }}
|
|
|
+ {{ traditionalized(item.name) }}
|
|
|
</div>
|
|
|
<div v-else @click="privilegeFn(item)" class="prive2">
|
|
|
- {{ item.name }}
|
|
|
+ {{ traditionalized(item.name) }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="init.length === 0" class="tips">铸造者未设置</div>
|
|
|
+ <div v-if="init.length === 0" class="tips">{{ traditionalized('铸造者未设置') }}</div>
|
|
|
</van-collapse-item>
|
|
|
<van-collapse-item name="6" class="goods-info">
|
|
|
<template #title>
|
|
|
- <div class="page-title"><img src="@assets/icon-lianshangxinxi(2).png" alt="" />作品特性</div>
|
|
|
+ <div class="page-title">
|
|
|
+ <img src="@assets/icon-lianshangxinxi(2).png" alt="" />{{ traditionalized('作品特性') }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<div class="specific-list" v-if="properties.length > 0">
|
|
|
<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 class="text1">{{ traditionalized(item.name) }}</div>
|
|
|
+ <div class="text2">{{ traditionalized(item.value) }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-else class="textName">铸造者未设置</div>
|
|
|
+ <div v-else class="textName">{{ traditionalized('铸造者未设置') }}</div>
|
|
|
</van-collapse-item>
|
|
|
<hash-code :info="info" pageType="asset"></hash-code>
|
|
|
<van-collapse-item name="8" class="goods-info">
|
|
|
<template #title>
|
|
|
- <div class="page-title"><img src="@assets/info_icon_jiaoyijilu1.png" alt="" />交易记录</div>
|
|
|
+ <div class="page-title">
|
|
|
+ <img src="@assets/info_icon_jiaoyijilu1.png" alt="" />{{ traditionalized('交易记录') }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<div v-if="list.length > 0">
|
|
|
<div class="user-detail" v-for="item in list" :key="item.id">
|
|
|
- <div class="text1 van-ellipsis">{{ item.fromUser || '保密' }}</div>
|
|
|
- <div class="text2" v-if="item.price">{{ item.operation }}¥{{ item.price }}</div>
|
|
|
- <div class="text2" v-else>{{ item.operation }}</div>
|
|
|
- <div class="text3 van-ellipsis">{{ item.toUser || '保密' }}</div>
|
|
|
+ <div class="text1 van-ellipsis">{{ traditionalized(item.fromUser || '保密') }}</div>
|
|
|
+ <div class="text2" v-if="item.price">
|
|
|
+ {{ traditionalized(item.operation) }}¥{{ item.price }}
|
|
|
+ </div>
|
|
|
+ <div class="text2" v-else>{{ traditionalized(item.operation) }}</div>
|
|
|
+ <div class="text3 van-ellipsis">{{ traditionalized(item.toUser || '保密') }}</div>
|
|
|
<div class="text4">{{ item.createdAt.substr(0, 16) }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-else style="display: flex; justify-content: center">暂无购买记录</div>
|
|
|
+ <div v-else style="display: flex; justify-content: center">
|
|
|
+ {{ traditionalized('暂无购买记录') }}
|
|
|
+ </div>
|
|
|
</van-collapse-item>
|
|
|
</van-collapse>
|
|
|
|
|
|
@@ -239,7 +255,7 @@
|
|
|
<van-button @click="delCollection" block round color="#1C1C1C">
|
|
|
<div class="del-icon">
|
|
|
<img src="@assets/icon-del.png" alt="" />
|
|
|
- <span>销毁藏品</span>
|
|
|
+ <span>{{ traditionalized('销毁藏品') }}</span>
|
|
|
</div>
|
|
|
</van-button>
|
|
|
</div>
|
|
|
@@ -263,15 +279,15 @@
|
|
|
block
|
|
|
round
|
|
|
@click="Exhibition"
|
|
|
- >{{ info.publicShow ? '取消展示' : '公开展示' }}</van-button
|
|
|
+ >{{ traditionalized(info.publicShow ? '取消展示' : '公开展示') }}</van-button
|
|
|
>
|
|
|
|
|
|
<van-button v-if="startTime && !$store.state.reviewPay" block class="no-btn" round color="#303133">
|
|
|
- <div>寄售倒计时</div>
|
|
|
+ <div>{{ traditionalized('寄售倒计时') }}</div>
|
|
|
<div>{{ startTime }}</div>
|
|
|
</van-button>
|
|
|
<van-button color="#FF7F1F" v-else-if="!$store.state.reviewPay" block round @click="showAction = true">
|
|
|
- 流转操作
|
|
|
+ {{ traditionalized('流转操作') }}
|
|
|
<!-- {{ info.consignment ? '取消寄售' : '寄售上架' }} -->
|
|
|
</van-button>
|
|
|
<!-- <van-button type="primary" v-else-if="!$store.state.reviewPay" block round @click="Consignment">
|
|
|
@@ -293,7 +309,7 @@
|
|
|
ref="btn"
|
|
|
v-else-if="info.status === 'TRADING' || info.status === 'GIFTING' || info.status === 'AUCTIONING'"
|
|
|
>
|
|
|
- <div class="status-text">{{ getLabelName(info.status, assetStatusOptions) }}</div>
|
|
|
+ <div class="status-text">{{ traditionalized(getLabelName(info.status, assetStatusOptions)) }}</div>
|
|
|
</div>
|
|
|
<div class="popup">
|
|
|
<van-popup v-model:show="show">
|
|
|
@@ -301,23 +317,23 @@
|
|
|
<div class="top">
|
|
|
<img class="img" v-if="list2.icon[1]" :src="list2.icon[1]" alt="" />
|
|
|
<img class="img" v-else :src="list2.icon[0]" alt="" />
|
|
|
- <div class="title3">{{ list2.name }}</div>
|
|
|
+ <div class="title3">{{ traditionalized(list2.name) }}</div>
|
|
|
</div>
|
|
|
<img @click="allFn" class="icon" :src="require('@assets/icon-dianzan.png')" alt="" />
|
|
|
</div>
|
|
|
<div class="border"></div>
|
|
|
- <div class="name">{{ list2.description }}</div>
|
|
|
+ <div class="name">{{ traditionalized(list2.description) }}</div>
|
|
|
<div class="name1" v-if="list2.type === 'text'">
|
|
|
<!-- <div>{{ list2.detail }}</div> -->
|
|
|
- <span>{{ list2.detail || '暂无' }}</span>
|
|
|
+ <span>{{ traditionalized(list2.detail || '暂无') }}</span>
|
|
|
</div>
|
|
|
<div class="name1" v-if="list2.type === 'exchange'">
|
|
|
- <span>{{ list2.detail }}</span>
|
|
|
+ <span>{{ traditionalized(list2.detail) }}</span>
|
|
|
</div>
|
|
|
<div class="name1" v-if="list2.type == 'qrcode'">
|
|
|
<img class="qrcodeImg" :src="list2.detail" alt="" />
|
|
|
- <div class="qrcode1">扫描二维码进行票务核销</div>
|
|
|
- <span>{{ list2.remark || '暂无' }}</span>
|
|
|
+ <div class="qrcode1">{{ traditionalized('扫描二维码进行票务核销') }}</div>
|
|
|
+ <span>{{ traditionalized(list2.remark || '暂无') }}</span>
|
|
|
</div>
|
|
|
<div v-if="list2.type === 'code'">
|
|
|
<div class="copy">
|
|
|
@@ -384,7 +400,7 @@
|
|
|
<div class="whisper">
|
|
|
<van-popup v-model:show="show2">
|
|
|
<div class="con">
|
|
|
- <div class="Whisper">提示</div>
|
|
|
+ <div class="Whisper">{{ traditionalized('提示') }}</div>
|
|
|
<img
|
|
|
@click="show2 = false"
|
|
|
class="icon"
|
|
|
@@ -399,8 +415,8 @@
|
|
|
alt=""
|
|
|
/>
|
|
|
<div class="Whisper1">
|
|
|
- <div>点击图标打开悄悄话</div>
|
|
|
- <div v-if="init2.once">(隐藏内容,只能开启一次)</div>
|
|
|
+ <div>{{ traditionalized('点击图标打开悄悄话') }}</div>
|
|
|
+ <div v-if="init2.once">({{ traditionalized('隐藏内容,只能开启一次') }})</div>
|
|
|
</div>
|
|
|
</van-popup>
|
|
|
</div>
|
|
|
@@ -415,7 +431,7 @@
|
|
|
<van-action-sheet v-model:show="showAction" @close="showLock = false">
|
|
|
<div class="choose-time" v-if="showLock">
|
|
|
<van-picker
|
|
|
- title="请选择封存时间"
|
|
|
+ :title="traditionalized('请选择封存时间')"
|
|
|
:columns="columns"
|
|
|
@confirm="lock"
|
|
|
@cancel="showAction = false"
|
|
|
@@ -424,11 +440,15 @@
|
|
|
|
|
|
<div class="more-btns-content" v-else>
|
|
|
<van-button @click="Consignment" type="primary" block round>{{
|
|
|
- info.consignment ? '取消一口价' : '一口价拍卖'
|
|
|
+ traditionalized(info.consignment ? '取消一口价' : '一口价拍卖')
|
|
|
+ }}</van-button>
|
|
|
+ <van-button @click="publish" color="#FF7F1F" block round>{{
|
|
|
+ traditionalized('竞价拍卖')
|
|
|
+ }}</van-button>
|
|
|
+ <van-button @click="Add" color="#FFBF27" block round>{{ traditionalized('赠送') }}</van-button>
|
|
|
+ <van-button @click="showLock = true" color="#515976" block round>{{
|
|
|
+ traditionalized('封存')
|
|
|
}}</van-button>
|
|
|
- <van-button @click="publish" color="#FF7F1F" block round>竞价拍卖</van-button>
|
|
|
- <van-button @click="Add" color="#FFBF27" block round>赠送</van-button>
|
|
|
- <van-button @click="showLock = true" color="#515976" block round>封存</van-button>
|
|
|
</div>
|
|
|
</van-action-sheet>
|
|
|
</div>
|
|
|
@@ -438,13 +458,19 @@
|
|
|
<div class="wrapper" @click.stop>
|
|
|
<div class="wrapper_con">
|
|
|
<img class="destroyCartridge_img" src="@assets/png-xiaohuicangping@3x.png" alt="" />
|
|
|
- <div class="destroyCartridge_title">销毁藏品操作确认</div>
|
|
|
+ <div class="destroyCartridge_title">{{ traditionalized('销毁藏品操作确认') }}</div>
|
|
|
<div class="destroyCartridge_content">
|
|
|
- 确认销毁藏品,藏品将从您的藏品室转移,您可在“我的-交易记录”中查看您的销毁记录
|
|
|
+ {{
|
|
|
+ traditionalized('确认销毁藏品,藏品将从您的藏品室转移,您可在“我的-交易记录”中查看您的销毁记录')
|
|
|
+ }}
|
|
|
</div>
|
|
|
<div class="destroyCartridge_button">
|
|
|
- <div class="destroyCartridge_button_left" @click="destroyCartridge = false">取消</div>
|
|
|
- <div class="destroyCartridge_button_right" @click="destroyCartridgeConfirm">确认</div>
|
|
|
+ <div class="destroyCartridge_button_left" @click="destroyCartridge = false">
|
|
|
+ {{ traditionalized('取消') }}
|
|
|
+ </div>
|
|
|
+ <div class="destroyCartridge_button_right" @click="destroyCartridgeConfirm">
|
|
|
+ {{ traditionalized('确认') }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -946,7 +972,7 @@ export default {
|
|
|
destroyCartridgeConfirm() {
|
|
|
this.transactionShow = true;
|
|
|
this.destroyCartridge = false;
|
|
|
- this.transactionPassword = ''
|
|
|
+ this.transactionPassword = '';
|
|
|
},
|
|
|
// 藏品销毁
|
|
|
bind() {
|