refactor: 替换多页面国际化文本为硬编码中文内容

移除项目内大部分$lang()国际化调用,替换为直接中文文本,统一前端展示文案
This commit is contained in:
2026-06-23 08:55:16 +08:00
parent 750ed2dac7
commit f258987e0e
180 changed files with 2207 additions and 4701 deletions

View File

@@ -7,7 +7,7 @@
v-if="type == 'fenxiao' && payList && payList.balance">
<view class="item-top">
<view class="item-left">
<view class="title-text">{{ $lang('member.withdrawToBalance') }}</view>
<view class="title-text">提现到余额</view>
</view>
</view>
</view>
@@ -22,19 +22,19 @@
</view>
<view class="content-bottom">
<block v-if="item.withdraw_type == 'alipay'">
{{ $lang('member.withdrawAccount') }}:{{ item.bank_account }}
提现账号:{{ item.bank_account }}
</block>
<block v-if="item.withdraw_type == 'bank'">
{{ $lang('member.bankName') }} :{{ item.branch_bank_name }}
银行名称 :{{ item.branch_bank_name }}
</block>
</view>
</view>
<view class="item-btn" @click.stop="editAccount('edit', item.id)">{{ $lang('form.edit') }}</view>
<view class="item-btn" @click.stop="editAccount('edit', item.id)">修改</view>
</view>
<view class="item-bottom">
<view class="account-default" @click="setDefault(item.id, item.is_default)">
<text class="default">{{ $lang('member.setDefaultAccount') }}</text>
<text class="default">设为默认账户</text>
<switch v-if="item.is_default == 1" checked disabled style="transform:scale(0.7)"
:color="themeStyle.main_color" />
<switch v-else style="transform:scale(0.7)" :color="themeStyle.main_color" />
@@ -52,7 +52,7 @@
v-if="dataList.length <= 0 && (type != 'fenxiao' || (type == 'fenxiao' && payList && !payList.balance))"
class="empty-box">
<image :src="$util.img('public/uniapp/member/account/empty.png')" mode="widthFix" show-menu-by-longpress></image>
<view class="tips">{{ $lang('member.noAccountTip') }}</view>
<view class="tips">暂无账户信息,请添加</view>
<button type="primary" class="add-account" @click="editAccount('add')">{{ $lang('newAddAccount')
}}</button>
</view>
@@ -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 => {

View File

@@ -2,11 +2,11 @@
<view class="account-list-content" :style="themeColor">
<view class="edit-item">
<text class="tit">{{ $lang('name') }}</text>
<input class="desc uni-input" type="text" maxlength="30" :placeholder="$lang('member.realNamePlaceholder')" name="name" v-model="formData.realname" />
<input class="desc uni-input" type="text" maxlength="30" placeholder="请输入真实姓名" name="name" v-model="formData.realname" />
</view>
<view class="edit-item">
<text class="tit">{{ $lang('mobilePhone') }}</text>
<input class="desc uni-input" type="number" maxlength="11" :placeholder="$lang('member.mobilePlaceholder')" v-model="formData.mobile" />
<input class="desc uni-input" type="number" maxlength="11" placeholder="请输入手机号" v-model="formData.mobile" />
</view>
<view class="edit-item">
<text class="tit">{{ $lang('accountType') }}</text>
@@ -16,12 +16,12 @@
</picker>
</view>
<view class="edit-item" v-if="formData.withdraw_type == 'bank'">
<text class="tit">{{ $lang('member.bankName') }}</text>
<input class="desc uni-input" type="text" maxlength="50" :placeholder="$lang('member.bankPlaceholder')" v-model.trim="formData.branch_bank_name" />
<text class="tit">银行名称</text>
<input class="desc uni-input" type="text" maxlength="50" placeholder="请输入银行名称" v-model.trim="formData.branch_bank_name" />
</view>
<view class="edit-item" v-if="formData.withdraw_type != 'wechatpay'">
<text class="tit">{{ $lang('member.withdrawAccount') }}</text>
<input class="desc uni-input" type="text" maxlength="30" :placeholder="$lang('member.bankAccountPlaceholder')" v-model.trim="formData.bank_account" />
<text class="tit">提现账号</text>
<input class="desc uni-input" type="text" maxlength="30" placeholder="请输入提现账号" v-model.trim="formData.bank_account" />
</view>
<view class="btn">
<button type="primary" class="add" @click="saveAccount">{{ $lang('save') }}</button>
@@ -64,11 +64,11 @@ export default {
}
if (this.formData.id) {
uni.setNavigationBarTitle({
title: this.$lang('member.editAccount')
title: '编辑账户'
});
} else {
uni.setNavigationBarTitle({
title: this.$lang('member.newAddAccount')
title: '新增账户'
});
}
},
@@ -160,36 +160,36 @@ export default {
{
name: 'realname',
checkType: 'required',
errorMsg: this.$lang('member.inputName')
errorMsg: '请输入姓名'
},
{
name: 'mobile',
checkType: 'required',
errorMsg: this.$lang('member.inputMobile')
errorMsg: '请输入手机号'
},
{
name: 'mobile',
checkType: 'phoneno',
errorMsg: this.$lang('member.inputMobileCorrect')
errorMsg: '请输入正确的手机号'
},
{
name: 'withdraw_type',
checkType: 'required',
errorMsg: this.$lang('member.selectAccountType')
errorMsg: '请选择账户类型'
}
];
if (this.formData.withdraw_type == 'bank') {
rule.push({
name: 'branch_bank_name',
checkType: 'required',
errorMsg: this.$lang('member.inputBankName')
errorMsg: '请输入银行名称'
});
}
if (this.formData.withdraw_type != 'wechatpay') {
rule.push({
name: 'bank_account',
checkType: 'required',
errorMsg: this.$lang('member.inputWithdrawAccount')
errorMsg: '请输入提现账号'
});
}
var checkRes = validate.check(this.formData, rule);
@@ -223,11 +223,11 @@ export default {
if (res.code == 0) {
if (!this.formData.id) {
this.$util.showToast({
title: this.$lang('member.addSuccess')
title: '添加成功'
});
} else {
this.$util.showToast({
title: this.$lang('member.editSuccess')
title: '修改成功'
});
}
if (this.back != '') {

View File

@@ -35,8 +35,8 @@
<view class="address-item-bottom">
<view class="address-default" @click="setDefault(item.id, item.is_default)">
<text class="default" v-if="localType == 2 && item.local_data">{{ $lang('address.setDefault') }}</text>
<text class="default" v-else>{{ $lang('address.setDefault') }}</text>
<text class="default" v-if="localType == 2 && item.local_data">设为默认地址</text>
<text class="default" v-else>设为默认地址</text>
<switch v-if="item.is_default == 1" checked disabled style="transform:scale(0.7)"
:color="themeStyle.main_color" />
<switch v-else style="transform:scale(0.7)" :color="themeStyle.main_color" />
@@ -54,7 +54,7 @@
<view v-if="addressList.length == 0 && showEmpty" class="empty-box">
<image :src="$util.img('public/uniapp/member/address/empty.png')" mode="widthFix" show-menu-by-longpress/>
<view class="tips">{{ $lang('address.emptyTip') }}</view>
<view class="tips">暂无收货地址,请添加</view>
<button type="primary" class="add-address" @click="addAddress('add')">{{ $lang('newAddAddress')
}}</button>
@@ -192,13 +192,13 @@ export default {
/* 删除地址信息 */
deleteAddress(id, is_default) {
uni.showModal({
title: this.$lang('form.operationTip'),
content: this.$lang('address.deleteConfirm'),
title: '操作提示',
content: '确定要删除该地址吗?',
success: res => {
if (res.confirm) {
if (is_default == 1) {
this.$util.showToast({
title: this.$lang('address.defaultAddressCannotDelete')
title: '默认地址,不能删除'
});
return;
}
@@ -210,11 +210,11 @@ export default {
success: res => {
if (res.code == 0) {
this.$util.showToast({
title: this.$lang('form.deleteSuccess')
title: '删除成功'
});
} else {
this.$util.showToast({
title: this.$lang('form.deleteFailed')
title: '删除失败'
});
}
this.$refs.mescroll.refresh();
@@ -244,7 +244,7 @@ export default {
this.addressList = [];
this.$refs.mescroll.refresh();
this.$util.showToast({
title: this.$lang('address.setDefaultSuccess')
title: '修改默认地址成功'
});
}
} else {
@@ -279,18 +279,18 @@ export default {
wxJS.openAddress(res => {
if (res.errMsg == 'openAddress:ok') {
this.saveAddress({
name: res.userName,
mobile: res.telNumber,
province: res.provinceName,
city: res.cityName,
district: res.countryName,
address: res.detailInfo,
name: res.userName, // 收货人姓名,
mobile: res.telNumber, // 手机号
province: res.provinceName, // 省
city: res.cityName, // 市
district: res.countryName, // 县
address: res.detailInfo, // 详细地址
full_address: res.provinceName + '-' + res.cityName + '-' + res.countryName,
is_default: 1
});
} else {
this.$util.showToast({
title: res.errMsg == 'openAddress:function not implement' ? this.$lang('address.wechatNotSupported') : res.errMsg
title: res.errMsg == 'openAddress:function not implement' ? 'PC端微信不支持一键获取地址' : res.errMsg
});
}
});

View File

@@ -1,7 +1,7 @@
<template>
<view class="address-edit-content" :style="themeColor">
<view class="edit-wrap">
<view class="tip">{{ $lang('address.addressInfo') }}</view>
<view class="tip">地址信息</view>
<view class="edit-item">
<text class="tit">
{{ $lang('consignee') }}
@@ -41,7 +41,7 @@
<text>*</text>
</text>
<view class="text_inp" :class="{ empty: !formData.full_address, 'color-tip': !formData.full_address }" @click="selectAddress">
{{ formData.full_address ? formData.full_address : $lang('member.selectRegion') }}
{{ formData.full_address ? formData.full_address : '请选择省市区县' }}
</view>
<text @click="selectAddress" class="padding-left iconfont icon-location"></text>
@@ -55,7 +55,7 @@
</text>
<pick-regions :default-regions="defaultRegions" @getRegions="handleGetRegions">
<text class="select-address " :class="{ empty: !formData.full_address, 'color-tip': !formData.full_address }">
{{ formData.full_address ? formData.full_address : $lang('member.selectRegion') }}
{{ formData.full_address ? formData.full_address : '请选择省市区县' }}
</text>
</pick-regions>
</view>
@@ -135,11 +135,11 @@
onShow() {
if (this.formData.id) {
uni.setNavigationBarTitle({
title: this.$lang('address.editAddress')
title: '编辑收货地址'
});
} else {
uni.setNavigationBarTitle({
title: this.$lang('address.addAddress')
title: '新增收货地址'
});
}
},
@@ -197,7 +197,7 @@
this.addressValue += res.data.district_id != undefined ? '-' + res.data.district_id : '';
} else {
this.showToast({
title: this.$lang('member.dataError')
title: '数据有误'
});
}
}
@@ -230,15 +230,15 @@
var statu = res.authSetting;
if (!statu['scope.userLocation']) {
uni.showModal({
title: this.$lang('member.authLocationTitle'),
content: this.$lang('member.authLocationContent'),
title: '是否授权当前位置',
content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',
success(tip) {
if (tip.confirm) {
uni.openSetting({
success: function (data) {
if (data.authSetting['scope.userLocation'] === true) {
this.$util.showToast({
title: this.$lang('member.authSuccess')
title: '授权成功'
});
//授权成功之后,再调用chooseLocation选择地方
setTimeout(function () {
@@ -256,7 +256,7 @@
});
} else {
this.$util.showToast({
title: this.$lang('member.authFailed')
title: '授权失败'
});
}
}
@@ -296,27 +296,27 @@
var rule = [{
name: 'name',
checkType: 'required',
errorMsg: this.$lang('form.inputName')
errorMsg: '请输入姓名'
},
{
name: 'mobile',
checkType: 'required',
errorMsg: this.$lang('form.inputMobile')
errorMsg: '请输入手机号'
},
{
name: 'mobile',
checkType: 'phoneno',
errorMsg: this.$lang('form.inputCorrectMobile')
errorMsg: '请输入正确的手机号'
},
{
name: 'full_address',
checkType: 'required',
errorMsg: this.$lang('form.selectRegion')
errorMsg: '请选择省市区县'
},
{
name: 'address',
checkType: 'required',
errorMsg: this.$lang('form.addressNotEmpty')
errorMsg: '详细地址不能为空'
}
];
var checkRes = validate.check(this.formData, rule);

View File

@@ -2,8 +2,8 @@
<view class="container" :style="themeColor">
<view class="bank-account-wrap" @click="goAccount()">
<view class="tx-wrap" v-if="bankAccountInfo.withdraw_type">
<text class="tx-to">{{ $lang('member.withdrawTo') }}</text>
<view class="tx-bank" v-if="bankAccountInfo.withdraw_type == 'wechatpay'">{{ $lang('member.wechatDefaultWallet') }}</view>
<text class="tx-to">提现到</text>
<view class="tx-bank" v-if="bankAccountInfo.withdraw_type == 'wechatpay'">微信默认钱包</view>
<view class="tx-bank" v-else>{{ bankAccountInfo.bank_account }}</view>
<view class="tx-img" v-if="bankAccountInfo.withdraw_type == 'alipay'">
<image :src="$util.img('public/uniapp/member/apply_withdrawal/alipay.png')" mode="widthFix" show-menu-by-longpress></image>
@@ -16,12 +16,12 @@
</image>
</view>
</view>
<text class="tx-to" v-else>{{ $lang('member.addWithdrawMethod') }}</text>
<text class="tx-to" v-else>请添加提现方式</text>
<view class="iconfont icon-right"></view>
</view>
<view class="empty-box"></view>
<view class="withdraw-wrap">
<view class="withdraw-wrap-title">{{ $lang('member.withdrawalAmount') }}</view>
<view class="withdraw-wrap-title">提现金额</view>
<view class="money-wrap">
<text class="unit">{{ $lang('common.currencySymbol') }}</text>
<input type="digit" class="withdraw-money" v-model="withdrawMoney" />
@@ -31,22 +31,22 @@
</view>
<view class="bootom">
<view>
<text class="color-tip">{{ $lang('member.withdrawableBalance') }}:{{ $lang('common.currencySymbol') }}{{ withdrawInfo.member_info.balance_money | moneyFormat }}</text>
<text class="all-tx color-base-text" @click="allTx">{{ $lang('member.allWithdraw') }}</text>
<text class="color-tip">可提现余额:{{ $lang('common.currencySymbol') }}{{ withdrawInfo.member_info.balance_money | moneyFormat }}</text>
<text class="all-tx color-base-text" @click="allTx">全部提现</text>
</view>
</view>
<view class="desc">
<text>{{ $lang('member.minWithdrawAmount') }}{{ $lang('common.currencySymbol') }}{{ withdrawInfo.config.min | moneyFormat }}</text>
<text>{{ $lang('member.withdrawFeeRate') }}{{ withdrawInfo.config.rate + '%' }}</text>
<text>最小提现金额为{{ $lang('common.currencySymbol') }}{{ withdrawInfo.config.min | moneyFormat }}</text>
<text>,手续费为{{ withdrawInfo.config.rate + '%' }}</text>
</view>
</view>
<view class="btn color-base-border ns-gradient-otherpages-member-widthdrawal-withdrawal" :class="{ disabled: withdrawMoney == '' || withdrawMoney == 0 }" @click="withdraw">
{{ $lang('member.withdrawal') }}
提现
</view>
<view class="recoend" @click="toWithdrawal">
<view class="recoend-con">{{ $lang('member.withdrawalRecord') }}</view>
<view class="recoend-con">提现记录</view>
</view>
<loading-cover ref="loadingCover"></loading-cover>
</view>
@@ -106,7 +106,7 @@
this.withdrawInfo = res.data;
if (this.withdrawInfo.config.is_use == 0) {
this.$util.showToast({
title: this.$lang('member.withdrawNotEnabled')
title: '未开启提现'
});
setTimeout(() => {
this.$util.redirectTo(this.$util.MEMBER_PAGE_URL);
@@ -136,19 +136,19 @@
verify() {
if (this.withdrawMoney == '' || this.withdrawMoney == 0 || isNaN(parseFloat(this.withdrawMoney))) {
this.$util.showToast({
title: this.$lang('member.inputWithdrawAmount')
title: '请输入提现金额'
});
return false;
}
if (parseFloat(this.withdrawMoney) > parseFloat(this.withdrawInfo.member_info.balance_money)) {
this.$util.showToast({
title: this.$lang('member.amountExceedsBalance')
title: '提现金额超出可提现金额'
});
return false;
}
if (parseFloat(this.withdrawMoney) < parseFloat(this.withdrawInfo.config.min)) {
this.$util.showToast({
title: this.$lang('member.amountBelowMinimum')
title: '提现金额小于最低提现金额'
});
return false;
}
@@ -157,7 +157,7 @@
withdraw() {
if (!this.bankAccountInfo.withdraw_type) {
this.$util.showToast({
title: this.$lang('member.addWithdrawMethodFirst')
title: '请先添加提现方式'
});
return;
}
@@ -188,7 +188,7 @@
success: res => {
if (res.code >= 0) {
this.$util.showToast({
title: this.$lang('member.withdrawApplySuccess')
title: '提现申请成功'
});
setTimeout(() => {
this.$util.redirectTo(
@@ -224,7 +224,7 @@
success: res => {
if (res.code >= 0) {
this.$util.showToast({
title: this.$lang('member.withdrawApplySuccess')
title: '提现申请成功'
});
setTimeout(() => {
this.$util.redirectTo('/pages_tool/member/withdrawal', {},

View File

@@ -2,48 +2,48 @@
<view class="container" :style="themeColor">
<view class="assets-wrap">
<view class="assets-block">
<view class="assets-tips"><text>{{ $lang('assets.riskTip') }}</text></view>
<view class="assets-tips"><text>风险提示:确认申请后您的资产将被清空且不可找回!</text></view>
<view class="assets-box assets-account">
<view class="assets-title">
<text class="color-base-bg"></text>
<text>{{ $lang('assets.accountAssets') }}</text>
<text>账户资产</text>
</view>
<view class="assets-list">
<view class="assets-li">
<view>{{ member_info.point }}</view>
<view>{{ $lang('reward.points') }}</view>
<view>积分</view>
</view>
<view class="assets-li">
<view>¥{{ member_info.balance_money }}</view>
<view>{{ $lang('balance.cashBalance') }}</view>
<view>现金余额</view>
</view>
<view class="assets-li">
<view>¥{{ member_info.balance }}</view>
<view>{{ $lang('balance.storeBalance') }}</view>
<view>储值余额</view>
</view>
<view class="assets-li">
<view>{{ accountInfo.member_coupon_count }}</view>
<view>{{ $lang('coupon.coupon') }}</view>
<view>优惠券</view>
</view>
</view>
</view>
<view class="assets-box assets-order">
<view class="assets-title">
<text class="color-base-bg"></text>
<text>{{ $lang('assets.orderAssets') }}</text>
<text>订单资产</text>
</view>
<view class="assets-list">
<view class="assets-li">
<view>{{ accountInfo.order_pay_count }}</view>
<view>{{ $lang('order.waitShip') }}</view>
<view>待发货</view>
</view>
<view class="assets-li">
<view>{{ accountInfo.order_delivery_count }}</view>
<view>{{ $lang('order.waitReceive') }}</view>
<view>待收货</view>
</view>
<view class="assets-li">
<view>{{ accountInfo.order_refund_count }}</view>
<view>{{ $lang('order.refunding') }}</view>
<view>退款中</view>
</view>
</view>
</view>
@@ -51,27 +51,27 @@
<view v-if="member_info.is_fenxiao == 1" class="assets-box assets-fenxiao">
<view class="assets-title">
<text class="color-base-bg"></text>
<text>{{ $lang('assets.distributionAssets') }}</text>
<text>分销资产</text>
</view>
<view class="assets-list">
<view class="assets-li">
<view>¥{{ fenxiao_info.account }}</view>
<view>{{ $lang('assets.withdrawableCommission') }}</view>
<view>可提现佣金</view>
</view>
<view class="assets-li">
<view>¥{{ fenxiao_info.account_withdraw_apply }}</view>
<view>{{ $lang('assets.withdrawingCommission') }}</view>
<view>提现中佣金</view>
</view>
<view class="assets-li">
<view>{{ accountInfo.fenxiao_order_count }}</view>
<view>{{ $lang('assets.waitSettleOrder') }}</view>
<view>待结算订单</view>
</view>
</view>
</view>
</view>
<view class="assets-btn">
<button type="primary" @click="prev">{{ $lang('form.prevStep') }}</button>
<button class="color-base-bg" @click="submit">{{ $lang('form.confirmApply') }}</button>
<button type="primary" @click="prev">上一步</button>
<button class="color-base-bg" @click="submit">确认申请</button>
</view>
</view>
</view>

View File

@@ -8,7 +8,7 @@
<view class="navbar-wrap">
<text class="iconfont icon-back_light back" @click="$util.redirectTo($util.MEMBER_PAGE_URL)"></text>
<view class="navbar-title">
{{ $lang('balance.accountBalance') }}
账户余额
</view>
</view>
</view>
@@ -16,21 +16,21 @@
<view class="head-wrap" :style="{ background: 'url(' + $util.img('public/uniapp/balance/balance-bg.png') + ')',backgroundSize:'100% 100%' }">
<!-- <view class="head-wrap" :style="{ background: 'url(' + $util.img('public/uniapp/balance/balance-bg.png') + ') no-repeat right bottom/ auto 380rpx, linear-gradient(314deg, #FE7849 0%, #FF1959 100%)' }"> -->
<view class="title">{{ $lang('balance.accountBalance') }}({{ $lang('form.yuan') }})</view>
<view class="title">账户余额(元)</view>
<view class="balance price-font">{{ (parseFloat(balanceInfo.balance) + parseFloat(balanceInfo.balance_money)).toFixed(2) }}</view>
<!-- <view class="flex-box">
<view class="flex-item">
<view class="num price-font">{{ balanceInfo.balance_money|moneyFormat }}</view>
<view class="font-size-tag">{{ $lang('balance.cashBalance') }}</view>
<view class="font-size-tag">现金余额(元)</view>
</view>
<view class="flex-item">
<view class="num price-font">{{ balanceInfo.balance|moneyFormat }}</view>
<view class="font-size-tag">{{ $lang('balance.storeBalance') }}</view>
<view class="font-size-tag">储值余额(元)</view>
</view>
</view> -->
<view class="btns">
<view class="cash btn" @click="toWithdrawal">{{ $lang('member.withdrawal') }}</view>
<view class="recharge btn" @click="toList">{{ $lang('recharge.recharge') }}</view>
<view class="cash btn" @click="toWithdrawal">提现</view>
<view class="recharge btn" @click="toList">充值</view>
</view>
</view>
@@ -39,14 +39,14 @@
<view class="icon">
<text class="iconfont icon-yuemingxi"></text>
</view>
<text class="title">{{ $lang('member.withdrawalRecord') }}</text>
<text class="title">提现记录</text>
<text class="iconfont icon-right"></text>
</view>
<view class="menu-item" @click="toBalanceDetail" style="border-bottom: 0.5px solid #f2f2f2;">
<view class="icon">
<text class="iconfont icon-yuemingxi"></text>
</view>
<text class="title">{{ $lang('balance.balanceDetail') }}</text>
<text class="title">余额明细</text>
<text class="iconfont icon-right"></text>
</view>
<!-- <view class="menu-item" @click="toOrderList">

View File

@@ -43,7 +43,7 @@
</view>
</view>
</block>
<block v-else><ns-empty :isIndex="false" :text="$lang('balance.noBalanceDetail')"></ns-empty></block>
<block v-else><ns-empty :isIndex="false" text="暂无余额明细"></ns-empty></block>
<!-- 无明细列表 -->
</block>
</mescroll-uni>
@@ -62,13 +62,13 @@ export default {
return {
dataList: [],
statusList: [{
name: this.$lang('form.all'),
name: '全部',
id: '0'
}, {
name: this.$lang('balance.income'),
name: '收入',
id: '1'
}, {
name: this.$lang('balance.expense'),
name: '支出',
id: '2'
}],
scrollInto: '',
@@ -79,9 +79,9 @@ export default {
date: ''
},
balanceType: [{
label: this.$lang('form.all'),
label: '全部',
value: '0'
}], //余额类型
}], //积分类型
balanceIndex: 0,
related_id: 0
};
@@ -104,7 +104,7 @@ export default {
bindDateChange: function (e) {
var temp = e.target.value;
var tempArr = temp.split('-');
this.date = tempArr[0] + this.$lang('common.year') + tempArr[1] + this.$lang('common.month');
this.date = tempArr[0] + '年' + tempArr[1] + '月';
this.searchType.date = e.target.value;
this.$refs.mescroll.refresh();
},
@@ -135,7 +135,7 @@ export default {
success: res => {
let balanceType = Object.assign(res.balance, res.balance_money),
typeArr = [{
label: this.$lang('common.all'),
label: '全部',
value: '0'
}];
for (var index in balanceType) {

View File

@@ -10,9 +10,9 @@
<view class="align-center agreement-btn-select">
<text v-if="isSelect" class="iconfont icon-dui color-base-text" @click="changeSelect"></text>
<text v-else class="iconfont icon-yuan_checkbox" @click="changeSelect"></text>
<text class="agreement-text" @click="changeSelect">{{ $lang('cancel.agreeTip') }}</text>
<text class="agreement-text" @click="changeSelect">勾选即表示您已阅读并同意本协议</text>
</view>
<button class="btn color-base-bg" @click="next">{{ $lang('cancel.nextStep') }}</button>
<button class="btn color-base-bg" @click="next">下一步</button>
</view>
</view>
</view>
@@ -60,7 +60,7 @@ export default {
this.$util.redirectTo('/pages_tool/member/assets');
} else {
this.$util.showToast({
title: this.$lang('cancel.agreeCheckTip')
title: '请先勾选同意协议'
});
}
}

View File

@@ -2,11 +2,11 @@
<view class="container" :style="themeColor">
<view class="cancel-wrap">
<view class="cancel-img"><image :src="$util.img('public/uniapp/member/refuse.png')" show-menu-by-longpress></image></view>
<view class="cancel-title">{{ $lang('cancel.cancelRefused') }}</view>
<view class="cancel-reason">{{ $lang('cancel.refuseReason') }}:{{ reason }}</view>
<view class="cancel-title">您的申请已拒绝</view>
<view class="cancel-reason">拒绝理由:{{ reason }}</view>
<view class="cancel-btn">
<button type="primary" @click="toIndex">{{ $lang('common.back') }}</button>
<button class="color-base-bg" @click="apply">{{ $lang('cancel.reApply') }}</button>
<button type="primary" @click="toIndex">返回</button>
<button class="color-base-bg" @click="apply">重新申请</button>
</view>
</view>
</view>

View File

@@ -5,16 +5,16 @@
<view class="cancelstatus-box">
<view class="cancelstatus-box-sort color-base-bg">1</view>
<view class="cancelstatus-box-con">
<view class="cancelstatus-box-name">{{ $lang('cancel.submitApply') }}</view>
<view class="cancelstatus-box-info">{{ $lang('cancel.submitApplyTip') }}</view>
<view class="cancelstatus-box-name">提交申请</view>
<view class="cancelstatus-box-info">您已提交申请,请耐心等待~</view>
</view>
<view class="cancelstatus-box-line color-base-bg"></view>
</view>
<view class="cancelstatus-box">
<view class="cancelstatus-box-sort color-base-bg">2</view>
<view class="cancelstatus-box-con">
<view class="cancelstatus-box-name">{{ $lang('cancel.waitAudit') }}</view>
<view class="cancelstatus-box-info">{{ $lang('cancel.waitAuditTip') }}</view>
<view class="cancelstatus-box-name">等待审核</view>
<view class="cancelstatus-box-info">等待审核中,审核通过后您的账号将直接被删除</view>
</view>
<view class="cancelstatus-box-line color-base-bg" :class="{ 'opacity-4': state == 0 }"></view>
</view>
@@ -23,14 +23,14 @@
3
</view>
<view class="cancelstatus-box-con">
<view class="cancelstatus-box-name">{{ $lang('cancel.auditPass') }}</view>
<view class="cancelstatus-box-info">{{ $lang('cancel.auditPassTip') }}</view>
<view class="cancelstatus-box-name">审核通过,注销完成</view>
<view class="cancelstatus-box-info">您已成功注销账号,期待下一次与您相遇</view>
</view>
</view>
</view>
<view class="cancelstatus-btn" v-if="state == 0">
<button type="primary" @click="back">{{ $lang('common.back') }}</button>
<button class="color-base-bg" @click="revoke">{{ $lang('cancel.revokeApply') }}</button>
<button type="primary" @click="back">返回</button>
<button class="color-base-bg" @click="revoke">撤销申请</button>
</view>
</view>
</view>
@@ -81,9 +81,9 @@
},
revoke() {
uni.showModal({
title: this.$lang('member.riskTip'),
content: this.$lang('cancel.confirmRevoke'),
confirmColor: '#000000',
title: '风险提示',
content: '确定要撤销申请吗?',
confirmColor: '#000000',
success: res => {
if (res.confirm) {
this.$api.sendRequest({

View File

@@ -4,9 +4,9 @@
<view class="cancel-img">
<image :src="$util.img('public/uniapp/member/success.png')" show-menu-by-longpress></image>
</view>
<view class="cancel-title">{{ $lang('cancel.cancelSuccess') }}</view>
<view class="cancel-reason">{{ $lang('cancel.cancelSuccessTip') }}</view>
<view class="cancel-btn"><button class="color-base-bg" @click="success">{{ $lang('common.done') }}</button></view>
<view class="cancel-title">您已成功注销账号</view>
<view class="cancel-reason">待下次与您更好的相遇,如需再次使用,请重新注册</view>
<view class="cancel-btn"><button class="color-base-bg" @click="success">完成</button></view>
</view>
</view>
</template>

View File

@@ -11,7 +11,7 @@
<view class="member-desc">
<view class="font-size-toolbar">{{ memberInfo.nickname }}</view>
<view class="font-size-tag expire-time" v-if="memberInfo.level_expire_time > 0">
{{ $lang('level.expireTime') }}:{{ $util.timeStampTurnTime(memberInfo.level_expire_time, true) }}</view>
有效期至:{{ $util.timeStampTurnTime(memberInfo.level_expire_time, true) }}</view>
</view>
</view>
@@ -21,14 +21,14 @@
<image :src="$util.img('public/uniapp/level/card-bg.png')"></image>
<view class="info">
<view class="level-detail">{{ levelInfo.level_name }}</view>
<view class="growr-name">{{ levelInfo.level_name }}{{ $lang('card.canEnjoy') }}</view>
<view class="growr-value">{{ $lang('card.memberGiftEtc') }}</view>
<view class="growr-name">{{ levelInfo.level_name }}可享受消费折扣和</view>
<view class="growr-value">会员大礼包等权益</view>
<view class="growth-rules font-size-tag" @click="openExplainPopup"
v-if="levelInfo.remark != ''">
<text class="iconfont icon-wenhao font-size-tag"></text>
</view>
<button type="default" class="renew-btn"
@click="$util.redirectTo('/pages_tool/member/card_buy')">{{ $lang('card.renewNow') }}</button>
@click="$util.redirectTo('/pages_tool/member/card_buy')">立即续费</button>
</view>
</view>
</view>
@@ -39,7 +39,7 @@
<view class="line-box">
<view class="line right"></view>
</view>
<view class="card-content-title">{{ $lang('level.memberBenefits') }}</view>
<view class="card-content-title">会员权益</view>
<view class="line-box">
<view class="line"></view>
</view>
@@ -49,18 +49,18 @@
<view class="card-privilege-item" v-if="levelInfo.is_free_shipping">
<view class="card-privilege-icon"><text class="iconfont icon-tedianquanchangbaoyou"></text>
</view>
<view class="card-privilege-name">{{ $lang('level.freeShipping') }}</view>
<view class="card-privilege-text">{{ $lang('level.freeShippingDesc') }}</view>
<view class="card-privilege-name">全场包邮</view>
<view class="card-privilege-text">享受商品包邮服务</view>
</view>
<view class="card-privilege-item" v-if="levelInfo.consume_discount < 100">
<view class="card-privilege-icon"><text class="iconfont icon-zhekou"></text></view>
<view class="card-privilege-name">{{ $lang('level.consumeDiscount') }}</view>
<view class="card-privilege-text">{{ $lang('level.consumeDiscountDesc') }}{{ levelInfo.consume_discount / 10 }}{{ $lang('level.discount') }}</view>
<view class="card-privilege-name">消费折扣</view>
<view class="card-privilege-text">部分商品下单可享{{ levelInfo.consume_discount / 10 }}折优惠</view>
</view>
<view class="card-privilege-item" v-if="levelInfo.point_feedback > 0">
<view class="card-privilege-icon"><text class="iconfont icon-jifen2 f32"></text></view>
<view class="card-privilege-name">{{ $lang('level.pointReward') }}</view>
<view class="card-privilege-text">{{ $lang('level.pointRewardDesc') }}{{ parseFloat(levelInfo.point_feedback) }}{{ $lang('level.pointMultiplier') }}</view>
<view class="card-privilege-name">积分回馈</view>
<view class="card-privilege-text">下单享{{ parseFloat(levelInfo.point_feedback) }}倍积分回馈</view>
</view>
</view>
@@ -69,7 +69,7 @@
<view class="line-box">
<view class="line right"></view>
</view>
<view class="card-content-title">{{ $lang('level.openCardGift') }}</view>
<view class="card-content-title">开卡礼包</view>
<view class="line-box">
<view class="line"></view>
</view>
@@ -78,18 +78,18 @@
<view class="card-privilege-list">
<view class="card-privilege-item" v-if="levelInfo.send_point > 0">
<view class="card-privilege-icon"><text class="iconfont icon-jifen3"></text></view>
<view class="card-privilege-name">{{ $lang('level.pointGift') }}</view>
<view class="card-privilege-text">{{ $lang('level.giftPoint') }}{{ levelInfo.send_point }}{{ $lang('level.point') }}</view>
<view class="card-privilege-name">积分礼包</view>
<view class="card-privilege-text">赠送{{ levelInfo.send_point }}积分</view>
</view>
<view class="card-privilege-item" v-if="levelInfo.send_balance > 0">
<view class="card-privilege-icon"><text class="iconfont icon-hongbao"></text></view>
<view class="card-privilege-name">{{ $lang('level.redPacketGift') }}</view>
<view class="card-privilege-text">{{ $lang('level.giftBalance') }}{{ parseFloat(levelInfo.send_balance) }}{{ $lang('level.redPacket') }}</view>
<view class="card-privilege-name">红包礼包</view>
<view class="card-privilege-text">赠送{{ parseFloat(levelInfo.send_balance) }}元红包</view>
</view>
<view class="card-privilege-item" v-if="levelInfo.send_coupon != ''">
<view class="card-privilege-icon"><text class="iconfont icon-youhuiquan1"></text></view>
<view class="card-privilege-name">{{ $lang('level.couponGift') }}</view>
<view class="card-privilege-text">{{ $lang('level.giftCoupon') }}{{ levelInfo.send_coupon.split(',').length }}{{ $lang('level.coupon') }}</view>
<view class="card-privilege-name">优惠券礼包</view>
<view class="card-privilege-text">赠送{{ levelInfo.send_coupon.split(',').length }}张优惠券</view>
</view>
</view>
</view>
@@ -101,13 +101,13 @@
<uni-popup ref="explainPopup" type="bottom">
<view class="tips-layer">
<view class="head" @click="closeExplainPopup()">
<view class="title">{{ $lang('card.cardDesc') }}</view>
<view class="title">会员卡说明</view>
<text class="iconfont icon-close"></text>
</view>
<view class="body">
<view class="detail margin-bottom">
<block v-if="levelInfo.remark != ''">
<view class="tip">{{ $lang('card.cardDesc') }}</view>
<view class="tip">会员卡说明</view>
<view class="font-size-base">{{ levelInfo.remark }}</view>
</block>
</view>
@@ -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'
};
}

View File

@@ -2,17 +2,17 @@
<view class="member-level" :style="themeColor">
<block v-if="levelList.length">
<view class="level-top">
<image :src="$util.img('public/uniapp/level/card-top-bg.png')" />
<image :src="$util.img('public/uniapp/level/card-top-bg.png')"></image>
</view>
<view class="banner-container">
<view class="memberInfo">
<image :src="$util.img(memberInfo.headimg)" v-if="memberInfo.headimg" @error="headimgError"
mode="aspectFill" show-menu-by-longpress />
<image :src="$util.getDefaultImage().head" v-else mode="aspectFill" show-menu-by-longpress />
mode="aspectFill" show-menu-by-longpress/>
<image :src="$util.getDefaultImage().head" v-else mode="aspectFill" show-menu-by-longpress></image>
<view class="member-desc">
<view class="font-size-toolbar">{{ memberInfo.nickname }}</view>
<view class="font-size-tag expire-time" v-if="memberInfo.level_expire_time > 0">
{{ $lang('level.expireTime') }}:{{ $util.timeStampTurnTime(memberInfo.level_expire_time, true) }}
有效期至:{{ $util.timeStampTurnTime(memberInfo.level_expire_time, true) }}
</view>
</view>
</view>
@@ -60,9 +60,9 @@
<view class="level-detail" :style="{ color: levelList[curIndex]['level_text_color'] }">
{{ levelList[curIndex].level_name }}</view>
<view class="growr-name" :style="{ color: levelList[curIndex]['level_text_color'] }">{{
levelList[curIndex].level_name }}{{ $lang('card.canEnjoy') }}</view>
levelList[curIndex].level_name }}可享受消费折扣和</view>
<view class="growr-value" :style="{ color: levelList[curIndex]['level_text_color'] }">
{{ $lang('card.memberGiftEtc') }}</view>
会员大礼包等权益</view>
<view class="growth-rules font-size-tag" @click="openExplainPopup"
v-if="levelList[curIndex].remark != ''">
<text class="iconfont icon-wenhao font-size-tag"></text>
@@ -78,7 +78,7 @@
<view class="line-box">
<view class="line right"></view>
</view>
<view class="card-content-title">{{ $lang('card.cardTypeSelect') }}</view>
<view class="card-content-title">卡种选择</view>
<view class="line-box">
<view class="line"></view>
</view>
@@ -107,7 +107,7 @@
<view class="line-box">
<view class="line right"></view>
</view>
<view class="card-content-title">{{ $lang('level.memberBenefits') }}</view>
<view class="card-content-title">会员权益</view>
<view class="line-box">
<view class="line"></view>
</view>
@@ -118,18 +118,18 @@
<view class="card-privilege-icon">
<text class="iconfont icon-tedianquanchangbaoyou"></text>
</view>
<view class="card-privilege-name">{{ $lang('level.freeShipping') }}</view>
<view class="card-privilege-text">{{ $lang('level.freeShippingDesc') }}</view>
<view class="card-privilege-name">全场包邮</view>
<view class="card-privilege-text">享受商品包邮服务</view>
</view>
<view class="card-privilege-item" v-if="currCard.consume_discount < 100">
<view class="card-privilege-icon"><text class="iconfont icon-zhekou"></text></view>
<view class="card-privilege-name">{{ $lang('level.consumeDiscount') }}</view>
<view class="card-privilege-text">{{ $lang('level.consumeDiscountDesc') }}{{ currCard.consume_discount / 10 }}{{ $lang('level.discount') }}</view>
<view class="card-privilege-name">消费折扣</view>
<view class="card-privilege-text">部分商品下单可享{{ currCard.consume_discount / 10 }}折优惠</view>
</view>
<view class="card-privilege-item" v-if="currCard.point_feedback > 0">
<view class="card-privilege-icon"><text class="iconfont icon-jifen2 f32"></text></view>
<view class="card-privilege-name">{{ $lang('level.pointReward') }}</view>
<view class="card-privilege-text">{{ $lang('level.pointRewardDesc') }}{{ parseFloat(currCard.point_feedback) }}{{ $lang('level.pointMultiplier') }}</view>
<view class="card-privilege-name">积分回馈</view>
<view class="card-privilege-text">下单享{{ parseFloat(currCard.point_feedback) }}倍积分回馈</view>
</view>
</view>
@@ -138,7 +138,7 @@
<view class="line-box">
<view class="line right"></view>
</view>
<view class="card-content-title">{{ $lang('level.openCardGift') }}</view>
<view class="card-content-title">开卡礼包</view>
<view class="line-box">
<view class="line"></view>
</view>
@@ -147,18 +147,18 @@
<view class="card-privilege-list">
<view class="card-privilege-item" v-if="currCard.send_point > 0">
<view class="card-privilege-icon"><text class="iconfont icon-jifen3"></text></view>
<view class="card-privilege-name">{{ $lang('level.pointGift') }}</view>
<view class="card-privilege-text">{{ $lang('level.giftPoint') }}{{ currCard.send_point }}{{ $lang('level.point') }}</view>
<view class="card-privilege-name">积分礼包</view>
<view class="card-privilege-text">赠送{{ currCard.send_point }}积分</view>
</view>
<view class="card-privilege-item" v-if="currCard.send_balance > 0">
<view class="card-privilege-icon"><text class="iconfont icon-hongbao"></text></view>
<view class="card-privilege-name">{{ $lang('level.redPacketGift') }}</view>
<view class="card-privilege-text">{{ $lang('level.giftBalance') }}{{ parseFloat(currCard.send_balance) }}{{ $lang('level.redPacket') }}</view>
<view class="card-privilege-name">红包礼包</view>
<view class="card-privilege-text">赠送{{ parseFloat(currCard.send_balance) }}元红包</view>
</view>
<view class="card-privilege-item" v-if="currCard.send_coupon != ''">
<view class="card-privilege-icon"><text class="iconfont icon-youhuiquan1"></text></view>
<view class="card-privilege-name">{{ $lang('level.couponGift') }}</view>
<view class="card-privilege-text">{{ $lang('level.giftCoupon') }}{{ currCard.send_coupon.split(',').length }}{{ $lang('level.coupon') }}
<view class="card-privilege-name">优惠券礼包</view>
<view class="card-privilege-text">赠送{{ currCard.send_coupon.split(',').length }}张优惠券
</view>
</view>
</view>
@@ -170,17 +170,17 @@
</view>
<view class="action" :class="{ 'bottom-safe-area': isIphoneX, 'have-agreement': agreement }">
<view class="action-btn" @click="create">
<block v-if="currCard.level_id == levelId"><text class="bold title">{{ $lang('card.renew') }}</text></block>
<block v-if="currCard.level_id == levelId"><text class="bold title">立即续费</text></block>
<block v-else>
<text class="bold title" v-if="currCard.charge_type == 1">{{ $lang('card.chargeOpen') }}</text>
<text class="bold title" v-else>{{ $lang('card.openNow') }}</text>
<text class="bold title" v-if="currCard.charge_type == 1">充值开通</text>
<text class="bold title" v-else>立即开通</text>
</block>
<text class="font-size-tag">{{ $lang('common.currencySymbol') }}</text>
<text class="bold">{{ currCard.charge_rule_arr[choiceIndex].value }}</text>
<text>/{{ cardType[currCard.charge_rule_arr[choiceIndex].key].unit }}</text>
</view>
<view class="agreement" v-if="agreement">
{{ $lang('card.agreeTip') }}
购买既视为同意
<text @click="$util.redirectTo('/pages_tool/member/card_agreement')">《{{ agreement.title
}}》</text>
</view>
@@ -193,13 +193,13 @@
<uni-popup ref="explainPopup" type="bottom">
<view class="tips-layer">
<view class="head" @click="closeExplainPopup()">
<view class="title">{{ $lang('card.cardDesc') }}</view>
<view class="title">会员卡说明</view>
<text class="iconfont icon-close"></text>
</view>
<view class="body">
<view class="detail margin-bottom">
<block v-if="currCard.remark != ''">
<view class="tip">{{ $lang('card.cardDesc') }}</view>
<view class="tip">会员卡说明</view>
<view class="font-size-base">{{ currCard.remark }}</view>
</block>
</view>
@@ -211,7 +211,7 @@
<ns-payment ref="choosePaymentPopup" :payMoney="currCard.charge_rule_arr[choiceIndex].value"
@confirm="toPay" v-if="currCard.charge_rule_arr.length"></ns-payment>
</block>
<block v-else><ns-empty :text="$lang('card.noAvailableCard')" :isIndex="false"></ns-empty></block>
<block v-else><ns-empty text="暂无可开会员卡" :isIndex="false"></ns-empty></block>
<ns-login ref="login"></ns-login>
<loading-cover ref="loadingCover"></loading-cover>
@@ -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 {
<style lang="scss">
@import './public/css/card.scss';
</style>
</style>

View File

@@ -30,7 +30,7 @@
</block>
<!-- 第一个列表为空时 -->
<view class="collection-empty" v-else>
<ns-empty v-if="collectionList.length == 0 && isShowEmpty" :text="$lang('member.noCollection')" :subText="$lang('member.noCollectionSub')"
<ns-empty v-if="collectionList.length == 0 && isShowEmpty" text="暂无关注的商品" subText="赶紧去逛逛, 关注心仪的商品吧"
:isIndex="Boolean(storeToken)" :emptyBtn="{ text: $lang('toGoodsCategoryPage'), url: '/pages_goods/category' }"></ns-empty>
<button type="primary" size="mini" class="button mini" v-if="!storeToken"
@click="toLogin">{{ $lang('toLogin') }}</button>

View File

@@ -2,9 +2,9 @@
<view :style="themeColor" :class="isIphoneX ? 'iphone-x' : ''">
<view class="cf-container color-line-border" v-if="storeToken">
<view class="tab">
<view @click="changeState(1)"><text :class="state == 1 ? 'color-base-text active color-base-border-bottom' : ''">{{ $lang('coupon.unused') }}</text></view>
<view @click="changeState(2)"><text :class="state == 2 ? 'color-base-text active color-base-border-bottom' : ''">{{ $lang('coupon.used') }}</text></view>
<view @click="changeState(3)"><text :class="state == 3 ? 'color-base-text active color-base-border-bottom' : ''">{{ $lang('coupon.expired') }}</text></view>
<view @click="changeState(1)"><text :class="state == 1 ? 'color-base-text active color-base-border-bottom' : ''">未使用</text></view>
<view @click="changeState(2)"><text :class="state == 2 ? 'color-base-text active color-base-border-bottom' : ''">已使用</text></view>
<view @click="changeState(3)"><text :class="state == 3 ? 'color-base-text active color-base-border-bottom' : ''">已过期</text></view>
</view>
<!-- <view class="coupon-head">
<view class="sort" :class="sort == 1 ? 'color-base-border color-base-text' : ''" @click="changeSort(1, '')">全部</view>
@@ -31,36 +31,36 @@
</view>
<view class="use_price" v-else-if="item.type == 'discount'">
{{ parseFloat(item.discount) }}
<text>{{ $lang('coupon.discountSuffix') }}</text>
<text>折</text>
</view>
<view class="use_condition font-size-tag" v-if="item.at_least > 0">
{{ $lang('form.full') }}{{ item.at_least }}{{ $lang('form.yuan') }}{{ $lang('coupon.available') }}</view>
<view class="use_condition font-size-tag" v-else>{{ $lang('coupon.noThresholdCoupon') }}</view>
满{{ item.at_least }}元可用</view>
<view class="use_condition font-size-tag" v-else>无门槛优惠券</view>
</view>
</view>
<view class="item-info">
<view class="use_title">
<view class="title">{{ item.coupon_name }}</view>
<view class="max_price" v-if="item.goods_type == 2 || item.goods_type == 3" :class="{ disabled: item.state == 3 }">{{ $lang('coupon.designatedGoods') }}</view>
<view class="max_price" v-if="item.discount_limit != '0.00'">({{ $lang('coupon.maxDiscount') }}{{ item.discount_limit }}{{ $lang('coupon.yuan') }})</view>
<view class="max_price" v-if="item.goods_type == 2 || item.goods_type == 3" :class="{ disabled: item.state == 3 }">指定商品</view>
<view class="max_price" v-if="item.discount_limit != '0.00'">(最大优惠{{ item.discount_limit }}元)</view>
<view class="max_price" :class="{ disabled: item.useState == 2 }">{{ item.use_channel_name }}</view>
<!-- <view class="max_price truncate" v-if="item.use_channel!='online'" :class="{ disabled: item.useState == 2 }">
{{ item.use_store==='all'?'适用门店:全部门店': '适用门店:'+item.use_store_name}}
</view> -->
</view>
<view class="use_time" v-if="item.end_time">{{ $lang('cart.validFromReceive') }}{{ $util.timeStampTurnTime(item.end_time) }}
<view class="use_time" v-if="item.end_time">有效期:{{ $util.timeStampTurnTime(item.end_time) }}
</view>
<view class="use_time" v-else>{{ $lang('cart.longTermValid') }}</view>
<view class="use_time" v-else>有效期:长期有效</view>
</view>
<view class="item-btn">
<view class="tag" v-if="item.state == 1">{{ $lang('coupon.useNow') }}</view>
<view class="tag disabled" v-if="item.state == 2">{{ $lang('coupon.used') }}</view>
<view class="tag disabled" v-if="item.state == 3">{{ $lang('coupon.expired') }}</view>
<view class="tag" v-if="item.state == 1">去使用</view>
<view class="tag disabled" v-if="item.state == 2">已使用</view>
<view class="tag disabled" v-if="item.state == 3">已过期</view>
</view>
</view>
</view>
<view v-if="!list.length && showEmpty" class="margin-top cart-empty" :fixed="false">
<ns-empty :isIndex="true" :emptyBtn="{url: $util.INDEX_PAGE_URL,text: $lang('cart.browseNow')}" :text="$lang('coupon.empty')"></ns-empty>
<ns-empty :isIndex="true" :emptyBtn="{url: $util.INDEX_PAGE_URL,text: '去逛逛'}" text="暂无优惠券"></ns-empty>
</view>
</block>
</mescroll-uni>
@@ -88,7 +88,7 @@ export default {
setTimeout( () => {
if (!this.addonIsExist.coupon) {
this.$util.showToast({
title: this.$lang('coupon.notEnabled'),
title: '商家未开启优惠券',
mask: true,
duration: 2000
});

View File

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

View File

@@ -58,7 +58,7 @@
<view v-if="showTip" class="collectPopupWindow"
:style="{ marginTop: (collectTop + statusBarHeight) * 2 + 'rpx' }">
<image :src="$util.img('public/uniapp/index/collect2.png')" mode="aspectFit" show-menu-by-longpress/>
<text @click="closeCollectPopupWindow">{{ $lang('member.iknow') }}</text>
<text @click="closeCollectPopupWindow">我知道了</text>
</view>
</uni-popup>

View File

@@ -3,7 +3,7 @@
<view v-if="indent == 'all' && memberInfo" class="info-wrap">
<!-- 头像@click="headImage" -->
<view class="info-list-cell info-item info-list-con" hover-class="cell-hover">
<text class="cell-tit">{{ $lang('member.avatar') }}</text>
<text class="cell-tit">头像</text>
<view class="info-list-head cell-tip">
<image :src="memberInfo.headimg ? $util.img(memberInfo.headimg) : $util.getDefaultImage().head" @error="memberInfo.headimg = $util.getDefaultImage().head" mode="aspectFill" show-menu-by-longpress/>
</view>
@@ -22,61 +22,61 @@
</view> -->
<!-- 昵称 -->
<view class="info-list-cell info-list-con" hover-class="cell-hover" @click="modifyInfo('name')">
<text class="cell-tit">{{ $lang('member.nickname') }}</text>
<text class="cell-tit">昵称</text>
<text class="cell-tip">{{ memberInfoformData.nickName }}</text>
<text class="cell-more"></text>
</view>
<!-- 真实姓名 -->
<view class="info-list-cell info-list-con" hover-class="cell-hover" @click="modifyInfo('realName')">
<text class="cell-tit">{{ $lang('member.realName') }}</text>
<text class="cell-tit">姓名</text>
<text class="cell-tip">{{ memberInfoformData.realName }}</text>
<text class="cell-more"></text>
</view>
<!-- 性别 -->
<view class="info-list-cell info-list-con" hover-class="cell-hover" @click="modifyInfo('sex')">
<text class="cell-tit">{{ $lang('member.sex') }}</text>
<text class="cell-tit">性别</text>
<text class="cell-tip">{{ memberInfoformData.sex }}</text>
<text class="cell-more"></text>
</view>
<!-- 生日 -->
<view class="info-list-cell info-list-con" hover-class="cell-hover" @click="modifyInfo('birthday')">
<text class="cell-tit">{{ $lang('member.birthday') }}</text>
<text class="cell-tit">生日</text>
<text class="cell-tip">{{ memberInfoformData.birthday }}</text>
<text class="cell-more"></text>
</view>
<!-- 手机号 -->
<view class="info-list-cell info-list-con" @click="modifyInfo('mobile')">
<text class="cell-tit">{{ $lang('member.mobile') }}</text>
<text v-if="memberInfoformData.user_tel == ''" class="cell-tip">{{ $lang('member.password') }}</text>
<text class="cell-tit">手机号</text>
<text v-if="memberInfoformData.user_tel == ''" class="cell-tip">密码</text>
<text v-else class="cell-tip">{{ memberInfoformData.mobile }}</text>
<text class="cell-more"></text>
</view>
<!-- 密码 -->
<!-- <view class="info-list-cell info-list-con" hover-class="cell-hover" @click="modifyInfo('password')">
<text class="cell-tit">{{ $lang('member.password') }}</text>
<text class="cell-tit">密码</text>
<text class="cell-more"></text>
</view> -->
<!-- 支付密码 -->
<!-- <view class="info-list-cell info-list-con" hover-class="cell-hover" @click="modifyInfo('paypassword')">
<text class="cell-tit">{{ $lang('member.payPassword') }}</text>
<text class="cell-tit">{{ $lang('paypassword') }}</text>
<text class="cell-more"></text>
</view> -->
<!-- <view class="info-list-cell info-list-con" hover-class="cell-hover" @click="modifyInfo('address')">
<text class="cell-tit">{{ $lang('member.address') }}</text>
<text class="cell-tit">所在地址</text>
<text class="cell-tip" v-if="memberInfo.full_address">{{ memberInfo.full_address }}
{{ memberInfo.address }}</text>
<text class="cell-tip" v-else>{{ $lang('member.toSet') }}</text>
<text class="cell-tip" v-else>去设置</text>
<text class="cell-more"></text>
</view> -->
<!-- 注销 -->
<view class="info-list-cell info-list-con" hover-class="cell-hover" @click="cancellation()">
<text class="cell-tit">{{ $lang('member.cancelAccount') }}</text>
<text class="cell-tit">注销账号</text>
<text class="cell-more"></text>
</view>
<!-- <view class="info-list-cell info-list-con" hover-class="cell-hover" @click="cancellation()" v-if="addonIsExist.membercancel && memberConfig.is_enable == 1">
<text class="cell-tit">{{ $lang('member.cancelAccount') }}</text>
<text class="cell-tit">注销账号</text>
<text class="cell-more"></text>
</view> -->
<!-- <view class="info-list-cell info-list-con" hover-class="cell-hover">
@@ -98,7 +98,7 @@
<!-- #endif -->
<view class="save-item" @click="logout">
<button type="primary">{{ $lang('member.logout') }}</button>
<button type="primary">退出登录</button>
</view>
</view>

View File

@@ -4,38 +4,38 @@
<!-- 修改用户名 -->
<view v-if="indent == 'username'" class="edit-info">
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.username') }}</text>
<input class="uni-input info-content input-len" type="text" maxlength="30" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.username" />
<text class="info-name">用户名</text>
<input class="uni-input info-content input-len" type="text" maxlength="30" placeholder="请输入" v-model="formData.username" />
</view>
<view class="color-tip font-size-goods-tag set-pass-tips">{{ $lang('member.usernameTip') }}</view>
<view class="color-tip font-size-goods-tag set-pass-tips">用户名仅可修改一次,请谨慎设置</view>
<view class="save-item" @click="save('username')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</view>
<!-- 修改昵称 -->
<view v-if="indent == 'name'" class="edit-info">
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.nickname') }}</text>
<input class="uni-input info-content input-len" type="text" maxlength="30" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.nickName" />
<text class="info-name">昵称</text>
<input class="uni-input info-content input-len" type="text" maxlength="30" placeholder="请输入" v-model="formData.nickName" />
</view>
<view class="save-item" @click="save('name')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</view>
<!-- 修改真实姓名 -->
<view v-if="indent == 'realName'" class="edit-info">
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.realName') }}</text>
<input class="uni-input info-content input-len" type="text" maxlength="30" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.realName" />
<text class="info-name">姓名</text>
<input class="uni-input info-content input-len" type="text" maxlength="30" placeholder="请输入" v-model="formData.realName" />
</view>
<view class="save-item" @click="save('realName')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</view>
<!-- 修改性别 -->
<view v-if="indent == 'sex'" class="edit-info">
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.sex') }}</text>
<text class="info-name">性别</text>
<radio-group @change="radioChange" class="edit-sex-list">
<label class="uni-list-cell uni-list-cell-pd" v-for="(item, index) in items" :key="item.value">
<view>
@@ -46,19 +46,19 @@
</radio-group>
</view>
<view class="save-item" @click="save('sex')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</view>
<!-- 修改生日 -->
<view v-if="indent == 'birthday'" class="edit-info edit-birthday-list">
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.birthday') }}</text>
<text class="info-name">生日</text>
<picker mode="date" :value="formData.birthday" :start="startDate" :end="endDate" @change="bindDateChange">
<view class="uni-input">{{ formData.birthday ? formData.birthday : $lang('form.selectDate') }}</view>
<view class="uni-input">{{ formData.birthday ? formData.birthday : '请选择生日' }}</view>
</picker>
</view>
<view class="save-item" @click="save('birthday')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</view>
<!-- 修改密码 -->
@@ -68,87 +68,87 @@
<view class="empty_img">
<image :src="$util.img('public/uniapp/common/common-empty.png')" mode="aspectFit" show-menu-by-longpress></image>
</view>
<view class="color-tip margin-top margin-bottom">{{ $lang('member.bindMobileTip') }}</view>
<button type="primary" size="mini" class="mini button color-base-bg" @click="modifyInfo('mobile')">{{ $lang('member.bindNow') }}</button>
<view class="color-tip margin-top margin-bottom">请先绑定手机再执行该操作</view>
<button type="primary" size="mini" class="mini button color-base-bg" @click="modifyInfo('mobile')">立即绑定</button>
</view>
</block>
<block v-else>
<view class="edit-info-box" v-if="memberInfo.password">
<text class="info-name">{{ $lang('member.oldPassword') }}</text>
<input class="uni-input info-content input-len" type="password" maxlength="30" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.currentPassword" />
<text class="info-name">原密码</text>
<input class="uni-input info-content input-len" type="password" maxlength="30" placeholder="请输入" v-model="formData.currentPassword" />
</view>
<block v-else>
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.newPassword') }}</text>
<input class="uni-input info-content" type="number" maxlength="4" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.mobileVercode" />
<text class="info-name">新密码</text>
<input class="uni-input info-content" type="number" maxlength="4" placeholder="请输入" v-model="formData.mobileVercode" />
<image :src="captcha.img" class="captcha" @click="getCaptcha" show-menu-by-longpress></image>
</view>
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.confirmPassword') }}</text>
<input class="uni-input info-content" type="number" maxlength="6" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.mobileDynacode" />
<text class="info-name">再次输入</text>
<input class="uni-input info-content" type="number" maxlength="6" placeholder="请输入" v-model="formData.mobileDynacode" />
<button type="primary" class="dynacode" @click="passwordMoblieCode()">{{ formData.mobileCodeText }}</button>
</view>
<view class="color-tip font-size-goods-tag set-pass-tips">
{{ $lang('member.getDynamicCodeTip') }}{{ memberInfoformData.mobile | mobile }}{{ $lang('member.sendVerificationCode') }}</view>
点击“获取动态码”,将会向您已绑定的手机号{{ memberInfoformData.mobile | mobile }}发送验证码</view>
</block>
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.newPassword') }}</text>
<input class="uni-input info-content input-len" type="password" maxlength="30" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.newPassword" />
<text class="info-name">新密码</text>
<input class="uni-input info-content input-len" type="password" maxlength="30" placeholder="请输入" v-model="formData.newPassword" />
</view>
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.confirmPassword') }}</text>
<input class="uni-input info-content input-len" type="password" maxlength="30" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.confirmPassword" />
<text class="info-name">再次输入</text>
<input class="uni-input info-content input-len" type="password" maxlength="30" placeholder="请输入" v-model="formData.confirmPassword" />
</view>
<view class="save-item" @click="save('password')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</block>
</view>
<!-- 修改手机号 -->
<view v-if="indent == 'mobile'" class="edit-info">
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.mobile') }}</text>
<input class="uni-input info-content" type="number" maxlength="11" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.mobile" />
<text class="info-name">手机号</text>
<input class="uni-input info-content" type="number" maxlength="11" placeholder="请输入" v-model="formData.mobile" />
</view>
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.verificationCode') }}</text>
<input class="uni-input info-content" type="number" maxlength="4" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.mobileVercode" />
<text class="info-name">验证码</text>
<input class="uni-input info-content" type="number" maxlength="4" placeholder="请输入" v-model="formData.mobileVercode" />
<image :src="captcha.img" class="captcha" @click="getCaptcha" show-menu-by-longpress></image>
</view>
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.smsVerificationCode') }}</text>
<input class="uni-input info-content" type="number" maxlength="6" :placeholder="$lang('form.inputPlaceholder')" v-model="formData.mobileDynacode" />
<text class="info-name">短信验证码</text>
<input class="uni-input info-content" type="number" maxlength="6" placeholder="请输入" v-model="formData.mobileDynacode" />
<button type="primary" class="dynacode" @click="bindMoblieCode()">{{ formData.mobileCodeText }}</button>
</view>
<view class="save-item" @click="save('mobile')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</view>
<!-- 绑定手机号 -->
<view v-if="indent == 'bind_mobile'" class="edit-info">
<view class="save-item bind-mobile">
<button type="primary" open-type="getPhoneNumber" @getphonenumber="mobileAuth">{{ $lang('member.oneClickAuth') }}</button>
<button type="primary" open-type="getPhoneNumber" @getphonenumber="mobileAuth">一键授权绑定</button>
</view>
<view class="save-item bind-mobile">
<button type="primary" @click="manualBinding">{{ $lang('member.manualBind') }}</button>
<button type="primary" @click="manualBinding">手动绑定</button>
</view>
</view>
<view v-if="indent == 'address'" class="edit-info">
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.region') }}</text>
<text class="info-name">所在地区</text>
<pick-regions :default-regions="defaultRegions" select-arr="3" @getRegions="handleGetRegions">
<text class="select-address " :class="{'color-tip': !formData.fullAddress }">
{{ formData.fullAddress ? formData.fullAddress : $lang('member.selectRegion') }}
{{ formData.fullAddress ? formData.fullAddress : '请选择省市区县' }}
</text>
</pick-regions>
</view>
<view class="edit-info-box">
<text class="info-name">{{ $lang('member.addressDetail') }}</text>
<input class="uni-input info-content" type="text" :placeholder="$lang('member.addressDetail')" v-model="formData.address" />
<text class="info-name">详细地址</text>
<input class="uni-input info-content" type="text" placeholder="详细地址" v-model="formData.address" />
</view>
<view class="save-item" @click="save('address')">
<button type="primary">{{ $lang('form.save') }}</button>
<button type="primary">保存</button>
</view>
</view>
</template>

View File

@@ -7,17 +7,17 @@
<view class="desc" @click="openRulePopup" v-if="info.remark != ''">
<text class="iconfont icon-bangzhu"></text>
{{ $lang('invite.activityRule') }}
活动说明
</view>
<image class="font" :src="$util.img('public/uniapp/member/invite/top_font.png')" mode="widthFix" show-menu-by-longpress />
<view class="time">
{{ $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) }}
</view>
<view class="btn" :style="{ 'background-image': 'url(' + $util.img('public/uniapp/member/invite/top_btn.png') + ')' }" @click="openSharePopup">{{ $lang('invite.inviteNow') }}</view>
<view class="btn" :style="{ 'background-image': 'url(' + $util.img('public/uniapp/member/invite/top_btn.png') + ')' }" @click="openSharePopup">立即邀请</view>
</view>
<view class="content invite-list">
<view class="title">{{ $lang('invite.myFriends') }}</view>
<view class="title">我的好友</view>
<block v-if="inviteList.length > 0">
<view class="invitelist_block">
<view class="invitelist">
@@ -33,32 +33,32 @@
</view>
</view>
<view class="prize color-base-text font-size-activity-tag">
<block v-if="item.balance > 0">{{ item.balance }}{{ $lang('invite.cashRedPacket') }}</block>
<block v-if="item.balance > 0">{{ item.balance }}元现金红包</block>
<block v-if="(item.point > 0 || item.coupon_num) && item.balance > 0">+</block>
<block v-if="item.point > 0">{{ parseInt(item.point) }}{{ $lang('invite.point') }}</block>
<block v-if="item.point > 0">{{ parseInt(item.point) }}积分</block>
<block v-if="item.point > 0 && item.balance > 0 && item.coupon_num > 0">+
</block>
<block v-if="item.coupon_num > 0">{{ item.coupon_num }}{{ $lang('invite.couponCount') }}</block>
<block v-if="item.coupon_num > 0">{{ item.coupon_num }}张优惠券</block>
</view>
</view>
</view>
</view>
<view class="more_invite color-tip font-size-tag " @click="moreList" v-if="isClick && total_num > page">
{{ $lang('invite.viewMore') }}
查看更多
<text class="iconfont icon-iconangledown"></text>
</view>
<view class="more_invite color-tip font-size-tag " @click="moreList" v-if="!isClick && inviteList.length > 5 && total_num <= page">{{ $lang('invite.noMoreData') }}</view>
<view class="more_invite color-tip font-size-tag " @click="moreList" v-if="!isClick && inviteList.length > 5 && total_num <= page">没有更多数据了</view>
</view>
</block>
<block v-else>
<view class="empty">
<view class="tip">{{ $lang('invite.noInviteTip') }}</view>
<view class="tip">{{ $lang('invite.noInviteSub') }}</view>
<view class="tip">您还没有邀请到新朋友哦</view>
<view class="tip">邀请好友,赚取好礼。赶紧去试试吧~</view>
</view>
</block>
</view>
<view class="content">
<view class="title">{{ $lang('invite.inviteReward') }}</view>
<view class="title">邀请好友奖励</view>
<view class="invite_active">
<view class="list">
<view class="item" v-if="$util.inArray('balance', info.type) != -1">
@@ -68,7 +68,7 @@
<text class="font-size-base">{{ $lang('common.currencySymbol') }}</text>
<text>{{ info.balance }}</text>
</view>
<view class="type">{{ $lang('invite.cashRedPacket') }}</view>
<view class="type">现金红包</view>
</view>
</view>
@@ -78,7 +78,7 @@
<view class="price">
<text>{{ parseInt(info.point) }}</text>
</view>
<view class="type">{{ $lang('invite.point') }}</view>
<view class="type">积分</view>
</view>
</view>
@@ -88,49 +88,49 @@
<view class="desc">
<view class="price">
<text>{{ info.coupon.split(',').length }}</text>
{{ $lang('invite.couponUnit') }}
张
</view>
<view class="type">{{ $lang('invite.coupon') }}</view>
<view class="type">优惠券</view>
</view>
</view>
</view>
<view class="desc">
<view class="title_desc color-tip">{{ $lang('invite.shareDesc') }}</view>
<view class="title_desc color-tip">分享给好友,让好友通过你的分享链接进入并注册登录,可获得以下奖励:</view>
<view class="desc_list">
<view class="" v-if="$util.inArray('balance', info.type) != -1">
<text>●</text>
{{ $lang('invite.getBalanceReward', { amount: info.balance }) }}
可得{{ info.balance }}元红包奖励
</view>
<view class="" v-if="$util.inArray('point', info.type) != -1">
<text>●</text>
{{ $lang('invite.getPointReward', { point: info.point }) }}
可得{{ info.point }}积分
</view>
<view class="" v-if="$util.inArray('coupon', info.type) != -1">
<text>●</text>
{{ $lang('invite.getCouponReward', { count: info.coupon.split(',').length }) }}
可得{{ info.coupon.split(',').length }}张优惠券
</view>
<view class="" v-if="info.max_fetch == 0">
<text>●</text>
{{ $lang('invite.noLimit') }}
可得奖励不受限制
</view>
<view class="" v-else>
<text>●</text>
{{ $lang('invite.limitDesc', { max: info.max_fetch }) }}
奖励上限为{{ info.max_fetch }}人
</view>
</view>
</view>
</view>
</view>
<view class="content">
<view class="title">{{ $lang('invite.howToInvite') }}</view>
<view class="title">如何邀请好友</view>
<view class="invite_active">
<view class="step">
<view>
<view class="img">
<image :src="$util.img('public/uniapp/member/invite/fenxiang.png')" mode="aspectFit" show-menu-by-longpress />
</view>
<view class="text">{{ $lang('invite.shareLink') }}</view>
<view class="text">分享链接给好友</view>
</view>
<view>
<image :src="$util.img('public/uniapp/member/invite/jiantou.png')" class="jiantou" show-menu-by-longpress ></image>
@@ -139,7 +139,7 @@
<view class="img">
<image :src="$util.img('public/uniapp/member/invite/shouji.png')" mode="aspectFit" show-menu-by-longpress />
</view>
<view class="text">{{ $lang('invite.friendEnter') }}</view>
<view class="text">好友进入</view>
</view>
<view>
<image :src="$util.img('public/uniapp/member/invite/jiantou.png')" class="jiantou" show-menu-by-longpress ></image>
@@ -148,7 +148,7 @@
<view class="img">
<image :src="$util.img('public/uniapp/member/invite/hongbao.png')" mode="aspectFit" show-menu-by-longpress />
</view>
<view class="text">{{ $lang('invite.friendRegister') }}</view>
<view class="text">好友注册成功获得奖励</view>
</view>
</view>
</view>
@@ -163,10 +163,10 @@
<image :src="$util.img(poster)" mode="widthFix" show-menu-by-longpress />
</view>
<!-- #ifdef MP || APP-PLUS -->
<view class="save" @click="savePoster()">{{ $lang('invite.savePoster') }}</view>
<view class="save" @click="savePoster()">保存图片</view>
<!-- #endif -->
<!-- #ifdef H5 -->
<view class="save">{{ $lang('invite.longPressSave') }}</view>
<view class="save">长按保存图片</view>
<!-- #endif -->
</view>
<view class="close iconfont icon-close" @click="closePosterPopup()"></view>
@@ -179,32 +179,32 @@
<view @touchmove.prevent.stop>
<uni-popup ref="sharePopup" type="bottom" class="share-popup">
<view>
<view class="share-title">{{ $lang('invite.share') }}</view>
<view class="share-title">分享</view>
<view class="share-content">
<!-- #ifdef MP -->
<view class="share-box">
<button class="share-btn" :plain="true" open-type="share">
<view class="iconfont icon-share-friend"></view>
<text>{{ $lang('invite.shareToFriend') }}</text>
<text>分享给好友</text>
</button>
</view>
<!-- #endif -->
<view class="share-box" @click="openPosterPopup">
<button class="share-btn" :plain="true">
<view class="iconfont icon-pengyouquan"></view>
<text>{{ $lang('invite.generatePoster') }}</text>
<text>生成分享海报</text>
</button>
</view>
<!-- #ifdef H5 -->
<view class="share-box" @click="copyUrl">
<button class="share-btn" :plain="true">
<view class="iconfont icon-fuzhilianjie"></view>
<text>{{ $lang('invite.copyLink') }}</text>
<text>复制链接</text>
</button>
</view>
<!-- #endif -->
</view>
<view class="share-footer" @click="closeSharePopup"><text>{{ $lang('invite.cancelShare') }}</text></view>
<view class="share-footer" @click="closeSharePopup"><text>取消分享</text></view>
</view>
</uni-popup>
</view>
@@ -214,7 +214,7 @@
<uni-popup ref="rulePopup" type="bottom">
<view class="tips-layer">
<view class="head" @click="closeRulePopup()">
<view class="title">{{ $lang('invite.activityRule') }}</view>
<view class="title">活动说明</view>
<text class="iconfont icon-close"></text>
</view>
<view class="body">
@@ -224,7 +224,7 @@
</uni-popup>
</view>
</view>
<ns-empty v-else :text="$lang('invite.noData')"></ns-empty>
<ns-empty v-else text="暂无相关数据"></ns-empty>
<ns-login ref="login"></ns-login>
<loading-cover ref="loadingCover"></loading-cover>
</view>

View File

@@ -9,11 +9,11 @@
<image :src="$util.getDefaultImage().head" v-else mode="aspectFill" show-menu-by-longpress></image>
<view class="member-desc">
<view class="font-size-base">{{ memberInfo.nickname }}</view>
<view class="font-size-activity-tag">{{ $lang('level.currentLevel') }}:{{ memberInfo.member_level_name }}</view>
<view class="font-size-activity-tag">当前等级:{{ memberInfo.member_level_name }}</view>
</view>
<view class="growth-rules font-size-tag" @click="growthRules">
<text class="iconfont icon-wenhao font-size-tag"></text>
{{ $lang('level.growthRules') }}
成长规则
</view>
</view>
<swiper :style="{ width: '100vw', height: '390rpx' }" class="margin-bottom"
@@ -54,30 +54,28 @@
<view class="info">
<view class="level-detail" :style="{color:levelList[curIndex]['level_text_color']}">
{{ levelList[curIndex].level_name }}
<text class="isnow " :style="{color:levelList[curIndex]['level_text_color']}" v-if="levelId == item.level_id">{{ $lang('level.currentLevel') }}</text>
<text class="isnow " :style="{color:levelList[curIndex]['level_text_color']}" v-if="levelId == item.level_id">当前等级</text>
</view>
<view class="growr-name" :style="{color:levelList[curIndex]['level_text_color']}">{{ $lang('level.currentGrowth') }}</view>
<view class="growr-name" :style="{color:levelList[curIndex]['level_text_color']}">当前成长值</view>
<view class="growr-value" :style="{color:levelList[curIndex]['level_text_color']}">{{ growth }}</view>
<block v-if="levelId == item.level_id">
<block v-if="levelList[curIndex + 1] != undefined">
<ns-progress :progress="levelList[curIndex + 1].rate"></ns-progress>
<view class="residue-growr-value"
:style="{color:levelList[curIndex]['level_text_color']}">
{{ $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
}}
</view>
</block>
<block v-else>
<view class="residue-growr-value" :style="{color:levelList[curIndex]['level_text_color']}">{{ $lang('level.maxLevel') }}</view>
<view class="residue-growr-value" :style="{color:levelList[curIndex]['level_text_color']}">您现在已经是最高等级</view>
</block>
</block>
<block v-else>
<ns-progress :progress="levelList[curIndex].rate" v-if="levelList[curIndex].needGrowth > 0"></ns-progress>
<view class="residue-growr-value" v-if="levelList[curIndex].needGrowth > 0" :style="{color:levelList[curIndex]['level_text_color']}">
{{ $lang('level.getMoreGrowth') }}{{ levelList[curIndex].needGrowth }}{{ $lang('level.growthToBecome') }}{{ levelList[curIndex].level_name }}
再获得{{ levelList[curIndex].needGrowth }}成长值成为{{ levelList[curIndex].level_name }}
</view>
</block>
</view>
@@ -86,52 +84,52 @@
</swiper-item>
</swiper>
<view class="member-equity" v-if="levelList[curIndex].is_free_shipping > 0 || levelList[curIndex].consume_discount > 0 || levelList[curIndex].point_feedback > 0">
<view class="equity-title">{{ $lang('level.memberBenefits') }}</view>
<view class="equity-title">会员权益</view>
<view class="equity-itme" v-if="levelList[curIndex].is_free_shipping > 0">
<image :src="$util.img('public/uniapp/level/exemption_postage.png')" mode="aspectFit" show-menu-by-longpress></image>
<view class="equity-content" :class="{ active: levelList[curIndex].consume_discount > 0 }">
<text>{{ $lang('level.freeShipping') }}</text>
<text class="equity-desc">{{ $lang('level.freeShippingDesc') }}</text>
<text>包邮服务</text>
<text class="equity-desc">提供商品包邮服务</text>
</view>
</view>
<view class="equity-itme" v-if="levelList[curIndex].consume_discount > 0">
<image :src="$util.img('public/uniapp/level/consumption_discount.png')" mode="aspectFit" show-menu-by-longpress></image>
<view class="equity-content" :class="{ active: levelList[curIndex].point_feedback > 0 }">
<text>{{ $lang('level.consumeDiscount') }}</text>
<text class="equity-desc" v-if="levelList[curIndex].is_default == 1">{{ $lang('level.noDiscount') }}</text>
<text class="equity-desc" v-else>{{ $lang('level.consumeDiscountDesc') }}{{ levelList[curIndex].consume_discount }}{{ $lang('level.discount') }}</text>
<text>享受消费折扣服务</text>
<text class="equity-desc" v-if="levelList[curIndex].is_default == 1">不享受任何消费折扣和其他权益</text>
<text class="equity-desc" v-else>提供{{ levelList[curIndex].consume_discount }}折消费折扣</text>
</view>
</view>
<view class="equity-itme" v-if="levelList[curIndex].point_feedback > 0">
<image :src="$util.img('public/uniapp/level/integral_feedback.png')" mode="aspectFit" show-menu-by-longpress></image>
<view class="equity-content">
<text>{{ $lang('level.pointFeedback') }}</text>
<text class="equity-desc">{{ $lang('level.pointFeedbackDesc') }}{{ levelList[curIndex].point_feedback }}{{ $lang('level.pointMultiplier') }}</text>
<text>享受积分回馈服务</text>
<text class="equity-desc">提供{{ levelList[curIndex].point_feedback }}倍积分回馈倍率</text>
</view>
</view>
</view>
<view class="member-gift" v-if="levelList[curIndex].send_balance > 0 || levelList[curIndex].send_balance > 0 || levelList[curIndex].send_coupon">
<view class="gift-title">{{ $lang('level.memberGift') }}</view>
<view class="gift-title">会员礼包</view>
<view class="gift-itme" v-if="levelList[curIndex].send_point > 0">
<image :src="$util.img('public/uniapp/level/integral.png')" mode="aspectFit" show-menu-by-longpress></image>
<view class="gift-content" :class="{ active: levelList[curIndex].send_balance > 0 }">
<text>{{ $lang('level.pointGift') }}</text>
<text class="gift-desc">{{ $lang('level.giftPoint') }}{{ levelList[curIndex].send_point }}{{ $lang('reward.points') }}</text>
<text>积分礼包</text>
<text class="gift-desc">赠送{{ levelList[curIndex].send_point }}积分</text>
</view>
</view>
<view class="gift-itme" v-if="levelList[curIndex].send_balance > 0">
<image :src="$util.img('public/uniapp/level/red_packet.png')" mode="aspectFit" show-menu-by-longpress></image>
<view class="gift-content" :class="{ active: levelList[curIndex].send_coupon }">
<text>{{ $lang('level.redPacketGift') }}</text>
<text class="gift-desc">{{ $lang('level.giftBalance') }}{{ levelList[curIndex].send_balance }}{{ $lang('form.yuan') }}{{ $lang('level.redPacket') }}</text>
<text>红包礼包</text>
<text class="gift-desc">赠送{{ levelList[curIndex].send_balance }}元红包</text>
</view>
</view>
<view class="gift-itme" v-if="levelList[curIndex].send_coupon" @click="openCoupon(levelList[curIndex].send_coupon)">
<image :src="$util.img('public/uniapp/level/coupon.png')" mode="aspectFit" show-menu-by-longpress></image>
<view class="gift-content">
<text>{{ $lang('level.couponGift') }}</text>
<text class="gift-desc">{{ $lang('level.giftCoupon') }}{{ levelList[curIndex].coupon_length }}{{ $lang('pay.couponCount') }}</text>
<text>优惠券礼包</text>
<text class="gift-desc">赠送{{ levelList[curIndex].coupon_length }}张优惠券</text>
</view>
</view>
</view>
@@ -141,7 +139,7 @@
<uni-popup ref="couponPopup" type="bottom">
<view class="coupon-popup-box">
<view class="coupon-popup-title" @click="closeCoupon">
{{ $lang('member.coupon') }}
优惠券
<text class="iconfont icon-close"></text>
</view>
<scroll-view class="coupon-popup-content" scroll-y>
@@ -152,11 +150,11 @@
</view>
<view class="coupon-price" v-if="item.type == 'reward'">
<text>{{ item.money }}</text>
{{ $lang('member.currencyUnit') }}
元
</view>
<view class="coupon-price" v-if="item.type == 'discount'">
<text>{{ $util.numberFixed(item.discount, 1) }}</text>
{{ $lang('member.discountUnit') }}
折
</view>
</view>
</scroll-view>
@@ -267,7 +265,7 @@
},
getBannerDetail(index) {
uni.showLoading({
title: this.$lang('member.goingToDetail'),
title: '将前往详情页面',
duration: 2000,
mask: true
});

View File

@@ -3,13 +3,13 @@
<view class="grow-explain">
<view class="explain-title">
<image :src="$util.img('public/uniapp/level/growth_that_left.png')" mode="aspectFit" show-menu-by-longpress></image>
{{ $lang('level.growthValueDesc') }}
成长值说明
<image :src="$util.img('public/uniapp/level/growth_that_right.png')" mode="aspectFit" show-menu-by-longpress></image>
</view>
<view class="explain-table">
<view class="explain-tr">
<text class="explain-th">{{ $lang('level.memberLevel') }}</text>
<text class="explain-th">{{ $lang('level.growthValue') }}</text>
<text class="explain-th">等级</text>
<text class="explain-th">成长值</text>
</view>
<view class="explain-tr" v-for="(item, index) in levelList" :key="index">
<text class="explain-td">{{ item.level_name }}</text>
@@ -20,20 +20,20 @@
<view class="grow-value">
<view class="title">
<image :src="$util.img('public/uniapp/level/explain.png')" mode="aspectFit" show-menu-by-longpress></image>
<text>{{ $lang('level.whatIsGrowth') }}</text>
<text>什么是成长值</text>
</view>
<view class="content color-tip">{{ $lang('level.growthDesc') }}</view>
<view class="content color-tip">成长值是消费者在店铺成为会员后,通过消费计算出来的值。成长值决定会员等级,会员等级越高,所享受的会员权益和会员礼包就越多。</view>
</view>
<view class="acquisition-grow">
<view class="title">
<image :src="$util.img('public/uniapp/level/explain.png')" mode="aspectFit" show-menu-by-longpress></image>
<text>{{ $lang('level.howToGetGrowth') }}</text>
<text>如何获得成长值</text>
</view>
<view class="content color-tip">
<text>{{ $lang('level.growthRule1') }}</text>
<text>{{ $lang('level.growthRule2') }}</text>
<text>{{ $lang('level.growthRule3') }}</text>
<text>{{ $lang('level.growthRule4') }}</text>
<text>1、注册会员送x成长值。</text>
<text>2、会员充值到余额送x成长值。</text>
<text>3、会员签到送x成长值。</text>
<text>4、会员消费x元,交易完成即可获得x个成长值。</text>
</view>
</view>
@@ -118,7 +118,7 @@
},
getBannerDetail(index) {
uni.showLoading({
title: this.$lang('member.goingToDetail'),
title: '将前往详情页面',
duration: 2000,
mask: true
});

View File

@@ -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');

View File

@@ -1,16 +1,16 @@
<template>
<view :style="themeColor" class="container">
<view class="tips" v-if="step != 0">{{ $lang('member.payPasswordTip') }}</view>
<view class="tips" v-else>{{ $lang('member.verificationCodeSent') }}{{ memberInfo.mobile | mobile }}{{ $lang('member.inputVerificationCode') }}</view>
<view class="tips" v-if="step != 0">请输入6位支付密码,建议不要使用重复或连续数字</view>
<view class="tips" v-else>验证码已发送至{{ memberInfo.mobile | mobile }}请在下方输入4位数字验证码</view>
<view class="password-wrap">
<myp-one :maxlength="step == 0 ? 4 : 6" :is-pwd="step != 0" @input="input" ref="input" :auto-focus="true"></myp-one>
<view v-show="step == 0" class="dynacode" :class="dynacodeData.seconds == 120 ? 'color-base-text' : 'color-tip'" @click="sendMobileCode">
{{ dynacodeData.codeText }}
</view>
<view class="action-tips" v-show="step == 0">{{ $lang('member.inputSmsCode') }}</view>
<view class="action-tips" v-show="step == 1">{{ $lang('member.setPayPassword') }}</view>
<view class="action-tips" v-show="step == 2">{{ $lang('member.inputAgain') }}</view>
<view class="btn color-base-bg color-base-border" :class="{ disabled: !isClick }" @click="confirm">{{ $lang('common.confirm') }}</view>
<view class="action-tips" v-show="step == 0">输入短信验证码</view>
<view class="action-tips" v-show="step == 1">请设置支付密码</view>
<view class="action-tips" v-show="step == 2">请再次输入</view>
<view class="btn color-base-bg color-base-border" :class="{ disabled: !isClick }" @click="confirm">确认</view>
</view>
</view>
</template>
@@ -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
};
}

View File

@@ -9,7 +9,7 @@
<view class="navbar-wrap">
<text class="iconfont icon-back_light back" @click="$util.redirectTo($util.MEMBER_PAGE_URL)"></text>
<view class="navbar-title">
{{ $lang('member.point') }}
我的积分
</view>
</view>
</view>
@@ -17,19 +17,19 @@
<view class="head-wrap" :style="{ background: 'url(' + $util.img('public/uniapp/point/point_bg.png') + ') no-repeat right bottom/ auto 340rpx, linear-gradient(314deg, #F16914 0%, #FEAA4C 100%)' }">
<view class="point price-font">{{ pointInfo.point }}</view>
<view class="title">{{ $lang('point.currentPoint') }}</view>
<view class="title">当前积分</view>
<view class="flex-box">
<view class="flex-item">
<view class="num price-font">{{ pointInfo.totalPoint }}</view>
<view class="font-size-tag">{{ $lang('point.totalPoint') }}</view>
<view class="font-size-tag">累计积分</view>
</view>
<view class="flex-item">
<view class="num price-font">{{ pointInfo.totalConsumePoint }}</view>
<view class="font-size-tag">{{ $lang('point.totalConsume') }}</view>
<view class="font-size-tag">累计消费</view>
</view>
<view class="flex-item">
<view class="num price-font">{{ pointInfo.todayPoint }}</view>
<view class="font-size-tag">{{ $lang('point.todayEarn') }}</view>
<view class="font-size-tag">今日获得</view>
</view>
</view>
</view>
@@ -39,13 +39,13 @@
<view class="icon">
<image :src="$util.img('public/uniapp/point/point_detail_icon.png')" mode="widthFix"></image>
</view>
<text class="title">{{ $lang('point.pointDetail') }}</text>
<text class="title">积分明细</text>
</view>
<view class="menu-item" @click="$util.redirectTo('/pages_promotion/point/list')">
<view class="icon">
<image :src="$util.img('public/uniapp/point/point_shop.png')" mode="widthFix" show-menu-by-longpress></image>
</view>
<text class="title">{{ $lang('point.pointMall') }}</text>
<text class="title">积分商城</text>
</view>
</view>
<!--

View File

@@ -63,7 +63,7 @@ export default {
},
pointType: [
{
label: this.$lang('form.all'),
label: '全部',
value: '0'
}
], //积分类型
@@ -91,7 +91,7 @@ export default {
bindDateChange: function(e) {
var temp = e.target.value;
var tempArr = temp.split('-');
this.date = tempArr[0] + this.$lang('common.year') + tempArr[1] + this.$lang('common.month');
this.date = tempArr[0] + '年' + tempArr[1] + '月';
this.searchType.date = e.target.value;
this.$refs.mescroll.refresh();
},

View File

@@ -53,7 +53,7 @@ export default {
success: res => {
if (res.code == 0) {
this.$util.showToast({
title: this.$lang('collection.deleteSuccess')
title: "删除成功"
})
let array = this.collectionList;
let newArray = array.filter((v) => {

View File

@@ -55,16 +55,16 @@ export default {
isIphoneX: false,
items: [{
value: '0',
name: this.$lang('member.unknown')
name: '未知'
},
{
value: '1',
name: this.$lang('member.male'),
name: '男',
checked: 'true'
},
{
value: '2',
name: this.$lang('member.female')
name: '女'
}
],
current: 0,
@@ -109,7 +109,7 @@ export default {
},
onHide() {
this.seconds = 120;
this.formData.mobileCodeText = this.$lang('member.getDynamicCode');
this.formData.mobileCodeText = '获取动态码';
this.isSend = false;
clearInterval(this.timer);
},
@@ -117,7 +117,7 @@ export default {
seconds(value) {
if (value == 0) {
this.seconds = 120;
this.formData.mobileCodeText = this.$lang('member.getDynamicCode');
this.formData.mobileCodeText = '获取动态码';
this.isSend = false;
clearInterval(this.timer);
}
@@ -154,7 +154,7 @@ export default {
}
},
setNavbarTitle() {
let title = this.$lang('member.personalInfo');
let title = '个人资料';
switch (this.indent) {
case 'name':
title = this.$lang('modifyNickname');
@@ -184,9 +184,9 @@ export default {
this.memberInfoformData.userHeadImg = this.memberInfo.headimg;
this.memberInfoformData.number = this.memberInfo.username; //账号
this.memberInfoformData.nickName = this.memberInfo.nickname; //昵称
this.memberInfoformData.realName = this.memberInfo.realname ? this.memberInfo.realname : this.$lang('member.inputRealName'); //真实姓名
this.memberInfoformData.sex = this.memberInfo.sex == 0 ? this.$lang('member.unknown') : this.memberInfo.sex == 1 ? this.$lang('member.male') : this.$lang('member.female'); //性别
this.memberInfoformData.birthday = this.memberInfo.birthday ? this.$util.timeStampTurnTime(this.memberInfo.birthday, 'YYYY-MM-DD') : this.$lang('member.selectBirthdayTip'); //生日
this.memberInfoformData.realName = this.memberInfo.realname ? this.memberInfo.realname : '请输入真实姓名'; //真实姓名
this.memberInfoformData.sex = this.memberInfo.sex == 0 ? '未知' : this.memberInfo.sex == 1 ? '男' : '女'; //性别
this.memberInfoformData.birthday = this.memberInfo.birthday ? this.$util.timeStampTurnTime(this.memberInfo.birthday, 'YYYY-MM-DD') : '请选择生日'; //生日
this.memberInfoformData.mobile = this.memberInfo.mobile; //手机号
this.formData.username = this.memberInfo.username; //用户名
@@ -401,14 +401,14 @@ export default {
modifyRealName() {
if (this.formData.realName == this.memberInfo.realname && this.memberInfo.realname) {
this.$util.showToast({
title: this.$lang('member.sameAsOriginalName')
title: '与原真实姓名一致,无需修改'
});
return;
}
var rule = [{
name: 'realName',
checkType: 'required',
errorMsg: this.$lang('member.realNameNotEmpty')
errorMsg: '真实姓名不能为空'
}];
if (!rule.length) return;
var checkRes = validate.check(this.formData, rule);
@@ -498,7 +498,7 @@ export default {
modifyBirthday() {
if (this.formData.birthday.length == 0) {
this.$util.showToast({
title: this.$lang('member.selectBirthdayTip')
title: '请选择生日'
});
return;
}
@@ -576,15 +576,15 @@ export default {
name: 'newPassword',
checkType: 'lengthMin',
checkRule: regConfig.pwd_len,
errorMsg: this.$lang('member.newPasswordTooShort') + regConfig.pwd_len + this.$lang('member.digit')
errorMsg: '新密码长度不能小于' + regConfig.pwd_len + '位'
});
}
if (regConfig.pwd_complexity) {
let passwordErrorMsg = this.$lang('member.passwordNeedInclude'),
let passwordErrorMsg = '密码需包含',
reg = '';
if (regConfig.pwd_complexity.indexOf('number') != -1) {
reg += '(?=.*?[0-9])';
passwordErrorMsg += this.$lang('member.digit');
passwordErrorMsg += '数字';
}
if (regConfig.pwd_complexity.indexOf('letter') != -1) {
reg += '(?=.*?[a-z])';
@@ -609,13 +609,13 @@ export default {
if (checkRes) {
if (this.formData.currentPassword == this.formData.newPassword) {
this.$util.showToast({
title: this.$lang('member.sameAsOldPassword')
title: '新密码不能与原密码相同'
});
return;
}
if (this.formData.newPassword != this.formData.confirmPassword) {
this.$util.showToast({
title: this.$lang('member.passwordNotMatch')
title: '两次密码不一致'
});
return;
}
@@ -657,11 +657,11 @@ export default {
var rule = [{
name: 'mobile',
checkType: 'required',
errorMsg: this.$lang('member.inputMobile')
errorMsg: '请输入手机号'
}, {
name: 'mobile',
checkType: 'phoneno',
errorMsg: this.$lang('member.inputMobileCorrect')
errorMsg: '请输入正确的手机号'
}];
var checkRes = validate.check(this.formData, rule);
if (!checkRes) {
@@ -723,7 +723,7 @@ export default {
if (this.seconds == 120 && this.timer == null) {
this.timer = setInterval(() => {
this.seconds--;
this.formData.mobileCodeText = this.$lang('member.alreadySent') + '(' + this.seconds + 's)';
this.formData.mobileCodeText = '已发送(' + this.seconds + 's)';
}, 1000);
}
uni.setStorageSync('mobile_key', data.key);
@@ -741,7 +741,7 @@ export default {
});
} else {
this.$util.showToast({
title: validate.error ? validate.error : this.$lang('member.noRepeatClick')
title: validate.error ? validate.error : '请勿重复点击'
});
}
},
@@ -840,7 +840,7 @@ export default {
if (this.seconds == 120 && this.timer == null) {
this.timer = setInterval(() => {
this.seconds--;
this.formData.mobileCodeText = this.$lang('member.alreadySent') + '(' + this.seconds + 's)';
this.formData.mobileCodeText = '已发送(' + this.seconds + 's)';
}, 1000);
}
uni.setStorageSync('password_mobile_key', data.key);
@@ -858,7 +858,7 @@ export default {
});
} else {
this.$util.showToast({
title: this.$lang('member.noRepeatClick')
title: '请勿重复点击'
});
}
},
@@ -866,12 +866,12 @@ export default {
var rule = [{
name: 'fullAddress',
checkType: 'required',
errorMsg: this.$lang('member.selectRegion')
errorMsg: '请选择所在地区'
},
{
name: 'address',
checkType: 'required',
errorMsg: this.$lang('member.inputDetailAddress')
errorMsg: '请输入详细地址'
}
];
if (!rule.length) return;

View File

@@ -98,12 +98,12 @@ export default {
filePath: res.tempFilePath,
success: () => {
this.$util.showToast({
title: this.$lang('member.saveSuccess')
title: "保存成功"
});
},
fail: () => {
this.$util.showToast({
title: this.$lang('member.saveFailed')
title: "保存失败,请稍后重试"
});
}
});

View File

@@ -60,8 +60,8 @@ export default {
// 提交注销申请并清理登录态(供 assets.vue 等页面调用)
submitCancelApply(options = {}) {
uni.showModal({
title: options.title || this.$lang('member.riskTip'),
content: options.content || this.$lang('member.confirmLogoutAccount'),
title: options.title || '风险提示',
content: options.content || '确定要注销当前账号吗?',
confirmColor: '#000000',
success: res => {
if (res.confirm) {

View File

@@ -28,7 +28,7 @@ export default {
setTimeout( () => {
if (!this.addonIsExist.membersignin) {
this.$util.showToast({
title: this.$lang('member.merchantNotOpenSignin'),
title: '商家未开启会员签到',
mask: true,
duration: 2000
});
@@ -198,7 +198,7 @@ export default {
sign() {
if (this.signState == 0) {
this.$util.showToast({
title: this.$lang('member.signinNotEnabled')
title: '签到未开启'
})
}
@@ -233,8 +233,8 @@ export default {
let shareUrl = this.$config.h5Domain + '/pages_tool/member/signin';
this.$util.setPublicShare({
title: this.$lang('member.signinGift'),
desc: this.$lang('member.signinGiftDesc'),
title: '签到有礼',
desc: '天天签到,积分好礼送不停',
link: shareUrl,
imgUrl: ''
},
@@ -265,7 +265,7 @@ export default {
onShareAppMessage() {
var path = '/pages_tool/member/signin';
return {
title: this.$lang('member.signinGift') + ',' + this.$lang('member.signinGiftDesc'),
title: '签到有礼,天天签到,积分好礼送不停',
imageUrl: '',
path: path,
success: res => {},

View File

@@ -21,7 +21,7 @@
</view>
</block>
<block v-else>
<ns-empty :isIndex="false" :text="$lang('member.noWithdrawalRecord')"></ns-empty>
<ns-empty :isIndex="false" text="暂无提现记录"></ns-empty>
</block>
</view>
</mescroll-uni>

View File

@@ -7,43 +7,43 @@
<!-- 状态0待审核1.待转账2已转账 -1拒绝' -->
<view class="item">
<view class="line-wrap">
<text class="label">{{ $lang('member.currentStatus') }}</text>
<text class="label">当前状态</text>
<text class="value">{{ detail.status_name }}</text>
</view>
<view class="line-wrap">
<text class="label">{{ $lang('member.transactionNo') }}</text>
<text class="label">交易号</text>
<text class="value">{{ detail.withdraw_no }}</text>
</view>
<view class="line-wrap">
<text class="label">{{ $lang('member.serviceFee') }}</text>
<text class="label">手续费</text>
<text class="value">¥{{ detail.service_money }}</text>
</view>
<view class="line-wrap">
<text class="label">{{ $lang('member.applyTime') }}</text>
<text class="label">申请时间</text>
<text class="value">{{ $util.timeStampTurnTime(detail.apply_time) }}</text>
</view>
<view class="line-wrap" v-if="detail.status">
<text class="label">{{ $lang('member.auditTime') }}</text>
<text class="label">审核时间</text>
<text class="value">{{ $util.timeStampTurnTime(detail.audit_time) }}</text>
</view>
<view class="line-wrap" v-if="detail.bank_name">
<text class="label">{{ $lang('member.bankName') }}</text>
<text class="label">银行名称</text>
<text class="value">{{ detail.bank_name }}</text>
</view>
<view class="line-wrap">
<text class="label">{{ $lang('member.accountNumber') }}</text>
<text class="label">收款账号</text>
<text class="value">{{ detail.account_number }}</text>
</view>
<view class="line-wrap" v-if="detail.status == -1 && detail.refuse_reason">
<text class="label">{{ $lang('member.rejectReason') }}</text>
<text class="label">拒绝理由</text>
<text class="value">{{ detail.refuse_reason }}</text>
</view>
<view class="line-wrap" v-if="detail.status == 2">
<text class="label">{{ $lang('member.transferTypeName') }}</text>
<text class="label">转账方式名称</text>
<text class="value">{{ detail.transfer_type_name }}</text>
</view>
<view class="line-wrap" v-if="detail.status == 2">
<text class="label">{{ $lang('member.transferTime') }}</text>
<text class="label">转账时间</text>
<text class="value">{{ $util.timeStampTurnTime(detail.payment_time) }}</text>
</view>
</view>