panhui 3 tahun lalu
induk
melakukan
0ebba7265d

+ 21 - 15
src/components/Post.vue

@@ -18,11 +18,11 @@
                         <van-image :src="detailImg" class="detailImg" fit="cover" />
                         <div class="info">
                             <div class="name van-multi-ellipsis--l2">
-                                {{ info.name }}
+                                {{ traditionalized(info.name) }}
                             </div>
                             <div class="tabs">
                                 <span v-if="info.category">{{ info.category }}</span>
-                                <span v-if="info.number">编号{{ info.number }}</span>
+                                <span v-if="info.number">{{ traditionalized('编号') }}{{ info.number }}</span>
                             </div>
                             <template v-if="pageUrl !== 'assetDetail'">
                                 <div class="text" v-if="isBuy">
@@ -31,12 +31,18 @@
                                         <span>{{ info.price }}</span>
                                     </div>
                                     <div class="text1" v-if="info.stock && !time">
-                                        <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>
 
-                                <div class="status" v-if="!info.salable">仅展示</div>
+                                <div class="status" v-if="!info.salable">{{ traditionalized('仅展示') }}</div>
                             </template>
                             <template v-else>
                                 <div class="text" v-if="info.consignment">
@@ -47,22 +53,22 @@
                                 </div>
 
                                 <div class="status" v-else-if="info.status == 'NORMAL'">
-                                    {{ info.publicShow ? '仅展示' : '未展示' }}
+                                    {{ traditionalized(info.publicShow ? '仅展示' : '未展示') }}
                                 </div>
                             </template>
                         </div>
                         <div class="minter">
                             <div class="minter-content">
                                 <van-image width="26" height="26" round :src="userImg" fit="cover" />
-                                <div class="text1">{{ info.minter }}</div>
-                                <div class="text2">铸造者</div>
+                                <div class="text1">{{ traditionalized(info.minter) }}</div>
+                                <div class="text2">{{ traditionalized('铸造者') }}</div>
                             </div>
 
                             <vue-qrcode :value="url" :options="{ width: 70, margin: 3 }" class="code"></vue-qrcode>
                         </div>
                         <div class="sold xianliang" v-if="time">
                             <img src="@assets/shizhong.png" alt="" />
-                            <span>即将开售:{{ time }}</span>
+                            <span>{{ traditionalized('即将开售') }}:{{ time }}</span>
                         </div>
                     </div>
                 </template>
@@ -71,27 +77,27 @@
                     <div class="share-btns">
                         <div class="share-item" @click.stop="shareNative('WEIXIN')">
                             <img src="@/assets/share_weixin.png" class="share-icon" />
-                            <div class="share-desc">微信</div>
+                            <div class="share-desc">{{ traditionalized('微信') }}</div>
                         </div>
                         <div class="share-item" @click.stop="shareNative('WEIXIN_CIRCLE')">
                             <img src="@/assets/share_timeline.png" class="share-icon" />
-                            <div class="share-desc">朋友圈</div>
+                            <div class="share-desc">{{ traditionalized('朋友圈') }}</div>
                         </div>
                         <div class="share-item" @click.stop="save">
                             <img src="@/assets/share_download.png" class="share-icon" />
-                            <div class="share-desc">保存</div>
+                            <div class="share-desc">{{ traditionalized('保存') }}</div>
                         </div>
                     </div>
                 </div>
                 <div class="btn" @click.stop="" v-else-if="supportNativeShare === 1">
-                    <van-button type="primary" round @click="save">点击保存到本地</van-button>
+                    <van-button type="primary" round @click="save">{{ traditionalized('点击保存到本地') }}</van-button>
                 </div>
-                <div class="tips" v-else>长按图片保存</div>
+                <div class="tips" v-else>{{ traditionalized('长按图片保存') }}</div>
             </div>
         </van-overlay>
         <div class="share" v-if="!noButton" @click="init">
             <img src="@assets/svgs/icon-share.svg" alt="" />
-            <span>分享</span>
+            <span>{{ traditionalized('分享') }}</span>
         </div>
     </div>
 </template>

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

@@ -45,7 +45,7 @@
             <div class="share-content">
                 <div class="setAvatar" @click="setAvatar" v-if="pageType == 'asset' && onlyImg">
                     <img src="../../assets/icon-sheweitouxiang.png" alt="" />
-                    <span>设为头像</span>
+                    <span>{{ traditionalized('设为头像') }}</span>
                 </div>
 
                 <like-button v-if="pageType == 'product'" :isLike="info.liked" @click="likeProduct">
@@ -54,7 +54,7 @@
 
                 <div class="share-icon shareLeft" @click="share" v-if="isShare && !startTime && !assignment">
                     <img src="@assets/svgs/icon-fenxiang.svg" alt="" />
-                    <span>分享</span>
+                    <span>{{ traditionalized('分享') }}</span>
                 </div>
             </div>
         </div>

+ 15 - 10
src/components/product/SaleInfo.vue

