From c3fba3bfd2b8c5818bbde0e3b04fcdfe0e832dd3 Mon Sep 17 00:00:00 2001 From: zpc Date: Mon, 24 Mar 2025 03:32:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/config.js | 15 +- .../order-confirm-popup.vue | 106 +- .../order-confirm-popup.vue.bak | Bin 0 -> 19630 bytes pages/mall/index.vue | 12 - pages/shouye/detail.vue | 2494 ++++++++--------- 5 files changed, 1337 insertions(+), 1290 deletions(-) create mode 100644 components/order-confirm-popup/order-confirm-popup.vue.bak diff --git a/common/config.js b/common/config.js index 92f77cf..6f3b749 100644 --- a/common/config.js +++ b/common/config.js @@ -96,7 +96,8 @@ class ConfigManager { static getGoodType() { let goodType = this.get('good_type'); if (goodType != null) { - return goodType.map(item => { + // goodType数组过滤,只保留is_show=1的项目 + return goodType.filter(item => item.is_show === 1).map(item => { return { id: item.value, title: item.name @@ -106,6 +107,18 @@ class ConfigManager { return []; } + /** + * 获取指定盒子类型 + * @param {Number} type 盒子类型 + * @returns {Object} 盒子类型对象 + */ + static getGoodTypeFind(type) { + let goodType = this.get('good_type'); + if (goodType != null) { + return goodType.find(item => item.value == type); + } + } + /** * 刷新配置数据 * @returns {Promise} 返回刷新完成的Promise diff --git a/components/order-confirm-popup/order-confirm-popup.vue b/components/order-confirm-popup/order-confirm-popup.vue index f70a5b9..93a83fa 100644 --- a/components/order-confirm-popup/order-confirm-popup.vue +++ b/components/order-confirm-popup/order-confirm-popup.vue @@ -51,7 +51,7 @@ {{ orderData.goods.price }} - + ×{{ orderData.goods.prize_num }} @@ -73,27 +73,13 @@ - - - - 使用积分抵扣 - {{ orderData.use_score }} - (剩余:{{ orderData.score }}) - - - - - - - - - - + - + @@ -142,7 +141,7 @@ 确认支付 {{ - pageData.goods.type == 5 ? ` ${orderData.use_score}积分` : ` ¥${orderData.price}` + pageData.goods.type == 5 ? ` ${(orderData.use_score/100).toFixed(2)}积分` : ` ¥${orderData.price}` }} @@ -168,6 +167,11 @@ export default { type: Boolean, default: true }, + //是否使用余额2 + useMoney2: { + type: Boolean, + default: true + }, // 是否使用积分 useIntegral: { type: Boolean, @@ -195,39 +199,81 @@ export default { } }, data() { + //pageData.goods.type return { currencyName: '', - balanceName: '' + currencyName2:'', + balanceName: '', + pay_balance: 1, + pay_coupon: 1, + pay_currency: 1, + pay_currency2: 1, + pay_wechat: 1, + is_deduction: 1, + deduction_name:'' } }, created() { // 获取货币名称和余额名称 - this.currencyName = this.$config.getAppSetting('currency1_name') || '积分'; + this.currencyName = this.$config.getAppSetting('currency1_name') || '货币'; + this.currencyName2 = this.$config.getAppSetting('currency2_name') || '积分'; this.balanceName = this.$config.getAppSetting('balance_name') || '余额'; + let goodType = this.$config.getGoodTypeFind(this.pageData.goods.type); + //是否显示余额支付 + this.pay_balance = goodType.pay_balance; + //是否显示优惠卷 + this.pay_coupon = goodType.pay_coupon; + //是否显示货币支付 + this.pay_currency = goodType.pay_currency; + //是否显示货币2支付 + this.pay_currency2 = goodType.pay_currency2; + //是否显示微信支付 + this.pay_wechat = goodType.pay_wechat; + //抵扣还是支付 + this.is_deduction=goodType.is_deduction; + if(this.is_deduction==1){ + this.deduction_name='抵扣'; + }else{ + this.deduction_name='支付'; + } + }, methods: { + /** * 打开弹窗 */ open() { this.$refs.popup.open(); }, - + /** * 关闭弹窗 */ close() { this.$refs.popup.close(); }, - + /** * 切换支付方式 * @param {String} method 支付方式 */ changePayMethod(method) { + if(this.is_deduction==0){ + // 如果是支付模式,检查可用的支付方式数量 + let availablePayMethods = 0; + if(this.pay_balance) availablePayMethods++; + if(this.pay_currency) availablePayMethods++; + if(this.pay_currency2) availablePayMethods++; + + // 如果只有一种支付方式可用,则不允许切换 + if(availablePayMethods <= 1) { + return; + } + } this.$emit('change-pay', method); }, - + /** * 检查按钮是否显示 */ @@ -448,4 +494,4 @@ export default { } } } - \ No newline at end of file + \ No newline at end of file diff --git a/components/order-confirm-popup/order-confirm-popup.vue.bak b/components/order-confirm-popup/order-confirm-popup.vue.bak new file mode 100644 index 0000000000000000000000000000000000000000..1f7e35a78e29162d7ea725083ba4850c77f11f06 GIT binary patch literal 19630 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 - diff --git a/pages/shouye/detail.vue b/pages/shouye/detail.vue index e5a96e4..4f8f8ac 100644 --- a/pages/shouye/detail.vue +++ b/pages/shouye/detail.vue @@ -10,30 +10,30 @@ + background: + 'url(' + pageData.goods.imgurl_detail + ') no-repeat 0 0 / 100% 100%', + }"> {{ pageData.goods.title }} + pageData.goods.lock_is == 1 && + pageData.lock_info.goods_lock_surplus_time > 0 + "> + pageData.lock_info.goods_lock_user_nickname + }} 倒计时:{{ secNum }}S + background: + 'url(' + + $img1('common/chouTitle.png') + + ') no-repeat 0 0 / 100% 100%', + }"> @@ -65,12 +65,13 @@ {{ pageData.goods.num }} /{{ - pageData.goods.stock - }}箱 + pageData.goods.stock + }}箱 赏品余量 - {{ pageData.goods.goodslist_surplus_stock }}/{{ pageData.goods.goodslist_stock }} + {{ pageData.goods.goodslist_surplus_stock }}/{{ pageData.goods.goodslist_stock + }} @@ -86,8 +87,8 @@ + background: item.shang_info ? item.shang_info.color : '#FFFFFF', + }"> {{ item.shang_info ? item.shang_info.title : "" }} {{ item.surplus_stock }}/{{ item.stock }} @@ -130,23 +131,11 @@ - + @@ -172,14 +161,14 @@ + backgroundImage: `url(${$img1('common/quhegui.png')})`, + }" @click="toBag"> 去发货 + backgroundImage: `url(${$img1('common/jixuchou.png')})`, + }" @click="close('resPop')"> 继续抽 @@ -197,987 +186,1099 @@ \ No newline at end of file