From 353a7611f25fdcc00858a9decc219b9877417e68 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Fri, 5 Jan 2024 23:40:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=88=B8=E4=B8=8B=E5=8D=95?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=87=AA=E5=8A=A8=E9=80=89=E6=8B=A9=E3=80=81?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/buy/buy.vue | 41 ++++++++++++++++++++++------------------- pages/login/login.vue | 4 ++-- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/pages/buy/buy.vue b/pages/buy/buy.vue index d2703af6..ce0cbb13 100644 --- a/pages/buy/buy.vue +++ b/pages/buy/buy.vue @@ -807,13 +807,14 @@ // 优惠劵弹层开启 plugins_coupon_open_event(e) { - var index = e.currentTarget.dataset.index; - var temp_list = this.plugins_coupon_data[index]['coupon_data']['coupon_list']; + var index = e.currentTarget.dataset.index; + var coupon_data = this.plugins_coupon_data[index]['coupon_data']; + var coupon_choice = coupon_data.coupon_choice || null; + var temp_list = coupon_data.coupon_list || []; // 选中处理 if (temp_list.length > 0) { - var temp_ids = this.plugins_use_coupon_ids; for (var i in temp_list) { - temp_list[i]['is_active'] = temp_ids.indexOf(temp_list[i]['id']) != -1 ? 1 : 0; + temp_list[i]['is_active'] = (coupon_choice.id == temp_list[i]['id']) ? 1 : 0; } } this.setData({ @@ -837,23 +838,25 @@ var temp_ids = this.plugins_use_coupon_ids; if (this.popup_plugins_coupon_index !== null && temp_ids.indexOf(value) == -1) { var temp_data = this.plugins_coupon_data[this.popup_plugins_coupon_index]; - var temp_list = this.plugins_coupon_list; + var temp_list = this.plugins_coupon_list; + // 当前索引数据已选中则不处理 + if((temp_list[index]['is_active'] || 0) != 1) { + // 选中处理 + for (var i in temp_list) { + temp_list[i]['is_active'] = index == i ? 1 : 0; + } - // 选中处理 - for (var i in temp_list) { - temp_list[i]['is_active'] = index == i ? 1 : 0; + // 根据仓库id和优惠券id记录 + temp_ids[temp_data['warehouse_id']] = value; + this.setData({ + plugins_use_coupon_ids: temp_ids, + plugins_coupon_list: temp_list, + popup_plugins_coupon_status: false, + }); + + // 重新获取数据 + this.init(); } - - // 根据仓库id和优惠券id记录 - temp_ids[temp_data['warehouse_id']] = value; - this.setData({ - plugins_use_coupon_ids: temp_ids, - plugins_coupon_list: temp_list, - popup_plugins_coupon_status: false, - }); - - // 重新获取数据 - this.init(); } }, diff --git a/pages/login/login.vue b/pages/login/login.vue index 5a412f3c..8335d819 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -70,7 +70,7 @@ - + @@ -541,7 +541,7 @@ // 数据处理 var type = user == null ? 'auth' : 'bind'; var form = type; - var is_base = (this.home_site_logo_square || null) != null ? 1 : 0; + var is_base = app.globalData.data.common_data_init_status || 0; // #ifdef H5 || APP if (user == null) { // 非小程序:如果开启登录则取第一个登录方式