@@ -1,34 +1,39 @@
 <template>
     <div class="sale-box" v-if="totalElements > 0">
         <div class="sale-info">
-            <div class="text1">当前寄售最低价格</div>
+            <div class="text1">{{ traditionalized('当前寄售最低价格') }}</div>
             <div class="text2">
                 <img src="../../assets/jiage_huang.png" alt="" />
                 <span>{{ showInfo.price }}</span>
             </div>
         </div>
         <div class="sale-info">
-            <div class="text1">当前寄售</div>
-            <div class="text2">{{ totalElements }}份</div>
+            <div class="text1">{{ traditionalized('当前寄售') }}</div>
+            <div class="text2">{{ totalElements }}{{ traditionalized('') }}</div>
         </div>
     </div>
-    <van-action-sheet teleport="#app" ref="action" v-model:show="show" :title="`当前寄售(${totalElements}份)`">
-        <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="getData">
+    <van-action-sheet
+        teleport="#app"
+        ref="action"
+        v-model:show="show"
+        :title="traditionalized(`当前寄售(${totalElements}份)`)"
+    >
+        <van-list v-model="loading" :finished="finished" :finished-text="traditionalized('没有更多了')" @load="getData">
             <div @click="goDetail(item)" class="product-info" v-for="(item, index) in list" :key="index">
                 <div class="top">
                     <div class="user">
                         <van-image width="24" height="24" radius="24" :src="item.ownerAvatar" fit="cover" />
-                        <span>{{ item.owner }}</span>
-                        <span class="status out" v-if="item.inPaying">支付中</span>
-                        <span class="status prim" v-else>寄售</span>
+                        <span>{{ traditionalized(item.owner) }}</span>
+                        <span class="status out" v-if="item.inPaying">{{ traditionalized('支付中') }}</span>
+                        <span class="status prim" v-else>{{ traditionalized('寄售') }}</span>
                     </div>
                     <div class="price">¥{{ item.price }}</div>
                 </div>
                 <div class="bottom">
-                    <div class="name">{{ item.name }}</div>
+                    <div class="name">{{ traditionalized(item.name) }}</div>
                     <div class="num" v-if="getNum(item)">#{{ getNum(item) }}</div>
                     <div class="buy" v-if="!item.soldOut">
-                        <span>去购买</span>
+                        <span>{{ traditionalized('去购买') }}</span>
 
                         <img src="../../assets/icon-jiantou2.png" alt="" />
                     </div>

+ 8 - 7
src/components/product/Tasks.vue

@@ -3,13 +3,14 @@
         <div class="top">
             <img class="bg" src="../../assets/beijing-icon.png" alt="" />
             <img class="top-icon" src="../../assets/laxin-icon.png" alt="" />
-            <span>白名单任务</span>
+            <span>{{ traditionalized('白名单任务') }}</span>
         </div>
         <div class="content">
             <div class="title">
-                每邀请<span>一位新用户注册</span>成功可点亮一枚勋章,当{{
-                    assignment
-                }}枚“勋章”<span>全部点亮</span>时获得购买资格!
+                {{ traditionalized('每邀请') }}<span>{{ traditionalized('一位新用户注册') }}</span
+                >{{ traditionalized('成功可点亮一枚勋章,当') }}{{ assignment }}{{ traditionalized('枚“勋章”')
+                }}<span>{{ traditionalized('全部点亮') }}</span
+                >{{ traditionalized('时获得购买资格!') }}
             </div>
 
             <div class="persons">
@@ -26,17 +27,17 @@
                         fit="contain"
                     />
                     <template v-if="i <= assignments.length">
-                        <div class="text2">已点亮</div>
+                        <div class="text2">{{ traditionalized('已点亮') }}</div>
                         <div class="text3">{{ assignments[i - 1].nickname }}</div>
                     </template>
                     <template v-else>
-                        <div class="text1">待点亮</div>
+                        <div class="text1">{{ traditionalized('待点亮') }}</div>
                         <div class="text3">...</div>
                     </template>
                 </div>
             </div>
 
-            <div class="tips">点击右下角按钮邀请吧~</div>
+            <div class="tips">{{ traditionalized('点击右下角按钮邀请吧~') }}</div>
         </div>
     </div>
 </template>

+ 29 - 25
src/views/product/Detail.vue

@@ -38,9 +38,9 @@
                 {{ info.name }}
             </div> -->
             <div class="info-title">
