From a9df41ff89ecdaa471edbb4ab71d78a07940b9c4 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Mon, 21 Feb 2022 12:31:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/plugins/realstore/detail/detail.vue | 81 ++++++++++++----------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/pages/plugins/realstore/detail/detail.vue b/pages/plugins/realstore/detail/detail.vue index 31bd1ea2..db68224a 100644 --- a/pages/plugins/realstore/detail/detail.vue +++ b/pages/plugins/realstore/detail/detail.vue @@ -96,7 +96,7 @@ {{item.name}} - + @@ -108,11 +108,11 @@ - + {{goods.buy_number}} - + @@ -153,14 +153,14 @@ 已选商品 - + 清空 - + @@ -176,11 +176,11 @@ {{currency_symbol}}{{goods.price}} - + {{goods.stock}} - + @@ -509,7 +509,7 @@ } else { // 进入商品详情选择规格操作 uni.navigateTo({ - url: '/pages/goods-detail/goods-detail?id='+temp_goods.id+'&is_opt_back=1&is_opt_buy_status=1&opt_buy_event_type=cart&buy_use_type_index='+this.buy_use_type_index + url: '/pages/goods-detail/goods-detail?id='+temp_goods.id+'&is_opt_back=1&is_opt_buy_status=1&opt_buy_event_type=cart&buy_use_type_index='+this.buy_use_type_index+'&realstore_id='+this.info.id }); return false; } @@ -668,7 +668,7 @@ }, // 购物车添加 - cart_save(goods_id, buy_number) { + cart_save(goods_id, buy_number, spec = '') { uni.showLoading({ title: '处理中...' }); @@ -678,7 +678,7 @@ data: { "goods_id": goods_id, "stock": buy_number, - "spec": '' + "spec": spec }, dataType: 'json', success: res => { @@ -806,38 +806,39 @@ var self = this; uni.scanCode({ success: function (res) { - var value = parseInt(res.result) || 0; - if(value <= 0) { - app.globalData.showToast("请扫码商品"); - return false; - } - - // 在当前商品列表中查找 - var temp_data = self.data; - var goods_id = 0; - outer : - for(var i in temp_data) { - if((temp_data[i]['goods_list'] || null) != null && temp_data[i]['goods_list'].length > 0) { - for(var k in temp_data[i]['goods_list']) { - if(temp_data[i]['goods_list'][k]['id'] == value) { - // 是否仅单独购买 - if((temp_data[i]['goods_list'][k]['is_error'] || 0) != 0) { - app.globalData.showToast(temp_data[i]['goods_list'][k]['is_error_msg']); - return false; - } - goods_id = value; - break outer; + uni.showLoading({ + title: '处理中...', + mask: true + }); + uni.request({ + url: app.globalData.get_request_url("scan", "detail", "realstore"), + method: 'POST', + data: self.request_params_merge({ + value: res.result + }, 'buy'), + dataType: 'json', + success: res => { + uni.hideLoading(); + if (res.data.code == 0) { + if(res.data.data.is_error == 1) { + app.globalData.showToast(res.data.data.is_error_msg); + } else { + // 加入购物车 + self.cart_save(res.data.data.goods_id, 1, res.data.data.spec); + } + } else { + if (app.globalData.is_login_check(res.data)) { + app.globalData.showToast(res.data.msg); + } else { + app.globalData.showToast('提交失败,请重试!'); } } + }, + fail: () => { + uni.hideLoading(); + app.globalData.showToast("服务器请求出错"); } - } - if(goods_id == 0) { - app.globalData.showToast("商品不在当前门店中"); - return false; - } - - // 加入购物车 - self.cart_save(goods_id, 1); + }); } }); } @@ -1013,7 +1014,7 @@ if(type == 'buy') { // 门店id data['realstore_id'] = this.info.id; - + // 桌码 if((this.tablecode || null) != null) { data['tablecode_id'] = this.tablecode.id;