panhui 3 年 前
コミット
c7ba4c94fd

+ 2 - 2
src/components/product/NewsRecord.vue

@@ -13,7 +13,7 @@
             <van-image :src="getImg(info.pic)" :radius="8" width="46" height="46" fit="cover" />
         </van-badge>
         <div class="content">
-            <div class="name van-ellipsis">{{ info.title }}</div>
+            <div class="name van-ellipsis">{{ traditionalized(info.title) }}</div>
             <!-- <div class="sales-list">
                 <div class="sales">
                     <span>绿洲头条新闻</span>
@@ -25,7 +25,7 @@
                 </div>
             </div>
         </div>
-        <van-button type="primary" size="mini" round plain>查看</van-button>
+        <van-button type="primary" size="mini" round plain>{{ traditionalized('查看') }}</van-button>
     </router-link>
 </template>
 

+ 10 - 10
src/components/product/productLarge.vue

@@ -20,21 +20,21 @@
 
         <template v-if="type === 'collection'">
             <div class="content">
-                <div class="name van-ellipsis">{{ info.name }}</div>
+                <div class="name van-ellipsis">{{ traditionalized(info.name) }}</div>
                 <div class="sales-list">
                     <div class="sales" v-if="info.category">
-                        <span>{{ info.category }}</span>
+                        <span>{{ traditionalized(info.category) }}</span>
                     </div>
                     <div class="sales">
-                        <span class="sales-fir">限量</span>
-                        <span>{{ info.total }}份</span>
+                        <span class="sales-fir">{{ traditionalized('限量') }}</span>
+                        <span>{{ info.total }}{{ traditionalized('') }}</span>
                     </div>
                 </div>
 
                 <div class="bottom">
                     <div class="miner">
                         <van-image width="18" height="18" radius="18" :src="getImg(info.minterAvatar)" fit="cover" />
-                        <span>{{ info.minter }}</span>
+                        <span>{{ traditionalized(info.minter) }}</span>
                     </div>
                     <div class="flex1"></div>
                     <div class="price" v-if="info.salable">
@@ -42,24 +42,24 @@
                         <van-icon name="icon-icon_jiage" class-prefix="font_family" />
                         <span> {{ info.price }}</span>
                     </div>
-                    <div v-else class="status">仅展示</div>
+                    <div v-else class="status">{{ traditionalized('仅展示') }}</div>
                 </div>
             </div>
 
             <div class="sold xianliang" v-if="time && info.scheduleSale">
                 <img src="@assets/shizhong.png" alt="" />
-                <span>即将开售:{{ startTime || time }}</span>
+                <span>{{ traditionalized('即将开售') }}:{{ startTime || time }}</span>
             </div>
 
-            <div class="sold" v-if="isSolded">已售罄</div>
-            <div class="sold" v-else-if="isSold" style="color: #ff4f50">即将售罄</div>
+            <div class="sold" v-if="isSolded">{{ traditionalized('已售罄') }}</div>
+            <div class="sold" v-else-if="isSold" style="color: #ff4f50">{{ traditionalized('即将售罄') }}</div>
         </template>
 
         <div class="content" v-else>
             <div class="name van-ellipsis">{{ info.title }}</div>
             <div class="sales-list">
                 <div class="sales">
-                    <span>绿洲头条新闻</span>
+                    <span>{{ traditionalized('头条新闻') }}</span>
                 </div>
             </div>
             <div class="bottom">

+ 5 - 1
src/mixins/common.js