-                <product-title :isSmall="info.name && info.name.length > 16">{{
-                    traditionalized(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>
@@ -386,13 +386,13 @@
                     <template v-else-if="assignment && ((isLogin && userInfo.vipPoint < 1) || !isLogin)">
                         <div class="btn-assignments" v-if="isLogin && userInfo.vipPurchase && info.openQuota">
                             <van-button @click="vipAssignment" class="vip" type="danger" block round>
-                                vip通道
+                                {{ traditionalized('vip通道') }}
                             </van-button>
                             <van-button style="font-size: 12px" class="no-btn" v-if="!info.openQuota" block round>
-                                名额为空
+                                {{ traditionalized('名额为空') }}
                             </van-button>
-                            <van-button @click="share" v-else-if="info.totalQuota" type="primary" block round
-                                >邀请获取
+                            <van-button @click="share" v-else-if="info.totalQuota" type="primary" block round>
+                                {{ traditionalized('邀请获取') }}
                             </van-button>
                         </div>
                         <van-button
@@ -403,7 +403,7 @@
                             block
                             round
                         >
-                            活动名额已被抢光
+                            {{ traditionalized('活动名额已被抢光') }}
                         </van-button>
                         <van-button
                             style="font-size: 12px"
@@ -413,17 +413,21 @@
                             block
                             round
                         >
-                            存在未支付无效订单
+                            {{ traditionalized('存在未支付无效订单') }}
+                        </van-button>
+                        <van-button class="no-btn" v-else-if="!info.totalQuota" block round>
+                            {{ traditionalized('结算中') }}
                         </van-button>
-                        <van-button class="no-btn" v-else-if="!info.totalQuota" block round> 结算中 </van-button>
 
-                        <van-button @click="share" v-else type="primary" block round>邀请获取白名单 </van-button>
+                        <van-button @click="share" v-else type="primary" block round>
+                            {{ traditionalized('邀请获取白名单') }}
+                        </van-button>
                     </template>
 
                     <template v-else-if="assignment && isSale && info.timeDelay">
                         <van-button class="no-btn" block round>
                             <div class="appoint">
-                                <span style="font-size: 12px">任务完成,即将开卖</span>
+                                <span style="font-size: 12px">{{ traditionalized('任务完成,即将开卖') }}</span>
                                 <span>{{ saleTime }}</span>
                             </div>
                         </van-button>
@@ -435,18 +439,18 @@
                         block
                         round
                         @click="checkBuy"
-                        >立即购买
+                        >{{ traditionalized('立即购买') }}
                     </van-button>
 
                     <van-button v-else type="primary" block round @click="buy">
-                        {{ info.couponPayment ? '立即兑换' : '立即购买' }}
+                        {{ traditionalized(info.couponPayment ? '立即兑换' : '立即购买') }}
                     </van-button>
                 </div>
             </div>
         </div>
 
         <div class="btn van-safe-area-bottom" v-else>
-            <div class="status-text">仅展示</div>
+            <div class="status-text">{{ traditionalized('仅展示') }}</div>
         </div>
 
         <!-- <driver /> -->
@@ -620,7 +624,7 @@ export default {
                 .post('/collection/appointment?id=' + this.info.id)
                 .then(res => {
                     this.getProduct();
-                    this.$toast.success('预约成功');
+                    this.$toast.success(this.traditionalized('预约成功'));
                 })
                 .catch(e => {
                     if (e.error) {
@@ -733,8 +737,8 @@ export default {
                         if (this.$route.name == 'productDetail') {
                             this.$dialog
                                 .alert({
-                                    title: '提示',
-                                    message: e.error
+                                    title: this.traditionalized('提示'),
+                                    message: this.traditionalized(e.error)
                                 })
                                 .then(res => {
                                     this.$router.back();
@@ -745,8 +749,8 @@ export default {
         },
         showReason() {
             this.$dialog.alert({
-                title: '提示',
-                message: '若存在未支付无效订单,请等待订单自动5分钟内取消,退回白名单资格。'
+                title: this.traditionalized('提示'),
+                message: this.traditionalized('若存在未支付无效订单,请等待订单自动5分钟内取消,退回白名单资格。')
             });
         },
         getCouponList() {
@@ -792,12 +796,12 @@ export default {
                 if (this.info.couponPayment && this.couponList.length === 0) {
                     this.$dialog
                         .alert({
-                            title: '提示',
-                            message: '该藏品为特殊藏品,需要使用优惠券才能兑换'
+                            title: this.traditionalized('提示'),
+                            message: this.traditionalized('该藏品为特殊藏品,需要使用优惠券才能兑换')
                         })
                         .then(() => {});
                 } else if (!this.usedBuy && this.info.source === 'TRANSFER') {
-                    this.$toast('该通道暂且关闭');
+                    this.$toast(this.traditionalized('该通道暂且关闭'));
                 }
                 // else if (this.authStatus !== '已认证') {
                 //     this.$dialog
@@ -812,8 +816,8 @@ export default {
                 else if (this.info.minimumCharge && !this.$store.state.userInfo.canSale) {
                     this.$dialog
                         .alert({
-                            title: '提示',
-                            message: '未实名或规定时间内绿洲石不满' + this.info.minimumCharge
+                            title: this.traditionalized('提示'),
+                            message: this.traditionalized('未实名或规定时间内绿洲石不满' + this.info.minimumCharge)
                         })
                         .then(() => {});
                 } else {