From f258987e0ec1ceb091eb5c9fbbaae089a99e2f5c Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Tue, 23 Jun 2026 08:55:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=BF=E6=8D=A2=E5=A4=9A?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=9B=BD=E9=99=85=E5=8C=96=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E4=B8=BA=E7=A1=AC=E7=BC=96=E7=A0=81=E4=B8=AD=E6=96=87=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除项目内大部分$lang()国际化调用,替换为直接中文文本,统一前端展示文案 --- common/js/auth.js | 4 +- common/js/customer-service.js | 57 +- common/js/diy.js | 6 +- common/js/http.js | 11 +- common/js/share.js | 20 +- common/js/util.js | 13 +- components-diy/diy-article.vue | 6 +- components-diy/diy-bargain.vue | 2 +- components-diy/diy-category-item.vue | 4 +- components-diy/diy-category.vue | 12 +- components-diy/diy-channel-list.vue | 2 +- components-diy/diy-coupon.vue | 119 +- components-diy/diy-fenxiao-goods-list.vue | 8 +- components-diy/diy-form.vue | 8 +- components-diy/diy-goods-list.vue | 6 +- components-diy/diy-goods-recommend.vue | 2 +- components-diy/diy-index-page.vue | 8 +- components-diy/diy-kefu.vue | 2 +- components-diy/diy-listmenu.vue | 2 +- components-diy/diy-map.vue | 2 +- components-diy/diy-member-info.vue | 58 +- components-diy/diy-notes.vue | 4 +- components-diy/diy-notice.vue | 4 +- components-diy/diy-pinfan.vue | 17 +- components-diy/diy-pintuan.vue | 14 +- components-diy/diy-search.vue | 2 +- components-diy/diy-seckill.vue | 12 +- components-diy/diy-store.vue | 14 +- components-diy/diy-text.vue | 2 +- components/chat-message/chat-message.vue | 4 +- components/hover-nav/hover-nav.vue | 2 +- components/l-time/l-time.vue | 9 +- components/l-time/time.js | 11 +- components/mescroll/my-list-mescroll.vue | 4 +- components/ns-chat/ns-chat-goods.vue | 4 +- components/ns-chat/ns-chat-order.vue | 12 +- components/ns-chat/ns-chat-receiveGoods.vue | 6 +- components/ns-contact/ns-contact.vue | 4 +- components/ns-empty/ns-empty.vue | 4 +- components/ns-form/ns-form.vue | 40 +- .../ns-goods-sku/ns-goods-sku-category.vue | 34 +- .../ns-goods-sku/ns-goods-sku-index.vue | 8 +- components/ns-goods-sku/ns-goods-sku.vue | 104 +- components/ns-login/ns-login.vue | 82 +- components/ns-navbar/ns-navbar.vue | 6 +- components/ns-newform/ns-newform.vue | 56 +- components/ns-payment/ns-payment.vue | 36 +- components/ns-select-time/ns-select-time.vue | 18 +- .../ns-video-player-popup.vue | 2 +- components/payment/payment.vue | 36 +- components/pick-regions/pick-regions.vue | 4 +- components/privacy-popup/privacy-popup.vue | 24 +- .../register-reward/register-reward.vue | 32 +- components/wxwork-contact/wxwork-contact.vue | 22 +- components/yuyue-date/yuyue-date.js | 19 +- components/yuyue-date/yuyue-date.vue | 24 +- lang/zh-cn/agreement/contenr.js | 1 + lang/zh-cn/common.js | 2621 +---------------- pages/index/index.vue | 18 +- pages/index/public/js/index.js | 4 +- .../_components/goods-detail-view/detail.js | 8 +- .../goods-detail-view/goods-detail-view.vue | 2 +- .../ns-goods-promotion/ns-goods-promotion.vue | 28 +- pages_goods/cart.vue | 62 +- pages_goods/category.vue | 26 +- pages_goods/detail.vue | 82 +- pages_goods/list.vue | 36 +- pages_goods/public/js/cart.js | 14 +- pages_goods/public/js/detail.js | 28 +- pages_goods/public/js/list.js | 16 +- .../common-payment/common-payment.vue | 132 +- .../_components/common-payment/payment.js | 48 +- pages_order/detail.vue | 170 +- pages_order/detail_point.vue | 36 +- pages_order/list.vue | 40 +- pages_order/payment.vue | 28 +- pages_order/public/js/orderMethod.js | 27 +- pages_order/public/js/refundMethod.js | 4 +- pages_promotion/fenxiao/apply.vue | 64 +- pages_promotion/fenxiao/bill.vue | 6 +- pages_promotion/fenxiao/child_fenxiao.vue | 14 +- pages_promotion/fenxiao/goods_list.vue | 28 +- pages_promotion/fenxiao/index.vue | 140 +- pages_promotion/fenxiao/level.vue | 64 +- pages_promotion/fenxiao/order.vue | 30 +- pages_promotion/fenxiao/order_detail.vue | 26 +- pages_promotion/fenxiao/promote.vue | 18 +- pages_promotion/fenxiao/promote_code.vue | 26 +- .../fenxiao/public/js/goods_list.js | 10 +- pages_promotion/fenxiao/ranking_list.vue | 2 +- pages_promotion/fenxiao/relation.vue | 2 +- pages_promotion/fenxiao/team.vue | 8 +- pages_promotion/fenxiao/withdraw_apply.vue | 12 +- pages_promotion/fenxiao/withdraw_list.vue | 18 +- pages_promotion/merch/detail.vue | 10 +- pages_promotion/merch/public/edit.js | 64 +- pages_promotion/merch/public/js/list.js | 42 +- pages_promotion/point/detail.vue | 62 +- pages_promotion/point/goods_list.vue | 42 +- pages_promotion/point/list.vue | 79 +- pages_promotion/point/order_list.vue | 32 +- pages_promotion/point/payment.vue | 66 +- pages_promotion/point/public/js/payment.js | 28 +- .../_components/img-cropping/img-cropping.vue | 40 +- .../ns-birthday-gift/ns-birthday-gift.vue | 30 +- .../_components/ns-new-gift/ns-new-gift.vue | 28 +- pages_tool/ai-chat/ai-chat-message.vue | 6 +- pages_tool/article/detail.vue | 4 +- pages_tool/article/list.vue | 8 +- pages_tool/cases/index.vue | 34 +- pages_tool/contact/contact.vue | 26 +- pages_tool/files/list.vue | 10 +- pages_tool/form/form.vue | 6 +- pages_tool/form/formdata.vue | 12 +- pages_tool/goods/brand.vue | 4 +- pages_tool/goods/coupon.vue | 40 +- pages_tool/goods/coupon_receive.vue | 48 +- pages_tool/goods/evaluate.vue | 8 +- pages_tool/goods/not_exist.vue | 2 +- pages_tool/goods/search.vue | 14 +- pages_tool/help/list.vue | 6 +- pages_tool/index/diy.vue | 2 +- pages_tool/login/find.vue | 38 +- pages_tool/login/login.vue | 8 +- pages_tool/member/account.vue | 26 +- pages_tool/member/account_edit.vue | 32 +- pages_tool/member/address.vue | 32 +- pages_tool/member/address_edit.vue | 30 +- pages_tool/member/apply_withdrawal.vue | 34 +- pages_tool/member/assets.vue | 32 +- pages_tool/member/balance.vue | 16 +- pages_tool/member/balance_detail.vue | 16 +- pages_tool/member/cancellation.vue | 6 +- pages_tool/member/cancelrefuse.vue | 8 +- pages_tool/member/cancelstatus.vue | 22 +- pages_tool/member/cancelsuccess.vue | 6 +- pages_tool/member/card.vue | 50 +- pages_tool/member/card_buy.vue | 78 +- pages_tool/member/collection.vue | 2 +- pages_tool/member/coupon.vue | 30 +- pages_tool/member/footprint.vue | 12 +- pages_tool/member/index.vue | 2 +- pages_tool/member/info.vue | 28 +- pages_tool/member/info_edit.vue | 86 +- pages_tool/member/invite_friends.vue | 70 +- pages_tool/member/level.vue | 54 +- pages_tool/member/level_growth_rules.vue | 22 +- pages_tool/member/modify_face.vue | 4 +- pages_tool/member/pay_password.vue | 26 +- pages_tool/member/point.vue | 14 +- pages_tool/member/point_detail.vue | 4 +- pages_tool/member/public/js/collection.js | 2 +- pages_tool/member/public/js/info.js | 50 +- pages_tool/member/public/js/invite_friends.js | 4 +- pages_tool/member/public/js/member-public.js | 4 +- pages_tool/member/public/js/signin.js | 10 +- pages_tool/member/withdrawal.vue | 2 +- pages_tool/member/withdrawal_detail.vue | 20 +- pages_tool/notice/list.vue | 6 +- pages_tool/order/activist.vue | 2 +- pages_tool/order/evaluate.vue | 16 +- pages_tool/order/logistics.vue | 6 +- pages_tool/order/public/js/evaluate.js | 10 +- pages_tool/order/public/js/refundMethod.js | 4 +- pages_tool/order/refund.vue | 28 +- pages_tool/order/refund_batch.vue | 8 +- pages_tool/order/refund_detail.vue | 126 +- pages_tool/order/refund_goods_select.vue | 2 +- pages_tool/order/refund_type_select.vue | 10 +- pages_tool/pay/cashier.vue | 22 +- pages_tool/pay/index.vue | 2 +- pages_tool/pay/result.vue | 22 +- pages_tool/recharge/list.vue | 28 +- pages_tool/recharge/order_list.vue | 4 +- pages_tool/seal/medium/detail.vue | 20 +- pages_tool/seal/medium/search.vue | 14 +- pages_tool/seal/structure.vue | 6 +- pages_tool/storeclose/storeclose.vue | 6 +- pages_tool/vr/index.vue | 2 +- pages_tool/weapp/order_shipping.vue | 4 +- 180 files changed, 2207 insertions(+), 4701 deletions(-) create mode 100644 lang/zh-cn/agreement/contenr.js diff --git a/common/js/auth.js b/common/js/auth.js index d22150d..b73f8d6 100644 --- a/common/js/auth.js +++ b/common/js/auth.js @@ -30,7 +30,7 @@ export default { typeof callback == 'function' && callback(this.authInfo); } else { this.$util.showToast({ - title: res.message ? res.message : this.$lang('auth.configError') + title: res.message ? res.message : '小程序配置错误' }); } } @@ -67,7 +67,7 @@ export default { typeof callback == 'function' && callback(this.authInfo); } else { this.$util.showToast({ - title: res.message ? res.message : this.$lang('auth.configError') + title: res.message ? res.message : '小程序配置错误' }); } } diff --git a/common/js/customer-service.js b/common/js/customer-service.js index c0b7f57..fd5b2fe 100644 --- a/common/js/customer-service.js +++ b/common/js/customer-service.js @@ -4,7 +4,6 @@ */ import IMAGE_CONFIG from './image-config.js'; import Platform from './platform.js'; -import lang from './lang.js'; export class CustomerService { constructor(vueInstance, externalConfig = null) { @@ -101,16 +100,16 @@ export class CustomerService { if (!config || !config.type) { result.isValid = false; - result.errors.push(lang('customerService.typeNotConfigured')); + result.errors.push('客服类型未配置'); return result; } if (config.type === 'wxwork') { if (!wxworkConfig || !wxworkConfig.enable) { - result.warnings.push(lang('customerService.wxworkNotEnabled')); + result.warnings.push('企业微信未启用'); } if (!wxworkConfig.contact_url) { - result.warnings.push(lang('customerService.wxworkContactUrlNotConfigured')); + result.warnings.push('企业微信活码链接未配置'); } } @@ -139,12 +138,12 @@ export class CustomerService { // #ifdef H5 window.location.href = aiChatUrl; // #endif - uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' }); + uni.showToast({ title: '打开客服失败', icon: 'none' }); } }); } catch (e) { console.error('跳转 AI智能客服异常:', e); - uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' }); + uni.showToast({ title: '打开客服失败', icon: 'none' }); } } @@ -224,7 +223,7 @@ export class CustomerService { // 检查是否有企业微信配置 if (!config.wxwork_url && !config.corpid) { console.error('企业微信配置不完整,缺少 wxwork_url 或 corpid'); - uni.showToast({ title: lang('customerService.wxworkConfigIncomplete'), icon: 'none' }); + uni.showToast({ title: '企业微信配置不完整', icon: 'none' }); this.fallbackToPhoneCall(); return; } @@ -268,12 +267,12 @@ export class CustomerService { }, fail: (err) => { console.error('【跳转第三方小程序失败】', err); - uni.showToast({ title: lang('customerService.thirdMiniAppFailed'), icon: 'none' }); + uni.showToast({ title: '跳转失败,请稍后重试', icon: 'none' }); } }); // #endif // #ifdef H5 - uni.showToast({ title: lang('customerService.thirdMiniAppOnlyInWechat'), icon: 'none' }); + uni.showToast({ title: '第三方小程序客服仅在微信小程序中可用', icon: 'none' }); // #endif return; } @@ -287,7 +286,7 @@ export class CustomerService { uni.setClipboardData({ data: config.third_url, success: () => { - uni.showToast({ title: lang('customerService.linkCopiedOpenBrowser'), icon: 'none' }); + uni.showToast({ title: '链接已复制,请在浏览器打开', icon: 'none' }); } }); // #endif @@ -353,7 +352,7 @@ export class CustomerService { // #endif // #ifdef MP uni.setClipboardData({ data: serviceUrl }); - uni.showToast({ title: lang('customerService.linkCopied'), icon: 'none' }); + uni.showToast({ title: '客服链接已复制', icon: 'none' }); // #endif return; } @@ -381,11 +380,11 @@ export class CustomerService { if (res.code === 0 && res.data?.mobile) { uni.makePhoneCall({ phoneNumber: res.data.mobile }); } else { - uni.showToast({ title: lang('customerService.noPhone'), icon: 'none' }); + uni.showToast({ title: '暂无客服电话', icon: 'none' }); } }, fail: () => { - uni.showToast({ title: lang('customerService.getPhoneFailed'), icon: 'none' }); + uni.showToast({ title: '获取客服电话失败', icon: 'none' }); } }); } @@ -393,23 +392,23 @@ export class CustomerService { showNoServicePopup() { const siteInfo = this.vm.$store.state.siteInfo || {}; const message = siteInfo?.site_tel - ? lang('customerService.contactPhone', { phone: siteInfo.site_tel }) - : lang('customerService.noServiceOffline'); - uni.showModal({ title: lang('customerService.contactCustomerService'), content: message, showCancel: false }); + ? `请联系客服,客服电话是 ${siteInfo.site_tel}` + : '抱歉,商家暂无客服,请线下联系'; + uni.showModal({ title: '联系客服', content: message, showCancel: false }); } showConfigErrorPopup(errors) { uni.showModal({ - title: lang('customerService.configError'), - content: lang('customerService.configErrorMsg', { errors: errors.join('\n') }), + title: '客服配置错误', + content: `配置有误:\n${errors.join('\n')}`, showCancel: false }); } fallbackToOriginalService() { uni.showModal({ - title: lang('common.tip'), - content: lang('customerService.cannotAddWxwork'), + title: '提示', + content: '无法直接添加企业微信,是否使用其他方式联系客服?', success: (res) => { if (res.confirm) { this.openWxworkService(true); @@ -420,8 +419,8 @@ export class CustomerService { fallbackToPhoneCall() { uni.showModal({ - title: lang('common.tip'), - content: lang('customerService.onlineServiceUnavailable'), + title: '提示', + content: '在线客服不可用,是否拨打电话联系客服?', success: (res) => { if (res.confirm) this.makePhoneCall(); } @@ -568,12 +567,12 @@ export class CustomerService { // #ifdef H5 window.location.href = aiChatUrl; // #endif - uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' }); + uni.showToast({ title: '打开客服失败', icon: 'none' }); } }); } catch (e) { console.error('跳转 AI智能客服异常:', e); - uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' }); + uni.showToast({ title: '打开客服失败', icon: 'none' }); } } @@ -581,7 +580,7 @@ export class CustomerService { * 打开客服选择对话框(预留方法) */ openCustomerSelectPopupDialog() { - uni.showToast({ title: lang('customerService.developing'), icon: 'none' }); + uni.showToast({ title: '客服选择功能开发中', icon: 'none' }); } /** @@ -611,7 +610,7 @@ export class CustomerService { if (qyweixinUrl) { window.location.href = qyweixinUrl; } else { - uni.showToast({ title: lang('customerService.wxworkNotConfigured'), icon: 'none' }); + uni.showToast({ title: '企业微信客服未配置', icon: 'none' }); } } } else { @@ -630,7 +629,7 @@ export class CustomerService { if (!validation.isValid) { console.error('客服配置无效:', validation.errors); - uni.showToast({ title: lang('customerService.unavailable'), icon: 'none' }); + uni.showToast({ title: '客服暂不可用', icon: 'none' }); return; } @@ -647,7 +646,7 @@ export class CustomerService { // #ifdef MP-WEIXIN if (!wxworkConfig?.enable || !wxworkConfig?.contact_url) { console.warn('企业微信配置不完整,使用原生客服'); - uni.showToast({ title: lang('customerService.wxworkConfigIncomplete'), icon: 'none' }); + uni.showToast({ title: '企业微信配置不完整', icon: 'none' }); } // #endif @@ -668,7 +667,7 @@ export class CustomerService { }); } catch (error) { console.error('客服处理失败:', error); - uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' }); + uni.showToast({ title: '打开客服失败', icon: 'none' }); } } } diff --git a/common/js/diy.js b/common/js/diy.js index 35c448f..3992dd5 100644 --- a/common/js/diy.js +++ b/common/js/diy.js @@ -326,7 +326,7 @@ export default { } this.$util.showToast({ - title: this.$lang('diy.noCustomPageData') + title: '未配置自定义页面数据' }); this.diyData = {}; return; @@ -560,7 +560,7 @@ export default { if (res.code == 0 && res.data) { this.currentPosition = res.data.formatted_addresses.recommend; // 结合知名地点形成的描述性地址,更具人性化特点 } else { - this.currentPosition = this.$lang('diy.locationNotObtained'); + this.currentPosition = '未获取到定位'; } } }); @@ -572,7 +572,7 @@ export default { this.nearestStore = this.defaultStoreInfo; this.nearestStore.show_address = this.nearestStore.full_address.replace(/,/g, ' ') + ' ' + this.nearestStore.address; } - if (this.currentPosition == '') this.currentPosition = this.$lang('diy.locationNotObtained'); + if (this.currentPosition == '') this.currentPosition = '未获取到定位'; this.openChooseStorePopup(); } }, diff --git a/common/js/http.js b/common/js/http.js index a7b24c4..3749e46 100644 --- a/common/js/http.js +++ b/common/js/http.js @@ -2,7 +2,6 @@ import Config from './config.js' import Util from './util.js' import store from '@/store/index.js' import Platform from './platform.js' -import lang from './lang.js' const { appType, appTypeName } = Platform.getPlatformInfo(); @@ -10,7 +9,7 @@ export default { sendRequest(params) { if (!Config.baseUrl) { uni.showToast({ - title: lang('http.domainNotConfigured'), + title: '未配置请求域名', 'icon': 'none', duration: 10000 }); @@ -78,7 +77,7 @@ export default { fail: (res) => { if (res.errMsg && res.errMsg == 'request:fail url not in domain list') { uni.showToast({ - title: lang('http.domainNotInList', { domain: Config.baseUrl }), + title: Config.baseUrl + '不在request 合法域名列表中', 'icon': 'none', duration: 10000 }); @@ -89,7 +88,7 @@ export default { complete: (res) => { if ((res.errMsg && res.errMsg != "request:ok") || (res.statusCode && [200, 500].indexOf(res.statusCode) == -1)) { uni.showToast({ - title: lang('http.requestFailed', { domain: Config.baseUrl }), + title: Config.baseUrl + '请求失败', 'icon': 'none', duration: 10000 }); @@ -135,7 +134,7 @@ export default { fail: (res) => { if (res.errMsg && res.errMsg == 'request:fail url not in domain list') { uni.showToast({ - title: lang('http.domainNotInList', { domain: Config.baseUrl }), + title: Config.baseUrl + '不在request 合法域名列表中', 'icon': 'none', duration: 10000 }); @@ -146,7 +145,7 @@ export default { complete: (res) => { if ((res.errMsg && res.errMsg != "request:ok") || (res.statusCode && [200, 500].indexOf(res.statusCode) == -1)) { uni.showToast({ - title: lang('http.requestFailed', { domain: Config.baseUrl }), + title: Config.baseUrl + '请求失败', 'icon': 'none', duration: 10000 }); diff --git a/common/js/share.js b/common/js/share.js index aabe7da..65924c9 100644 --- a/common/js/share.js +++ b/common/js/share.js @@ -1,6 +1,4 @@ // 文件分享工具函数 -import lang from './lang.js'; - export default { /** * 生成文件预览链接 @@ -32,7 +30,7 @@ export default { * @param {string} title - 分享标题,默认使用文件名 * @param {string} desc - 分享描述,默认使用固定文案 */ - shareFile(file, title = file.name, desc = lang('share.filePreview') + file.name) { + shareFile(file, title = file.name, desc = '查看企业文件:' + file.name) { // 生成文件预览链接 const filePreviewUrl = this.generateFilePreviewUrl(file); @@ -46,17 +44,17 @@ export default { url: filePreviewUrl }).catch(err => { console.error('分享失败:', err); - uni.showToast({ title: lang('share.failed'), icon: 'none' }); + uni.showToast({ title: '分享失败', icon: 'none' }); }); } else { // 不支持 Web Share API 的浏览器 uni.setClipboardData({ data: filePreviewUrl, success: () => { - uni.showToast({ title: lang('share.linkCopied'), icon: 'success' }); + uni.showToast({ title: '链接已复制,请粘贴分享', icon: 'success' }); }, fail: () => { - uni.showToast({ title: lang('common.copyFailed'), icon: 'none' }); + uni.showToast({ title: '复制失败', icon: 'none' }); } }); } @@ -65,7 +63,7 @@ export default { // #ifdef MP-WEIXIN // 微信小程序分享 uni.showActionSheet({ - itemList: [lang('share.sendToFriend'), lang('share.sendToMoments')], + itemList: ['发送给朋友', '分享到朋友圈'], success: (res) => { if (res.tapIndex === 0) { // 发送给朋友 @@ -73,10 +71,10 @@ export default { title: title, path: filePreviewUrl, success: () => { - uni.showToast({ title: lang('share.success'), icon: 'success' }); + uni.showToast({ title: '分享成功', icon: 'success' }); }, fail: () => { - uni.showToast({ title: lang('share.failed'), icon: 'none' }); + uni.showToast({ title: '分享失败', icon: 'none' }); } }); } else if (res.tapIndex === 1) { @@ -85,10 +83,10 @@ export default { title: desc, path: filePreviewUrl, success: () => { - uni.showToast({ title: lang('share.success'), icon: 'success' }); + uni.showToast({ title: '分享成功', icon: 'success' }); }, fail: () => { - uni.showToast({ title: lang('share.failed'), icon: 'none' }); + uni.showToast({ title: '分享失败', icon: 'none' }); } }); } diff --git a/common/js/util.js b/common/js/util.js index b0e2f97..45144d6 100644 --- a/common/js/util.js +++ b/common/js/util.js @@ -2,7 +2,6 @@ import Config from './config.js' import store from '@/store/index.js' import Http from './http.js' import Platform from './platform.js' -import lang from './lang.js' import { Weixin } from 'common/js/wx-jssdk.js'; @@ -669,7 +668,7 @@ export default { tMonth = doHandleMonth(tMonth + 1); tDate = doHandleMonth(tDate); - const week = [lang('common.sunday'), lang('common.monday'), lang('common.tuesday'), lang('common.wednesday'), lang('common.thursday'), lang('common.friday'), lang('common.saturday')] + const week = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] return { 't': time, 'y': tYear, @@ -706,7 +705,7 @@ export default { var _data = data; var imgs = []; uni.showLoading({ - title: lang('common.uploading') + title: '图片上传中' }) for (var i = 0; i < tempFilePaths.length; i++) { var path = await _self.upload_file_server(tempFilePaths[i], _data, params.path, @@ -715,7 +714,7 @@ export default { if (imgs.length == tempFilePaths.length) { uni.hideLoading() uni.showToast({ - title: lang('common.uploadSuccess'), + title: '上传成功', icon: 'none' }) typeof callback == 'function' && callback(imgs); @@ -725,7 +724,7 @@ export default { fail: err => { uni.hideLoading() uni.showToast({ - title: lang('common.uploadFailed'), + title: '上传失败', icon: 'none' }) } @@ -776,7 +775,7 @@ export default { oInput.style.display = 'none'; uni.hideKeyboard(); this.showToast({ - title: lang('common.copySuccess') + title: '复制成功' }); typeof callback == 'function' && callback(); @@ -1040,7 +1039,7 @@ export default { }); } else { this.showToast({ - title: lang('common.noCustomerService'), + title: '抱歉,商家暂无客服,请线下联系', }) } } diff --git a/components-diy/diy-article.vue b/components-diy/diy-article.vue index 6ff8339..5f615b7 100644 --- a/components-diy/diy-article.vue +++ b/components-diy/diy-article.vue @@ -91,12 +91,12 @@ - {{ viewMore.text || $lang('article.viewMore') }} + {{ viewMore.text || '查看更多' }} - {{ $lang('article.noRelatedArticles') }} + 暂无相关文章 @@ -327,7 +327,7 @@ export default { }, viewMore() { // control 默认 true 与后端 design.js + diy_view.php 对齐(老数据没 viewMore 时也走显示) - return Object.assign({ support: true, control: true, text: this.$lang('article.viewMore'), color: '#999999', iconSize: 24 }, + return Object.assign({ support: true, control: true, text: '查看更多', color: '#999999', iconSize: 24 }, this.value.viewMore || {}); }, // 阅读区样式(文字色 + 图标大小 + 文字大小) diff --git a/components-diy/diy-bargain.vue b/components-diy/diy-bargain.vue index e356b0a..3135710 100644 --- a/components-diy/diy-bargain.vue +++ b/components-diy/diy-bargain.vue @@ -75,7 +75,7 @@ color: value.btnStyle.theme == 'diy' ? value.btnStyle.textColor : '', borderRadius: value.btnStyle.aroundRadius * 2 + 'rpx' }"> - {{ item.is_bargaining ? $lang('bargain.continueBargain') : value.btnStyle.text }} + {{ item.is_bargaining ? '继续砍价' : value.btnStyle.text }} diff --git a/components-diy/diy-category-item.vue b/components-diy/diy-category-item.vue index 33b6a01..5be555e 100644 --- a/components-diy/diy-category-item.vue +++ b/components-diy/diy-category-item.vue @@ -517,13 +517,13 @@ export default { if (_num > parseInt(data.stock)) { this.$util.showToast({ - title: this.$lang('goods.insufficientStock') + title: '商品库存不足' }); return; } if (data.is_limit && data.max_buy && _num > parseInt(data.max_buy)) { this.$util.showToast({ - title: this.$lang('goods.maxBuyLimit', { max: data.max_buy, unit: data.unit || this.$lang('goods.piece') }) + title: `该商品每人限购${data.max_buy}${data.unit || '件'}` }); return; } diff --git a/components-diy/diy-category.vue b/components-diy/diy-category.vue index 6a4ce00..f809d7e 100644 --- a/components-diy/diy-category.vue +++ b/components-diy/diy-category.vue @@ -51,7 +51,7 @@ - {{ $lang('category.expand') }} + 展开 @@ -68,7 +68,7 @@ - {{ $lang('category.clickToCollapse') }} + 点击收起 @@ -102,7 +102,7 @@ @tologin="toLogin" @selectsku="selectSku($event, index)" @addCart="addCartPoint" @loadfinish="getHeightArea"> - {{ $lang('category.reachedBottom') }} + 已经到底了~ - {{ $lang('category.noCategory') }} + 暂时没有分类哦! - {{ $lang('category.noCategory') }} + 暂时没有分类哦! - {{ $lang('member.authAvatarNickname') }} + 点击授权头像昵称 {{ memberInfo.nickname }} @@ -36,7 +36,7 @@ - {{ $lang('member.getWechatAvatar') }} + 点击获取微信头像 {{ memberInfo.nickname @@ -107,22 +107,22 @@ - {{ $lang('memberInfo.superMember') }} + 超级会员 - {{ $lang('memberInfo.viewPrivilege') }} - {{ $lang('memberInfo.memberMoreBenefit') }} + 查看特权 + 会员可享更多权益 - {{ $lang('memberInfo.openMoreBenefit') }} + 开通可享更多权益 - {{ $lang('memberInfo.viewPrivilege') }} - {{ $lang('memberInfo.openNow') }} + 查看特权 + 立即开通 @@ -131,11 +131,11 @@ - {{ $lang('memberInfo.openMoreBenefit') }} + 开通可享更多权益 - {{ $lang('memberInfo.viewMoreBenefit') }} - {{ $lang('memberInfo.openNow') }} + 查看更多权益 + 立即开通 @@ -143,25 +143,25 @@ {{ memberInfo ? (parseFloat(memberInfo.balance) + parseFloat(memberInfo.balance_money)).toFixed(2) : '--' }} - {{ $lang('memberInfo.balance') }} + 余额 {{ memberInfo ? parseFloat(memberInfo.point) : '--' }} - {{ $lang('invite.point') }} + 积分 {{ memberInfo && memberInfo.coupon_num != undefined ? memberInfo.coupon_num : '--' }} - {{ $lang('member.coupon') }} + 优惠券 - {{ $lang('memberInfo.recharge') }} + 余额充值 --> @@ -194,13 +194,13 @@ - {{ $lang('memberInfo.getNicknameAvatar') }} - {{ $lang('memberInfo.getAvatarTip') }} + 获取您的昵称、头像 + 获取用户头像、昵称完善个人资料,主要用于向用户提供具有辨识度的用户中心界面 - {{ $lang('memberInfo.avatar') }} + 头像 - {{ $lang('memberInfo.nickname') }} - + 昵称 + - {{ $lang('memberInfo.avatar') }} + 头像 + @@ -493,8 +493,8 @@ export default { showMemberQrcode() { if (!this.memberInfo.mobile && !this.memberInfo.member_code) { uni.showModal({ - title: this.$lang('common.tip'), - content: this.$lang('member.bindMobileFirst'), + title: '提示', + content: '使用会员码需先绑定手机号,是否绑定手机号?', success: res => { if (res.confirm) { // #ifdef MP-WEIXIN @@ -643,7 +643,7 @@ export default { saveCompleteInfo() { if (this.nickName.length == 0) { this.$util.showToast({ - title: this.$lang('member.inputNickname') + title: '请输入昵称' }); return; } @@ -682,7 +682,7 @@ export default { }, fail: () => { this.$util.showToast({ - title: this.$lang('member.uploadFailed') + title: '上传失败' }); } }) @@ -713,7 +713,7 @@ export default { }, fail: () => { this.$util.showToast({ - title: this.$lang('member.avatarFetchFailed') + title: '头像拉取失败' }); } }) diff --git a/components-diy/diy-notes.vue b/components-diy/diy-notes.vue index 474c2b9..d686b60 100644 --- a/components-diy/diy-notes.vue +++ b/components-diy/diy-notes.vue @@ -17,8 +17,8 @@ :key="labelIndex">{{ labelItem }} - #{{ item.note_type == 'goods_item' ? $lang('note.goodsIntro') : - $lang('note.shopkeeperNote') }}# + #{{ item.note_type == 'goods_item' ? '单品介绍' : + '掌柜说' }}# {{ item.note_abstract }} diff --git a/components-diy/diy-notice.vue b/components-diy/diy-notice.vue index 04057a6..34d0db0 100644 --- a/components-diy/diy-notice.vue +++ b/components-diy/diy-notice.vue @@ -42,11 +42,11 @@ - {{ $lang('notice.title') }} + 公告 {{ notice }} - + diff --git a/components-diy/diy-pinfan.vue b/components-diy/diy-pinfan.vue index c181372..efbc364 100644 --- a/components-diy/diy-pinfan.vue +++ b/components-diy/diy-pinfan.vue @@ -21,11 +21,11 @@ :style="{ color: value.theme == 'diy' ? value.groupStyle.bgColor : '', borderColor: value.theme == 'diy' ? value.groupStyle.bgColor : '' }"> - {{ item.pintuan_num }}{{ $lang('pinfan.group') }} + {{ item.pintuan_num }}人团 - {{ $lang('pinfan.soldCount', { count: item.order_num }) }} + 已拼{{ item.order_num }}件 @@ -49,9 +49,10 @@ borderRadius: value.btnStyle.aroundRadius * 2 + 'rpx' }"> {{ value.btnStyle.text }} - {{ $lang('pinfan.rewardPoint', { count: item.reward_type_num }) }} - {{ $lang('pinfan.rewardCash', { amount: item.reward_type_num }) }} - {{ $lang('pinfan.rewardCoupon') }} + 返{{ item.reward_type_num }}积分 + 返¥{{ + item.reward_type_num }} + 返优惠券 @@ -82,16 +83,16 @@ - {{ $lang('pinfan.rewardPoint', { count: item.reward_type_num }) }} + 返{{ item.reward_type_num }}积分 - {{ $lang('pinfan.rewardCash', { amount: item.reward_type_num }) }} + 返¥{{ item.reward_type_num }} {{ $lang('pinfan.rewardCoupon') }} + v-if="item.reward_type == 3">返优惠券 {{ value.titleStyle.virtualNum || headData.pintuan_count }} - {{ value.titleStyle.style == 'style-2' ? $lang('pintuan.participate') : $lang('pintuan.groupSuccess') }} + {{ value.titleStyle.style == 'style-2' ? '人参与' : '人拼团成功' }} - {{ item.pintuan_num }}{{ $lang('pintuan.group') }} + {{ item.pintuan_num }}人团 - {{ $lang('pintuan.soldCount', { count: item.order_num }) }} + 已拼{{ item.order_num }}件 @@ -148,10 +148,10 @@ {{ '.' + item.pintuan_price.split('.')[1] }} - {{ $lang('pintuan.joinGroup') }} + 去参团 - {{ $lang('pintuan.soldCount', { count: item.sale_num }) }} + 已拼{{ item.sale_num }}件 @@ -170,7 +170,7 @@ color: value.theme == 'diy' ? value.groupStyle.color : '', background: value.theme == 'diy' ? 'linear-gradient(to right,' + value.groupStyle.bgColorStart + ',' + value.groupStyle.bgColorEnd + ')' : '' }"> - {{ item.pintuan_num }}{{ $lang('pintuan.group') }} + {{ item.pintuan_num }}人团 - {{ $lang('pintuan.soldCount', { count: item.sale_num }) }} + 已拼{{ item.sale_num }}件 diff --git a/components-diy/diy-search.vue b/components-diy/diy-search.vue index 67ae926..81f521a 100644 --- a/components-diy/diy-search.vue +++ b/components-diy/diy-search.vue @@ -28,7 +28,7 @@ @tap.stop="handlerSearchClick" :placeholderStyle="placeholderStyle" /> {{ $lang('form.search') }} + :style="{ 'backgroundColor': value.pageBgColor ? value.pageBgColor : 'rgba(0,0,0,0)' }">搜索 diff --git a/components-diy/diy-seckill.vue b/components-diy/diy-seckill.vue index 85fc371..bdc028a 100644 --- a/components-diy/diy-seckill.vue +++ b/components-diy/diy-seckill.vue @@ -13,10 +13,10 @@ {{ $lang('seckill.timeToStart') }} + :style="{ color: value.titleStyle.textColor }" class="seckill-style-name">距离开始 {{ isFuture ? - $lang('seckill.timeToStart') : $lang('seckill.timeToEnd') }} + '距离开始' : '距离结束' }} {{ seckillH ? seckillH : '00' }} @@ -87,7 +87,7 @@ {{ $lang('seckill.originalPrice') }} + :style="{ color: value.theme == 'diy' ? value.priceStyle.lineColor : '' }">原价: ¥{{ item.price }} @@ -97,7 +97,7 @@ color: value.btnStyle.theme == 'diy' ? value.btnStyle.textColor : '', borderRadius: value.btnStyle.aroundRadius * 2 + 'rpx' }"> - {{ isFuture ? $lang('seckill.startingSoon') : value.btnStyle.text }} + {{ isFuture ? '即将开始' : value.btnStyle.text }} @@ -140,7 +140,7 @@ color: value.btnStyle.theme == 'diy' ? value.btnStyle.textColor : '', borderRadius: value.btnStyle.aroundRadius * 2 + 'rpx' }"> - {{ isFuture ? $lang('seckill.startingSoon') : value.btnStyle.text }} + {{ isFuture ? '即将开始' : value.btnStyle.text }} @@ -502,7 +502,7 @@ export default { toDetail(id) { if (this.isFuture) { this.$util.showToast({ - title: this.$lang('seckill.activityComingSoon') + title: '秒杀活动即将开启,敬请期待!' }); return false; } diff --git a/components-diy/diy-store.vue b/components-diy/diy-store.vue index b3678d3..a6696d6 100644 --- a/components-diy/diy-store.vue +++ b/components-diy/diy-store.vue @@ -7,17 +7,17 @@ {{ globalStoreInfo.store_name }} - {{ $lang('store.switch') }} + 切换 - {{ $lang('store.locating') }} + 定位中... {{ globalStoreInfo.show_address }} - {{ $lang('store.getCurrentLocation') }} + 获取当前位置... @@ -40,11 +40,11 @@ {{ globalStoreInfo.store_name }} - {{ $lang('store.switch') }} + 切换 - {{ $lang('store.locating') }} + 定位中... {{ globalStoreInfo.store_name }} - {{ $lang('store.locating') }} + 定位中... - diff --git a/components-diy/diy-text.vue b/components-diy/diy-text.vue index da07839..f9086e1 100644 --- a/components-diy/diy-text.vue +++ b/components-diy/diy-text.vue @@ -208,7 +208,7 @@ {{ value.text }} {{ $lang('diyText.zone') }} + :style="{ fontSize: value.fontSize * 2 + 'rpx', fontWeight: value.fontWeight }">专区 diff --git a/components/chat-message/chat-message.vue b/components/chat-message/chat-message.vue index 96b971b..110b227 100644 --- a/components/chat-message/chat-message.vue +++ b/components/chat-message/chat-message.vue @@ -57,10 +57,10 @@ - {{ $lang('chat.customerOffline') }} + 客服不在线 - {{ $lang('chat.customerOnline') }} + 客服在线 diff --git a/components/hover-nav/hover-nav.vue b/components/hover-nav/hover-nav.vue index 705cde2..3749334 100644 --- a/components/hover-nav/hover-nav.vue +++ b/components/hover-nav/hover-nav.vue @@ -236,7 +236,7 @@ export default { handleUnifiedKefuClick() { this.customerService.handleUnifiedKefuClick({ - sendMessageTitle: this.$lang('kefu.hoverNavConsult'), + sendMessageTitle: '来自悬浮按钮的咨询', sendMessagePath: '/pages/index/index' }); } diff --git a/components/l-time/l-time.vue b/components/l-time/l-time.vue index c2d9f93..a2e78fc 100644 --- a/components/l-time/l-time.vue +++ b/components/l-time/l-time.vue @@ -36,13 +36,8 @@ export default { methods: { getText() { let self = this; - let timeVal = _time_.getFormatTime(self.textVal, self.maxDate, { - justNow: self.$lang('time.justNow'), - minutesAgo: self.$lang('time.minutesAgo'), - hoursAgo: self.$lang('time.hoursAgo'), - daysAgo: self.$lang('time.daysAgo') - }); - if (timeVal && (timeVal.endsWith(self.$lang('time.justNow')) || timeVal.endsWith(self.$lang('time.minutesAgo')))) { + let timeVal = _time_.getFormatTime(self.textVal, self.maxDate); + if (timeVal && (timeVal.endsWith('刚刚') || timeVal.endsWith('分钟前'))) { setTimeout(() => { let temp = self.textVal; self.textVal = ''; diff --git a/components/l-time/time.js b/components/l-time/time.js index feb1e53..76c5f4b 100644 --- a/components/l-time/time.js +++ b/components/l-time/time.js @@ -89,18 +89,17 @@ timeProto.getLastDate = function(constTime) { return date.getFullYear() + '-' + month + '-' + day; } -const resDateStr = function(timer, constTime, i18n) { - const t = i18n || { justNow: "刚刚", minutesAgo: "分钟前", hoursAgo: "小时前", daysAgo: "天前" } +const resDateStr = function(timer, constTime) { let _just = function(timer) { if (timer <= 0 || Math.floor(timer / 60) <= 0) { - return t.justNow + return "刚刚" } else return 'next'; } let _mm = function(timer) { if (timer < 3600) { - return Math.floor(timer / 60) + t.minutesAgo + return Math.floor(timer / 60) + "分钟前" } else return 'next'; } let _hh = function(timer, constTime) { @@ -108,7 +107,7 @@ const resDateStr = function(timer, constTime, i18n) { if (timer >= 3600 && (constTime - today >= 0)) { //可切换显示模式 // return "今天 " + new Date(constTime).pattern("HH:mm"); - return Math.floor(timer / 60 / 60) + t.hoursAgo; + return Math.floor(timer / 60 / 60) + "小时前"; } else { return 'next' }; @@ -117,7 +116,7 @@ const resDateStr = function(timer, constTime, i18n) { let today = _time_.getTodayUnix(); timer = (today - constTime) / 1000; if (timer / 86400 <= 31) { - return Math.ceil(timer / 86400) + t.daysAgo + return Math.ceil(timer / 86400) + "天前" } else return 'next'; } let _dlast = function(timer, constTime) { diff --git a/components/mescroll/my-list-mescroll.vue b/components/mescroll/my-list-mescroll.vue index 6a5185a..d0d2935 100644 --- a/components/mescroll/my-list-mescroll.vue +++ b/components/mescroll/my-list-mescroll.vue @@ -41,8 +41,8 @@ export default { }, noMoreSize: 2, //如果列表已无数据,可设置列表的总数量要大于半页才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看; 默认5 empty: { - tip: '~ ' + this.$lang('mescroll.emptyTip') + ' ~', // 提示 - btnText: this.$lang('mescroll.goBrowse') + tip: '~ 空空如也 ~', // 提示 + btnText: '去看看' }, onScroll: true }, diff --git a/components/ns-chat/ns-chat-goods.vue b/components/ns-chat/ns-chat-goods.vue index 06dd78d..b5b95a2 100644 --- a/components/ns-chat/ns-chat-goods.vue +++ b/components/ns-chat/ns-chat-goods.vue @@ -9,7 +9,7 @@ ¥ {{ goodsInfo.price }} - {{ $lang('chat.sent') }} + 已发送 @@ -22,7 +22,7 @@ ¥ {{ goodsDetail.price }} - {{ $lang('chat.send') }} + 发送 diff --git a/components/ns-chat/ns-chat-order.vue b/components/ns-chat/ns-chat-order.vue index 66d5f88..1e3c5d2 100644 --- a/components/ns-chat/ns-chat-order.vue +++ b/components/ns-chat/ns-chat-order.vue @@ -4,14 +4,14 @@ {{ orderdetails.order_goods ? orderdetails.order_goods[0].sku_name : '' }} - {{ $lang('chat.orderStatus') }}{{ orderdetails.order_status_name }} - {{ $lang('chat.deliveryMethod') }}{{ orderdetails.delivery_type_name }} + 订单状态:{{ orderdetails.order_status_name }} + 配送方式:{{ orderdetails.delivery_type_name }} ¥ {{ orderdetails.order_goods ? orderdetails.order_goods[0].price : '' }} - {{ $lang('chat.send') }} + 发送 @@ -19,14 +19,14 @@ {{ orderInfo.order_goods ? orderInfo.order_goods[0].sku_name : '' }} - {{ $lang('chat.orderStatus') }}{{ orderInfo.order_status_name }} - {{ $lang('chat.deliveryMethod') }}{{ orderInfo.delivery_type_name }} + 订单状态:{{ orderInfo.order_status_name }} + 配送方式:{{ orderInfo.delivery_type_name }} ¥ {{ orderInfo.order_goods ? orderInfo.order_goods[0].price : '' }} - {{ $lang('chat.sent') }} + 已发送 diff --git a/components/ns-chat/ns-chat-receiveGoods.vue b/components/ns-chat/ns-chat-receiveGoods.vue index 67772c1..1217161 100644 --- a/components/ns-chat/ns-chat-receiveGoods.vue +++ b/components/ns-chat/ns-chat-receiveGoods.vue @@ -5,8 +5,8 @@ {{ isEnEnv ? goodsInfo.en_goods_name : goodsInfo.goods_name }} - {{ $lang('sku.stock') }}{{ goodsInfo.stock }} - {{ $lang('chat.sales') }}{{ goodsInfo.sale_num }} + 库存:{{ goodsInfo.stock }} + 销量:{{ goodsInfo.sale_num }} @@ -14,7 +14,7 @@ {{ goodsInfo.price }} - {{ $lang('chat.viewGoods') }} + 查看商品 diff --git a/components/ns-contact/ns-contact.vue b/components/ns-contact/ns-contact.vue index 0fbc8f5..fc97a74 100644 --- a/components/ns-contact/ns-contact.vue +++ b/components/ns-contact/ns-contact.vue @@ -29,10 +29,10 @@ - {{ $lang('chat.customerService') }} + 联系客服 - {{ siteInfo.site_tel ? $lang('chat.contactService') + siteInfo.site_tel : $lang('chat.noService') }} + {{ siteInfo.site_tel ? '请联系客服,客服电话是' + siteInfo.site_tel : '抱歉,商家暂无客服,请线下联系' }} diff --git a/components/ns-empty/ns-empty.vue b/components/ns-empty/ns-empty.vue index 626ecff..3249614 100644 --- a/components/ns-empty/ns-empty.vue +++ b/components/ns-empty/ns-empty.vue @@ -15,7 +15,7 @@ export default { props: { text: { type: String, - default: '' + default: '暂无相关数据' }, subText: { type: String, @@ -28,7 +28,7 @@ export default { emptyBtn: { type: Object, default: () => { - return { text: '' }; + return { text: '去逛逛' }; } }, fixed: { diff --git a/components/ns-form/ns-form.vue b/components/ns-form/ns-form.vue index b3ec3e0..ce2d8c1 100644 --- a/components/ns-form/ns-form.vue +++ b/components/ns-form/ns-form.vue @@ -34,7 +34,7 @@ {{ item.val }} - {{ $lang('form.selectPlaceholder') }} + 请选择 @@ -188,7 +188,7 @@ - {{ item.val ? item.val : item.select_arr == '2' ? $lang('form.selectProvinceCity') : $lang('form.selectProvinceCityDistrict') }} + {{ item.val ? item.val : item.select_arr == '2' ? '请选择省市' : '请选择省市区/县' }} @@ -365,7 +365,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.inputRequired') + item.value.title + title: '请输入' + item.value.title }); break; } @@ -375,13 +375,13 @@ verify = !item.value.required; if (verify == false) { this.$util.showToast({ - title: this.$lang('form.idCardInvalid') + title: '身份证输入不合法' }); return false; } if (verify == true && item.val != '') { this.$util.showToast({ - title: this.$lang('form.idCardInvalid') + title: '身份证输入不合法' }); return false; } @@ -392,13 +392,13 @@ verify = !item.value.required; if (verify == false) { this.$util.showToast({ - title: this.$lang('form.phoneInvalid') + title: '手机号输入不合法' }); return false; } if (verify == true && item.val != '') { this.$util.showToast({ - title: this.$lang('form.phoneInvalid') + title: '手机号输入不合法' }); return false; } @@ -409,7 +409,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.inputRequired') + item.value.title + title: '请输入' + item.value.title }); break; } @@ -419,7 +419,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.selectRequired') + item.value.title + title: '请选择' + item.value.title }); break; } @@ -429,7 +429,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.selectAtLeastOne') + item.value.title + title: '请至少选择一个' + item.value.title }); break; } @@ -439,7 +439,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.uploadAtLeastOne') + item.value.title + title: '请至少上传一张' + item.value.title }); break; } @@ -449,7 +449,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.selectRequired') + item.value.title + title: '请选择' + item.value.title }); break; } @@ -459,7 +459,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.selectRequired') + item.value.title + title: '请选择' + item.value.title }); break; } @@ -467,7 +467,7 @@ if (this.$util.timeTurnTimeStamp(item.start_date) > this.$util.timeTurnTimeStamp(item.end_date)) { verify = false; this.$util.showToast({ - title: this.$lang('form.endDateBeforeStart') + title: '结束日期不能小于开始日期' }); break; } @@ -477,7 +477,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.selectRequired') + item.value.title + title: '请选择' + item.value.title }); break; } @@ -487,7 +487,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.selectRequired') + item.value.title + title: '请选择' + item.value.title }); break; } @@ -495,7 +495,7 @@ if (item.start_time >= item.end_time) { verify = false; this.$util.showToast({ - title: this.$lang('form.endTimeBeforeStart') + title: '结束时间必须大于开始时间' }); break; } @@ -505,7 +505,7 @@ if (item.value.required && !item.val) { verify = false; this.$util.showToast({ - title: this.$lang('form.selectRequired') + item.value.title + title: '请选择' + item.value.title }); break; } @@ -542,7 +542,7 @@ res.forEach(v => { if (this.formData[index].img_lists.length >= Number(this.formData[index].value.max_count)) { this.$util.showToast({ - title: this.$lang('form.maxUploadImages') + this.formData[index].value.max_count + this.$lang('form.images') + title: '最多上传' + this.formData[index].value.max_count + '张图片' }); return false; } else { @@ -560,7 +560,7 @@ addImg(index) { if (this.formData[index].img_lists.length >= Number(this.formData[index].value.max_count)) { this.$util.showToast({ - title: this.$lang('form.maxUploadImages') + this.formData[index].value.max_count + this.$lang('form.images') + title: '最多上传' + this.formData[index].value.max_count + '张图片' }); return false; } diff --git a/components/ns-goods-sku/ns-goods-sku-category.vue b/components/ns-goods-sku/ns-goods-sku-category.vue index 08cde2c..16c4735 100644 --- a/components/ns-goods-sku/ns-goods-sku-category.vue +++ b/components/ns-goods-sku/ns-goods-sku-category.vue @@ -13,9 +13,9 @@ goodsDetail.en_goods_name : goodsDetail.goods_name) }} - {{ $lang('sku.stock') }}{{ goodsDetail.stock }}{{ goodsDetail.unit }} + 库存{{ goodsDetail.stock }}{{ goodsDetail.unit }} - {{ $lang('sku.startSale') }}{{ goodsDetail.min_buy }}{{ $lang('sku.unit') }} + 起售{{ goodsDetail.min_buy }}件 @@ -43,10 +43,10 @@ + 已选择: + {{ item.spec_value_name }} + @@ -72,8 +72,8 @@ - + @click="confirm($event)">加入购物车 + @@ -261,7 +261,7 @@ export default { } else { if (this.number >= this.goodsDetail.stock) { this.$util.showToast({ - title: this.$lang('sku.stockInsufficient') + title: '库存不足' }); return; } @@ -269,13 +269,13 @@ export default { if (this.goodsDetail.is_limit == 1 && this.maxBuy > 0) { if (this.goodsDetail.limit_type == 1) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerOrder') + this.maxBuy + this.goodsDetail.unit + title: '该商品每次最多购买' + this.maxBuy + this.goodsDetail.unit }); return; } if (this.goodsDetail.limit_type == 2) { - let message = this.$lang('sku.maxBuyPerPerson') + this.maxBuy + this.goodsDetail.unit; + let message = '该商品每人限购' + this.maxBuy + this.goodsDetail.unit; message += this.goodsDetail.purchased_num > 0 ? ',您已购买了' + this.goodsDetail.purchased_num + this.goodsDetail.unit : ''; this.$util.showToast({ title: message @@ -375,7 +375,7 @@ export default { } if (this.goodsDetail.goods_state == 0) { this.$util.showToast({ - title: this.$lang('sku.productRemoved') + title: '商品已下架' }); return; } @@ -385,14 +385,14 @@ export default { this.keyInput(true, () => { if (this.goodsDetail.stock == 0) { this.$util.showToast({ - title: this.$lang('sku.productSoldOut') + title: '商品已售罄' }); return; } if (this.number > this.goodsDetail.stock) { this.$util.showToast({ - title: this.$lang('sku.stockInsufficient') + title: '库存不足' }); return; } @@ -400,14 +400,14 @@ export default { if (this.goodsDetail.is_limit == 1 && this.goodsDetail.limit_type == 1 && this.maxBuy > 0 && this.number > this.maxBuy) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerOrder') + this.maxBuy + this.goodsDetail.unit + title: '该商品每次最多购买' + this.maxBuy + this.goodsDetail.unit }); return; } if (this.goodsDetail.is_limit == 1 && this.goodsDetail.limit_type == 2 && this.maxBuy > 0 && this.number + this.goodsDetail.purchased_num > this.maxBuy) { - let message = this.$lang('sku.maxBuyPerPerson') + this.maxBuy + this.goodsDetail.unit; + let message = '该商品每人限购' + this.maxBuy + this.goodsDetail.unit; message += this.goodsDetail.purchased_num > 0 ? ',您已购买了' + this.goodsDetail.purchased_num + this.goodsDetail.unit : ''; this.$util.showToast({ title: message @@ -456,7 +456,7 @@ export default { this.$store.dispatch('cartCalculate'); this.$emit('refresh'); this.$util.showToast({ - title: this.$lang('sku.addToCartSuccess') + title: '加入购物车成功' }); } this.btnSwitch = false; diff --git a/components/ns-goods-sku/ns-goods-sku-index.vue b/components/ns-goods-sku/ns-goods-sku-index.vue index 6a7af03..f57f889 100644 --- a/components/ns-goods-sku/ns-goods-sku-index.vue +++ b/components/ns-goods-sku/ns-goods-sku-index.vue @@ -67,13 +67,13 @@ export default { let cart_id = cart ? cart.cart_id : 0; if (_num > parseInt(data.stock)) { this.$util.showToast({ - title: this.$lang('sku.stockInsufficient') + title: '商品库存不足' }); return; } if (data.is_limit && data.max_buy && _num > parseInt(data.max_buy)) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerPerson') + data.max_buy + (data.unit || this.$lang('sku.unit')) + title: `该商品每人限购${data.max_buy}${data.unit || '件'}` }); return; } @@ -121,7 +121,7 @@ export default { res.data; } this.$util.showToast({ - title: this.$lang('sku.addToCartSuccess') + title: "商品添加购物车成功" }); this.$store.commit('setCartChange'); this.$store.dispatch('cartCalculate'); @@ -147,7 +147,7 @@ export default { success: res => { if (res.code >= 0) { let item = res.data; - item.unit = item.unit || this.$lang('goods.piece'); + item.unit = item.unit || '件'; if (item.sku_images) item.sku_images = item.sku_images.split(','); else item.sku_images = []; diff --git a/components/ns-goods-sku/ns-goods-sku.vue b/components/ns-goods-sku/ns-goods-sku.vue index af7f0f4..e4f5cb1 100644 --- a/components/ns-goods-sku/ns-goods-sku.vue +++ b/components/ns-goods-sku/ns-goods-sku.vue @@ -19,27 +19,27 @@ - {{ goodsDetail.point }}{{ $lang('sku.point') }} + {{ goodsDetail.point }}积分 + {{ $lang('common.currencySymbol') }}{{ goodsDetail.exchange_price }} - {{ $lang('sku.stock') }}{{ goodsDetail.stock }}{{ goodsDetail.unit }} + 库存{{ goodsDetail.stock }}{{ goodsDetail.unit }} {{ goodsDetail.name }} - {{ $lang('sku.point') }}: - {{ goodsDetail.point }} - - - {{ $lang('sku.stock') }}: - {{ goodsDetail.stock }}{{ goodsDetail.unit }} - + 积分: + {{ goodsDetail.point }} + + + 库存: + {{ goodsDetail.stock }}{{ goodsDetail.unit }} + @@ -48,14 +48,14 @@ {{ parseFloat(goodsDetail.presale_deposit).toFixed(2).split('.')[0] }} .{{ parseFloat(goodsDetail.presale_deposit).toFixed(2).split('.')[1] }} - {{ $lang('sku.tailPayment') }} + 尾款 ¥ {{ balance }} - {{ $lang('sku.stock') }}{{ goodsDetail.stock }}{{ goodsDetail.unit }} - + 库存{{ goodsDetail.stock }}{{ goodsDetail.unit }} + @@ -117,11 +117,11 @@ .{{ parseFloat(goodsDetail.price).toFixed(2).split('.')[1] }} - {{ $lang('sku.stock') }}{{ goodsDetail.stock }}{{ goodsDetail.unit }} + 库存{{ goodsDetail.stock }}{{ goodsDetail.unit }} - {{ $lang('sku.selectedSpec') }} + 已选规格: {{ item.spec_value_name }} @@ -135,13 +135,13 @@   - {{ goodsDetail.pintuan_num }}{{ $lang('sku.personTeam') }} + {{ goodsDetail.pintuan_num }}人团 - {{ goodsDetail.pintuan_num_2 }}{{ $lang('sku.personTeam') }} + {{ goodsDetail.pintuan_num_2 }}人团 - {{ goodsDetail.pintuan_num_3 }}{{ $lang('sku.personTeam') }} + {{ goodsDetail.pintuan_num_3 }}人团 @@ -158,14 +158,14 @@ - {{ $lang('sku.exchangeQuantity') }} - {{ $lang('sku.buyQuantity') }} - ({{ $lang('sku.perPersonLimit') }}{{ limitNumber }}{{ goodsDetail.unit }}) + 兑换数量 + 购买数量 + (每人限购{{ limitNumber }}{{ goodsDetail.unit }}) - ({{ minBuy }}{{ goodsDetail.unit }}{{ $lang('sku.startSale') }},{{ $lang('sku.limit') }}{{ maxBuy }}{{ goodsDetail.unit }}) + ({{ minBuy }}{{ goodsDetail.unit }}起售,限购{{ maxBuy }}{{ goodsDetail.unit }}) - ({{ $lang('sku.limit') }}{{ maxBuy }}{{ goodsDetail.unit }}) - ({{ minBuy }}{{ goodsDetail.unit }}{{ $lang('sku.startSale') }}) + (限购{{ maxBuy }}{{ goodsDetail.unit }}) + ({{ minBuy }}{{ goodsDetail.unit }}起售) @@ -178,34 +178,34 @@ - + - - + + - + - - - + + + - + - + @@ -707,7 +707,7 @@ if (this.$util.inArray(this.skuId + '', this.goodsDetail.activity_sku_ids) == -1) { this.confirmDisabled = true; this.$util.showToast({ - title: this.$lang('sku.specNotInCombo') + title: '该规格未参与打包一口价活动' }); } else { this.confirmDisabled = false; @@ -771,7 +771,7 @@ if (this.$util.inArray(skuId + '', this.goodsDetail.activity_sku_ids) == -1) { this.confirmDisabled = true; this.$util.showToast({ - title: this.$lang('sku.specNotInCombo') + title: '该规格未参与打包一口价活动' }); } else { this.confirmDisabled = false; @@ -850,7 +850,7 @@ } else { if (this.number >= this.goodsDetail.stock) { this.$util.showToast({ - title: this.$lang('sku.stockInsufficient') + title: '库存不足' }); return; } @@ -858,13 +858,13 @@ if (this.goodsDetail.is_limit == 1 && this.maxBuy > 0) { if (this.goodsDetail.limit_type == 1) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerOrder') + this.maxBuy + this.goodsDetail.unit + title: '该商品每次最多购买' + this.maxBuy + this.goodsDetail.unit }); return; } if (this.goodsDetail.limit_type == 2) { - let message = this.$lang('sku.maxBuyPerPerson') + this.maxBuy + this.goodsDetail.unit; + let message = '该商品每人限购' + this.maxBuy + this.goodsDetail.unit; message += this.goodsDetail.purchased_num > 0 ? ',您已购买了' + this.goodsDetail.purchased_num + this.goodsDetail.unit : ''; this.$util.showToast({ title: message @@ -875,14 +875,14 @@ if (this.type == 'seckill' && this.goodsDetail.seckill_id && this.goodsDetail.num > 0) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerPerson') + this.goodsDetail.num + this.goodsDetail.unit + title: '该商品每人限购' + this.goodsDetail.num + this.goodsDetail.unit }); return; } if (this.type == 'presale' && this.goodsDetail.presale_id && this.goodsDetail.presale_num > 0) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerPerson') + this.goodsDetail.presale_num + this.goodsDetail.unit + title: '该商品每人限购' + this.goodsDetail.presale_num + this.goodsDetail.unit }); return; } @@ -894,7 +894,7 @@ } else { if (this.minBuy > 1) { this.$util.showToast({ - title: this.$lang('sku.minBuyStart') + this.minBuy + this.goodsDetail.unit + this.$lang('sku.startSale') + title: '该商品' + this.minBuy + this.goodsDetail.unit + '起售' }); } return; @@ -982,7 +982,7 @@ uni.removeStorageSync('delivery'); if (this.preview) { this.$util.showToast({ - title: this.$lang('sku.previewCannotBuy') + title: '预览商品无法购买' }); return; } @@ -997,42 +997,42 @@ this.keyInput(true, () => { if (this.goodsDetail.stock == 0) { this.$util.showToast({ - title: this.$lang('sku.productSoldOut') + title: '商品已售罄' }); return; } if (this.number.length == 0 || this.number <= 0) { this.$util.showToast({ - title: this.$lang('sku.quantityMustBePositive') + title: '购买数量不能小于等于0' }); return; } if (this.goodsDetail.buy_num > this.goodsDetail.stock) { this.$util.showToast({ - title: this.$lang('sku.stockLessThanMin') + title: '库存小于最低购买数量' }); return; } if (this.number > this.goodsDetail.stock) { this.$util.showToast({ - title: this.$lang('sku.stockInsufficient') + title: '库存不足' }); return; } if (this.goodsDetail.is_limit == 1 && this.goodsDetail.limit_type == 1 && this.maxBuy > 0 && this.number > this.maxBuy) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerOrder') + this.maxBuy + this.goodsDetail.unit + title: '该商品每次最多购买' + this.maxBuy + this.goodsDetail.unit }); return; } if (this.goodsDetail.is_limit == 1 && this.goodsDetail.limit_type == 2 && this.maxBuy > 0 && this.number + this.goodsDetail.purchased_num > this.maxBuy) { - let message = this.$lang('sku.maxBuyPerPerson') + this.maxBuy + this.goodsDetail.unit; + let message = '该商品每人限购' + this.maxBuy + this.goodsDetail.unit; message += this.goodsDetail.purchased_num > 0 ? ',您已购买了' + this.goodsDetail.purchased_num + this.goodsDetail.unit : ''; this.$util.showToast({ title: message @@ -1042,7 +1042,7 @@ if ((this.type == 'join_cart' || isJoinCartBtn) && this.goodsDetail.is_limit == 1 && this.maxBuy > 0 && this.cartNum + this.number > this.maxBuy) { this.$util.showToast({ - title: this.$lang('sku.maxBuyPerPerson') + this.maxBuy + this.goodsDetail.unit + title: '该商品每人限购' + this.maxBuy + this.goodsDetail.unit }); return; } @@ -1070,7 +1070,7 @@ var data = res.data; if (data > 0) { this.$util.showToast({ - title: this.$lang('sku.addToCartSuccess') + title: '加入购物车成功' }); this.cartNum += this.number; diff --git a/components/ns-login/ns-login.vue b/components/ns-login/ns-login.vue index 968b15c..0715071 100644 --- a/components/ns-login/ns-login.vue +++ b/components/ns-login/ns-login.vue @@ -7,34 +7,34 @@ - + - {{ $lang('loginPage.welcomeTo') }} {{ site_name }} + 欢迎来到 {{ site_name }} - + 获得订单、售后等服务。 @@ -48,9 +48,9 @@ 我同意 {{ $lang('loginPage.privacyClause') }} + @click="tourl('/pages_tool/agreement/contenr?type=0')">《隐私条款》 {{ $lang('loginPage.userAgreement') }} + @click="tourl('/pages_tool/agreement/contenr?type=1')">《用户服务协议》 @@ -58,25 +58,25 @@ - {{ $lang('loginPage.notNow') }} + 暂不登录 @@ -166,7 +166,7 @@ export default { dynacodeData: { seconds: 120, timer: null, - codeText: this.$lang('loginPage.dynamicCode'), + codeText: '获取动态码', isSend: false }, // 小程序获取手机号所需数据 @@ -228,7 +228,7 @@ export default { // 同意协议 authno() { if (!this.isAgree) { - this.$util.showToast({ title: this.$lang('loginPage.confirmAgreement') }); + this.$util.showToast({ title: '请确认相关协议' }); } }, @@ -324,7 +324,7 @@ export default { }, fail: () => { this.$util.showToast({ - title: this.$lang('loginPage.uploadFailed') + title: '上传失败' }); } }) @@ -386,17 +386,17 @@ export default { var rule = [{ name: 'mobile', checkType: 'required', - errorMsg: this.$lang('loginPage.phoneRequired') + errorMsg: '请输入手机号' }, { name: 'mobile', checkType: 'phoneno', - errorMsg: this.$lang('loginPage.phoneInvalid') + errorMsg: '请输入正确的手机号' }]; if (this.isOpenCaptcha == 1) { rule.push({ name: 'captcha_code', checkType: 'required', - errorMsg: this.$lang('loginPage.verificationCodeRequired') + errorMsg: '请输入验证码' }); } var checkRes = validate.check(data, rule); @@ -444,7 +444,7 @@ export default { this.dynacodeData = { seconds: 120, timer: null, - codeText: this.$lang('loginPage.dynamicCode'), + codeText: '获取动态码', isSend: false }; }, @@ -455,23 +455,23 @@ export default { let rule = [{ name: 'mobile', checkType: 'required', - errorMsg: this.$lang('loginPage.phoneRequired') + errorMsg: '请输入手机号' }, { name: 'mobile', checkType: 'phoneno', - errorMsg: this.$lang('loginPage.phoneInvalid') + errorMsg: '请输入正确的手机号' }]; if (this.isOpenCaptcha == 1) { if (this.captcha.id != '') rule.push({ name: 'captcha_code', checkType: 'required', - errorMsg: this.$lang('loginPage.verificationCodeRequired') + errorMsg: '请输入验证码' }); } rule.push({ name: 'code', checkType: 'required', - errorMsg: this.$lang('loginPage.dynamicCodeRequired') + errorMsg: '请输入动态码' }); var checkRes = validate.check(data, rule); @@ -603,7 +603,7 @@ export default { // 授权登录 authLogin(data, type = 'authLogin') { uni.showLoading({ - title: this.$lang('loginPage.loggingIn') + title: '登录中' }); uni.setStorageSync('authInfo', data); if (uni.getStorageSync('source_member')) data.source_member = uni.getStorageSync('source_member'); @@ -643,7 +643,7 @@ export default { fail: () => { uni.hideLoading(); this.$util.showToast({ - title: this.$lang('loginPage.loginFailed') + title: '登录失败' }); } }); @@ -669,12 +669,12 @@ export default { // 微信小程序保存数据 saveMp() { if (this.formData.mobile === '') { - this.$util.showToast({ title: this.$lang('loginPage.phoneAuthRequired') }); + this.$util.showToast({ title: '请授权您的手机号码' }); return; } if (this.nickName.length == 0 && this.enableNickAndAvatar) { - this.$util.showToast({ title: this.$lang('loginPage.nicknameRequired') }); + this.$util.showToast({ title: '请输入昵称' }); return; } @@ -715,7 +715,7 @@ export default { }, fail: () => { this.$util.showToast({ - title: this.$lang('loginPage.avatarFetchFailed') + title: '头像拉取失败' }); } }) diff --git a/components/ns-navbar/ns-navbar.vue b/components/ns-navbar/ns-navbar.vue index c353703..a2b4c5e 100644 --- a/components/ns-navbar/ns-navbar.vue +++ b/components/ns-navbar/ns-navbar.vue @@ -28,7 +28,7 @@ - {{ $lang('goods.searchGoods') }} + 请输入商品名称 @@ -36,9 +36,9 @@ {{ globalStoreInfo.store_name }} - {{ $lang('store.locating') }} + 定位中... - {{ $lang('store.nearbyStore') }} + 附近门店 diff --git a/components/ns-newform/ns-newform.vue b/components/ns-newform/ns-newform.vue index f7166d3..394f703 100644 --- a/components/ns-newform/ns-newform.vue +++ b/components/ns-newform/ns-newform.vue @@ -11,7 +11,7 @@ @@ -28,7 +28,7 @@ @@ -50,7 +50,7 @@ {{ item.val }} - {{ item.value.placeholder || $lang('form.selectPlaceholder') }} + {{ item.value.placeholder || '请选择' }} @@ -146,7 +146,7 @@ @change="bindDateChange($event, index)" > - {{ item.val ? item.val : (item.value.placeholder || $lang('form.selectDate')) }} + {{ item.val ? item.val : (item.value.placeholder || '请选择日期') }} @@ -170,7 +170,7 @@ > - {{ item.start_date ? item.start_date : (item.value.placeholder_start || $lang('form.startDate')) }} + {{ item.start_date ? item.start_date : (item.value.placeholder_start || '开始日期') }} @@ -184,7 +184,7 @@ > - {{ item.end_date ? item.end_date : (item.value.placeholder_end || $lang('form.endDate')) }} + {{ item.end_date ? item.end_date : (item.value.placeholder_end || '结束日期') }} @@ -207,7 +207,7 @@ @change="bindTimeChange($event, index)" > - {{ item.val ? item.val : (item.value.placeholder || $lang('form.selectTime')) }} + {{ item.val ? item.val : (item.value.placeholder || '请选择时间') }} @@ -231,7 +231,7 @@ > - {{ item.start_time ? item.start_time : (item.value.placeholder_start || $lang('form.startTime')) }} + {{ item.start_time ? item.start_time : (item.value.placeholder_start || '开始时间') }} @@ -245,7 +245,7 @@ > - {{ item.end_time ? item.end_time : (item.value.placeholder_end || $lang('form.endTime')) }} + {{ item.end_time ? item.end_time : (item.value.placeholder_end || '结束时间') }} @@ -268,7 +268,7 @@ @getRegions="handleGetRegions($event, index)" > - {{ item.val ? item.val : (item.value.placeholder || (item.value.default_type == 1 ? $lang('form.selectProvinceCity') : $lang('form.selectProvinceCityDistrict'))) }} + {{ item.val ? item.val : (item.value.placeholder || (item.value.default_type == 1 ? '请选择省市' : '请选择省市区')) }} @@ -788,89 +788,89 @@ export default { if (item.controller == 'Text') { if (item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.inputRequired') + item.value.title }); + this.$util.showToast({ title: '请输入' + item.value.title }); return false; } if (item.name == 'ID_CARD' && !/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(item.val)) { if (!item.value.required) { - this.$util.showToast({ title: this.$lang('form.idCardInvalid') }); + this.$util.showToast({ title: '身份证输入不合法' }); return false; } if (item.val != '') { - this.$util.showToast({ title: this.$lang('form.idCardInvalid') }); + this.$util.showToast({ title: '身份证输入不合法' }); return false; } } if (item.name == 'MOBILE' && !this.$util.verifyMobile(item.val)) { if (!item.value.required) { - this.$util.showToast({ title: this.$lang('form.phoneInvalid') }); + this.$util.showToast({ title: '手机号输入不合法' }); return false; } if (item.val != '') { - this.$util.showToast({ title: this.$lang('form.phoneInvalid') }); + this.$util.showToast({ title: '手机号输入不合法' }); return false; } } } if (item.controller == 'Textarea' && item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.inputRequired') + item.value.title }); + this.$util.showToast({ title: '请输入' + item.value.title }); return false; } if (item.controller == 'Select' && item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.selectRequired') + item.value.title }); + this.$util.showToast({ title: '请选择' + item.value.title }); return false; } if (item.controller == 'Checkbox' && item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.selectAtLeastOne') + item.value.title }); + this.$util.showToast({ title: '请至少选择一个' + item.value.title }); return false; } if (item.controller == 'Img' && item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.uploadAtLeastOne') + item.value.title }); + this.$util.showToast({ title: '请至少上传一张' + item.value.title }); return false; } if (item.controller == 'Date' && item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.selectRequired') + item.value.title }); + this.$util.showToast({ title: '请选择' + item.value.title }); return false; } if (item.controller == 'Datelimit') { if (item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.selectRequired') + item.value.title }); + this.$util.showToast({ title: '请选择' + item.value.title }); return false; } if (this.$util.timeTurnTimeStamp(item.start_date) > this.$util.timeTurnTimeStamp(item.end_date)) { - this.$util.showToast({ title: this.$lang('form.endDateBeforeStart') }); + this.$util.showToast({ title: '结束日期不能小于开始日期' }); return false; } } if (item.controller == 'Time' && item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.selectRequired') + item.value.title }); + this.$util.showToast({ title: '请选择' + item.value.title }); return false; } if (item.controller == 'Timelimit') { if (item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.selectRequired') + item.value.title }); + this.$util.showToast({ title: '请选择' + item.value.title }); return false; } if (item.start_time >= item.end_time) { - this.$util.showToast({ title: this.$lang('form.endTimeBeforeStart') }); + this.$util.showToast({ title: '结束时间必须大于开始时间' }); return false; } } if (item.controller == 'City' && item.value.required && !item.val) { - this.$util.showToast({ title: this.$lang('form.selectRequired') + item.value.title }); + this.$util.showToast({ title: '请选择' + item.value.title }); return false; } } @@ -902,7 +902,7 @@ export default { if (res.length > 0) { res.forEach(function(img) { if (self.formData[index].img_lists.length >= Number(self.formData[index].value.max_count)) { - self.$util.showToast({ title: this.$lang('form.maxUploadImages') + self.formData[index].value.max_count + this.$lang('form.images') }); + self.$util.showToast({ title: '最多上传' + self.formData[index].value.max_count + '张图片' }); return false; } self.formData[index].img_lists.push(img); @@ -916,7 +916,7 @@ export default { addImg(index) { let self = this; if (this.formData[index].img_lists.length >= Number(this.formData[index].value.max_count)) { - this.$util.showToast({ title: this.$lang('form.maxUploadImages') + this.formData[index].value.max_count + this.$lang('form.images') }); + this.$util.showToast({ title: '最多上传' + this.formData[index].value.max_count + '张图片' }); return false; } diff --git a/components/ns-payment/ns-payment.vue b/components/ns-payment/ns-payment.vue index 2be1b1d..6550598 100644 --- a/components/ns-payment/ns-payment.vue +++ b/components/ns-payment/ns-payment.vue @@ -4,19 +4,19 @@ - {{ $lang('payment.paymentMethod') }} + 支付方式 - {{ $lang('payment.paymentAmount') }}{{ payMoney | moneyFormat }}{{ $lang('sku.unit') }} + 支付金额{{ payMoney | moneyFormat }}元 - {{ $lang('payment.balanceDeduct') }} - {{ $lang('payment.available') }}¥{{ balanceDeduct }} + 余额抵扣 + 可用¥{{ balanceDeduct }} @@ -31,12 +31,12 @@ - {{ $lang('payment.noPaymentMethod') }} + 平台尚未配置支付方式! - {{ $lang('payment.confirmPayment') }} + 确认支付 @@ -72,12 +72,12 @@ export default { payIndex: 0, // #ifdef H5 payTypeList: [{ - name: this.$lang('payment.alipayPay'), + name: '支付宝支付', icon: 'icon-zhifubaozhifu-', type: 'alipay' }, { - name: this.$lang('payment.wechatPay'), + name: '微信支付', icon: 'icon-weixin1', type: 'wechatpay' } @@ -86,7 +86,7 @@ export default { // #endif // #ifdef MP-WEIXIN payTypeList: [{ - name: this.$lang('payment.wechatPay'), + name: '微信支付', provider: 'wxpay', icon: 'icon-weixin1', type: 'wechatpay' @@ -95,7 +95,7 @@ export default { // #endif // #ifdef MP-ALIPAY payTypeList: [{ - name: this.$lang('payment.alipayPay'), + name: '支付宝支付', icon: 'icon-zhifubaozhifu-', type: 'alipay', provider: 'alipay' @@ -158,12 +158,12 @@ export default { confirm() { if (this.payTypeList.length == 0 && this.payMoney > 0) { this.$util.showToast({ - title: this.$lang('payment.selectPaymentMethod') + title: '请选择支付方式!' }); return; } uni.showLoading({ - title: this.$lang('payment.paying'), + title: '支付中...', mask: true }); this.$refs.choosePaymentPopup.close(); @@ -182,7 +182,7 @@ export default { this.pay(); } else { this.$util.showToast({ - title: this.$lang('payment.noPaymentInfo') + title: '未获取到支付信息!' }); setTimeout(() => { this.$util.redirectTo(this.$util.INDEX_PAGE_URL); @@ -295,7 +295,7 @@ export default { }, res => { this.$util.showToast({ - title: this.$lang('payment.cancelledPayment') + title: '您已取消支付' }); setTimeout(() => { this.$util.redirectTo('/pages_tool/pay/result', { @@ -392,10 +392,10 @@ export default { fail: res => { this.flag = false; if (res.errMsg == 'requestOrderPayment:fail cancel') { - this.$util.showToast({ title: this.$lang('payment.payCancel') }); + this.$util.showToast({ title: '您已取消支付' }); } else { uni.showModal({ - content: this.$lang('payment.payFail') + ', ' + this.$lang('payment.errorReason') + res.errMsg, + content: '支付失败,失败原因: ' + res.errMsg, showCancel: false }); } @@ -428,10 +428,10 @@ export default { fail: res => { this.flag = false; if (res.errMsg == 'requestPayment:fail cancel') { - this.$util.showToast({ title: this.$lang('payment.payCancel') }); + this.$util.showToast({ title: '您已取消支付' }); } else { uni.showModal({ - content: this.$lang('payment.payFail') + ', ' + this.$lang('payment.errorReason') + res.errMsg, + content: '支付失败,失败原因: ' + res.errMsg, showCancel: false }); } diff --git a/components/ns-select-time/ns-select-time.vue b/components/ns-select-time/ns-select-time.vue index 51270b2..8d39484 100644 --- a/components/ns-select-time/ns-select-time.vue +++ b/components/ns-select-time/ns-select-time.vue @@ -3,8 +3,8 @@ - {{ $lang('appointment.selectDeliveryTime') }} - {{ $lang('appointment.selectPickupTime') }} + 选择送达时间 + 选择自提时间 @@ -145,7 +145,7 @@ export default { let num = 1; //记录循环执行过的次数 let mostDay = this.obj.dataTime.most_day ? this.obj.dataTime.most_day + 1 : 1; // 最多可预约天数 let startTime = parseInt(today.getTime() / 1000); - let week = [this.$lang('date.sunday'), this.$lang('date.monday'), this.$lang('date.tuesday'), this.$lang('date.wednesday'), this.$lang('date.thursday'), this.$lang('date.friday'), this.$lang('date.saturday')]; + let week = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; if (obj.time_week && obj.time_week.length == 7) { //判断是否七天全有 judge = true; @@ -170,9 +170,9 @@ export default { i = i - 1; } else { objects = { - title: this.obj.dataTime.advance_day == 0 ? this.$lang('date.today') : '', + title: this.obj.dataTime.advance_day == 0 ? '今天' : '', type: 'special', - month: nowMonth + this.$lang('date.month') + nowDate + this.$lang('date.day'), + month: nowMonth + '月' + nowDate + '日', Day: '(' + dayStr + ')' }; this.dayData.push(objects); //左侧日期数据处理 @@ -182,8 +182,8 @@ export default { case 2: if (i == 0 || i == 1) { objects = { - title: this.obj.dataTime.advance_day == 0 ? this.$lang('date.tomorrow') : '', - month: nowMonth + this.$lang('date.month') + nowDate + this.$lang('date.day'), + title: this.obj.dataTime.advance_day == 0 ? '明天' : '', + month: nowMonth + '月' + nowDate + '日', Day: '(' + dayStr + ')' }; this.dayData.push(objects); //左侧日期数据处理 @@ -192,7 +192,7 @@ export default { default: objects = { title: '', - month: nowMonth + this.$lang('date.month') + nowDate + this.$lang('date.day'), + month: nowMonth + '月' + nowDate + '日', Day: '(' + dayStr + ')' }; this.dayData.push(objects); //左侧日期数据处理 @@ -267,7 +267,7 @@ export default { if (time <= item.end_time) { let text = ''; if (this.obj.delivery.delivery_type == 'local' && i == 0) { - text = this.$lang('delivery.immediate') + '('+ this.$util.getTimeStr(time) + '-' + this.$util.getTimeStr(time + timeInterval) + ')'; + text = '立即配送('+ this.$util.getTimeStr(time) + '-' + this.$util.getTimeStr(time + timeInterval) + ')'; } else { text = this.$util.getTimeStr(time) + '-' + this.$util.getTimeStr(time + timeInterval); } diff --git a/components/ns-video-player-popup/ns-video-player-popup.vue b/components/ns-video-player-popup/ns-video-player-popup.vue index b01c50b..774b25f 100644 --- a/components/ns-video-player-popup/ns-video-player-popup.vue +++ b/components/ns-video-player-popup/ns-video-player-popup.vue @@ -14,7 +14,7 @@ autoplay class="video-player" > - {{ $lang('video.videoNotFound') }} + 视频地址不存在 diff --git a/components/payment/payment.vue b/components/payment/payment.vue index 20fa6df..501039a 100644 --- a/components/payment/payment.vue +++ b/components/payment/payment.vue @@ -4,19 +4,19 @@ - {{ $lang('payment.paymentMethod') }} + 支付方式 - {{ $lang('payment.paymentAmount') }}{{ payMoney|moneyFormat }}{{ $lang('sku.unit') }} + 支付金额{{ payMoney|moneyFormat }}元 - {{ $lang('payment.balancePayment') }} - {{ $lang('payment.available') }}¥{{ balanceDeduct|moneyFormat }} + 余额支付 + 可用¥{{ balanceDeduct|moneyFormat }} @@ -29,12 +29,12 @@ - {{ $lang('payment.noPaymentMethod') }} + 平台尚未配置支付方式! - {{ $lang('payment.confirmPayment') }} + 确认支付 @@ -63,12 +63,12 @@ payIndex: 0, // #ifdef H5 payTypeList: [{ - name: this.$lang('payment.alipayPay'), + name: '支付宝支付', icon: 'icon-zhifubaozhifu-', type: 'alipay' }, { - name: this.$lang('payment.wechatPay'), + name: '微信支付', icon: 'icon-weixin1', type: 'wechatpay' } @@ -77,7 +77,7 @@ // #endif // #ifdef MP-WEIXIN payTypeList: [{ - name: this.$lang('payment.wechatPay'), + name: '微信支付', provider: 'wxpay', icon: 'icon-weixin1', type: 'wechatpay' @@ -85,7 +85,7 @@ // #endif // #ifdef MP-ALIPAY payTypeList: [{ - name: this.$lang('payment.alipayPay'), + name: '支付宝支付', icon: 'icon-zhifubaozhifu-', type: 'alipay', provider: 'alipay' @@ -135,12 +135,12 @@ confirm() { if (this.payTypeList.length == 0 && this.payMoney > 0) { this.$util.showToast({ - title: this.$lang('payment.selectPaymentMethod') + title: '请选择支付方式!' }); return; } uni.showLoading({ - title: this.$lang('payment.paying'), + title: '支付中...', mask: true }); this.pay(); @@ -161,7 +161,7 @@ }) } else { this.$util.showToast({ - title: this.$lang('payment.noPaymentInfo') + title: '未获取到支付信息!' }); } } @@ -294,7 +294,7 @@ }, res => { this.$util.showToast({ - title: this.$lang('payment.cancelledPayment') + title: '您已取消支付' }); this.resetpay(); } @@ -378,12 +378,12 @@ this.flag = false; if (res.errMsg == 'requestOrderPayment:fail cancel') { this.$util.showToast({ - title: this.$lang('payment.payCancel') + title: '您已取消支付' }); this.resetpay(); } else { uni.showModal({ - content: this.$lang('payment.payFail') + ', ' + this.$lang('payment.errorReason') + res.errMsg, + content: '支付失败,失败原因: ' + res.errMsg, showCancel: false }); setTimeout(() => { @@ -406,12 +406,12 @@ this.flag = false; if (res.errMsg == 'requestPayment:fail cancel') { this.$util.showToast({ - title: this.$lang('payment.payCancel') + title: '您已取消支付' }); this.resetpay(); } else { uni.showModal({ - content: this.$lang('payment.payFail') + ', ' + this.$lang('payment.errorReason') + res.errMsg, + content: '支付失败,失败原因: ' + res.errMsg, showCancel: false }); setTimeout(() => { diff --git a/components/pick-regions/pick-regions.vue b/components/pick-regions/pick-regions.vue index ef5e9d7..4260088 100644 --- a/components/pick-regions/pick-regions.vue +++ b/components/pick-regions/pick-regions.vue @@ -14,8 +14,8 @@ - {{ $lang('common.cancel') }} - {{ $lang('common.done') }} + 取消 + 完成 diff --git a/components/privacy-popup/privacy-popup.vue b/components/privacy-popup/privacy-popup.vue index 486e2d7..d4c30fe 100644 --- a/components/privacy-popup/privacy-popup.vue +++ b/components/privacy-popup/privacy-popup.vue @@ -2,23 +2,23 @@ - {{ $lang('privacy.title') }} + 用户隐私保护提示 - {{ $lang('privacy.thanks') }}{{ appName }},{{ $lang('privacy.beforeUse') }} + 感谢您使用{{ appName }},在使用前您应当阅读并同意 {{ privacyContractName }} {{ privacyServiceName }} - {{ $lang('privacy.agreeTip') }}{{ appName }}{{ $lang('privacy.functionTip') }} + ,当点击同意并继续时,即表示您已理解并同意该条款内容,该条款将对您产生法律约束力;如您不同意,将无法继续使用{{ appName }}相关功能。 - + + @agreeprivacyauthorization="handleAgree">同意并继续 - + @@ -43,12 +43,12 @@ export default { showPop: false, privacyAuthorization: null, privacyResolves: new Set(), - privacyContractName: this.$lang('privacy.contractName'), - appName: this.$lang('privacy.miniAppName'), + privacyContractName: '用户隐私保护指引', + appName: '本小程序', // #ifdef WEB || H5 - appName: this.$lang('privacy.appName'), - privacyContractName: this.$lang('privacy.termsTitle'), - privacyServiceName: this.$lang('privacy.serviceTerms'), + appName: '本应用', + privacyContractName: '《隐私条款》', + privacyServiceName: '《用户服务协议》', // #endif } }, @@ -250,7 +250,7 @@ export default { uni.setStorageSync('privacyAgreed', true); uni.showModal({ - content: this.$lang('privacy.noAgreementTip'), + content: '未同意隐私协议,无法使用相关功能', success: () => { this.$emit('disagree') } diff --git a/components/register-reward/register-reward.vue b/components/register-reward/register-reward.vue index 2281b84..a23f850 100644 --- a/components/register-reward/register-reward.vue +++ b/components/register-reward/register-reward.vue @@ -11,59 +11,59 @@ - {{ $lang('reward.pointReward') }} + 积分奖励 {{ reward.point }} - {{ $lang('reward.point') }} + 积分 - {{ $lang('reward.pointDesc') }} + 用于下单时抵现或兑换商品等 - {{ $lang('reward.viewNow') }} + 立即查看 - {{ $lang('reward.growthReward') }} + 成长值 {{ reward.growth }} - {{ $lang('reward.growth') }} + 成长值 - {{ $lang('reward.growthDesc') }} + 用于提升会员等级 - {{ $lang('reward.viewNow') }} + 立即查看 - {{ $lang('reward.hongbaoReward') }} + 红包奖励 {{ reward.balance }} - {{ $lang('reward.yuan') }} + 元 - {{ $lang('reward.hongbaoDesc') }} + 不可提现下单时可用 - {{ $lang('reward.viewNow') }} + 立即查看 - {{ $lang('reward.couponReward') }} + 优惠券奖励 {{ item.coupon_name }} - {{ $lang('reward.full') }}{{ item.at_least }}{{ item.type == 'discount' ? $lang('reward.discount') + item.discount + $lang('reward.zhe') : $lang('reward.minus') + item.money }} + 满{{ item.at_least }}{{ item.type == 'discount' ? '打' + item.discount + '折' : '减' + item.money }} - {{ $lang('reward.noThreshold') }},{{ item.type == 'discount' ? $lang('reward.discount') + item.discount + $lang('reward.zhe') : $lang('reward.minus') + item.money }} + 无门槛,{{ item.type == 'discount' ? '打' + item.discount + '折' : '减' + item.money }} - {{ $lang('reward.viewNow') }} + 立即查看 diff --git a/components/wxwork-contact/wxwork-contact.vue b/components/wxwork-contact/wxwork-contact.vue index e00f9ba..ccd3073 100644 --- a/components/wxwork-contact/wxwork-contact.vue +++ b/components/wxwork-contact/wxwork-contact.vue @@ -13,14 +13,14 @@ - {{ $lang('chat.addEnterpriseWeChat') }} + 添加企业微信客服 - {{ $lang('chat.confirmAddWeChatTip') }} + 点击确定后将跳转至企业微信,添加专业客服为您服务 - - + + @@ -142,7 +142,7 @@ // 方案2:使用SDK打开用户资料 this.openUserProfile(contactId); } else { - this.showError(this.$lang('wxwork.notConfigured')); + this.showError('未配置企业微信客服信息'); } // #endif @@ -151,7 +151,7 @@ // H5环境直接跳转 window.location.href = contactUrl; } else { - this.showError(this.$lang('wxwork.notConfigured')); + this.showError('未配置企业微信客服信息'); } // #endif }, @@ -165,13 +165,13 @@ path: `pages/contacts/externalContactDetail?url=${encodeURIComponent(contactUrl)}`, success: () => { this.$util.showToast({ - title: this.$lang('wxwork.jumpSuccess'), + title: '跳转成功', icon: 'success' }); }, fail: (err) => { console.error('跳转企业微信失败:', err); - this.showError(this.$lang('wxwork.jumpFailed')); + this.showError('跳转失败,请检查企业微信配置'); } }); }, @@ -181,7 +181,7 @@ */ openUserProfile(contactId) { if (!this.wxWorkSDK) { - this.showError(this.$lang('wxwork.sdkNotInit')); + this.showError('企业微信SDK未初始化'); return; } @@ -190,7 +190,7 @@ }, (res) => { }, (err) => { console.error('打开用户资料失败:', err); - this.showError(this.$lang('wxwork.openProfileFailed')); + this.showError('打开用户资料失败'); }); }, @@ -199,7 +199,7 @@ */ showError(message) { uni.showModal({ - title: this.$lang('common.tip'), + title: '提示', content: message, showCancel: false }); diff --git a/components/yuyue-date/yuyue-date.js b/components/yuyue-date/yuyue-date.js index b8579a3..bfe777e 100644 --- a/components/yuyue-date/yuyue-date.js +++ b/components/yuyue-date/yuyue-date.js @@ -23,7 +23,7 @@ export function currentTime() { } //时间戳转日期 -export function timeStamp(time, dayNames) { +export function timeStamp(time) { const dates = new Date(time) const year = dates.getFullYear() const month = dates.getMonth() + 1 @@ -31,33 +31,32 @@ export function timeStamp(time, dayNames) { const day = dates.getDay() const hour = dates.getHours() const min = dates.getMinutes() - const days = dayNames || ['日', '一', '二', '三', '四', '五', '六'] + const days = ['日', '一', '二', '三', '四', '五', '六'] return { allDate: `${year}/${strFormat(month)}/${strFormat(date)}`, date: `${strFormat(month)}-${strFormat(date)}`, //返回的日期 07-01,${strFormat(year)}-${strFormat(month)}-${strFormat(date)} - day: `${days[day]}`, //返回的礼拜天数 星期一 + day: `周${days[day]}`, //返回的礼拜天数 星期一 hour: strFormat(hour) + ':' + strFormat(min) // + ':00' //返回的时钟 08:00 } } //获取最近7天的日期和礼拜天数 -export function initData(appointedDay = '', dayNames) { +export function initData(appointedDay = '') { const time = [] const date = appointedDay ? new Date(appointedDay) : new Date() const now = date.getTime() //获取当前日期的时间戳 let timeStr = 3600 * 24 * 1000 //一天的时间戳 - const defaults = dayNames || { today: "今天", tomorrow: "明天", dayAfterTomorrow: "后天" } let obj = { - 0: defaults.today, - 1: defaults.tomorrow, - 2: defaults.dayAfterTomorrow + 0: "今天", + 1: "明天", + 2: "后天" } for (let i = 0; i < 7; i++) { const timeObj = {} - timeObj.date = timeStamp(now + timeStr * i, dayNames).date //保存日期 + timeObj.date = timeStamp(now + timeStr * i).date //保存日期 timeObj.timeStamp = now + timeStr * i //保存时间戳 - timeObj.week = appointedDay == '' ? (obj[i] ?? timeStamp(now + timeStr * i, dayNames).day) : timeStamp(now + timeStr * i, dayNames) + timeObj.week = appointedDay == '' ? (obj[i] ?? timeStamp(now + timeStr * i).day) : timeStamp(now + timeStr * i) .day time.push(timeObj) } diff --git a/components/yuyue-date/yuyue-date.vue b/components/yuyue-date/yuyue-date.vue index e8c66cc..a43125e 100644 --- a/components/yuyue-date/yuyue-date.vue +++ b/components/yuyue-date/yuyue-date.vue @@ -20,7 +20,7 @@
- {{ $lang('yuyueDate.appointedDate') }} + 指定日期
@@ -173,7 +173,7 @@ return { pickerStartDay: '', // 指定开始日期 pickerEndDay: '', // 指定结束日期 - orderDateTime: this.$lang('date.noSelection'), // 选中时间 + orderDateTime: '暂无选择', // 选中时间 orderTimeArr: {}, //多选的时间 dateArr: [], //日期数据 timeArr: [], //时间数据 @@ -188,16 +188,14 @@ }; }, created(props) { - const dayNames = [this.$lang('date.sunday'), this.$lang('date.monday'), this.$lang('date.tuesday'), this.$lang('date.wednesday'), this.$lang('date.thursday'), this.$lang('date.friday'), this.$lang('date.saturday')]; - const dayLabels = { today: this.$lang('date.today'), tomorrow: this.$lang('date.tomorrow'), dayAfterTomorrow: this.$lang('date.dayAfterTomorrow') }; this.selectDate = this.nowDate = currentTime().date; this.pickerStartDay = currentTime().year + '-' + currentTime().date; const now = new Date(this.pickerStartDay).getTime(); //获取当前日期的时间戳 let timeStr = 3600 * 24 * 1000; //一天的时间戳 let day = 90; // 未来3个月 - this.pickerEndDay = timeStamp(now + timeStr * day, dayNames).allDate; + this.pickerEndDay = timeStamp(now + timeStr * day).allDate; this.initOnload(); - this.dateArr = initData('', dayLabels); // 日期栏初始化 + this.dateArr = initData(); // 日期栏初始化 }, methods: { open() { @@ -211,18 +209,18 @@ let date = e.split("-"); date = date[1] + "-" + date[2]; if (this.disableWeek.length && date >= weekDate()[0] && date <= weekDate()[1]) { - let weekBox = [this.$lang('date.sunday'), this.$lang('date.monday'), this.$lang('date.tuesday'), this.$lang('date.wednesday'), this.$lang('date.thursday'), this.$lang('date.friday'), this.$lang('date.saturday')]; + let weekBox = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; let index = new Date(e).getDay(); if (this.disableWeek.indexOf(weekBox[index]) != -1) { uni.showToast({ - title: weekBox[index] + this.$lang('date.cannotReserve'), + title: weekBox[index] + '不可以预约', icon: 'none' }) return false; } } this.initOnload(e); - this.dateArr = initData(e, { today: this.$lang('date.today'), tomorrow: this.$lang('date.tomorrow'), dayAfterTomorrow: this.$lang('date.dayAfterTomorrow') }); // 日期栏初始化 + this.dateArr = initData(e); // 日期栏初始化 this.selectDateEvent(0, this.dateArr[0]); }, initOnload(appointedDay) { @@ -233,7 +231,7 @@ // 判断默认是不能选择的周,则都禁止选中 if (this.disableWeek.length && this.selectDate >= weekDate()[0] && this.selectDate <= weekDate()[1]) { - let weekBox = [this.$lang('date.sunday'), this.$lang('date.monday'), this.$lang('date.tuesday'), this.$lang('date.wednesday'), this.$lang('date.thursday'), this.$lang('date.friday'), this.$lang('date.saturday')]; + let weekBox = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; let date = currentTime().year + '-' + this.selectDate; let index = new Date(date).getDay(); if (this.disableWeek.indexOf(weekBox[index]) != -1) { @@ -282,7 +280,7 @@ this.isSection && (item.isInclude = false); }); - this.orderDateTime = isFullTime ? this.$lang('date.noSelection') : this.selectDate; + this.orderDateTime = isFullTime ? '暂无选择' : this.selectDate; this.timeActive = -1; for (let i = 0, len = this.timeArr.length; i < len; i++) { if (!this.timeArr[i].disable) { @@ -299,11 +297,11 @@ // 日期选择事件 selectDateEvent(index, item) { if (this.disableWeek.length && item.date >= weekDate()[0] && item.date <= weekDate()[1]) { - let weekBox = [this.$lang('date.sunday'), this.$lang('date.monday'), this.$lang('date.tuesday'), this.$lang('date.wednesday'), this.$lang('date.thursday'), this.$lang('date.friday'), this.$lang('date.saturday')]; + let weekBox = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; let index = new Date(item.timeStamp).getDay(); if (this.disableWeek.indexOf(weekBox[index]) != -1) { uni.showToast({ - title: weekBox[index] + this.$lang('date.cannotReserve'), + title: weekBox[index] + '不可以预约', icon: 'none' }) return false; diff --git a/lang/zh-cn/agreement/contenr.js b/lang/zh-cn/agreement/contenr.js new file mode 100644 index 0000000..e9f3538 --- /dev/null +++ b/lang/zh-cn/agreement/contenr.js @@ -0,0 +1 @@ +export const lang = {} \ No newline at end of file diff --git a/lang/zh-cn/common.js b/lang/zh-cn/common.js index cd41dc0..bd649fc 100644 --- a/lang/zh-cn/common.js +++ b/lang/zh-cn/common.js @@ -1,2555 +1,66 @@ -export const lang = { - // 底部选项卡 - tabBar: { - home: "首页", - category: "分类", - cart: "购物车", - member: "个人中心", - }, - - //公共 - common: { - //语言包名称 - name: "中文", - mescrollTextInOffset: "下拉刷新", - mescrollTextOutOffset: "释放更新", - mescrollEmpty: "暂无相关数据", - goodsRecommendTitle: "猜你喜欢", - currencySymbol: "¥", - submit: "提交", - searchTip: "请输入搜索关键词", - copy: "复制", - view: "查看", - confirm: "确定", - selectPlaceholder: "请选择", - done: "完成", - cancel: "取消", - manage: "管理", - selectAll: "全选", - delete: "删除", - loading: "加载中...", - upload: "上传", - iknow: "我知道了", - tip: "提示", - skip: "跳过", - yuan: "元", - discount: "折", - year: "年", - month: "月", - all: "全部", - saveSuccess: "保存成功", - saveFailed: "保存失败,请稍后重试", - copySuccess: "复制成功", - copyFailed: "复制失败", - collapse: "收起", - expand: "展开", - days: "天", - buildVersion: "构建版本信息", - buildVersionDesc: "提交 ID: {commitId}\n构建时间: {buildTime}", - sunday: "周日", - monday: "周一", - tuesday: "周二", - wednesday: "周三", - thursday: "周四", - friday: "周五", - saturday: "周六", - uploading: "图片上传中", - uploadSuccess: "上传成功", - uploadFailed: "上传失败", - noCustomerService: "抱歉,商家暂无客服,请线下联系", - }, - - //客服 - customer: { - weChatKefu: "微信客服", - systemKefu: "专属客服", - weChatWorkKefu: "企业微信客服", - }, - - login: "登录/注册", - loginTpis: "点击登录 享受更多精彩信息", - toLogin: "去登录", - toGoodsCategoryPage: "去逛逛", - - getDynacode: "获取动态码", - - waitpay: "待付款", - waitsend: "待发货", - waitconfirm: "待收货", - activist: "售后", - completed: "已完成", - - buy: "购买", - buyNow: "立即购买", - addToCart: "加入购物车", - addToCartSuccess: "已加入购物车", - addToCartFail: "加入购物车失败", - addToCartFailMax: "已达到最大购买数量", - addToCartFailMin: "已达到最小购买数量", - addToCartFailStock: "库存不足", - - consult: "立即咨询", - consultSuccess: "咨询成功", - consultFail: "咨询失败", - - // 会员相关 - privacyPolicy: "隐私协议", - registrationAgreement: "注册协议", - cancellation: "账号注销", - logout: "退出登录", - logoutTitle: "提示", - logoutContent: "确定要退出登录吗", - - // 商品SKU相关 - sku: { - point: "积分", - tailPayment: "尾款", - stock: "库存", - selectedSpec: "已选规格:", - personTeam: "人团", - exchangeQuantity: "兑换数量", - buyQuantity: "购买数量", - perPersonLimit: "每人限购", - startSale: "起售", - limit: "限购", - addToCart: "加入购物车", - exchange: "兑换", - stockInsufficient: "库存不足", - buyNow: "立即购买", - confirm: "确认", - snatchNow: "立即抢购", - productRemoved: "该商品已下架", - specNotInCombo: "该规格未参与打包一口价活动", - productSoldOut: "商品已售罄", - quantityMustBePositive: "购买数量不能小于等于0", - stockLessThanMin: "库存小于最低购买数量", - maxBuyPerOrder: "该商品每次最多购买", - maxBuyPerPerson: "该商品每人限购", - minBuyStart: "该商品", - previewCannotBuy: "预览商品无法购买", - addToCartSuccess: "加入购物车成功", - unit: "件", - }, - - // 表单相关 - form: { - inputPlaceholder: "请输入提示语", - selectPlaceholder: "请选择", - selectDate: "请选择日期", - startDate: "开始日期", - endDate: "结束日期", - selectTime: "请选择时间", - startTime: "开始时间", - endTime: "结束时间", - selectProvinceCity: "请选择省市", - selectProvinceCityDistrict: "请选择省市区", - inputRequired: "请输入", - idCardInvalid: "身份证输入不合法", - phoneInvalid: "手机号输入不合法", - selectRequired: "请选择", - selectAtLeastOne: "请至少选择一个", - uploadAtLeastOne: "请至少上传一张", - endDateBeforeStart: "结束日期不能小于开始日期", - endTimeBeforeStart: "结束时间必须大于开始时间", - all: "全部", - maxUploadImages: "最多上传", - images: "张图片", - pleaseConfirmAgreement: "请确认相关协议", - uploadFailed: "上传失败", - loading: "加载中", - loginFailed: "登录失败", - pleaseAuthPhone: "请授权您的手机号码", - pleaseInputNickname: "请输入昵称", - avatarFetchFailed: "头像拉取失败", - prevStep: "上一步", - nextStep: "下一步", - confirmApply: "确认申请", - save: "保存", - edit: "修改", - delete: "删除", - add: "添加", - submit: "提交", - cancel: "取消", - confirm: "确定", - operationTip: "操作提示", - deleteSuccess: "删除成功", - deleteFailed: "删除失败", - inputName: "请输入姓名", - inputMobile: "请输入手机号", - inputCorrectMobile: "请输入正确的手机号", - selectRegion: "请选择省市区县", - addressNotEmpty: "详细地址不能为空", - search: "搜索", - addNow: "立即添加", - full: "满", - yuan: "元", - }, - - // 支付相关 - payment: { - paymentMethod: "支付方式", - paymentAmount: "支付金额", - balancePayment: "余额支付", - balanceDeduct: "余额抵扣", - available: "可用", - noPaymentMethod: "平台尚未配置支付方式!", - confirmPayment: "确认支付", - selectPaymentMethod: "请选择支付方式!", - paying: "支付中...", - noPaymentInfo: "未获取到支付信息!", - cancelledPayment: "您已取消支付", - }, - - // 登录相关 - loginPage: { - detectPhoneNotBound: "检测到您还未绑定手机号", - bindPhoneForOrder: "为了方便您接收订单等信息,需要绑定手机号", - phone: "手机号", - verificationCode: "验证码", - dynamicCode: "动态码", - save: "保存", - welcomeTo: "欢迎来到", - usePhoneLogin: "使用手机号登录,", - registerLogin: "注册登录,", - privacyClause: "《隐私条款》", - userAgreement: "《用户服务协议》", - agreePrivacyAndAuth: "同意隐私协议并授权手机号", - authPhoneNumber: "授权手机号码", - avatar: "头像", - nickname: "昵称", - getPhone: "获取手机号", - loggingIn: "登录中", - notNow: "暂不登录", - confirmAgreement: "请确认相关协议", - uploadFailed: "上传失败", - phoneRequired: "请输入手机号", - phoneInvalid: "手机号格式不正确", - verificationCodeRequired: "请输入验证码", - dynamicCodeRequired: "请输入动态码", - loginFailed: "登录失败", - phoneAuthRequired: "请授权您的手机号码", - nicknameRequired: "请输入昵称", - avatarFetchFailed: "头像拉取失败", - }, - - // 首页 - index: { - followOfficialAccount: "关注公众号", - followToLearnMore: "关注了解更多", - iKnow: "我知道了", - confirmStore: "请确认门店", - reposition: "重新定位", - currentStore: "当前门店", - confirmEnter: "确认进入", - selectOtherStore: "选择其他门店", - }, - - // 预约相关 - appointment: { - selectTime: "选择时间", - specifiedDate: "指定日期", - appointmentTime: "预约时间:", - confirmAppointment: "确认预约", - selectDeliveryTime: "选择送达时间", - selectPickupTime: "选择自提时间", - }, - - // 客服相关 - chat: { - customerServiceOffline: "客服不在线", - customerServiceOnline: "客服在线", - send: "发送", - sent: "已发送", - orderStatus: "订单状态", - deliveryMethod: "配送方式", - sales: "销量", - addEnterpriseWeChat: "添加企业微信客服", - confirmAddWeChatTip: "点击确定后将跳转至企业微信,添加专业客服为您服务", - cancel: "取消", - confirm: "确定", - jumpSuccess: "跳转成功", - customerService: "联系客服", - contactService: "请联系客服,客服电话是", - noService: "抱歉,商家暂无客服,请线下联系", - viewGoods: "查看商品", - }, - - // 隐私协议 - privacy: { - title: "用户隐私保护提示", - thanks: "感谢您使用", - beforeUse: ",在使用前您应当阅读并同意", - agreeTip: - ",当点击同意并继续时,即表示您已理解并同意该条款内容,该条款将对您产生法律约束力;如您不同意,将无法继续使用", - functionTip: "相关功能。", - disagree: "不同意", - agreeAndContinue: "同意并继续", - }, - - // 注册奖励 - reward: { - pointReward: "积分奖励", - point: "积分", - pointDesc: "用于下单时抵现或兑换商品等", - growthReward: "成长值奖励", - growth: "成长值", - growthDesc: "用于提升会员等级", - hongbaoReward: "红包奖励", - yuan: "元", - hongbaoDesc: "不可提现下单时可用", - couponReward: "优惠券奖励", - viewNow: "立即查看", - full: "满", - discount: "打", - zhe: "折", - minus: "减", - noThreshold: "无门槛", - }, - - // 订单 - order: { - searchPlaceholder: "请输入商品名称/订单编号", - orderNo: "订单号", - totalGoods: "共", - actualPayment: "实付款", - remainingTime: "剩余时间", - evaluate: "评价", - additionalEvaluate: "追评", - viewDetail: "查看详情", - estimatedShip: "预计", - daysLater: "日后发货", - closeReason: "订单关闭原因", - orderType: "订单类型", - tradeNo: "订单交易号", - createTime: "创建时间", - closeTime: "关闭时间", - paymentMethod: "支付方式", - paymentTime: "支付时间", - deliveryMethod: "配送方式", - buyerMessage: "买家留言", - promotion: "活动优惠", - invoiceType: "发票类型", - paperInvoice: "纸质发票", - eInvoice: "电子发票", - invoiceTitleType: "发票抬头类型", - personal: "个人", - enterprise: "企业", - invoiceTitle: "发票抬头", - invoiceContent: "发票内容", - invoiceAddress: "发票邮寄地址", - invoiceEmail: "发票接收邮件", - showCodeToVerifier: "请将条形码或二维码出示给核销员", - verifyInfo: "核销信息", - verifyTimes: "核销次数", - validPeriod: "有效期", - permanentValid: "永久有效", - verifyRecord: "核销记录", - verifier: "核销人", - verifyTime: "核销时间", - noVerifyRecord: "暂无核销记录", - cardInfo: "卡密信息", - cardNo: "卡号", - password: "密码", - applyRefund: "申请退款", - applyAfterSale: "申请售后", - viewRefund: "查看退款", - viewAfterSale: "查看售后", - copy: "复制", - receiptAddress: "收货地址", - deliverTime: "送达时间", - deliverer: "配送员", - delivererPhone: "外卖电话", - storeInfo: "门店信息", - businessHours: "营业时间", - address: "地址", - name: "姓名", - phone: "预留手机", - pickupTime: "提货时间", - pickupCode: "提货码", - noPickupStore: "当前无自提门店", - cardDeduct: "次卡抵扣", - orderSummary: "订单概况", - noOrderInfo: "未获取到订单信息!", - pointCount: "{count}积分", - usePoint: "使用积分", - shippingFee: "运费", - close: "关闭", - pay: "支付", - contactCustomerService: "联系客服", - myCardPack: "我的卡包", - view: "查看", - verifyRemaining: "剩余{remaining}次/共{total}次", - goodsAmount: "商品金额", - memberCard: "会员卡", - taxFee: "税费", - invoiceDeliveryFee: "发票邮寄费", - orderAdjust: "订单调整", - discount: "优惠", - coupon: "优惠券", - useBalance: "使用余额", - pointDeduct: "积分抵扣", - evaluate: "评价", - additionalReview: "追评", - confirmOrder: "确认订单", - virtualGoodsMobileTip: "购买虚拟类商品需填写手机号,方便商家与您联系", - mobilePhone: "手机号码", - inputMobile: "请输入您的手机号码", - setAddress: "请设置收货地址", - deliveredBy: "由", - provideDelivery: "提供配送", - clickSwitch: "点击切换", - noDeliveryStore: "您的附近没有可配送的门店,请选择其他配送方式", - notSetDelivery: "商家未设置配送方式", - pleaseSelectAddress: "请先选择您的收货地址", - pleaseSelectPickupTime: "请选择自提时间", - selectDeliverTime: "请选择送达时间", - noPickupStoreForDelivery: "当前无自提门店,请选择其它配送方式", - goodsNotSupportDelivery: "该商品不支持", - buyerMessage: "买家留言", - noMessage: "无留言", - couponSelected: "已选择1张优惠券", - noUseCoupon: "不使用优惠券", - totalItems: "共{count}件", - subtotal: "小计", - openMemberCard: "开通{name}", - estimatedSavings: "本单预计可省", - readAgreement: "购买前请先阅读", - agreeOnOrder: ",下单即代表同意该协议", - total: "合计", - submitOrder: "提交订单", - promotionDiscount: "活动优惠", - nearbyStores: "已为您甄选出附近所有相关门店", - noNearbyStore: "所选择收货地址附近没有可以自提的门店", - messagePlaceholder: "留言前建议先与商家协调一致", - buyerInfo: "买家信息", - selectCard: "选择次卡", - all: "全部", - waitpay: "待付款", - waitsend: "待发货", - waitconfirm: "待收货", - completed: "已完成", - mergePay: "合并付款", - fullReduce: "满减送", - fullReduceDesc: "购买可享受满{limit}{type}减{money}元", - fullSendCoupon: "送{num}张{value}优惠券", - fullSendPoint: "可得{point}积分", - fullSendPointDesc: "购物满{limit}{type}可得{point}积分", - freeShipping: "购物满{limit}{type}包邮", - fullSend: "购物满{limit}{type}", - items: "件", - totalAmount: "合计", - minDeliveryAmount: "差", - startDelivery: "起送", - noNearbyPickupStore: "所选择收货地址附近没有可以自提的门店", - reservePhone: "预留手机", - inputPhone: "请输入您的手机号码", - name: "姓名", - phone: "手机号码", - }, - - // 物流 - logistics: { - carrierCompany: "承运公司", - waybillNo: "运单号", - }, - - // 积分兑换 - point: { - myPoint: "我的积分", - point: "积分", - reminder: "提醒", - reminderDesc: "积分兑好礼,每日上新换不停!", - exchangeCoupon: "积分换券", - exchangeHongbao: "积分换红包", - exchangeGift: "积分换礼品", - noThresholdCoupon: "无门槛优惠券", - exchange: "兑换", - stock: "库存", - exchanged: "已兑", - pointDescription: "积分说明", - pointAcquisition: "积分的获取", - pointAcquisitionDesc1: "积分可在注册、签到、分享、消费、充值时获得。", - pointAcquisitionDesc2: "在购买部分商品时可获得积分。", - pointUse: "积分的使用", - pointUseDesc1: "积分可用于兑换积分中心的商品。", - pointUseDesc2: "积分可在参与某些活动时使用。", - pointUseDesc3: "积分不得转让,出售,不设有效期。", - pointQuery: "积分的查询", - pointQueryDesc1: "积分可在会员中心中查询具体数额以及明细。", - newArrivalTime: "上新时间", - searchKeyword: "请输入商品关键词", - stockLabel: "库存", - pointRange: "积分区间", - min: "最低", - max: "最高", - allCategories: "全部分类", - noPointGoods: "暂无积分商品", - noPointOrder: "暂无积分兑换订单", - goShopping: "去逛逛", - confirmClose: "确定关闭此次兑换?", - closeSuccess: "关闭成功", - noActivity: "暂无相关活动", - notOpenPointMall: "商家未开启积分商城", - loginToExchange: "登录之后方可兑换", - insufficientStock: "库存不足", - insufficientPoint: "积分不足", - exchangeDetail: "兑换详情", - noExchangeDetail: "暂无兑换详情!", - goodsAttribute: "商品属性", - goodsService: "商品服务", - requiredPoint: "所需积分", - confirmOrder: "确认订单", - submitOrder: "提交订单", - orderNo: "订单号", - waitPay: "待支付", - viewDetail: "查看详情", - close: "关闭", - pay: "支付", - exchangeSuccess: "兑换成功", - see: "查看", - goHome: "返回首页", - add: "添加", - longPressQrCode: "长按识别二维码,添加社群", - fromReceive: "领取之日起", - daysValid: "天内有效", - expireAt: "到期", - contains: "内含", - maxDiscount: "最多优惠", - yuan: "元", - discount: "折", - unlimitedStock: "无限", - select: "选择", - attribute: "属性", - confirm: "确定", - recharge: "储值", - getPoint: "可得", - goRecharge: "去储值", - earnPointByRecharge: "储值赚积分", - exchangeRecord: "兑换记录", - pointDraw: "积分抽奖", - pointDetail: "积分明细", - activityRule: "活动规则", - fullAvailable: "满{amount}可用", - siteWideCoupon: "全场券", - designatedCoupon: "指定券", - exchangeGoods: "积分换好物", - integralDescription: "积分说明", - integralAcquisition: "积分的获取", - integralAcquisitionDesc1: "积分可在注册、签到、分享、消费、充值时获得。", - integralAcquisitionDesc2: "在购买部分商品时可获得积分。", - integralUse: "积分的使用", - integralUseDesc1: "积分可用于兑换积分中心的商品。", - integralUseDesc2: "积分可在参与某些活动时使用。", - integralUseDesc3: "积分不得转让,出售,不设有效期。", - integralQuery: "积分的查询", - integralQueryDesc1: "积分可在会员中心中查询具体数额以及明细。", - rechargePackage: "充值套餐", - signStatus: "签到是否开启", - community: "社群", - notGetData: "未获取到创建订单所需数据!", - submitOrder: "提交订单", - inputMaxPrice: "请输入最高价", - priceNotNegative: "筛选价格不能小于0", - minNotGreaterMax: "最低价不能大于最高价", - maxNotLessMin: "最高价不能小于最低价", - exchangeWithPoints: "仅需{points}积分即可兑换", - }, - - // 商品 - goods: { - searchGoods: "请输入您要搜索的商品", - comprehensive: "综合", - price: "价格", - filter: "筛选", - noGoods: "暂无商品", - limitedTimeDiscount: "限时折扣", - sold: "已售", - endsIn: "距结束仅剩", - comboMeal: "组合套餐", - comboPrice: "套餐价", - buyNow: "立即购买", - coupon: "优惠券", - full: "满", - usable: "可用", - noThreshold: "无门槛", - taken: "已抢光", - received: "已领取", - receive: "领取", - promotion: "促销", - fullReduce: "满减", - fullGift: "满送", - freeShipping: "包邮", - goodsMessage: "商品留言", - aiService: "智能客服", - historySearch: "历史搜索", - hotSearch: "热门搜索", - confirmDeleteAllHistory: "确认删除全部历史记录?", - confirmDeleteHistory: "确认删除该条历史记录?", - searchContentNotEmpty: "搜索内容不能为空哦", - goodsNotExist: "您查看的商品不存在,可能已下架或被删除", - originalPrice: "原价", - maxDeduct: "最多可抵¥{amount}", - validity: "有效期", - validityFromReceive: "领取之日起{days}天内有效", - validityLong: "长期有效", - callOnMobile: "可在手机端拨打 {phone}", - copyToClipboard: "复制到剪切板", - notConfigured: "未配置", - posterGenerating: "海报生成中...", - goodsList: "商品列表", - searchResultCount: "搜索到{count}件\"{keyword}\"相关的优质商品", - inputMaxPrice: "请输入最高价", - priceNotNegative: "筛选价格不能小于0", - minNotGreaterMax: "最低价不能大于最高价", - maxNotLessMin: "最高价不能小于最低价", - couponAlreadyClaimed: "您已领取过该优惠券,快去使用吧", - couponClaimSuccess: "领取成功,快去使用吧", - shareTitle: "发现超多好物,快来看看", - cardTotalCount: "卡项内项目/商品总的可用次数为{count}", - unlimitedCount: "次数不限", - validPeriod: "有效期为", - permanent: "永久", - fullReduce: "满{atLeast}减{money}", - noThresholdUse: "无门槛使用{money}", - fullDiscount: "满{atLeast}打{discount}折", - }, - - // 营销活动 - promotion: { - limitedTimeDiscount: "限时折扣", - groupbuy: "团购", - pintuan: "拼团", - seckill: "秒杀", - topicActivity: "专题活动", - bargain: "砍价", - pinfan: "拼团返利", - participating: "当前商品正在参加{name}", - }, - - // 登录 - login: { - mobileInputPlaceholder: "请输入手机号", - accountInputPlaceholder: "请输入账号", - passwordInputPlaceholder: "请输入密码", - dynacodeInputPlaceholder: "请输入验证码", - loginButtonText: "登录", - forgetPasswordText: "忘记密码", - registerAgreementText: "登录即表示同意", - privacyPolicyText: "隐私政策", - userServiceAgreementText: "用户服务协议", - getDynacode: "获取动态码", - secondsToRetry: "s后可重新获取", - mobileFormatError: "请输入正确的手机号", - }, - - // 找回密码 - find: { - inputMobile: "请输入手机号", - confirmMobileBound: "请确认您的账号已绑定此手机号", - inputCaptcha: "请输入验证码", - captchaSentTo: "已将验证码发送至手机号:", - setNewPassword: "请设置新的密码", - newPasswordTip: "建议您的新密码以简单好记为标准", - reget: "重新获取", - mobileFormatError: "请输入正确的手机号", - mobileNotRegistered: "该手机号未注册", - inputPassword: "请输入密码", - passwordLengthError: "密码长度不能小于", - passwordLengthErrorSuffix: "位", - passwordNeedContain: "密码需包含", - digit: "数字", - lowercaseLetter: "小写字母", - uppercaseLetter: "大写字母", - specialChar: "特殊字符", - passwordNotMatch: "两次密码不一致", - regetWithTime: "重新获取({seconds}s)", - }, - - // 会员中心 - member: { - iknow: "我知道了", - myAssets: "我的资产", - balance: "余额", - point: "积分", - growth: "成长值", - coupon: "优惠券", - card: "次卡", - myOrder: "我的订单", - allOrders: "全部订单", - pendingPayment: "待付款", - pendingDelivery: "待发货", - pendingReceipt: "待收货", - pendingEvaluate: "待评价", - pendingPickup: "待自提", - afterSale: "售后", - myTools: "我的工具", - footprint: "浏览记录", - collection: "我的收藏", - address: "收货地址", - inviteFriends: "邀请好友", - helpCenter: "帮助中心", - notice: "公告", - accountSecurity: "账号安全", - modifyPassword: "修改密码", - modifyPhone: "修改手机号", - modifyEmail: "修改邮箱", - modifyFace: "修改头像", - accountInfo: "账号信息", - level: "会员等级", - levelRules: "等级规则", - withdrawal: "提现", - withdrawalRecord: "提现记录", - applyWithdrawal: "申请提现", - payPassword: "支付密码", - modifyPayPassword: "修改支付密码", - setPayPassword: "设置支付密码", - memberInfo: "个人信息", - editInfo: "编辑资料", - cancelAccount: "注销账号", - cancellation: "注销账号", - logout: "退出登录", - avatar: "头像", - nickname: "昵称", - realName: "姓名", - sex: "性别", - birthday: "生日", - mobile: "手机号", - password: "密码", - username: "用户名", - usernameTip: "用户名仅可修改一次,请谨慎设置", - oldPassword: "原密码", - newPassword: "新密码", - confirmPassword: "再次输入", - bindMobileTip: "请先绑定手机再执行该操作", - bindNow: "立即绑定", - getDynamicCodeTip: '点击"获取动态码",将会向您已绑定的手机号', - sendVerificationCode: "发送验证码", - verificationCode: "验证码", - smsVerificationCode: "短信验证码", - oneClickAuth: "一键授权绑定", - manualBind: "手动绑定", - region: "所在地区", - addressDetail: "详细地址", - selectRegion: "请选择省市区县", - toSet: "去设置", - male: "男", - female: "女", - addWithdrawMethod: "请添加提现方式", - withdrawalAmount: "提现金额", - allWithdraw: "全部提现", - minWithdrawAmount: "最小提现金额为", - withdrawFeeRate: ",手续费为", - withdrawableBalance: "可提现余额", - wechatpayWallet: "微信默认钱包", - withdrawToBalance: "提现到余额", - withdrawAccount: "提现账号", - bankName: "银行名称", - setDefaultAccount: "设为默认账户", - noAccountTip: "暂无账户信息,请添加", - newAddAccount: "新增账户", - editAccount: "编辑账户", - deleteAccount: "删除账户", - deleteAccountConfirm: "确认删除该账户?", - bankAccount: "银行账号", - bankBranch: "支行名称", - accountHolder: "开户人", - idCard: "身份证号", - bankPlaceholder: "请输入银行名称", - branchBankPlaceholder: "请输入支行名称", - bankAccountPlaceholder: "请输入银行账号", - accountHolderPlaceholder: "请输入开户人姓名", - idCardPlaceholder: "请输入身份证号", - alipayAccount: "支付宝账号", - alipayAccountPlaceholder: "请输入支付宝账号", - realName: "真实姓名", - realNamePlaceholder: "请输入真实姓名", - inputName: "请输入姓名", - inputMobile: "请输入手机号", - inputMobileCorrect: "请输入正确的手机号", - selectAccountType: "请选择账户类型", - inputBankName: "请输入银行名称", - inputWithdrawAccount: "请输入提现账号", - deleteSuccess: "删除成功", - deleteFail: "删除失败", - payPasswordTip: "请输入6位支付密码,建议不要使用重复或连续数字", - verificationCodeSent: "验证码已发送至", - inputVerificationCode: "请在下方输入4位数字验证码", - inputSmsCode: "输入短信验证码", - setPayPassword: "请设置支付密码", - inputAgain: "请再次输入", - bindMobileForPayPwd: "设置支付密码需要先绑定手机号,是否立即绑定?", - modifySuccess: "修改成功", - twoPasswordNotMatch: "两次输入的密码不一致", - getVerificationCode: "获取验证码", - secondsRetry: "s后可重新获取", - currentStatus: "当前状态", - transactionNo: "交易号", - serviceFee: "手续费", - applyTime: "申请时间", - auditTime: "审核时间", - accountNumber: "收款账号", - rejectReason: "拒绝理由", - transferTypeName: "转账方式名称", - transferTime: "转账时间", - noCollection: "暂无收藏商品", - noCollectionSub: "赶紧去逛逛,关注心仪的商品吧", - noFootprint: "暂无浏览记录", - noFootprintSub: "快去逛逛吧,期待你的第一次相遇", - couponEmpty: "暂无优惠券", - couponEmptySub: "快去领取优惠券吧", - version: "版本号", - dataError: "数据有误", - authLocationTitle: "是否授权当前位置", - authLocationContent: - "需要获取您的地理位置,请确认授权,否则地图功能将无法使用", - authSuccess: "授权成功", - authFailed: "授权失败", - addSuccess: "添加成功", - editSuccess: "修改成功", - withdrawNotEnabled: "未开启提现", - inputWithdrawAmount: "请输入提现金额", - amountExceedsBalance: "提现金额超出可提现金额", - amountBelowMinimum: "提现金额小于最低提现金额", - addWithdrawMethodFirst: "请先添加提现方式", - withdrawApplySuccess: "提现申请成功", - selectDeleteData: "请选择要删除的数据!", - goingToDetail: "将前往详情页面", - currencyUnit: "元", - discountUnit: "折", - bank: "银行", - alipay: "支付宝", - wechat: "微信", - bankCard: "银行卡", - wechatPay: "微信零钱", - withdrawTo: "提现到", - wechatDefaultWallet: "微信默认钱包", - operationTip: "操作提示", - confirmDeleteAccount: "确认删除该账户?", - cashBalance: "现金余额(元)", - storedBalance: "储值余额(元)", - rechargeRecord: "充值记录", - all: "全部", - discountCoupon: "折扣券", - noThresholdCouponShort: "无门槛券", - specifiedGoods: "指定商品", - maxDiscount: "最大优惠", - yuan: "元", - zhe: "折", - doTaskEarnPoint: "做任务赚积分", - dailySign: "每日签到", - dailySignDesc: "连续签到可获得更多积分", - goSign: "去签到", - buyGoods: "购买商品", - buyGoodsDesc: "购买商品可获得积分", - goOrder: "去下单", - recharge: "充值", - accountBalance: "账户余额", - rechargeDesc: "充值说明", - point: "积分", - growth: "成长值", - couponX: "优惠券X", - inputRechargeAmount: "请输入充值金额", - amount: "金额", - sellPrice: "售价", - confirmRecharge: "确认充值", - otherAmount: "其他金额", - rechargeSuccess: "充值成功", - give: "赠送", - growthValue: "成长值", - searchResult: "搜索结果", - currentSelect: "当前选择", - pleaseSelect: "请选择", - selectResult: "选型结果", - resultFile: "结果文件", - exportImage: "导出图片", - exportPdf: "导出PDF", - jumpToBrowser: "点击右上角跳转到浏览器打开", - refundOnly: "退款无需退货", - refundOnlyDesc: "没收到货,或与卖家协商同意无需退货只退款", - returnRefund: "退货退款", - returnRefundDesc: "已收到货,需退还收到的货物", - refundProcess: "如果商家拒绝,你可重新发起申请", - refundProcess2: "如果商家同意,将通过申请并退款给你", - refundProcess3: "如果商家确认收货将会退款给你", - refundProcess4: "如果商家拒绝收货,该次退款将会关闭,你可以重新发起退款", - negotiationRecord: "协商记录", - returnAddress: "退货地址", - consignee: "收货人", - contactMethod: "联系方式", - returnAddressDetail: "退货地址", - copy: "复制", - refundInfo: "退款信息", - refundTypeLabel: "退款方式", - refundOnlyLabel: "仅退款", - refundReturnLabel: "退款退货", - refundPath: "退款途径", - refundOriginal: "原路退款", - refundOffline: "线下退款", - refundToBalance: "退款到余额", - refundReason: "退款原因", - refundAmount: "退款金额", - refundNo: "退款编号", - applyTime: "申请时间", - refundTime: "退款时间", - refundRemark: "退款说明", - refundStatus: "退款状态", - refundDetail: "退款详情", - refundRecord: "退款记录", - refundGoods: "退款商品", - refundType: "退款类型", - refundMoney: "退款金额", - returnGoods: "退货商品", - returnExpress: "退货物流", - returnExpressNo: "物流单号", - returnExpressCompany: "物流公司", - submitReturnInfo: "提交退货信息", - uploadVoucher: "上传凭证", - voucherTip: "请上传退款凭证图片,最多可上传3张", - selectRefundReason: "请选择退款原因", - inputRefundRemark: "请输入退款说明", - refundAgreement: "退款协议", - platformIntervene: "平台介入", - cancelRefund: "取消退款", - modifyRefund: "修改退款申请", - viewRefundDetail: "查看退款详情", - refundTypeSelect: "选择退款类型", - refundSuccess: "退款成功", - refundFailed: "退款失败", - refundProcessing: "退款处理中", - waitSellerConfirm: "等待卖家确认", - waitBuyerReturn: "等待买家退货", - waitSellerReceive: "等待卖家收货", - sellerRefused: "卖家拒绝退款", - refundClosed: "退款关闭", - inputExpressCompany: "请输入物流公司", - inputExpressNo: "请输入物流单号", - expressRemark: "物流说明", - notObtained: "未获取到该订单项退款信息", - selectRefundReason: "请选择退款原因", - cancelSuccess: "撤销成功", - refundPoint: "退款积分", - buyer: "买家", - seller: "卖家", - backToDetail: "返回详情", - currentLevel: "当前等级", - currentGrowth: "当前成长值", - memberBenefits: "会员权益", - freeShipping: "包邮服务", - consumptionDiscount: "消费折扣", - pointReward: "积分回馈", - memberGift: "会员礼包", - growthRules: "成长规则", - memberLevel: "会员等级", - growthValue: "成长值", - growthValueLabel: "成长值", - currentGrowthValue: "当前成长值", - nextLevel: "下一等级", - needGrowth: "还需成长值", - levelBenefits: "等级权益", - levelDesc: "等级说明", - myLevel: "我的等级", - levelProgress: "等级进度", - levelUp: "升级", - levelDown: "降级", - levelExpired: "等级已过期", - levelPermanent: "永久有效", - levelValidUntil: "有效期至", - levelUpgradeCondition: "升级条件", - levelDowngradeCondition: "降级条件", - levelKeepCondition: "保级条件", - levelUpgradeTip: "再消费{{amount}}元即可升级", - levelDowngradeTip: "等级将在{{date}}过期", - levelKeepTip: "在{{date}}前消费{{amount}}元可保级", - levelExpiredTip: "您的等级已过期", - levelPermanentTip: "您的等级永久有效", - levelValidUntilTip: "您的等级有效期至{{date}}", - levelUpgradeConditionTip: "消费满{{amount}}元或{{count}}次即可升级", - levelDowngradeConditionTip: - "有效期内消费未满{{amount}}元或{{count}}次将降级", - levelKeepConditionTip: "有效期内消费满{{amount}}元或{{count}}次可保级", - levelUpgradeSuccess: "恭喜您升级至{{level}}", - levelDowngradeSuccess: "您的等级已降级至{{level}}", - levelKeepSuccess: "恭喜您保级成功", - levelExpiredSuccess: "您的等级已过期", - levelPermanentSuccess: "您的等级永久有效", - levelValidUntilSuccess: "您的等级有效期至{{date}}", - levelUpgradeConditionSuccess: "消费满{{amount}}元或{{count}}次即可升级", - levelDowngradeConditionSuccess: - "有效期内消费未满{{amount}}元或{{count}}次将降级", - levelKeepConditionSuccess: "有效期内消费满{{amount}}元或{{count}}次可保级", - reservePhone: "预留手机", - inputPhone: "请输入您的手机号码", - phone: "手机号码", - unknown: "未知", - male: "男", - female: "女", - inputRealName: "请输入真实姓名", - selectBirthday: "请选择生日", - sameAsOriginalName: "与原真实姓名一致,无需修改", - realNameNotEmpty: "真实姓名不能为空", - selectBirthdayTip: "请选择生日", - newPasswordTooShort: "新密码长度不能小于", - passwordNeedInclude: "密码需包含", - digit: "数字", - sameAsOldPassword: "新密码不能与原密码相同", - passwordNotMatch: "两次密码不一致", - inputMobile: "请输入手机号", - inputMobileCorrect: "请输入正确的手机号", - alreadySent: "已发送", - noRepeatClick: "请勿重复点击", - selectRegion: "请选择所在地区", - inputDetailAddress: "请输入详细地址", - personalInfo: "个人资料", - getDynamicCode: "获取动态码", - pleaseInputPassword: "请输入6位支付密码,建议不要使用重复或连续数字", - verificationCodeSentTo: "验证码已发送至", - input4DigitCode: "请在下方输入4位数字验证码", - setPayPasswordTip: "请设置支付密码", - inputAgain: "请再次输入", - bindMobileForPayPwd: "设置支付密码需要先绑定手机号,是否立即绑定?", - modifySuccess: "修改成功", - twoPasswordNotMatch: "两次输入的密码不一致", - getVerificationCode: "获取验证码", - secondsRetry: "s后可重新获取", - riskTip: "风险提示", - confirmLogoutAccount: "确定要注销当前账号吗?", - merchantNotOpenSignin: "商家未开启会员签到", - signinNotEnabled: "签到未开启", - signinGift: "签到有礼", - signinGiftDesc: "天天签到,积分好礼送不停", - saveSuccess: "保存成功", - saveFailed: "保存失败,请稍后重试", - memberRightsTip: "专属会员权益,快来体验", - uploadAvatarFailed: "头像上传失败", - avatarModifySuccess: "头像修改成功", - }, - - // 地址 - address: { - setDefault: "设为默认地址", - emptyTip: "暂无收货地址,请添加", - addAddress: "添加地址", - editAddress: "编辑地址", - name: "收货人", - mobile: "手机号码", - region: "所在地区", - detailAddress: "详细地址", - zipCode: "邮编", - namePlaceholder: "请输入收货人姓名", - mobilePlaceholder: "请输入手机号码", - regionPlaceholder: "请选择所在地区", - addressPlaceholder: "请输入详细地址", - zipCodePlaceholder: "请输入邮编", - setDefaultAddress: "设为默认地址", - deleteAddress: "删除地址", - deleteConfirm: "确定要删除该地址吗?", - getFromWechat: "从微信地址导入", - saveAddress: "保存地址", - province: "省", - city: "市", - district: "区/县", - addressInfo: "地址信息", - defaultAddressCannotDelete: "默认地址,不能删除", - setDefaultSuccess: "修改默认地址成功", - wechatNotSupported: "PC端微信不支持一键获取地址", - }, - - // 优惠券 - coupon: { - unused: "未使用", - used: "已使用", - expired: "已过期", - available: "可用", - noThresholdCoupon: "无门槛优惠券", - useNow: "去使用", - empty: "暂无优惠券", - notEnabled: "商家未开启优惠券", - receive: "领取", - received: "已领取", - taken: "已抢光", - validity: "有效期", - longTermValid: "长期有效", - useCondition: "使用条件", - couponName: "优惠券名称", - couponType: "优惠券类型", - money: "面额", - discount: "折扣", - minAmount: "最低消费", - getCoupon: "领取优惠券", - couponCenter: "领券中心", - couponDesc: "领券结算最高可减", - couponRule: "使用规则", - couponDetail: "优惠券详情", - applyRange: "适用范围", - specifiedGoods: "指定商品", - specifiedCategory: "指定分类", - allGoods: "全场通用", - useChannel: "使用渠道", - online: "线上", - offline: "线下", - store: "门店", - all: "全部", - rewardCoupon: "满减券", - discountCoupon: "折扣券", - availableOver: "满{amount}元可用", - designatedGoods: "指定商品", - validUntil: "有效期", - validDays: "有效期", - validWithinDays: "领取之日起{days}日内有效", - permanentValid: "长期有效", - goUse: "去使用", - soldOut: "已抢光", - expired: "已过期", - limitReached: "已达上限", - noAvailableCoupon: "暂无可领取的优惠券", - receiveSuccess: "领取成功,快去使用吧", - discountSuffix: "折", - maxDiscount: "最大优惠{amount}元", - useOver: "满{amount}元使用", - applyStore: "适用门店", - scanShareTip: "注:扫描二维码或点击右上角进行分享", - soldOutTip: "来迟了该优惠券已被领取完了!", - endedTip: "该优惠券活动已结束!", - closedTip: "该优惠券活动已关闭", - limitTip: "该优惠券领取已达到上限!", - shareRewardTitle: "恭喜您获得一张{money}元的优惠券", - shareDiscountTitle: "恭喜您获得一张{discount}折优惠券", - shareAvailableOver: ",满{amount}元可用", - shareNoThreshold: ",无门槛优惠券", - }, - - // 品牌 - brand: { - noMoreBrand: "暂无更多品牌,去首页看看吧", - shareTitle: "你想要的大牌都在这里", - }, - - // 浏览记录 - footprint: { - empty: "暂无浏览过的商品", - emptySub: "赶紧去逛逛, 发现更多商品吧", - deleteConfirm: "确定要删除选中的浏览记录吗?", - deleteSuccess: "删除成功", - manage: "管理", - done: "完成", - }, - - // 收藏 - collection: { - empty: "暂无关注的商品", - emptySub: "赶紧去逛逛, 关注心仪的商品吧", - deleteConfirm: "确定要取消该商品的收藏吗?", - deleteSuccess: "取消收藏成功", - deleteBatch: "批量取消收藏", - collectSuccess: "收藏成功", - cancelCollect: "取消收藏", - }, - - // 退款/售后 - refund: { - refundOnly: "退款无需退货", - refundOnlyDesc: "没收到货,或与卖家协商同意无需退货只退款", - returnRefund: "退货退款", - returnRefundDesc: "已收到货,需退还收到的货物", - refundReason: "退款原因", - refundAmount: "退款金额", - refundRemark: "退款说明", - remarkPlaceholder: "请输入退款说明(选填)", - refundStatus: "退款状态", - refundNo: "退款单号", - refundGoods: "退款商品", - refundType: "退款类型", - refundMoney: "退款金额", - refundTime: "申请时间", - refundRecord: "退款记录", - refundDetail: "退款详情", - applyRefund: "申请退款", - refundSuccess: "退款成功", - refundFailed: "退款失败", - refundProcessing: "退款处理中", - waitSellerConfirm: "等待卖家确认", - waitBuyerReturn: "等待买家退货", - waitSellerReceive: "等待卖家收货", - sellerRefused: "卖家拒绝退款", - refundClosed: "退款关闭", - returnGoods: "退货商品", - returnAddress: "退货地址", - returnExpress: "退货物流", - returnExpressNo: "物流单号", - returnExpressCompany: "物流公司", - submitReturnInfo: "提交退货信息", - uploadVoucher: "上传凭证", - voucherTip: "请上传退款凭证图片,最多可上传3张", - selectRefundReason: "请选择退款原因", - inputRefundRemark: "请输入退款说明", - refundAgreement: "退款协议", - platformIntervene: "平台介入", - cancelRefund: "取消退款", - modifyRefund: "修改退款申请", - viewRefundDetail: "查看退款详情", - refundTypeSelect: "选择退款类型", - cancelConfirm: "撤销之后本次申请将会关闭,如后续仍有问题可再次发起申请。", - notCancelNow: "暂不撤销", - cancelSuccess: "撤销成功", - noRefundData: "未获取到该订单项退款信息", - noOrderGoodsInfo: "未查找到订单信息", - refundRemark: "请输入退款说明(选填)", - }, - - // 评价 - evaluate: { - matchDescription: "描述相符", - good: "好评", - medium: "中评", - bad: "差评", - inputPlaceholder: "请在此处输入您的评价", - additionalInputPlaceholder: "请在此处输入您的追评", - anonymous: "匿名", - submit: "提交", - evaluateSuccess: "评价成功", - additionalEvaluate: "追评", - goodsEvaluate: "商品评价", - serviceEvaluate: "服务评价", - logisticsEvaluate: "物流评价", - uploadImage: "上传图片", - imageTip: "最多可上传6张图片", - evaluateContent: "评价内容", - evaluateDetail: "评价详情", - viewEvaluate: "查看评价", - sellerReply: "商家回复:", - addEvaluate: "追加评价", - noGoodsEvaluate: "暂无商品评价", - all: "全部", - goodReview: "好评", - mediumReview: "中评", - badReview: "差评", - noOrderData: "未获取到订单数据", - notEnabled: "商家未开启商品评价功能", - contentRequired: "商品的评价不能为空哦", - }, - - // 支付 - payment: { - paymentMethod: "支付方式", - paymentAmount: "支付金额", - confirmPay: "确认支付", - balancePay: "余额支付", - wechatPay: "微信支付", - alipay: "支付宝支付", - offlinePay: "线下支付", - paySuccess: "支付成功", - payFail: "支付失败", - payCancel: "支付已取消", - payProcessing: "支付处理中", - inputPassword: "请输入支付密码", - forgotPassword: "忘记支付密码", - setPassword: "设置支付密码", - passwordTip: "密码为6位数字", - passwordError: "支付密码错误", - passwordFormatError: "请输入6位数字密码", - insufficientBalance: "余额不足", - payTimeout: "支付超时", - payRepeat: "请勿重复支付", - errorReason: "失败原因: ", - }, - - // 收银台/支付页面 - pay: { - confirmPay: "确认支付", - alipay: "支付宝支付", - wechatpay: "微信支付", - noPayMethod: "店铺尚未配置支付方式", - alreadyPaid: "该支付单据已支付", - noPayInfo: "未获取到支付信息", - congrats: "恭喜您获得", - couponCount: "张优惠券", - rechargeRecord: "充值记录", - viewOrder: "查看订单", - payResult: "支付结果", - paySuccess: "支付成功", - payFail: "支付失败", - payAmount: "支付金额", - payTime: "支付时间", - payMethod: "支付方式", - payOrderNo: "支付单号", - payAgain: "重新支付", - payDetail: "支付详情", - payChannel: "支付渠道", - payStatus: "支付状态", - payLoading: "正在加载支付信息...", - payTimeoutTip: "支付已超时,请重新支付", - paySuccessTip: "支付成功", - payFailTip: "支付失败,请重试", - weixinPayTip: "请在微信中完成支付", - alipayPayTip: "请在支付宝中完成支付", - selectPayMethod: "请选择支付方式!", - paying: "支付中...", - cancelPay: "您已取消支付", - }, - - // 充值 - recharge: { - record: "充值记录", - recharge: "充值", - rechargeAmount: "充值金额", - rechargeSuccess: "充值成功", - rechargeFail: "充值失败", - inputRechargeAmount: "请输入充值金额", - amountPlaceholder: "请输入金额", - rechargeRule: "充值规则", - rechargeConfig: "充值配置", - giveAmount: "赠送金额", - actualAmount: "实际到账", - rechargeTime: "充值时间", - rechargeMethod: "充值方式", - rechargeList: "充值列表", - rechargeDetail: "充值详情", - minAmount: "最低充值金额", - maxAmount: "最高充值金额", - amountError: "请输入正确的充值金额", - rechargeRecord: "充值记录", - sellPrice: "售价", - yuan: "元", - confirmRecharge: "确认充值", - selectPackage: "请选择套餐", - }, - - // 余额 - balance: { - accountBalance: "账户余额", - balanceDetail: "余额明细", - cashBalance: "现金余额", - storeBalance: "储值余额", - withdrawal: "提现", - recharge: "充值", - withdrawalRecord: "提现记录", - balanceIncome: "余额收入", - balanceExpense: "余额支出", - totalBalance: "总余额", - availableBalance: "可用余额", - frozenBalance: "冻结余额", - withdrawalAmount: "提现金额", - withdrawalFee: "提现手续费", - actualAmount: "实际到账", - withdrawalTime: "提现时间", - withdrawalStatus: "提现状态", - withdrawalSuccess: "提现成功", - withdrawalProcessing: "提现处理中", - withdrawalFailed: "提现失败", - minWithdrawal: "最低提现金额", - maxWithdrawal: "最高提现金额", - withdrawalTip: "提现金额将转入您的余额账户", - noWithdrawalRecord: "暂无提现记录", - noBalanceDetail: "暂无余额明细", - income: "收入", - expense: "支出", - }, - - // 积分 - point: { - currentPoint: "当前积分", - totalPoint: "累计积分", - totalConsume: "累计消费", - todayEarn: "今日获得", - pointDetail: "积分明细", - pointMall: "积分商城", - pointIncome: "积分收入", - pointExpense: "积分支出", - signIn: "签到", - signInGetPoint: "签到得积分", - buyGoodsGetPoint: "购买商品得积分", - pointRule: "积分规则", - pointExpire: "积分过期", - pointExpireTip: "积分将在年底清零", - expireSoon: "即将过期", - expireAmount: "即将过期积分", - expireDate: "过期日期", - }, - - // 会员等级 - level: { - growthRules: "成长规则", - currentLevel: "当前等级", - currentGrowth: "当前成长值", - getMoreGrowth: "再获得", - growthToBecome: "成长值成为", - maxLevel: "您现在已经是最高等级", - memberBenefits: "会员权益", - freeShipping: "全场包邮", - freeShippingDesc: "享受商品包邮服务", - consumeDiscount: "消费折扣", - noDiscount: "不享受任何消费折扣和其他权益", - consumeDiscountDesc: "部分商品下单可享", - discount: "折", - pointFeedback: "享受积分回馈服务", - pointFeedbackDesc: "提供", - pointMultiplier: "倍积分回馈", - memberGift: "会员礼包", - pointGift: "积分礼包", - giftPoint: "赠送", - redPacketGift: "红包礼包", - giftBalance: "赠送", - redPacket: "元红包", - couponGift: "优惠券礼包", - giftCoupon: "赠送", - coupon: "张优惠券", - openCardGift: "开卡礼包", - levelName: "等级名称", - levelCondition: "升级条件", - levelBenefit: "等级权益", - growthValue: "成长值", - needGrowth: "需要成长值", - levelDiscount: "等级折扣", - levelList: "等级列表", - levelDetail: "等级详情", - growthValueDesc: "成长值说明", - whatIsGrowth: "什么是成长值", - growthDesc: - "成长值是消费者在店铺成为会员后,通过消费计算出来的值。成长值决定会员等级,会员等级越高,所享受的会员权益和会员礼包就越多。", - howToGetGrowth: "如何获得成长值", - growthRule1: "1、注册会员送x成长值。", - growthRule2: "2、会员充值到余额送x成长值。", - growthRule3: "3、会员签到送x成长值。", - growthRule4: "4、会员消费x元,交易完成即可获得x个成长值。", - }, - - // 资产 - assets: { - riskTip: "风险提示:确认申请后您的资产将被清空且不可找回!", - accountAssets: "账户资产", - orderAssets: "订单资产", - distributionAssets: "分销资产", - withdrawableCommission: "可提现佣金", - withdrawingCommission: "提现中佣金", - waitSettleOrder: "待结算订单", - assetsClear: "资产清空", - assetsConfirm: "确认清空资产", - assetsTip: "清空后无法恢复,请谨慎操作", - }, - - // 邀请 - invite: { - activityRule: "活动说明", - activityTime: "活动时间", - to: "至", - inviteNow: "立即邀请", - myFriends: "我的好友", - viewMore: "查看更多", - noMoreData: "没有更多数据了", - noInviteTip: "您还没有邀请到新朋友哦", - noInviteSub: "邀请好友,赚取好礼。赶紧去试试吧~", - inviteReward: "邀请好友奖励", - cashRedPacket: "现金红包", - point: "积分", - coupon: "优惠券", - couponCount: "张优惠券", - couponUnit: "张", - shareDesc: - "分享给好友,让好友通过你的分享链接进入并注册登录,可获得以下奖励:", - getBalanceReward: "可得{amount}元红包奖励", - getPointReward: "可得{point}积分", - getCouponReward: "可得{count}张优惠券", - noLimit: "可得奖励不受限制", - limitDesc: "奖励上限为{max}人", - shareTip: - "分享给好友,让好友通过你的分享链接进入并注册登录,可获得以下奖励:", - shareLinkTip: "可得{{amount}}元红包奖励", - pointTip: "可得{{point}}积分", - couponTip: "可得{{count}}张优惠券", - noLimitTip: "可得奖励不受限制", - limitTip: "奖励上限为{{count}}人", - howToInvite: "如何邀请好友", - shareLink: "分享链接给好友", - friendEnter: "好友进入", - friendRegister: "好友注册成功获得奖励", - savePoster: "保存图片", - longPressSave: "长按保存图片", - share: "分享", - shareToFriend: "分享给好友", - generatePoster: "生成分享海报", - copyLink: "复制链接", - cancelShare: "取消分享", - noData: "暂无相关数据", - }, - - // 文章 - article: { - readCount: "阅读", - peopleLiked: "人已赞", - }, - - // 联系我们 - contact: { - contactUs: "联系我们", - companyFiles: "企业文件", - companyVideos: "企业视频", - inputName: "请填写姓名", - mobileFormatError: "手机号格式不正确", - inputMessage: "请填写留言内容", - submitSuccess: "提交成功", - submitFail: "提交失败,请重试", - videoNotFound: "视频地址不存在", - }, - - // 案例 - cases: { - completionTime: "完成时间", - viewPdfFile: "查看PDF文件", - onlineMessage: "在线留言", - inputName: "请输入您的姓名", - inputMobile: "请输入您的手机号", - messageContent: "留言内容", - inputMessageContent: "请输入留言内容", - loading: "正在加载", - fileNotExist: "文件不存在", - }, - - // 节日礼 - newGift: { - defaultHint: - "感谢您一直以来的支持,为回馈会员,商城{activityName}节日,为您提供以下福利", - pointDesc: "用于参与活动购买商品时抵扣", - }, - - // 生日礼 - birthday: { - defaultBlessing: - "感谢您一直以来的支持,在您生日到来之际,特为您送上最真诚的祝福!", - birthdayGift: "生日贺礼", - pointDesc: "用于下单时抵现或兑换商品等", - viewNow: "立即查看", - redPacket: "元红包", - nonWithdrawableRedPacket: "不可提现红包", - withdrawableRedPacket: "可提现红包", - coupon: "元优惠券", - couponDesc: "用于下单时抵现或兑换商品等", - }, - - // 图片裁剪 - imgCropping: { - cropBoxSizeNotSet: "裁剪框的宽或高没有设置", - selectCorrectImage: "请选择正确图片", - }, - - // 选型 - seal: { - currentSelection: "当前选择", - pleaseSelect: "请选择", - selectionResult: "选型结果", - resultFile: "结果文件", - exportImage: "导出图片", - exportPdf: "导出PDF", - saveSuccess: "保存成功", - saveFail: "保存失败,请稍后重试", - downloadFail: "下载失败", - searchResult: "搜索结果", - }, - - // AI聊天 - aiChat: { - loadingHistory: "加载历史消息中...", - loadMoreHistory: "加载更多历史消息", - copySelected: "已复制选中内容", - copySuccess: "已复制", - }, - - // 聊天 - chat: { - customerOffline: "客服不在线", - customerOnline: "客服在线", - }, - - // 预约时间 - yuyueDate: { - appointedDate: "指定日期", - full: "已约满", - available: "可预约", - noSelection: "暂无选择", - }, - - // 企业微信 - wxwork: { - jumpSuccess: "跳转成功", - notConfigured: "未配置企业微信客服信息", - sdkNotInit: "企业微信SDK未初始化", - jumpFailed: "跳转失败,请检查企业微信配置", - openProfileFailed: "打开用户资料失败", - }, - - // 隐私协议 - privacy: { - noAgreementTip: "未同意隐私协议,无法使用相关功能", - title: "用户隐私保护指引", - thanks: "感谢使用", - beforeUse: "在使用前,请您仔细阅读", - agreeTip: "我们将通过", - functionTip: "为您提供相关服务", - disagree: "不同意", - agreeAndContinue: "同意并继续", - contractName: "用户隐私保护指引", - miniAppName: "本小程序", - appName: "本应用", - termsTitle: "《隐私条款》", - serviceTerms: "《用户服务协议》", - }, - - // 优惠券组件 - coupon: { - discountSuffix: "折", - thresholdAvailable: "满{amount}元可用", - noThreshold: "无门槛优惠券", - goUse: "去使用", - allGoodsAvailable: "所有商品可用", - designatedGoodsAvailable: "指定商品可用", - designatedGoodsUnavailable: "指定商品不可用", - currencyUnit: "元", - claimNow: "立即领取", - thresholdUse: "满{amount}元使用", - noThresholdUse: "无门槛使用", - noCoupon: "暂无优惠券", - goBrowse: "去逛逛", - coupon: "优惠券", - }, - - // 拼团组件 - pintuan: { - participate: "人参与", - groupSuccess: "人拼团成功", - group: "人团", - soldCount: "已拼{count}件", - joinGroup: "去参团", - }, - - // 拼返组件 - pinfan: { - group: "人团", - soldCount: "已拼{count}件", - rewardPoint: "返{count}积分", - rewardCash: "返¥{amount}", - rewardCoupon: "返优惠券", - }, - - // 分类组件 - category: { - expand: "展开", - clickToCollapse: "点击收起", - reachedBottom: "已经到底了~", - noCategory: "暂时没有分类哦!", - }, - - // 文章组件 - article: { - viewMore: "查看更多", - noRelatedArticles: "暂无相关文章", - }, - - // 商品列表页 - goodsList: { - filter: "筛选", - freeShipping: "是否包邮", - priceRange: "价格区间(元)", - brand: "品牌", - allCategory: "全部分类", - all: "全部", - reset: "重置", - confirm: "确定", - }, - - // 购物车 - cart: { - coupon: "优惠券", - couponDesc: "领取优惠券可减", - click: "点击", - view: "查看", - invalidGoodsCount: "失效商品{count}件", - clear: "清空", - invalid: "已失效", - totalTypes: "共", - types: "种商品", - couponDesc: "领券结算最高可减", - click: "点击", - view: "查看", - emptyCart: "购物车为空", - emptyDesc: "赶紧去逛逛, 购买心仪的商品吧", - discountDetail: "优惠明细", - goodsTotal: "商品总额", - total: "合计", - maxDeduct: "最多可抵", - validFromReceive: "领取之日起", - daysValid: "天内有效", - longTermValid: "有效期:长期有效", - receiveCouponSettle: "领券", - settleNow: "立即", - invalidGoods: "失效商品", - clear: "清空", - alreadyInvalid: "已失效", - selectGoodsToDelete: "请选择要删除的商品", - confirmDeleteSelected: "确定要删除这些商品吗?", - confirmDeleteOne: "确定要删除该商品吗?", - confirmClearInvalid: "确定要清空这些商品吗?", - personLimit: "该商品每人限购{count}件", - }, - - // 秒杀组件 - seckill: { - timeToStart: "距离开始", - timeToEnd: "距离结束", - originalPrice: "原价", - }, - - // DIY文本组件 - diyText: { - zone: "专区", - }, - - // 会员信息组件 - memberInfo: { - superMember: "超级会员", - viewPrivilege: "查看特权", - memberMoreBenefit: "会员可享更多权益", - openMoreBenefit: "开通可享更多权益", - openNow: "立即开通", - viewMoreBenefit: "查看更多权益", - balance: "余额", - recharge: "余额充值", - getNicknameAvatar: "获取您的昵称、头像", - getAvatarTip: - "获取用户头像、昵称完善个人资料,主要用于向用户提供具有辨识度的用户中心界面", - avatar: "头像", - nickname: "昵称", - }, - - // 门店 - store: { - locating: "定位中...", - nearbyStore: "附近门店", - switch: "切换", - getCurrentLocation: "获取当前位置...", - }, - - // 视频 - video: { - videoNotFound: "视频地址不存在", - }, - - // 公告 - notice: { - title: "公告", - iknow: "我知道了", - emptyNotice: "暂无公告", - }, - - // 帮助 - help: { - emptyHelp: "暂无帮助信息", - helpCenter: "帮助中心", - helpCenterDesc: "帮助中心使你更加方便", - }, - - // 文件 - files: { - emptyFiles: "暂无文件", - searchPlaceholder: "请输入您要搜索的文件名称", - viewPdf: "查看PDF文件", - loading: "正在加载", - fileNotExist: "文件不存在", - }, - - // 文章 - article: { - emptyArticle: "暂无文章", - articleList: "文章列表", - publishTime: "发表时间", - }, - - // 充值 - recharge: { - rechargeSuccess: "充值成功", - emptyRechargeRecord: "暂无充值记录", - }, - - // 表单 - form: { - submitSuccess: "提交成功", - noFormData: "未获取到表单信息", - fillFormInfo: "请填写表单所需信息", - paramError: "参数错误", - }, - - // 店铺打烊 - storeclose: { - storeClosed: "该店铺已打烊...", - storeNotExist: "店铺不存在", - }, - - // 小程序 - weapp: { - missingMerchantTradeNo: "缺少merchant_trade_no参数", - unknownError: "未知错误", - }, - - // 会员卡 - card: { - canEnjoy: "可享受消费折扣和", - memberGiftEtc: "会员大礼包等权益", - renewNow: "立即续费", - cardDesc: "会员卡说明", - chargeOpen: "充值开通", - openNow: "立即开通", - renew: "立即续费", - cardTypeSelect: "卡种选择", - agreeTip: "购买既视为同意", - noAvailableCard: "暂无可开会员卡", - weekCard: "周卡", - week: "周", - monthCard: "月卡", - month: "月", - quarterCard: "季卡", - quarter: "季", - yearCard: "年卡", - year: "年", - hasExpiredCard: - "您有尚未过期的会员卡,再次购卡会覆盖掉之前的卡,是否继续?", - shareTitle: "专属会员权益,快来体验", - }, - - // 注销 - cancel: { - submitApply: "提交申请", - submitApplyTip: "您已提交申请,请耐心等待~", - waitAudit: "等待审核", - waitAuditTip: "等待审核中,审核通过后您的账号将直接被删除", - auditPass: "审核通过,注销完成", - auditPassTip: "您已成功注销账号,期待下一次与您相遇", - revokeApply: "撤销申请", - confirmRevoke: "确定要撤销申请吗?", - cancelSuccess: "您已成功注销账号", - cancelSuccessTip: "待下次与您更好的相遇,如需再次使用,请重新注册", - cancelRefused: "您的申请已拒绝", - refuseReason: "拒绝理由", - reApply: "重新申请", - agreeTip: "勾选即表示您已阅读并同意本协议", - nextStep: "下一步", - agreeCheckTip: "请先勾选同意协议", - }, - - // 印章 - seal: { - inputMediumName: "请输入介质名称(如汽油)", - searchResult: "搜索结果", - noData: "暂无数据", - confirmDeleteAllHistory: "确认删除全部历史记录?", - confirmDeleteHistory: "确认删除该条历史记录?", - }, - - // 选择器 - picker: { - cancel: "取消", - done: "完成", - selectDeliveryTime: "选择送达时间", - selectPickupTime: "选择自提时间", - }, - - // 导航栏 - navbar: { - inputGoodsName: "请输入商品名称", - locating: "定位中...", - nearbyStore: "附近门店", - }, - - // 分销 - fenxiao: { - parentAgent: "上级代理商", - mainStore: "总店", - invitedSuccess: "已邀请成功", - withdrawalDetail: "提现明细", - withdrawing: "提现中", - pendingEntry: "待入账", - withdraw: "提现", - myFans: "我的粉丝", - invitedUsers: "邀请的用户", - totalCommission: "累计", - order: "订单", - detail: "明细", - myInviteCode: "我的邀请码", - inviteFriendsEarn: "邀好友赚好礼", - applyFenxiao: "申请分销商", - applyNow: "立即申请", - myTeam: "我的团队", - promoteOrder: "推广订单", - commissionRank: "佣金排行", - promoteRank: "推广人排行", - levelDesc: "等级说明", - billReport: "账单报表", - fenxiaoGoods: "分销商品", - myCommission: "我的佣金", - totalCommissionDesc: "累计佣金", - withdrawnAmount: "已提现", - promoteQrcode: "推广二维码", - saveQrcode: "保存二维码", - shareToFriend: "分享给好友", - fenxiaoApplyDesc: "申请成为分销商,享受更多收益", - realNameAuth: "实名认证", - bankCard: "银行卡", - alipayAccount: "支付宝账号", - wechatAccount: "微信账号", - applyStatus: "申请状态", - applyReason: "申请原因", - auditStatus: "审核状态", - pendingAudit: "待审核", - auditPassed: "审核通过", - auditRejected: "审核拒绝", - rejectReason: "拒绝原因", - commissionAmount: "佣金金额", - orderNo: "订单编号", - orderAmount: "订单金额", - orderStatus: "订单状态", - createTime: "创建时间", - auditTime: "审核时间", - withdrawRecord: "提现记录", - withdrawStatus: "提现状态", - withdrawAmount: "提现金额", - actualAmount: "实际到账", - serviceFee: "手续费", - bankName: "银行名称", - bankAccount: "银行账号", - accountHolder: "开户人", - teamMember: "团队成员", - firstLevel: "一级", - secondLevel: "二级", - totalTeam: "团队总人数", - totalOrder: "团队总订单", - totalCommission: "团队总佣金", - rankingList: "排行榜", - myRank: "我的排名", - commissionRanking: "佣金排行", - promoterRanking: "推广人排行", - goodsList: "商品列表", - goodsName: "商品名称", - goodsPrice: "商品价格", - commissionRate: "佣金比例", - commissionMoney: "佣金金额", - salesVolume: "销量", - share: "分享", - shareDesc: "分享给好友,好友下单即可获得佣金", - copyLink: "复制链接", - linkCopied: "链接已复制", - shareSuccess: "分享成功", - shareFailed: "分享失败", - noAuth: "暂无权限", - needAuth: "请先申请成为分销商", - goAuth: "去认证", - levelNotReached: "等级未达到", - conditionNotMet: "条件不满足", - taskCenter: "任务中心", - doTask: "做任务", - taskCompleted: "任务已完成", - taskInProgress: "任务进行中", - inviteFriend: "邀请好友", - inviteReward: "邀请奖励", - orderReward: "下单奖励", - becomeFenxiao: "成为分销商", - fenxiaoBenefit: "分销权益", - fenxiaoRule: "分销规则", - emptyTeam: "暂无团队成员", - emptyOrder: "暂无订单记录", - emptyWithdrawRecord: "暂无提现记录", - emptyCommission: "暂无佣金记录", - emptyGoods: "暂无分销商品", - emptyRanking: "暂无排行数据", - fillApplyInfo: "请填写申请信息", - inviter: "邀请人", - name: "名称", - readAndAgree: "我已阅读并了解", - applyAgreement: "申请协议", - applyToBecome: "申请成为", - applyCondition: "分销商申请条件", - becomeFenxiaoCondition: "成为分销商的条件", - consumeCountTip: "需要您的消费次数达到", - consumeMoneyTip: "需要您的消费金额达到", - times: "次", - yuan: "元", - buyDesignatedGoods: "需要购买以下指定商品(任选其一)", - expandMore: "展开更多", - collapse: "收起", - authAvatarNickname: "点击授权头像昵称", - getWechatAvatar: "点击获取微信头像", - notFenxiao: "您还不是{fenxiao_name},请先提交申请", - joinNow: "立即加入", - quickUpgradeTip: "快速升级技巧", - completed: "已完成", - incomplete: "未完成", - toComplete: "去完成", - hint: "提示", - upgradeConditionAny: "满足任意一条件即可升级", - upgradeConditionAll: "满足全部条件才能进行升级", - merchantNotOpenFenxiao: "商家未开启分销", - fenxiaoFrozen: "当前分销商已冻结", - subordinateConsume: "下级消费", - subordinateConsumeCount: "下级消费单数满", - subordinateConsumeMoney: "下级消费金额满", - subordinateConsumeCommission: "下级消费产生{account}总额满", - selfConsume: "自身消费", - selfConsumeCount: "自身消费单数满", - selfConsumeMoney: "自身消费金额满", - inviteFriend: "邀请好友", - inviteFriendCount: "邀请好友人数达到", - inviteFenxiaoCount: "邀请好友成为分销商人数达到", - orders: "单", - levelNotUnlocked: "等级未解锁", - levelUpgradeTip: "下单、邀请好友均可提升等级", - pendingSettlement: "待结算", - settled: "已结算", - refunded: "已退款", - emptyPendingSettleOrder: "暂无待结算订单", - emptySettledOrder: "暂无已结算订单", - emptyRefundedOrder: "暂无已退款订单", - totalItems: "共{num}件商品", - commissionDetail: "返佣详情", - commissionLevel: "分佣层级", - commissionAmount: "返佣金额", - noOrderInfo: "未获取到订单信息!", - totalEarnings: "累计收益", - invitedFriends: "已邀请好友", - orderedFriends: "已下单好友", - emptyInvite: "暂无已邀请好友,快去邀请吧", - activityRules: "活动规则", - emptyActivityRules: "暂无活动规则", - inviteFriend: "邀请好友", - distributionCommission: "分销佣金", - yourRank: "您排行第{rank}名", - promotePeopleCount: "推广人数", - promoteRankTitle: "推广排行", - commissionRankTitle: "佣金排行", - balance: "余额", - alipay: "支付宝", - bankCard: "银行卡", - wechat: "微信", - wechatWallet: "微信默认钱包", - pleaseAddWithdrawAccount: "请添加提现账户", - withdrawTo: "提现到", - withdrawAmountLabel: "提现金额:", - availableWithdrawAmount: "可提现金额:", - allWithdraw: "全部提现", - minWithdrawTip: "最小提现金额为{amount},", - maxWithdrawTip: "最大提现金额为{amount},", - serviceFeeTip: "手续费为{rate}", - inputWithdrawAmount: "请输入提现金额", - withdrawAmountExceed: "提现金额超出可提现金额", - withdrawAmountBelowMin: "提现金额小于最低提现金额", - withdrawRecord: "提现记录", - emptyWithdrawRecord: "暂无提现记录", - currentStatus: "当前状态", - transactionNo: "交易号", - applicationTime: "申请时间", - auditTimeLabel: "审核时间", - bankNameLabel: "银行名称", - accountNumber: "收款账号", - rejectReason: "拒绝理由", - transferMethod: "转账方式名称", - transferTime: "转账时间", - saveSuccess: "保存成功", - saveFailed: "保存失败,请稍后重试", - downloadFailed: "下载失败", - posterGenerateFailed: "海报生成失败", - authDeniedTip: - "您拒绝了保存图片到相册的授权请求,无法保存图片到相册,如需正常使用,请授权之后再进行操作。", - authorizeNow: "立即授权", - longPressQrTip: "长按识别图中二维码", - pendingAudit: "待审核", - audited: "已审核", - transferred: "已转账", - rejected: "已拒绝", - noPickupStore: "没有可提货的门店,请选择其他配送方式", - firstCommissionRate: "一级分佣比率", - secondCommissionRate: "二级分佣比率", - thirdCommissionRate: "三级分佣比率", - quickUpgradeTip: "快速升级技巧", - completed: "已完成", - incomplete: "未完成", - hint: "提示", - upgradeConditionAny: "满足任意一条件即可升级", - upgradeConditionAll: "满足全部条件才能进行升级", - subordinateConsume: "下级消费", - subordinateConsumeOrderNum: "下级消费单数满{num}单", - subordinateConsumeOrderNumTip: "分销商自己购买和自己推荐的直属会员购买的订单次数达到{num}单", - subordinateConsumeAmount: "下级消费金额满{amount}元", - subordinateConsumeAmountTip: "分销商自己购买和推荐的直属会员购买的订单的总额达到{amount}元", - subordinateConsumeCommission: "下级消费产生佣金总额满{amount}元", - subordinateConsumeCommissionTip: "分销商自己购买和自己推荐的直属会员购买的订单佣金总额达到{amount}元", - selfConsume: "自身消费", - selfConsumeOrderNum: "自身消费单数满{num}单", - selfConsumeOrderNumTip: "分销商自己购买的订单次数达到{num}单", - selfConsumeAmount: "自身消费金额满{amount}元", - selfConsumeAmountTip: "分销商自己购买的订单总额满足{amount}元", - inviteFriend: "邀请好友", - inviteFriendCount: "邀请好友人数达到{num}人", - inviteFriendCountTip: "分销商的直属下级会员人数达到{num}人(包含已经申请成为分销商的)", - inviteFenxiaoCount: "邀请好友成为分销商人数达到{num}人", - inviteFenxiaoCountTip: "分销商的直属下级分销商人数达到{num}人", - emptyData: "暂无数据", - all: "全部", - share: "分享", - earn: "赚", - shareFriend: "分享好友", - generatePoster: "生成海报", - cancelShare: "取消分享", - saveImage: "保存图片", - longPressSave: "长按保存图片", - generateSharePoster: "生成分享海报", - shareToGoodsCircle: "分享到好物圈", - shareToFriend: "分享给好友", - copyLink: "复制链接", - emptyBill: "暂无账单信息", - emptyGoods: "暂无分销商品", - inputFenxiaoName: "请输入{fenxiao_name}名称", - inputPhone: "请输入手机号", - inputPhoneCorrect: "请输入正确的手机号", - pleaseReadAgreement: "请仔细阅读协议,并勾选", - notDistributor: "您还不是分销商", - submittedWaitAudit: "您已提交{fenxiao_name}申请,等待平台审核", - applicationRejected: "您提交的{fenxiao_name}申请,已被拒绝,请再接再厉", - reapply: "重新申请", - expandMore: "展开更多", - collapse: "收起", - joinTime: "加入时间", - people: "人", - orders: "单", - yuan: "元", - firstLevel: "一级", - secondLevel: "二级", - totalItems: "共{num}件商品", - refunded: "已退款", - settled: "已结算", - pendingSettlement: "待结算", - total: "合计", - commissionDetail: "返佣详情", - orderNo: "订单编号", - commissionLevel: "分佣层级", - level: "级", - commissionAmount: "返佣金额", - noOrderInfo: "未获取到订单信息!", - totalEarnings: "累计收益", - invitedFriends: "已邀请好友", - orderedFriends: "已下单好友", - emptyInvite: "暂无已邀请好友,快去邀请吧", - activityRules: "活动规则", - emptyActivityRules: "暂无活动规则", - inviteFriend: "邀请好友", - distributionCommission: "分销佣金", - yourRank: "您排行第{rank}名", - promotePeopleCount: "推广人数", - promoteRankTitle: "推广排行", - commissionRankTitle: "佣金排行", - balance: "余额", - alipay: "支付宝", - bankCard: "银行卡", - wechat: "微信", - wechatWallet: "微信默认钱包", - pleaseAddWithdrawAccount: "请添加提现账户", - withdrawTo: "提现到", - withdrawAmountLabel: "提现金额:", - availableWithdrawAmount: "可提现金额:", - allWithdraw: "全部提现", - minWithdrawTip: "最小提现金额为{amount},", - maxWithdrawTip: "最大提现金额为{amount},", - serviceFeeTip: "手续费为{rate}", - inputWithdrawAmount: "请输入提现金额", - withdrawAmountExceed: "提现金额超出可提现金额", - withdrawAmountBelowMin: "提现金额小于最低提现金额", - withdrawRecord: "提现记录", - emptyWithdrawRecord: "暂无提现记录", - currentStatus: "当前状态", - transactionNo: "交易号", - applicationTime: "申请时间", - auditTimeLabel: "审核时间", - bankNameLabel: "银行名称", - accountNumber: "收款账号", - rejectReason: "拒绝的理由", - transferMethod: "转账方式名称", - transferTime: "转账时间", - saveSuccess: "保存成功", - saveFailed: "保存失败,请稍后重试", - downloadFailed: "下载失败", - posterGenerateFailed: "海报生成失败", - authDeniedTip: "您拒绝了保存图片到相册的授权请求,无法保存图片到相册,如需正常使用,请授权之后再进行操作。", - authorizeNow: "立即授权", - longPressQrTip: "长按识别图中二维码", - pendingAudit: "待审核", - audited: "已审核", - transferred: "已转账", - rejected: "已拒绝", - noPickupStore: "没有可提货的门店,请选择其他配送方式", - merchantNotOpenFenxiao: "商家未开启分销", - name: "名称", - fenxiaoName: "分销商", - myTeam: "我的团队", - fenxiaoOrder: "分销订单", - withdrawDetail: "提现明细", - billReport: "账单报表", - changeDetail: "变更明细", - goods: "商品", - ranking: "排行", - yourRankDesc: "您的排名为第{rank}位", - promoteRankDesc: "推广人排行", - yourRankDesc2: "您的排名为{rank}位", - levelDesc: "等级说明", - levelNotUnlock: "等级未解锁", - placeOrder: "下单", - inviteFriendUpgrade: "邀请好友均可提升等级", - doTask: "做任务", - can: "可", - total: "总", - withdrawnAmount: "已提现", - functionList: "功能列表", - detail: "明细", - inviteFriends: "邀请好友", - inviteFriendsGift: "邀好友赚好礼", - bill: "账单", - report: "报表", - goodsCircle: "商品圈", - myRank: "我的排名", - rankPosition: "第{rank}位", - fans: "粉丝", - footer: "底部", - header: "头部", - promoteRule: "推广规则", - orderUpgrade: "下单", - inviteUpgrade: "邀请好友均可提升等级", - task: "任务", - totalCommission: "总佣金", - functionList: "功能列表", - withdraw: "提现", - goWithdraw: "去提现", - withdrawApplySuccess: "提现申请成功", - pleaseAddWithdrawMethod: "请先添加提现方式", - accountChange: "账户变更", - commission: "佣金", - apply: "申请", - center: "中心", - posterGenerating: "海报生成中...", - saveSuccess: "保存成功", - saveFailed: "保存失败,请稍后重试", - }, - - // 门店/商户 - merch: { - searchPlaceholder: "请输入您要搜索的商品", - scrollHint: "上滑查看更多", - collapse: "收起", - expand: "展开", - comprehensive: "综合", - salesVolume: "销量", - price: "价格", - filter: "筛选", - consultNow: "立即咨询", - sold: "已售", - piece: "件", - emptyGoods: "暂无商品", - freeShipping: "包邮", - priceRange: "价格区间", - minPrice: "最低价", - maxPrice: "最高价", - brand: "品牌", - allCategories: "全部分类", - all: "全部", - reset: "重置", - confirm: "确定", - emptyCategory: "暂时没有分类哦", - yuan: "元", - merchantNotExist: "商家不存在", - searchResultCount: "搜索到{count}件“{keyword}”相关的优质商品", - inputMaxPrice: "请输入最高价", - priceNotNegative: "筛选价格不能小于0", - minNotGreaterMax: "最低价不能大于最高价", - maxNotLessMin: "最高价不能小于最低价", - editGoods: "编辑商品", - addGoods: "添加商品", - goodsNotExist: "商品不存在", - maxCategoryLimit: "商品可以属于多个分类,最多10个", - inputGoodsName: "请输入商品名称", - subtitleMaxLength: "商品简介不能超过100个字符", - uploadGoodsImage: "请上传商品图片", - inputPrice: "请输入销售价", - inputStock: "请输入库存", - stockFormatError: "[库存]格式输入错误", - startCountFormatError: "[起售]格式输入错误", - startCountNotNegative: "起售数量不能小于0", - }, - - // 支付 - payment: { - weekCard: "周卡", - week: "周", - monthCard: "月卡", - month: "月", - quarterCard: "季卡", - quarter: "季", - yearCard: "年卡", - year: "年", - inputMobile: "请输入预留手机", - inputCorrectMobile: "请输入正确的手机号", - noDeliveryMethod: "商家未设置配送方式", - selectAddressFirst: "请先选择您的收货地址", - noPickupStore: "没有可提货的门店,请选择其他配送方式", - selectPickupTime: "请选择提货时间", - noDeliveryStore: "没有可配送的门店,请选择其他配送方式", - selectDeliveryTime: "请选择送达时间", - inputInvoiceTitle: "请填写发票抬头", - inputTaxpayerNumber: "请填写纳税人识别号", - inputInvoiceAddress: "请填写发票邮寄地址", - inputEmail: "请填写邮箱", - inputCorrectEmail: "请填写正确的邮箱", - selectInvoiceContent: "请选择发票内容", - paperInvoice: "纸质", - eInvoice: "电子", - noInvoice: "无需发票", - alipayPay: "支付宝支付", - wechatPay: "微信支付", - }, - - // 订单 - order: { - cancelRefundConfirm: "撤销之后本次申请将会关闭,如后续仍有问题可再次发起申请。", - notCancelYet: "暂不撤销", - payAmountAdjusted: "商家已将支付金额调整为{amount}元,是否继续支付?", - confirmCloseOrder: "您确定要关闭该订单吗?", - cannotCloseOrder: "当前订单可能存在拼团,维权等操作,{message}不可以关闭哦!", - confirmReceived: "您确定已经收到货物了吗?", - confirmTakeDelivery: "您确定要进行收货吗?", - waitPay: "待支付", - completed: "已完成", - closed: "已关闭", - noOrderInfo: "未获取到订单信息!", - }, - - // 日期 - date: { - today: "今天", - tomorrow: "明天", - dayAfterTomorrow: "后天", - sunday: "周日", - monday: "周一", - tuesday: "周二", - wednesday: "周三", - thursday: "周四", - friday: "周五", - saturday: "周六", - cannotReserve: "不可以预约", - month: "月", - day: "日", - }, - - // 优惠券 - coupon: { - couponTaken: "该优惠券已抢光", - receiveSuccess: "领取成功", - receive: "领取", - useNow: "立即使用", - goUse: "去使用", - thresholdAvailable: "满{amount}可用", - noThreshold: "无门槛", - designatedGoodsAvailable: "指定商品可用", - designatedGoodsUnavailable: "指定商品不可用", - }, - - // 秒杀 - seckill: { - activityComingSoon: "秒杀活动即将开启,敬请期待!", - }, - - // 视频号 - channel: { - wechatOnly: "视频号仅支持在微信小程序环境中播放", - }, - - // 会员 - member: { - bindMobileFirst: "使用会员码需先绑定手机号,是否绑定手机号?", - inputNickname: "请输入昵称", - uploadFailed: "上传失败", - avatarFetchFailed: "头像拉取失败", - }, - - // 分销 - fenxiao: { - followSuccess: "关注成功", - confirmUnfollow: "确认取消关注该商品吗", - unfollowSuccess: "取消成功", - }, - - // 表单 - form: { - submit: "提交", - submitSuccess: "提交成功", - submitFailed: "提交失败", - defaultForm: "默认表单", - }, - - // 笔记 - note: { - goodsIntro: "单品介绍", - shopkeeperNote: "掌柜说", - }, - - // 商品 - goods: { - insufficientStock: "商品库存不足", - maxBuyLimit: "该商品每人限购{max}{unit}", - }, - - // 分类 - category: { - noGoodsInCategory: "该分类下暂无商品", - }, - - // 地图 - map: { - oneClickNav: "一键导航", - }, - - // 砍价 - bargain: { - continueBargain: "继续砍价", - }, - - // 秒杀 - seckill: { - startingSoon: "即将开始", - }, - - // 商品 - goods: { - piece: "件", - buy: "购买", - yuan: "元", - givePoints: "送{points}积分", - giveDiscountCoupon: "送{num}张{discount}折优惠券", - andGiveDiscountCoupon: "、送{num}张{discount}折优惠券", - giveMoneyCoupon: "送{num}张{money}元优惠券", - andGiveMoneyCoupon: "、送{num}张{money}元优惠券", - spendLimit: "满{limit}{unit}", - semicolonSpend: ";", - spendLimitFreeShipping: "满{limit}{unit}包邮", - semicolonSpendLimitFreeShipping: ";满{limit}{unit}包邮", - spendLimitMinus: "满{limit}{unit}减{money}元", - semicolonSpendLimitMinus: ";满{limit}{unit}减{money}元", - searchResultCount: "搜索结果共{count}件商品", - insufficientStock: "商品库存不足", - maxBuyLimit: "该商品每人限购{max}{unit}", - couponAlreadyClaimed: "优惠券已领取", - couponClaimSuccess: "领取优惠券成功", - }, - - // 文章 - article: { - viewMore: "查看更多", - }, - - // 商户 - merch: { - grounding: "下架", - listing: "上架", - consultNow: "立即咨询", - searchGoodsPlaceholder: "请输入您要搜索的商品", - sameDay: "当日达", - nextDay: "次日达", - dayAfter: "隔日达", - autoDeliver: "自动发货", - manualDeliver: "手动发货", - storeVerify: "到店核销", - autoReceive: "自动收货", - buyerConfirm: "买家确认收货", - permanent: "永久", - validDays: "购买后几日有效", - expireDate: "指定过期日期", - addCarmi: "添加卡密", - addCarmiWithCount: "添加卡密【{count}】", - singleLimit: "单次限购", - longLimit: "长期限购", - editGoods: "编辑商品", - addGoods: "添加商品", - selectGoodsForm: "请选择商品表单", - selectSupplier: "请选择供应商", - }, - - // 配送 - delivery: { - immediate: "立即配送", - }, - - // 客服 - kefu: { - hoverNavConsult: "来自悬浮按钮的咨询", - }, - - // mescroll - mescroll: { - emptyTip: "空空如也", - goBrowse: "去看看", - pullRefresh: "下拉刷新", - releaseUpdate: "释放更新", - loading: "加载中 ...", - }, - - // 时间 - time: { - justNow: "刚刚", - minutesAgo: "分钟前", - hoursAgo: "小时前", - daysAgo: "天前", - }, - - // 客服服务 - customerService: { - typeNotConfigured: "客服类型未配置", - wxworkNotEnabled: "企业微信未启用", - wxworkContactUrlNotConfigured: "企业微信活码链接未配置", - openFailed: "打开客服失败", - wxworkConfigIncomplete: "企业微信配置不完整", - thirdMiniAppFailed: "跳转失败,请稍后重试", - thirdMiniAppOnlyInWechat: "第三方小程序客服仅在微信小程序中可用", - linkCopiedOpenBrowser: "链接已复制,请在浏览器打开", - linkCopied: "客服链接已复制", - noPhone: "暂无客服电话", - getPhoneFailed: "获取客服电话失败", - contactPhone: "请联系客服,客服电话是 {phone}", - noServiceOffline: "抱歉,商家暂无客服,请线下联系", - contactCustomerService: "联系客服", - configError: "客服配置错误", - configErrorMsg: "配置有误:\n{errors}", - cannotAddWxwork: "无法直接添加企业微信,是否使用其他方式联系客服?", - onlineServiceUnavailable: "在线客服不可用,是否拨打电话联系客服?", - developing: "客服选择功能开发中", - wxworkNotConfigured: "企业微信客服未配置", - unavailable: "客服暂不可用", - }, - - // 分享 - share: { - filePreview: "查看企业文件:", - failed: "分享失败", - linkCopied: "链接已复制,请粘贴分享", - sendToFriend: "发送给朋友", - sendToMoments: "分享到朋友圈", - success: "分享成功", - }, - - // 授权 - auth: { - configError: "小程序配置错误", - }, - - // 自定义页面 - diy: { - noCustomPageData: "未配置自定义页面数据", - locationNotObtained: "未获取到定位", - }, - - // HTTP请求 - http: { - domainNotConfigured: "未配置请求域名", - domainNotInList: "{domain}不在request合法域名列表中", - requestFailed: "{domain}请求失败", - }, -}; +export const lang = { + + // 底部选项卡 + tabBar: { + home: '首页', + category: '分类', + cart: '购物车', + member: '个人中心' + }, + + //公共 + common: { + //语言包名称 + name: '中文', + mescrollTextInOffset: '下拉刷新', + mescrollTextOutOffset: '释放更新', + mescrollEmpty: "暂无相关数据", + goodsRecommendTitle: '猜你喜欢', + currencySymbol: '¥', + submit: '提交', + searchTip: '请输入搜索关键词' + }, + + //客服 + customer: { + weChatKefu: '微信客服', + systemKefu: '专属客服', + weChatWorkKefu: '企业微信客服', + }, + + login: '登录/注册', + loginTpis: '点击登录 享受更多精彩信息', + toLogin: '去登录', + toGoodsCategoryPage: '去逛逛', + + getDynacode: '获取动态码', + + waitpay: '待付款', + waitsend: '待发货', + waitconfirm: '待收货', + activist: '售后', + completed: '已完成', + + buy: '购买', + buyNow: '立即购买', + addToCart: '加入购物车', + addToCartSuccess: '已加入购物车', + addToCartFail: '加入购物车失败', + addToCartFailMax: '已达到最大购买数量', + addToCartFailMin: '已达到最小购买数量', + addToCartFailStock: '库存不足', + + consult: '立即咨询', + consultSuccess: '咨询成功', + consultFail: '咨询失败', + + // 会员相关 + privacyPolicy: '隐私协议', + registrationAgreement: '注册协议', + cancellation: '账号注销', + logout: '退出登录', + logoutTitle: '提示', + logoutContent: '确定要退出登录吗', + + +} diff --git a/pages/index/index.vue b/pages/index/index.vue index 5079fc7..462fcbf 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -13,7 +13,7 @@ {{ followOfficialAccount.welcomeMsg }}
- {{ $lang('index.followOfficialAccount') + {{ isEnEnv ? 'Follow Official Account' : '关注公众号' }} @@ -44,7 +44,7 @@ - {{ $lang('promotion.groupbuy') }} - {{ $lang('promotion.participating', { name: item.promotion_name }) }} + 团购 + 当前商品正在参加{{ item.promotion_name }} - {{ $lang('promotion.pintuan') }} - {{ $lang('promotion.participating', { name: item.promotion_name }) }} + 拼团 + 当前商品正在参加{{ item.promotion_name }} - {{ $lang('promotion.seckill') }} - {{ $lang('promotion.participating', { name: item.promotion_name }) }} + 秒杀 + 当前商品正在参加{{ item.promotion_name }} - {{ $lang('promotion.topicActivity') }} - {{ $lang('promotion.participating', { name: item.promotion_name }) }} + 专题活动 + 当前商品正在参加{{ item.promotion_name }} - {{ $lang('promotion.bargain') }} - {{ $lang('promotion.participating', { name: item.promotion_name }) }} + 砍价 + 当前商品正在参加{{ item.promotion_name }} - {{ $lang('promotion.pinfan') }} - {{ $lang('promotion.participating', { name: item.promotion_name }) }} + 拼团返利 + 当前商品正在参加{{ item.promotion_name }}
diff --git a/pages_goods/cart.vue b/pages_goods/cart.vue index 283ae2f..b8dea99 100644 --- a/pages_goods/cart.vue +++ b/pages_goods/cart.vue @@ -5,7 +5,7 @@ :refresher-triggered="refresherTriggered" @refresherrefresh="onRefresh"> - {{ $lang('cart.totalTypes') }}{{ cartData[0].cartList.length }}{{ $lang('cart.types') }} + 共{{ cartData[0].cartList.length }}种商品 {{ isAction ? $lang('complete') : $lang('edit') }} @@ -13,11 +13,11 @@ - {{ $lang('cart.coupon') }} - {{ $lang('cart.couponDesc') }}{{ discount.coupon_info.coupon_money | moneyFormat }}{{ $lang('sku.unit') }} + 优惠券 + 领券结算最高可减{{ discount.coupon_info.coupon_money | moneyFormat }}元 - {{ $lang('cart.click') }}{{ discount.coupon_info.receive_type == 'wait' ? $lang('goods.receive') : $lang('cart.view') }} + 点击{{ discount.coupon_info.receive_type == 'wait' ? '领取' : '查看' }} @@ -120,10 +120,10 @@ @limit="goodsLimit($event, { siteIndex, cartIndex })" /> - {{ $lang('goods.fullReduce') }} + 满减 - {{ $lang('goods.full') }}{{ Number(mitem.limit) }}{{ $lang('goods.minus') }}{{ + {{ Number(mitem.limit) }}减{{ mitem.discount_money }} @@ -140,9 +140,9 @@ - {{ $lang('cart.invalidGoodsCount', { count: invalidGoods.length }) }} + 失效商品{{ invalidGoods.length }}件 - {{ $lang('cart.clear') }} + 清空 @@ -189,7 +189,7 @@ - {{ $lang('cart.invalid') }} + 已失效 @@ -199,7 +199,7 @@ - + disabled>已领取 + @click.stop="receiveCoupon(discount.coupon_info.coupon_type_id)">领取 @@ -329,7 +329,7 @@ - {{ $lang('cart.discountDetail') }} + 优惠明细 @@ -338,7 +338,7 @@ + @@ -316,7 +316,7 @@ - {{ $lang('goods.coupon') }} + 优惠券 @@ -331,33 +331,33 @@ {{ item.coupon_name }} - {{ $lang('goods.maxDeduct', { amount: item.discount_limit }) }} - {{ $lang('goods.validity') }}:{{ $util.timeStampTurnTime(item.end_time) }} - {{ $lang('goods.validity') }}:{{ $lang('goods.validityFromReceive', { days: item.fixed_term }) }} - {{ $lang('goods.validity') }}:{{ $lang('goods.validityLong') }} + 最多可抵¥{{ item.discount_limit }} + 有效期:{{ $util.timeStampTurnTime(item.end_time) }} + 有效期:领取之日起{{ item.fixed_term }}天内有效 + 有效期:长期有效 - - - + + + - + @@ -367,24 +367,24 @@ - {{ $lang('goods.promotion') }} + 促销 - {{ $lang('goods.fullReduce') }} + 满减 {{ manjian.manjian }} - {{ $lang('goods.fullGift') }} + 满送 {{ manjian.mansong }} - {{ $lang('goods.freeShipping') }} + 包邮 {{ manjian.free_shipping }} - + @@ -393,7 +393,7 @@ - {{ $lang('goods.goodsMessage') }} + 商品留言 @@ -414,7 +414,7 @@ - + @@ -520,11 +520,11 @@ - {{ $lang('goods.callOnMobile', { phone: '021-51815181' }) }} + 可在手机端拨打 021-51815181 - - + + @@ -588,7 +588,7 @@ export default { data: '021-51815181', success: () => { uni.showToast({ - title: this.$lang('common.copySuccess'), + title: '复制成功', icon: 'success' }); this.closeContactPopup(); diff --git a/pages_goods/list.vue b/pages_goods/list.vue index 99606c7..1e0f8b9 100644 --- a/pages_goods/list.vue +++ b/pages_goods/list.vue @@ -5,7 +5,7 @@ + :placeholder="langstatus ? $lang('Search') : '请输入您要搜索的商品'" /> - {{ langstatus ? $lang('Random') : $lang('goods.comprehensive') }} + {{ langstatus ? $lang('Random') : '综合' }} - {{ langstatus ? $lang('Sales') : $lang('chat.sales') }} + {{ langstatus ? $lang('Sales') : '销量' }} {{ langstatus ? $lang('Price') : $lang('goods.price') }} + :class="{ 'color-base-text': orderType === 'discount_price' }">{{ langstatus ? $lang('Price') : '价格' }} @@ -37,7 +37,7 @@ - {{ langstatus ? $lang('Filter') : $lang('goods.filter') }} + {{ langstatus ? $lang('Filter') : '筛选' }} @@ -78,8 +78,8 @@ - {{ $lang('goods.sold') }}{{ item.sale_num }}{{ item.unit - ? item.unit : $lang('sku.unit') }} + 已售{{ item.sale_num }}{{ item.unit + ? item.unit : '件' }} - {{ $lang('goods.sold') }}{{ item.sale_num }}{{ item.unit - ? item.unit : $lang('sku.unit') }} + 已售{{ item.sale_num }}{{ item.unit + ? item.unit : '件' }} - + @@ -153,11 +153,11 @@ - {{ $lang('goodsList.filter') }} + 筛选 - {{ $lang('goodsList.allCategory') }} + 全部分类 - {{ $lang('goodsList.all') }} + 全部 @@ -200,8 +200,8 @@ - - + + diff --git a/pages_goods/public/js/cart.js b/pages_goods/public/js/cart.js index b152ac4..35134f6 100644 --- a/pages_goods/public/js/cart.js +++ b/pages_goods/public/js/cart.js @@ -233,14 +233,14 @@ export default { } if (cart_id.length == 0) { this.$util.showToast({ - title: this.$lang('cart.selectGoodsToDelete') + title: '请选择要删除的商品' }); return; } uni.showModal({ - title: this.$lang('common.tip'), - content: cart_id.length > 1 ? this.$lang('cart.confirmDeleteSelected') : this.$lang('cart.confirmDeleteOne'), + title: '提示', + content: cart_id.length > 1 ? '确定要删除这些商品吗?' : '确定要删除该商品吗?', success: res => { if (res.confirm) { cart_id = cart_id.toString(); @@ -381,8 +381,8 @@ export default { */ clearInvalidGoods() { uni.showModal({ - title: this.$lang('common.tip'), - content: this.$lang('cart.confirmClearInvalid'), + title: '提示', + content: '确定要清空这些商品吗?', success: res => { if (res.confirm) { var cart_ids = []; @@ -432,11 +432,11 @@ export default { if (event.type == 'plus') { if (data.max_buy > 0 && data.max_buy < data.stock) { this.$util.showToast({ - title: this.$lang('cart.personLimit', { count: data.max_buy }) + title: '该商品每人限购' + data.max_buy + '件' }); } else { this.$util.showToast({ - title: this.$lang('sku.insufficientStock') + title: '库存不足' }); } } else { diff --git a/pages_goods/public/js/detail.js b/pages_goods/public/js/detail.js index d08584e..787a955 100644 --- a/pages_goods/public/js/detail.js +++ b/pages_goods/public/js/detail.js @@ -318,9 +318,9 @@ export default { let list = this.couponList; if (res.data.is_exist == 1 && res.code < 0) { - msg = this.$lang('goods.couponAlreadyClaimed'); + msg = '您已领取过该优惠券,快去使用吧'; } else if (res.code == 0) { - msg = this.$lang('goods.couponClaimSuccess'); + msg = '领取成功,快去使用吧'; } else { msg = res.message; } @@ -362,7 +362,7 @@ export default { //获取满减信息 getManjian(data) { this.manjian = data; - let limit = data.type == 0 ? this.$lang('goods.yuan') : this.$lang('goods.piece'); + let limit = data.type == 0 ? '元' : '件'; Object.keys(data.rule_json).forEach((key) => { var item = data.rule_json[key]; if (item.coupon_data) { @@ -374,40 +374,40 @@ export default { // 满减 if (item.discount_money != undefined) { if (this.manjian.manjian == undefined) { - this.manjian.manjian = this.$lang('goods.spendLimitMinus', { limit: item.limit, unit: limit, money: item.discount_money }); + this.manjian.manjian = '满' + item.limit + limit + '减' + item.discount_money + '元'; } else { - this.manjian.manjian += this.$lang('goods.semicolonSpendLimitMinus', { limit: item.limit, unit: limit, money: item.discount_money }); + this.manjian.manjian += ';满' + item.limit + limit + '减' + item.discount_money + '元'; } } // 满送 if (item.point != undefined || item.coupon != undefined) { let text = ''; if (item.point != undefined) { - text = this.$lang('goods.givePoints', { points: item.point }); + text = '送' + item.point + '积分'; } if (item.coupon != undefined && item.coupon_data != undefined) { item.coupon_data.forEach((couponItem, couponIndex) => { if (couponItem.type == 'discount') { - if (text == '') text = this.$lang('goods.giveDiscountCoupon', { num: item.coupon_num[couponIndex], discount: parseFloat(couponItem.discount) }); - else text += this.$lang('goods.andGiveDiscountCoupon', { num: item.coupon_num[couponIndex], discount: parseFloat(couponItem.discount) }); + if (text == '') text = '送' + item.coupon_num[couponIndex] + '张' + parseFloat(couponItem.discount) + '折优惠券'; + else text += '、送' + item.coupon_num[couponIndex] + '张' + parseFloat(couponItem.discount) + '折优惠券'; } else { - if (text == '') text = this.$lang('goods.giveMoneyCoupon', { num: item.coupon_num[couponIndex], money: parseFloat(couponItem.money) }); - else text += this.$lang('goods.andGiveMoneyCoupon', { num: item.coupon_num[couponIndex], money: parseFloat(couponItem.money) }); + if (text == '') text = '送' + item.coupon_num[couponIndex] + '张' + parseFloat(couponItem.money) + '元优惠券'; + else text += '、送' + item.coupon_num[couponIndex] + '张' + parseFloat(couponItem.money) + '元优惠券'; } }) } if (this.manjian.mansong == undefined) { - this.manjian.mansong = this.$lang('goods.spendLimit', { limit: item.limit, unit: limit }) + text; + this.manjian.mansong = '满' + item.limit + limit + text; } else { - this.manjian.mansong += this.$lang('goods.semicolonSpend') + this.$lang('goods.spendLimit', { limit: item.limit, unit: limit }) + text; + this.manjian.mansong += ';' + '满' + item.limit + limit + text; } } // 包邮 if (item.free_shipping != undefined) { if (this.manjian.free_shipping == undefined) { - this.manjian.free_shipping = this.$lang('goods.spendLimitFreeShipping', { limit: item.limit, unit: limit }); + this.manjian.free_shipping = '满' + item.limit + limit + '包邮'; } else { - this.manjian.free_shipping += this.$lang('goods.semicolonSpendLimitFreeShipping', { limit: item.limit, unit: limit }); + this.manjian.free_shipping += ';满' + item.limit + limit + '包邮'; } } }); diff --git a/pages_goods/public/js/list.js b/pages_goods/public/js/list.js index 2c65959..137c5fd 100644 --- a/pages_goods/public/js/list.js +++ b/pages_goods/public/js/list.js @@ -37,7 +37,7 @@ export default { fontWeight: false, padding: 0, cartEvent: "detail", - text: this.$lang('goods.buy'), + text: "购买", textColor: "#FFFFFF", theme: "default", aroundRadius: 25, @@ -75,7 +75,7 @@ export default { if(this.langstatus == 1){ // this.$langConfig.refresh(); uni.setNavigationBarTitle({ - title: this.$lang('goods.goodsList') + title:uni.getStorageSync('lang') == 'en-us'?'Goods List':'商品列表' }) } } @@ -123,7 +123,7 @@ export default { * 转发分享 */ onShareAppMessage(res) { - var title = this.$lang('goods.searchResultCount', { count: this.count, keyword: this.keyword + this.category_title + this.coupon_name });'”相关的优质商品'; + var title = '搜索到' + this.count + '件“' + this.keyword + this.category_title + this.coupon_name + '”相关的优质商品'; let route = this.$util.getCurrentShareRoute(this.memberInfo ? this.memberInfo.member_id : 0); var path = route.path; return { @@ -137,7 +137,7 @@ export default { }, // 分享到微信朋友圈 onShareTimeline() { - var title = this.$lang('goods.searchResultCount', { count: this.count, keyword: this.keyword + this.category_title + this.coupon_name });'”相关的优质商品'; + var title = '搜索到' + this.count + '件“' + this.keyword + this.category_title + this.coupon_name + '”相关的优质商品'; let route = this.$util.getCurrentShareRoute(this.memberInfo ? this.memberInfo.member_id : 0); var query = route.query; return { @@ -362,26 +362,26 @@ export default { // } if (!Number(this.maxPrice) && this.maxPrice) { this.$util.showToast({ - title: this.$lang('goods.inputMaxPrice') + title: '请输入最高价' }); return; } if (Number(this.minPrice) < 0 || Number(this.maxPrice) < 0) { this.$util.showToast({ - title: this.$lang('goods.priceNotNegative') + title: '筛选价格不能小于0' }); return; } if (this.minPrice != '' && Number(this.minPrice) > Number(this.maxPrice) && this.maxPrice) { this.$util.showToast({ - title: this.$lang('goods.minNotGreaterMax') + title: '最低价不能大于最高价' }); return; } if (this.maxPrice != '' && Number(this.maxPrice) < Number(this.minPrice)) { this.$util.showToast({ - title: this.$lang('goods.maxNotLessMin') + title: '最高价不能小于最低价' }); return; } diff --git a/pages_order/_components/common-payment/common-payment.vue b/pages_order/_components/common-payment/common-payment.vue index 72c6c7f..d1eeffd 100644 --- a/pages_order/_components/common-payment/common-payment.vue +++ b/pages_order/_components/common-payment/common-payment.vue @@ -4,7 +4,7 @@ - {{ $lang('order.confirmOrder') }} + 确认订单 @@ -18,14 +18,14 @@ - {{ $lang('order.virtualGoodsMobileTip') }} + 购买虚拟类商品需填写手机号,方便商家与您联系 - {{ $lang('order.mobilePhone') }} - + 手机号码 + @@ -54,7 +54,7 @@ - {{ $lang('order.setAddress') }} + 请设置收货地址 @@ -67,18 +67,18 @@ - {{ $lang('order.deliveredBy') }} + 由 {{ storeInfo.store_name }} - {{ $lang('order.provideDelivery') }} + 提供配送 - {{ $lang('order.clickSwitch') }} + 点击切换 - {{ $lang('order.noDeliveryStore') }} + 您的附近没有可配送的门店,请选择其他配送方式 @@ -97,16 +97,16 @@ - {{ $lang('order.deliverTime') }} + 送达时间 - {{ deliveryTime ? deliveryTime : $lang('order.selectDeliverTime') }} + {{ deliveryTime ? deliveryTime : '请选择送达时间' }} - {{ $lang('order.setAddress') }} + 请设置收货地址 @@ -125,8 +125,8 @@ {{ storeInfo.store_name }} - {{ $lang('order.businessHours') }}:{{ storeInfo.open_date }} - {{ $lang('order.address') }}:{{ storeInfo.full_address }} {{ storeInfo.address }} + 营业时间:{{ storeInfo.open_date }} + {{ storeInfo.full_address }} {{ storeInfo.address }} @@ -135,25 +135,25 @@ - {{ $lang('order.name') }} + 姓名 - {{ $lang('order.phone') }} - + 预留手机 + - {{ $lang('order.pickupTime') }} + 提货时间 {{ deliveryTime }} - {{ $lang('order.noPickupStoreForDelivery') }} + 当前无自提门店,请选择其它配送方式 @@ -189,7 +189,7 @@ goodsItem.support_trade_type.indexOf(orderCreateData.delivery.delivery_type) == -1 "> - {{ $lang('order.goodsNotSupportDelivery') }}{{ orderCreateData.delivery.delivery_type_name }} + 该商品不支持{{ orderCreateData.delivery.delivery_type_name }} @@ -224,22 +224,22 @@ - {{ $lang('order.buyerMessage') }} + 买家留言 {{ orderCreateData.buyer_message[calculateGoodsData.merch_id] }} - {{ $lang('order.noMessage') }} + 无留言 - {{ $lang('order.coupon') }} + 优惠券 - {{ $lang('order.noUseCoupon') }} + 不使用优惠券 @@ -247,8 +247,8 @@ - {{ $lang('order.totalItems', { count: calculateGoodsData.goods_num }) }} - {{ $lang('order.subtotal') }} + 共{{ calculateGoodsData.goods_num }}件 + 小计: {{ $lang('common.currencySymbol') }} {{ calculateGoodsData.goods_money | moneyFormat }} @@ -300,8 +300,8 @@ 发票 - {{ orderCreateData.invoice_type == 1 ? $lang('payment.paperInvoice') : $lang('payment.eInvoice') }}发票({{ orderCreateData.invoice_content }}) - {{ $lang('payment.noInvoice') }} + {{ orderCreateData.invoice_type == 1 ? '纸质' : '电子' }}发票({{ orderCreateData.invoice_content }}) + 无需发票 @@ -312,10 +312,10 @@ - {{ $lang('order.openMemberCard', { name: paymentData.recommend_member_card.level_name }) }} - {{ $lang('order.estimatedSavings') }} + 开通{{ paymentData.recommend_member_card.level_name }} + 本单预计可省 {{ paymentData.recommend_member_card.discount_money | moneyFormat }} - {{ $lang('common.yuan') }} + 元 @@ -332,14 +332,14 @@ diff --git a/pages_tool/goods/search.vue b/pages_tool/goods/search.vue index e217e91..1870587 100644 --- a/pages_tool/goods/search.vue +++ b/pages_tool/goods/search.vue @@ -12,7 +12,7 @@ - {{ $lang('goods.historySearch') }} + 历史搜索 @@ -30,7 +30,7 @@ - {{ $lang('goods.hotSearch') }} + 热门搜索 @@ -82,8 +82,8 @@ //删除所有历史记录 deleteHistoryList() { uni.showModal({ - title: this.$lang('form.tip'), - content: this.$lang('goods.confirmDeleteAllHistory'), + title: '提示', + content: '确认删除全部历史记录?', success: res => { if (res.confirm) { uni.setStorageSync('search', []); @@ -95,8 +95,8 @@ //删除历史记录的某一项 deleteItem(e) { uni.showModal({ - title: this.$lang('form.tip'), - content: this.$lang('goods.confirmDeleteHistory'), + title: '提示', + content: '确认删除该条历史记录?', success: res => { if (res.confirm) { let array = uni.getStorageSync('search'); @@ -162,7 +162,7 @@ } else { if (this.searchWords == '') { this.$util.showToast({ - title: this.$lang('goods.searchContentNotEmpty') + title: '搜索内容不能为空哦' }); } else { this.$util.redirectTo('/pages_goods/list', { diff --git a/pages_tool/help/list.vue b/pages_tool/help/list.vue index 43dda93..479227c 100644 --- a/pages_tool/help/list.vue +++ b/pages_tool/help/list.vue @@ -6,7 +6,7 @@ {{ s_item.title }} - + @@ -70,7 +70,7 @@ export default { setPublicShare() { let shareUrl = this.$config.h5Domain + '/pages_tool/help/list'; this.$util.setPublicShare({ - title: this.$lang('help.helpCenter'), + title: '帮助中心', desc: '', link: shareUrl, imgUrl: this.siteInfo ? this.$util.img(this.siteInfo.logo_square) : '' @@ -78,7 +78,7 @@ export default { } }, onShareAppMessage(res) { - var title = this.$lang('help.helpCenterDesc'); + var title = '帮助中心使你更加方便'; var path = '/pages_tool/help/list'; return { title: title, diff --git a/pages_tool/index/diy.vue b/pages_tool/index/diy.vue index abdaea7..2bf6c87 100644 --- a/pages_tool/index/diy.vue +++ b/pages_tool/index/diy.vue @@ -43,7 +43,7 @@ - {{ $lang('common.iknow') }} + 我知道了
diff --git a/pages_tool/login/find.vue b/pages_tool/login/find.vue index 71dc714..dd8d3b2 100644 --- a/pages_tool/login/find.vue +++ b/pages_tool/login/find.vue @@ -3,20 +3,20 @@ - {{ $lang('find.inputMobile') }} - {{ $lang('find.confirmMobileBound') }} + 请输入手机号 + 请确认您的账号已绑定此手机号 - {{ $lang('find.inputCaptcha') }} + 请输入验证码 - {{ $lang('find.captchaSentTo') }}{{ formData.mobile }} + 已将验证码发送至手机号:{{ formData.mobile }} - {{ $lang('find.setNewPassword') }} - {{ $lang('find.newPasswordTip') }} + 请设置新的密码 + 建议您的新密码以简单好记为标准 @@ -97,7 +97,7 @@ export default { data() { return { findMode: 'mobile', - codeText: this.$lang('find.reget'), + codeText: '重新获取', seconds: 120, timer: null, formData: { @@ -143,7 +143,7 @@ export default { { name: 'mobile', checkType: 'phoneno', - errorMsg: this.$lang('find.mobileFormatError') + errorMsg: '请输入正确的手机号' }, { name: 'captcha', @@ -166,7 +166,7 @@ export default { }); if (res.code == 0) { this.$util.showToast({ - title: this.$lang('find.mobileNotRegistered') + title: '该手机号未注册' }); return false; } @@ -185,7 +185,7 @@ export default { { name: 'password', checkType: 'required', - errorMsg: this.$lang('find.inputPassword') + errorMsg: '请输入密码' } ]; if (regConfig.pwd_len > 0) { @@ -193,27 +193,27 @@ export default { name: 'password', checkType: 'lengthMin', checkRule: regConfig.pwd_len, - errorMsg: this.$lang('find.passwordLengthError') + regConfig.pwd_len + this.$lang('find.passwordLengthErrorSuffix') + errorMsg: '密码长度不能小于' + regConfig.pwd_len + '位' }); } if (regConfig.pwd_complexity != '') { - let passwordErrorMsg = this.$lang('find.passwordNeedContain'), + let passwordErrorMsg = '密码需包含', reg = ''; if (regConfig.pwd_complexity.indexOf('number') != -1) { reg += '(?=.*?[0-9])'; - passwordErrorMsg += this.$lang('find.digit'); + passwordErrorMsg += '数字'; } if (regConfig.pwd_complexity.indexOf('letter') != -1) { reg += '(?=.*?[a-z])'; - passwordErrorMsg += this.$lang('find.lowercaseLetter'); + passwordErrorMsg += '、小写字母'; } if (regConfig.pwd_complexity.indexOf('upper_case') != -1) { reg += '(?=.*?[A-Z])'; - passwordErrorMsg += this.$lang('find.uppercaseLetter'); + passwordErrorMsg += '、大写字母'; } if (regConfig.pwd_complexity.indexOf('symbol') != -1) { reg += '(?=.*?[#?!@$%^&*-])'; - passwordErrorMsg += this.$lang('find.specialChar'); + passwordErrorMsg += '、特殊字符'; } rule.push({ name: 'password', @@ -227,7 +227,7 @@ export default { if (checkRes) { if (this.formData.password != this.formData.rePassword) { this.$util.showToast({ - title: this.$lang('find.passwordNotMatch') + title: '两次密码不一致' }); return false; } @@ -283,7 +283,7 @@ export default { if (this.seconds == 120 && this.timer == null) { this.timer = setInterval(() => { this.seconds--; - this.codeText = this.$lang('find.regetWithTime').replace('{seconds}', this.seconds); + this.codeText = '重新获取(' + this.seconds + 's)'; }, 1000); } uni.setStorageSync('forgot_password_token', data.key); @@ -351,7 +351,7 @@ export default { seconds(value) { if (value == 0) { this.seconds = 120; - this.codeText = this.$lang('find.reget'); + this.codeText = '重新获取'; this.isSend = false; clearInterval(this.timer); } diff --git a/pages_tool/login/login.vue b/pages_tool/login/login.vue index 5ebc24a..0ec95de 100644 --- a/pages_tool/login/login.vue +++ b/pages_tool/login/login.vue @@ -394,11 +394,11 @@ export default { var rule = [{ name: 'mobile', checkType: 'required', - errorMsg: this.$lang('login.mobileInputPlaceholder') + errorMsg: '请输入手机号' }, { name: 'mobile', checkType: 'phoneno', - errorMsg: this.$lang('login.mobileFormatError') + errorMsg: '请输入正确的手机号' }]; if (this.captchaConfig == 1) { rule.push({ @@ -417,7 +417,7 @@ export default { this.dynacodeData.isSend = true; this.dynacodeData.timer = setInterval(() => { this.dynacodeData.seconds--; - this.dynacodeData.codeText = this.dynacodeData.seconds + this.$lang('login.secondsToRetry'); + this.dynacodeData.codeText = this.dynacodeData.seconds + 's后可重新获取'; }, 1000); this.$api.sendRequest({ @@ -447,7 +447,7 @@ export default { this.dynacodeData = { seconds: 120, timer: null, - codeText: this.$lang('login.getDynacode'), + codeText: '获取动态码', isSend: false }; }, diff --git a/pages_tool/member/account.vue b/pages_tool/member/account.vue index fc58165..2921673 100644 --- a/pages_tool/member/account.vue +++ b/pages_tool/member/account.vue @@ -7,7 +7,7 @@ v-if="type == 'fenxiao' && payList && payList.balance"> - {{ $lang('member.withdrawToBalance') }} + 提现到余额 @@ -22,19 +22,19 @@ - {{ $lang('member.withdrawAccount') }}:{{ item.bank_account }} + 提现账号:{{ item.bank_account }} - {{ $lang('member.bankName') }} :{{ item.branch_bank_name }} + 银行名称 :{{ item.branch_bank_name }} - {{ $lang('form.edit') }} + 修改 @@ -103,8 +103,8 @@ export default { }, deleteAccount(id) { uni.showModal({ - title: this.$lang('member.operationTip'), - content: this.$lang('member.deleteAccountConfirm'), + title: '操作提示', + content: '确定要删除该账户吗?', success: res => { if (res.confirm) { this.$api.sendRequest({ @@ -115,12 +115,12 @@ export default { success: result => { if (result.code == 0) { this.$util.showToast({ - title: this.$lang('member.deleteSuccess') + title: '删除成功' }); this.$refs.mescroll.refresh(); } else { this.$util.showToast({ - title: this.$lang('member.deleteFail') + title: '删除失败' }); } } @@ -181,9 +181,9 @@ export default { this.dataList = this.dataList.concat(newArr); //追加新数据 let withdrawType = { - bank: this.$lang('member.bank'), - alipay: this.$lang('member.alipay'), - wechatpay: this.$lang('member.wechat') + bank: '银行', + alipay: '支付宝', + wechatpay: '微信' }; this.dataList.forEach(item => { diff --git a/pages_tool/member/account_edit.vue b/pages_tool/member/account_edit.vue index 1be5453..0225527 100644 --- a/pages_tool/member/account_edit.vue +++ b/pages_tool/member/account_edit.vue @@ -2,11 +2,11 @@ @@ -69,7 +69,7 @@ - {{ $lang('level.openCardGift') }} + 开卡礼包 @@ -78,18 +78,18 @@ - {{ $lang('level.pointGift') }} - {{ $lang('level.giftPoint') }}{{ levelInfo.send_point }}{{ $lang('level.point') }} + 积分礼包 + 赠送{{ levelInfo.send_point }}积分 - {{ $lang('level.redPacketGift') }} - {{ $lang('level.giftBalance') }}{{ parseFloat(levelInfo.send_balance) }}{{ $lang('level.redPacket') }} + 红包礼包 + 赠送{{ parseFloat(levelInfo.send_balance) }}元红包 - {{ $lang('level.couponGift') }} - {{ $lang('level.giftCoupon') }}{{ levelInfo.send_coupon.split(',').length }}{{ $lang('level.coupon') }} + 优惠券礼包 + 赠送{{ levelInfo.send_coupon.split(',').length }}张优惠券 @@ -101,13 +101,13 @@ - {{ $lang('card.cardDesc') }} + 会员卡说明 - {{ $lang('card.cardDesc') }} + 会员卡说明 {{ levelInfo.remark }} @@ -171,11 +171,11 @@ export default { // 如果后台没配置,用默认值 this.mpShareData = { appMessage: { - title: this.$lang('card.shareTitle'), + title: '专属会员权益,快来体验', path: '/pages_tool/member/card' }, timeLine: { - title: this.$lang('card.shareTitle'), + title: '专属会员权益,快来体验', query: '/pages_tool/member/card' } }; @@ -208,19 +208,19 @@ export default { }, onShareAppMessage() { return this.mpShareData?.appMessage || { - title: this.$lang('member.memberRightsTip'), + title: '专属会员权益,快来体验', path: '/pages_tool/member/card' }; }, onShareTimeline() { return this.mpShareData?.timeLine || { - title: this.$lang('member.memberRightsTip'), + title: '专属会员权益,快来体验', query: '/pages_tool/member/card' }; }, onAddToFavorites() { return { - title: this.$lang('member.memberRightsTip'), + title: '专属会员权益,快来体验', path: '/pages_tool/member/card' }; } diff --git a/pages_tool/member/card_buy.vue b/pages_tool/member/card_buy.vue index d98824d..bd4b526 100644 --- a/pages_tool/member/card_buy.vue +++ b/pages_tool/member/card_buy.vue @@ -2,17 +2,17 @@ - + - {{ $lang('card.memberGiftEtc') }} + 会员大礼包等权益 @@ -78,7 +78,7 @@ - {{ $lang('card.cardTypeSelect') }} + 卡种选择 @@ -107,7 +107,7 @@ - {{ $lang('level.memberBenefits') }} + 会员权益 @@ -118,18 +118,18 @@ - {{ $lang('level.freeShipping') }} - {{ $lang('level.freeShippingDesc') }} + 全场包邮 + 享受商品包邮服务 - {{ $lang('level.consumeDiscount') }} - {{ $lang('level.consumeDiscountDesc') }}{{ currCard.consume_discount / 10 }}{{ $lang('level.discount') }} + 消费折扣 + 部分商品下单可享{{ currCard.consume_discount / 10 }}折优惠 - {{ $lang('level.pointReward') }} - {{ $lang('level.pointRewardDesc') }}{{ parseFloat(currCard.point_feedback) }}{{ $lang('level.pointMultiplier') }} + 积分回馈 + 下单享{{ parseFloat(currCard.point_feedback) }}倍积分回馈 @@ -138,7 +138,7 @@ - {{ $lang('level.openCardGift') }} + 开卡礼包 @@ -147,18 +147,18 @@ - {{ $lang('level.pointGift') }} - {{ $lang('level.giftPoint') }}{{ currCard.send_point }}{{ $lang('level.point') }} + 积分礼包 + 赠送{{ currCard.send_point }}积分 - {{ $lang('level.redPacketGift') }} - {{ $lang('level.giftBalance') }}{{ parseFloat(currCard.send_balance) }}{{ $lang('level.redPacket') }} + 红包礼包 + 赠送{{ parseFloat(currCard.send_balance) }}元红包 - {{ $lang('level.couponGift') }} - {{ $lang('level.giftCoupon') }}{{ currCard.send_coupon.split(',').length }}{{ $lang('level.coupon') }} + 优惠券礼包 + 赠送{{ currCard.send_coupon.split(',').length }}张优惠券 @@ -170,17 +170,17 @@ - {{ $lang('card.renew') }} + 立即续费 - {{ $lang('card.chargeOpen') }} - {{ $lang('card.openNow') }} + 充值开通 + 立即开通 {{ $lang('common.currencySymbol') }} {{ currCard.charge_rule_arr[choiceIndex].value }} /{{ cardType[currCard.charge_rule_arr[choiceIndex].key].unit }} - {{ $lang('card.agreeTip') }} + 购买既视为同意 《{{ agreement.title }}》 @@ -193,13 +193,13 @@ - {{ $lang('card.cardDesc') }} + 会员卡说明 - {{ $lang('card.cardDesc') }} + 会员卡说明 {{ currCard.remark }} @@ -211,7 +211,7 @@ - + @@ -248,20 +248,20 @@ export default { levelId: 0, cardType: { week: { - name: this.$lang('card.weekCard'), - unit: this.$lang('card.week') + name: '周卡', + unit: '周' }, month: { - name: this.$lang('card.monthCard'), - unit: this.$lang('card.month') + name: '月卡', + unit: '月' }, quarter: { - name: this.$lang('card.quarterCard'), - unit: this.$lang('card.quarter') + name: '季卡', + unit: '季' }, year: { - name: this.$lang('card.yearCard'), - unit: this.$lang('card.year') + name: '年卡', + unit: '年' } }, choiceIndex: 0, @@ -349,8 +349,8 @@ export default { create() { if (this.memberInfo.member_level_type && this.memberInfo.member_level != this.currCard.level_id) { uni.showModal({ - title: this.$lang('form.tip'), - content: this.$lang('card.hasExpiredCard'), + title: '提示', + content: '您有尚未过期的会员卡,再次购卡会覆盖掉之前的卡,是否继续?', success: res => { if (res.confirm) { this.$refs.choosePaymentPopup.open(); @@ -426,4 +426,4 @@ export default { + \ No newline at end of file diff --git a/pages_tool/member/collection.vue b/pages_tool/member/collection.vue index 496c396..83e0458 100644 --- a/pages_tool/member/collection.vue +++ b/pages_tool/member/collection.vue @@ -30,7 +30,7 @@ - diff --git a/pages_tool/member/coupon.vue b/pages_tool/member/coupon.vue index f054540..08db353 100644 --- a/pages_tool/member/coupon.vue +++ b/pages_tool/member/coupon.vue @@ -2,9 +2,9 @@ - {{ $lang('coupon.unused') }} - {{ $lang('coupon.used') }} - {{ $lang('coupon.expired') }} + 未使用 + 已使用 + 已过期 - {{ $lang('cart.validFromReceive') }}{{ $util.timeStampTurnTime(item.end_time) }} + 有效期:{{ $util.timeStampTurnTime(item.end_time) }} - {{ $lang('cart.longTermValid') }} + 有效期:长期有效 - {{ $lang('coupon.useNow') }} - {{ $lang('coupon.used') }} - {{ $lang('coupon.expired') }} + 去使用 + 已使用 + 已过期 - + @@ -88,7 +88,7 @@ export default { setTimeout( () => { if (!this.addonIsExist.coupon) { this.$util.showToast({ - title: this.$lang('coupon.notEnabled'), + title: '商家未开启优惠券', mask: true, duration: 2000 }); diff --git a/pages_tool/member/footprint.vue b/pages_tool/member/footprint.vue index a9d04c0..01a4b54 100644 --- a/pages_tool/member/footprint.vue +++ b/pages_tool/member/footprint.vue @@ -1,7 +1,7 @@ diff --git a/pages_tool/member/invite_friends.vue b/pages_tool/member/invite_friends.vue index a08c304..34c44bb 100644 --- a/pages_tool/member/invite_friends.vue +++ b/pages_tool/member/invite_friends.vue @@ -7,17 +7,17 @@ - {{ $lang('invite.activityRule') }} + 活动说明 - {{ $lang('invite.activityTime') }}:{{ $util.timeStampTurnTime(info.start_time, 1) }}{{ $lang('invite.to') }}{{ $util.timeStampTurnTime(info.end_time, 1) }} + 活动时间:{{ $util.timeStampTurnTime(info.start_time, 1) }}至{{ $util.timeStampTurnTime(info.end_time, 1) }} - {{ $lang('invite.inviteNow') }} + 立即邀请 - {{ $lang('invite.myFriends') }} + 我的好友 @@ -33,32 +33,32 @@ - {{ item.balance }}{{ $lang('invite.cashRedPacket') }} + {{ item.balance }}元现金红包 + - {{ parseInt(item.point) }}{{ $lang('invite.point') }} + {{ parseInt(item.point) }}积分 + - {{ item.coupon_num }}{{ $lang('invite.couponCount') }} + {{ item.coupon_num }}张优惠券 - {{ $lang('invite.viewMore') }} + 查看更多 - {{ $lang('invite.noMoreData') }} + 没有更多数据了 - {{ $lang('invite.noInviteTip') }} - {{ $lang('invite.noInviteSub') }} + 您还没有邀请到新朋友哦 + 邀请好友,赚取好礼。赶紧去试试吧~ - {{ $lang('invite.inviteReward') }} + 邀请好友奖励 @@ -68,7 +68,7 @@ {{ $lang('common.currencySymbol') }} {{ info.balance }} - {{ $lang('invite.cashRedPacket') }} + 现金红包 @@ -78,7 +78,7 @@ {{ parseInt(info.point) }} - {{ $lang('invite.point') }} + 积分 @@ -88,49 +88,49 @@ {{ info.coupon.split(',').length }} - {{ $lang('invite.couponUnit') }} + 张 - {{ $lang('invite.coupon') }} + 优惠券 - {{ $lang('invite.shareDesc') }} + 分享给好友,让好友通过你的分享链接进入并注册登录,可获得以下奖励: ● - {{ $lang('invite.getBalanceReward', { amount: info.balance }) }} + 可得{{ info.balance }}元红包奖励 ● - {{ $lang('invite.getPointReward', { point: info.point }) }} + 可得{{ info.point }}积分 ● - {{ $lang('invite.getCouponReward', { count: info.coupon.split(',').length }) }} + 可得{{ info.coupon.split(',').length }}张优惠券 ● - {{ $lang('invite.noLimit') }} + 可得奖励不受限制 ● - {{ $lang('invite.limitDesc', { max: info.max_fetch }) }} + 奖励上限为{{ info.max_fetch }}人 - {{ $lang('invite.howToInvite') }} + 如何邀请好友 - {{ $lang('invite.shareLink') }} + 分享链接给好友 @@ -139,7 +139,7 @@ - {{ $lang('invite.friendEnter') }} + 好友进入 @@ -148,7 +148,7 @@ - {{ $lang('invite.friendRegister') }} + 好友注册成功获得奖励 @@ -163,10 +163,10 @@ - {{ $lang('invite.savePoster') }} + 保存图片 - {{ $lang('invite.longPressSave') }} + 长按保存图片 @@ -179,32 +179,32 @@ @@ -214,7 +214,7 @@ - {{ $lang('invite.activityRule') }} + 活动说明 @@ -224,7 +224,7 @@ - + diff --git a/pages_tool/member/level.vue b/pages_tool/member/level.vue index e28c7ae..1eb6596 100644 --- a/pages_tool/member/level.vue +++ b/pages_tool/member/level.vue @@ -9,11 +9,11 @@ {{ memberInfo.nickname }} - {{ $lang('level.currentLevel') }}:{{ memberInfo.member_level_name }} + 当前等级:{{ memberInfo.member_level_name }} - {{ $lang('level.growthRules') }} + 成长规则 {{ levelList[curIndex].level_name }} - {{ $lang('level.currentLevel') }} + 当前等级 - {{ $lang('level.currentGrowth') }} + 当前成长值 {{ growth }} - {{ $lang('level.getMoreGrowth') }}{{ - levelList[curIndex + 1].needGrowth > 0 ? levelList[curIndex + 1].needGrowth : 0 - }}{{ $lang('level.growthToBecome') }}{{ + 再获得{{ levelList[curIndex + 1].needGrowth > 0 ? levelList[curIndex + 1].needGrowth : 0 }}成长值成为{{ levelList[curIndex + 1].level_name }} - {{ $lang('level.maxLevel') }} + 您现在已经是最高等级 - {{ $lang('level.getMoreGrowth') }}{{ levelList[curIndex].needGrowth }}{{ $lang('level.growthToBecome') }}{{ levelList[curIndex].level_name }} + 再获得{{ levelList[curIndex].needGrowth }}成长值成为{{ levelList[curIndex].level_name }} @@ -86,52 +84,52 @@ - {{ $lang('level.memberBenefits') }} + 会员权益 - {{ $lang('level.freeShipping') }} - {{ $lang('level.freeShippingDesc') }} + 包邮服务 + 提供商品包邮服务 - {{ $lang('level.consumeDiscount') }} - {{ $lang('level.noDiscount') }} - {{ $lang('level.consumeDiscountDesc') }}{{ levelList[curIndex].consume_discount }}{{ $lang('level.discount') }} + 享受消费折扣服务 + 不享受任何消费折扣和其他权益 + 提供{{ levelList[curIndex].consume_discount }}折消费折扣 - {{ $lang('level.pointFeedback') }} - {{ $lang('level.pointFeedbackDesc') }}{{ levelList[curIndex].point_feedback }}{{ $lang('level.pointMultiplier') }} + 享受积分回馈服务 + 提供{{ levelList[curIndex].point_feedback }}倍积分回馈倍率 - {{ $lang('level.memberGift') }} + 会员礼包 - {{ $lang('level.pointGift') }} - {{ $lang('level.giftPoint') }}{{ levelList[curIndex].send_point }}{{ $lang('reward.points') }} + 积分礼包 + 赠送{{ levelList[curIndex].send_point }}积分 - {{ $lang('level.redPacketGift') }} - {{ $lang('level.giftBalance') }}{{ levelList[curIndex].send_balance }}{{ $lang('form.yuan') }}{{ $lang('level.redPacket') }} + 红包礼包 + 赠送{{ levelList[curIndex].send_balance }}元红包 - {{ $lang('level.couponGift') }} - {{ $lang('level.giftCoupon') }}{{ levelList[curIndex].coupon_length }}{{ $lang('pay.couponCount') }} + 优惠券礼包 + 赠送{{ levelList[curIndex].coupon_length }}张优惠券 @@ -141,7 +139,7 @@ - {{ $lang('member.coupon') }} + 优惠券 @@ -152,11 +150,11 @@ {{ item.money }} - {{ $lang('member.currencyUnit') }} + 元 {{ $util.numberFixed(item.discount, 1) }} - {{ $lang('member.discountUnit') }} + 折 @@ -267,7 +265,7 @@ }, getBannerDetail(index) { uni.showLoading({ - title: this.$lang('member.goingToDetail'), + title: '将前往详情页面', duration: 2000, mask: true }); diff --git a/pages_tool/member/level_growth_rules.vue b/pages_tool/member/level_growth_rules.vue index 6d03c30..94309f0 100644 --- a/pages_tool/member/level_growth_rules.vue +++ b/pages_tool/member/level_growth_rules.vue @@ -3,13 +3,13 @@ - {{ $lang('level.growthValueDesc') }} + 成长值说明 - {{ $lang('level.memberLevel') }} - {{ $lang('level.growthValue') }} + 等级 + 成长值 {{ item.level_name }} @@ -20,20 +20,20 @@ - {{ $lang('level.whatIsGrowth') }} + 什么是成长值 - {{ $lang('level.growthDesc') }} + 成长值是消费者在店铺成为会员后,通过消费计算出来的值。成长值决定会员等级,会员等级越高,所享受的会员权益和会员礼包就越多。 - {{ $lang('level.howToGetGrowth') }} + 如何获得成长值 - {{ $lang('level.growthRule1') }} - {{ $lang('level.growthRule2') }} - {{ $lang('level.growthRule3') }} - {{ $lang('level.growthRule4') }} + 1、注册会员送x成长值。 + 2、会员充值到余额送x成长值。 + 3、会员签到送x成长值。 + 4、会员消费x元,交易完成即可获得x个成长值。 @@ -118,7 +118,7 @@ }, getBannerDetail(index) { uni.showLoading({ - title: this.$lang('member.goingToDetail'), + title: '将前往详情页面', duration: 2000, mask: true }); diff --git a/pages_tool/member/modify_face.vue b/pages_tool/member/modify_face.vue index b75453e..fece095 100644 --- a/pages_tool/member/modify_face.vue +++ b/pages_tool/member/modify_face.vue @@ -92,7 +92,7 @@ export default { }, fail: () => { this.$util.showToast({ - title: this.$lang('member.uploadAvatarFailed') + title: '头像上传失败' }); } }); @@ -114,7 +114,7 @@ export default { this.memberInfo.headimg = this.imgurl; this.$store.commit('setMemberInfo', this.memberInfo); this.$util.showToast({ - title: this.$lang('member.avatarModifySuccess') + title: '头像修改成功' }); setTimeout(() => { this.$util.redirectTo('/pages_tool/member/info', {}, 'redirectTo'); diff --git a/pages_tool/member/pay_password.vue b/pages_tool/member/pay_password.vue index ca4c4fb..0511b4b 100644 --- a/pages_tool/member/pay_password.vue +++ b/pages_tool/member/pay_password.vue @@ -1,16 +1,16 @@ @@ -34,7 +34,7 @@ dynacodeData: { seconds: 120, timer: null, - codeText: this.$lang('member.getVerificationCode'), + codeText: '获取验证码', isSend: false } }; @@ -48,8 +48,8 @@ } else { if (this.memberInfo.mobile == '') { uni.showModal({ - title: this.$lang('form.tip'), - content: this.$lang('member.bindMobileForPayPwd'), + title: '提示', + content: '设置支付密码需要先绑定手机号,是否立即绑定?', success: res => { if (res.confirm) { this.$util.redirectTo('/pages_tool/member/info', { @@ -132,7 +132,7 @@ success: res => { if (res.code >= 0) { this.$util.showToast({ - title: this.$lang('member.modifySuccess') + title: '修改成功' }); setTimeout(() => { if (this.back) this.$util.redirectTo(this.back, {}, @@ -149,7 +149,7 @@ }); } else { this.$util.showToast({ - title: this.$lang('member.twoPasswordNotMatch'), + title: '两次输入的密码不一致', success: res => { this.initInfo(); } @@ -185,7 +185,7 @@ if (this.dynacodeData.seconds == 120 && this.dynacodeData.timer == null) { this.dynacodeData.timer = setInterval(() => { this.dynacodeData.seconds--; - this.dynacodeData.codeText = this.dynacodeData.seconds + this.$lang('member.secondsRetry'); + this.dynacodeData.codeText = this.dynacodeData.seconds + 's后可重新获取'; }, 1000); } } else { @@ -216,7 +216,7 @@ this.dynacodeData = { seconds: 120, timer: null, - codeText: this.$lang('member.getDynamicCode'), + codeText: '获取动态码', isSend: false }; } diff --git a/pages_tool/member/point.vue b/pages_tool/member/point.vue index 70a26c3..172cbc8 100644 --- a/pages_tool/member/point.vue +++ b/pages_tool/member/point.vue @@ -9,7 +9,7 @@ - {{ $lang('member.point') }} + 我的积分 @@ -17,19 +17,19 @@ {{ pointInfo.point }} - {{ $lang('point.currentPoint') }} + 当前积分 {{ pointInfo.totalPoint }} - {{ $lang('point.totalPoint') }} + 累计积分 {{ pointInfo.totalConsumePoint }} - {{ $lang('point.totalConsume') }} + 累计消费 {{ pointInfo.todayPoint }} - {{ $lang('point.todayEarn') }} + 今日获得 @@ -39,13 +39,13 @@ - {{ $lang('point.pointDetail') }} + 积分明细 - {{ $lang('point.pointMall') }} + 积分商城 - {{ $lang('member.currentStatus') }} + 当前状态 {{ detail.status_name }} - {{ $lang('member.transactionNo') }} + 交易号 {{ detail.withdraw_no }} - {{ $lang('member.serviceFee') }} + 手续费 ¥{{ detail.service_money }} - {{ $lang('member.applyTime') }} + 申请时间 {{ $util.timeStampTurnTime(detail.apply_time) }} - {{ $lang('member.auditTime') }} + 审核时间 {{ $util.timeStampTurnTime(detail.audit_time) }} - {{ $lang('member.bankName') }} + 银行名称 {{ detail.bank_name }} - {{ $lang('member.accountNumber') }} + 收款账号 {{ detail.account_number }} - {{ $lang('member.rejectReason') }} + 拒绝理由 {{ detail.refuse_reason }} - {{ $lang('member.transferTypeName') }} + 转账方式名称 {{ detail.transfer_type_name }} - {{ $lang('member.transferTime') }} + 转账时间 {{ $util.timeStampTurnTime(detail.payment_time) }} diff --git a/pages_tool/notice/list.vue b/pages_tool/notice/list.vue index 2c80ef2..91b484b 100644 --- a/pages_tool/notice/list.vue +++ b/pages_tool/notice/list.vue @@ -15,7 +15,7 @@ - + @@ -77,7 +77,7 @@ export default { setPublicShare() { let shareUrl = this.$config.h5Domain + '/pages_tool/notice/list'; this.$util.setPublicShare({ - title: this.$lang('notice.title'), + title: '公告', desc: '', link: shareUrl, imgUrl: this.siteInfo ? this.$util.img(this.siteInfo.logo_square) : '' @@ -85,7 +85,7 @@ export default { } }, onShareAppMessage(res) { - var title = this.$lang('notice.title'); + var title = '公告'; var path = '/pages_tool/notice/list'; return { title: title, diff --git a/pages_tool/order/activist.vue b/pages_tool/order/activist.vue index 7231689..3eb7fba 100644 --- a/pages_tool/order/activist.vue +++ b/pages_tool/order/activist.vue @@ -112,7 +112,7 @@ export default { this.cancleRefund(data.order_goods_id, res => { if (res.code >= 0) { this.$util.showToast({ - title: this.$lang('refund.cancelSuccess') + title: '撤销成功' }); this.$refs.mescroll.refresh(); } diff --git a/pages_tool/order/evaluate.vue b/pages_tool/order/evaluate.vue index 214f0f0..6f0df14 100644 --- a/pages_tool/order/evaluate.vue +++ b/pages_tool/order/evaluate.vue @@ -13,7 +13,7 @@ - {{ $lang('evaluate.matchDescription') }} + 描述相符 @@ -26,11 +26,11 @@ : '' "> {{ $lang('evaluate.good') }} + v-if="goodsEvalList[index].explain_type == '1'">好评 {{ $lang('evaluate.medium') }} + v-if="goodsEvalList[index].explain_type == '2'">中评 {{ $lang('evaluate.bad') }} + v-if="goodsEvalList[index].explain_type == '3'">差评 @@ -39,12 +39,12 @@ -