@@ -24,7 +24,11 @@ export default {
     },
     methods: {
         traditionalized(str) {
-            return traditionalized(str);
+            if (str) {
+                return traditionalized(str);
+            } else {
+                return str;
+            }
         },
         updateUser(info, sucess = true) {
             if (info) {

+ 13 - 9
src/views/Home.vue

@@ -81,20 +81,20 @@
             >
                 <van-image :src="item.pic" fit="cover" width="100%" height="110vw" />
                 <div class="hot-top" v-if="index < 2">
-                    <div class="text1">{{ item.name }}</div>
-                    <div class="text2">{{ item.remark }}</div>
+                    <div class="text1">{{ traditionalized(item.name) }}</div>
+                    <div class="text2">{{ traditionalized(item.remark) }}</div>
                 </div>
                 <div class="hot-bottom" v-else>
-                    <div class="text1">{{ item.name }}</div>
-                    <div class="text2">{{ item.remark }}</div>
+                    <div class="text1">{{ traditionalized(item.name) }}</div>
+                    <div class="text2">{{ traditionalized(item.remark) }}</div>
                 </div>
             </div>
 
             <div class="card news" style="order: 2" v-if="hotUsers.length > 0">
                 <div class="news-title">
                     <div class="news-left">
-                        <div class="text1">热力探索</div>
-                        <div class="text2">本周探索者购买力排名</div>
+                        <div class="text1">{{ traditionalized('热力探索') }}</div>
+                        <div class="text2">{{ traditionalized('本周探索者购买力排名') }}</div>
                     </div>
                 </div>
                 <div class="rank-list">
@@ -120,7 +120,7 @@
                 <div class="text1" :class="{ active: active === 1 }" @click="changeActive(1)">绿洲头条</div>
             </van-badge>
         </div> -->
-        <div class="listSwiper-title">往期数字艺术品</div>
+        <div class="listSwiper-title">{{ traditionalized('往期数字艺术品') }}</div>
         <div class="listSwiper">
             <product-large
                 v-for="(item, index) in products"
@@ -136,10 +136,14 @@
         <div class="risk-box">
             <img src="@assets/png-bg.png" class="risk-bg" alt="" />
             <div class="risk-content">
-                <div class="text1">官方公告</div>
+                <div class="text1">{{ traditionalized('官方公告') }}</div>
                 <div class="text2">ANNOUNCEMENT</div>
                 <div class="text3">
-                    RAEX绿洲宇宙的探索者:法律许可范围内,最终解释权归RAEX绿洲宇宙平台所有,RAEX绿洲宇宙平台有权对宣传内容进行修改、调整,敬请留意最新宣传资料或公告通知。华储艺术品中心(深圳)有限公司进行拍卖的数字艺术品及RAEX绿洲宇宙平台发售的数字艺术品仅具备收藏欣赏、版权价值。RAEX绿洲宇宙发售的数字艺术品首发价格为官方指导价,版权市场拍卖价格均为数字艺术品持有者自行决定,平台不干涉拍卖价格,对发行的艺术品二手市场价格不构成任何指导建议。平台严禁未满22周岁以及超过55周岁的用户注册平台账号及使用相关功能,请各位探索者理性消费,仔细阅读相关权益,切勿盲从、轻信他人谣言,杜绝恶意炒作,远离一切非法行为,切实维护自身财产安全,共同营造健康数字艺术品生态。
+                    {{
+                        traditionalized(
+                            'RAEX绿洲宇宙的探索者:法律许可范围内,最终解释权归RAEX绿洲宇宙平台所有,RAEX绿洲宇宙平台有权对宣传内容进行修改、调整,敬请留意最新宣传资料或公告通知。华储艺术品中心(深圳)有限公司进行拍卖的数字艺术品及RAEX绿洲宇宙平台发售的数字艺术品仅具备收藏欣赏、版权价值。RAEX绿洲宇宙发售的数字艺术品首发价格为官方指导价,版权市场拍卖价格均为数字艺术品持有者自行决定,平台不干涉拍卖价格,对发行的艺术品二手市场价格不构成任何指导建议。平台严禁未满22周岁以及超过55周岁的用户注册平台账号及使用相关功能,请各位探索者理性消费,仔细阅读相关权益,切勿盲从、轻信他人谣言,杜绝恶意炒作,远离一切非法行为,切实维护自身财产安全,共同营造健康数字艺术品生态。'
+                        )
+                    }}
                 </div>
             </div>
         </div>

+ 75 - 53
src/views/product/Detail.vue

@@ -15,7 +15,7 @@
 
         <div class="auction-price-bar" v-if="info.salable">
             <div class="price-left">
-                <div class="text1">一口价</div>
+                <div class="text1">{{ traditionalized('一口价') }}</div>
                 <div class="text2">
                     <img src="../../assets/icon_jiage_bai.png" alt="" />
                     <span>{{ info.price }}</span>
@@ -25,10 +25,10 @@
             <div class="price-right">
                 <div class="text1">
                     <!-- <img src="../../assets/icon-huachuyikouji.png" alt="" /> -->
-                    <span>华储拍卖</span>
+                    <span>{{ traditionalized('华储拍卖') }}</span>
                 </div>
                 <div class="sub" v-if="info.royalties">
-                    (含 <span>{{ info.royalties }}%</span> 版税)
+                    ({{ traditionalized('') }} <span>{{ info.royalties }}%</span> {{ traditionalized('版税') }})
                 </div>
             </div>
         </div>
@@ -38,7 +38,9 @@
                 {{ info.name }}
             </div> -->
             <div class="info-title">
-                <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="name" v-if="info.salable && startTime">
                 <div class="name1">首发抢购倒计时</div>
@@ -46,16 +48,16 @@
             </div> -->
 
             <div class="price-line">
-                <div class="text" v-if="info.number">编号 {{ info.number }}</div>
+                <div class="text" v-if="info.number">{{ traditionalized('编号') }} {{ info.number }}</div>
                 <div class="text total" v-if="info.salable && info.total > 1">
-                    <span>限量</span>
-                    <span>{{ info.total }}份</span>
+                    <span>{{ traditionalized('限量') }}</span>
+                    <span>{{ info.total }}{{ traditionalized('') }}</span>
                 </div>
                 <div class="text" v-if="info.salable && !isSold && info.total !== 1">
-                    <span>已售 {{ Math.max(Math.min(info.sale, info.total), 0) }}</span>
-                    <span>剩余 {{ Math.min(Math.max(info.stock, 0), info.total) }}</span>
+                    <span>{{ traditionalized('已售') }} {{ Math.max(Math.min(info.sale, info.total), 0) }}</span>
+                    <span>{{ traditionalized('剩余') }} {{ Math.min(Math.max(info.stock, 0), info.total) }}</span>
                 </div>
-                <div class="text" v-if="info.couponPayment">优惠券藏品</div>
+                <div class="text" v-if="info.couponPayment">{{ traditionalized('优惠券藏品') }}</div>
             </div>
 
             <sale-info ref="sale" v-if="canSale" :info="info" :blindBoxItems="blindBoxItems"></sale-info>
@@ -84,17 +86,17 @@
                     <template #title>
                         <div class="page-title">
                             <img src="@assets/icon-paipingxinxi-bai.png" alt="" />
-                            拍品信息
+                            {{ traditionalized('拍品信息') }}
                         </div>
                     </template>
 
                     <div class="auction-box">
                         <div class="auction-info">
-                            <div class="text1">拍卖类型</div>
-                            <div class="text2">一口价</div>
+                            <div class="text1">{{ traditionalized('拍卖类型') }}</div>
+                            <div class="text2">{{ traditionalized('一口价') }}</div>
                         </div>
                         <div class="auction-info">
-                            <div class="text1">开拍时间</div>
+                            <div class="text1">{{ traditionalized('开拍时间') }}</div>
                             <div class="text2">{{ info.saleTime || info.createdAt }}</div>
                         </div>
                     </div>
@@ -103,7 +105,7 @@
                     <template #title>
                         <div class="page-title">
                             <img src="@assets/fenxiang-icon.png" alt="" />
-                            用户信息
+                            {{ traditionalized('用户信息') }}
                         </div>
                     </template>
                     <div class="user">
@@ -126,8 +128,8 @@
                                 />
                             </template>
                             <template #title>
-                                <div class="text1">{{ info.minter }}</div>
-                                <div class="text2">铸造者</div>
+                                <div class="text1">{{ traditionalized(info.minter) }}</div>
+                                <div class="text2">{{ traditionalized('铸造者') }}</div>
                             </template>
                         </van-cell>
                         <van-cell
@@ -152,15 +154,17 @@
                                 />
                             </template>
                             <template #title>
-                                <div class="text1 van-ellipsis">{{ info.owner }}</div>
-                                <div class="text2">持有者</div>
+                                <div class="text1 van-ellipsis">{{ traditionalized(info.owner) }}</div>
+                                <div class="text2">{{ traditionalized('持有者') }}</div>
                             </template>
                         </van-cell>
                     </div>
                 </van-collapse-item>
                 <van-collapse-item name="xiyoudu" class="goods-info" v-if="ssr || sr || u">
                     <template #title>
-                        <div class="page-title"><img src="@assets/icon-xiyoudu.png" alt="" />实时稀有度</div>
+                        <div class="page-title">
+                            <img src="@assets/icon-xiyoudu.png" alt="" />{{ traditionalized('实时稀有度') }}
+                        </div>
                     </template>
                     <div class="rarity-list">
                         <div class="rarity-item ssr" v-if="ssr">
@@ -179,7 +183,9 @@
                 </van-collapse-item>
                 <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>
                     <swiper v-if="boxs.length > 0" :slidesPerView="'auto'" :spaceBetween="20" class="detail-swiper">
                         <swiper-slide v-for="(item, index) in boxs" :key="index">
@@ -197,43 +203,46 @@
                 </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 top1">
                     <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="category">
-                            <span>{{ info.category }}</span>
+                            <span>{{ traditionalized(info.category) }}</span>
                         </div>
-                        <div v-else class="tips">铸造者未设置</div>
+                        <div v-else class="tips">{{ traditionalized('铸造者未设置') }}</div>
                     </div>
                 </van-collapse-item>
                 <van-collapse-item name="4" class="goods-info">
                     <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="qiaohua" v-if="init2">
                         <img class="img" :src="init2.icon[0]" alt="" />
                         <div class="text4" :class="{ prim: init2.opened }">
-                            {{ init2.opened ? '已打开' : '未打开' }}
+                            {{ init2.opened ? traditionalized('已打开') : traditionalized('未打开') }}
                         </div>
                     </div>
-                    <div class="tips" v-else>铸造者未设置</div>
+                    <div class="tips" v-else>{{ traditionalized('铸造者未设置') }}</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>
+                            {{ traditionalized('持有特权') }}
+                            <span>({{ traditionalized('灰色表示已使用') }})</span>
                         </div>
                     </template>
                     <div class="prive" v-if="init.length > 0">
@@ -244,38 +253,44 @@
                             </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"></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="content" v-for="item in list" :key="item.id">
                             <!-- <img class="img" :src="list.avatar" alt="" /> -->
                             <div class="user-detail">
-                                <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>
-                    <div v-else class="textName">暂无购买记录</div>
+                    <div v-else class="textName">{{ traditionalized('暂无购买记录') }}</div>
                 </van-collapse-item>
             </van-collapse>
         </div>
@@ -298,10 +313,11 @@
                     <div class="price-text">
                         <div class="text1">
                             <img src="../../assets/icon-huachuyikouji.png" alt="" />
-                            <span>华储拍卖一口价</span>
+                            <span>{{ traditionalized('华储拍卖一口价') }}</span>
                         </div>
                         <div class="sub" v-if="info.royalties">
-                            (含 <span>{{ info.royalties }}%</span> 版税)
+                            ({{ traditionalized('含') }} <span>{{ info.royalties }}%</span>
+                            {{ traditionalized('版税') }})
                         </div>
                     </div>
                 </div>
@@ -309,7 +325,7 @@
                 <div class="btns">
                     <van-button class="no-btn" v-if="isAppointment" block round>
                         <div class="appoint">
-                            <span>即将开售</span>
+                            <span>{{ traditionalized('即将开售') }}</span>
                             <span>{{ startTime }}</span>
                         </div>
                     </van-button>
@@ -319,11 +335,11 @@
 
         <div class="btn van-safe-area-bottom" ref="btn" v-if="canSale && totalSales > 0">
             <div class="btn-list btn-only">
-                <van-button type="primary" @click="showSale" block round>我想要</van-button>
+                <van-button type="primary" @click="showSale" block round>{{ traditionalized('我想要') }}</van-button>
             </div>
         </div>
         <div class="btn van-safe-area-bottom" v-else-if="info.inPaying">
-            <div class="status-text">支付中</div>
+            <div class="status-text">{{ traditionalized('支付中') }}</div>
         </div>
         <div class="btn van-safe-area-bottom" ref="btn" v-else-if="info.onShelf && info.salable">
             <div class="btn-list">
@@ -347,19 +363,25 @@
                 <div class="btns">
                     <van-button class="no-btn" v-if="isAppointment" block round>
                         <div class="appoint">
-                            <span>即将开售</span>
+                            <span>{{ traditionalized('即将开售') }}</span>
                             <span>{{ startTime }}</span>
                         </div>
                     </van-button>
 
                     <!-- <van-button class="no-btn" v-else-if="isSold" block round>已售罄</van-button> -->
-                    <van-button class="no-btn" v-else-if="isSolded" block round>已售罄</van-button>
-                    <van-button class="no-btn" v-else-if="isSold" block round>即将售罄</van-button>
+                    <van-button class="no-btn" v-else-if="isSolded" block round>
+                        {{ traditionalized('已售罄') }}
+                    </van-button>
+                    <van-button class="no-btn" v-else-if="isSold" block round>
+                        {{ traditionalized('即将售罄') }}
+                    </van-button>
                     <van-button class="no-btn" v-else-if="limit.limit > 0 && limit.count >= limit.limit" block round>
-                        限购{{ limit.limit }}件
+                        {{ traditionalized('限购') }}{{ limit.limit }}{{ traditionalized('') }}
                     </van-button>
                     <div class="btn-assignments" v-else-if="isLogin && userInfo.vipPurchase && info.openQuota">
-                        <van-button @click="vipAssignment" class="vip" type="danger" block round> vip通道 </van-button>
+                        <van-button @click="vipAssignment" class="vip" type="danger" block round>
+                            {{ traditionalized('vip通道') }}
+                        </van-button>
                     </div>
                     <template v-else-if="assignment && ((isLogin && userInfo.vipPoint < 1) || !isLogin)">
                         <div class="btn-assignments" v-if="isLogin && userInfo.vipPurchase && info.openQuota">