feat: add and optimize multilingual text resources

- add new language packs for multiple pages and components including category, cart, order, member center, distribution, etc.
- add Chinese and English translations for new features and UI text
- fix navigation service error message to use multilingual text
- update component templates to use dynamic language translation instead of hardcoded text
- adjust code indentation and formatting for consistency
This commit is contained in:
2026-06-26 13:49:26 +08:00
parent 66a579d48c
commit f7fb9f34f9
116 changed files with 1640 additions and 525 deletions

View File

@@ -1,7 +1,7 @@
<template>
<view class="container" :style="themeColor">
<view class="head-wrap" v-if="storeToken">
<text @click="manageFootprint">{{ manage ? '完成' : '管理' }}</text>
<text @click="manageFootprint">{{ manage ? $lang('member.footprint.done') : $lang('member.footprint.manage') }}</text>
</view>
<mescroll-uni ref="mescroll" @getData="getListData" top="110rpx">
<block slot="list">
@@ -39,14 +39,14 @@
<text class="unit">{{ $lang('common.currencySymbol') }}</text>
<text>{{ showMarketPrice(item) }}</text>
</view>
<view class="sale font-size-activity-tag color-tip" v-if="item.sale_show">已售{{ item.sale_num }}{{ item.unit ? item.unit : '件' }}</view>
<view class="sale font-size-activity-tag color-tip" v-if="item.sale_show">{{ $lang('member.footprint.soldPrefix') }}{{ item.sale_num }}{{ item.unit ? item.unit : $lang('member.footprint.unitPiece') }}</view>
</view>
</view>
</view>
</view>
</view>
<view class="footprint-empty" v-else>
<ns-empty text="暂无浏览过的商品" subText="赶紧去逛逛, 发现更多商品吧" :isIndex="Boolean(storeToken)" :emptyBtn="{ text: $lang('toGoodsCategoryPage'), url: '/pages_goods/category' }"></ns-empty>
<ns-empty :text="$lang('member.footprint.emptyText')" :subText="$lang('member.footprint.emptySubText')" :isIndex="Boolean(storeToken)" :emptyBtn="{ text: $lang('toGoodsCategoryPage'), url: '/pages_goods/category' }"></ns-empty>
<button type="primary" size="mini" class="button mini" v-if="!storeToken"
@click="toLogin">{{ $lang('toLogin') }}</button>
</view>
@@ -54,9 +54,9 @@
<view class="bottom-wrap" v-if="goodsList.length && manage">
<view class="all-election" @click="allElection">
<view class="iconfont" :class="isAll ? 'icon-yuan_checked color-base-text' : 'icon-yuan_checkbox'"></view>
<text>全选</text>
<text>{{ $lang('member.footprint.selectAll') }}</text>
</view>
<view class="action-btn"><button type="primary" @click="deleteFootprint()" class="delete" :class="{ disabled: selected }">删除</button></view>
<view class="action-btn"><button type="primary" @click="deleteFootprint()" class="delete" :class="{ disabled: selected }">{{ $lang('member.footprint.delete') }}</button></view>
</view>
</block>
</mescroll-uni>
@@ -134,7 +134,7 @@ export default {
deleteFootprint() {
if (this.idArr.length == 0) {
this.$util.showToast({
title: '请选择要删除的数据!'
title: this.$lang('member.footprint.pleaseSelectDelete')
});
return;
}