diff --git a/pages/cart/cart2/cart2.js b/pages/cart/cart2/cart2.js index af4a9a9..e1e3ff2 100644 --- a/pages/cart/cart2/cart2.js +++ b/pages/cart/cart2/cart2.js @@ -142,8 +142,9 @@ Page({ //----------子页返回父页触发---------- onShow: function() { var th=this; - th.setData({show_submit:0}); - + th.setData({show_submit:0}); //让提交先掩藏 + th.data.g_cart_q_time=null; + if (th.data.isclose==0){ wx.navigateTo({ url: "/pages/index/index/index" @@ -739,6 +740,152 @@ Page({ }); }, + calc_per:async function(c_arr){ + var th=this; + //-- 循环处理 -- + for(var i in c_arr){ + var cart_item=c_arr[i]; //就是每一单的意思 + var pickid=cart_item.pickup_id; + var ord_goods=c_arr[i].goods; //就是每一单的从表的意思 + var o_price=0,q_conditin=0; + //--------循环计算总价----------- + for(var j=0;j { + if (res.data.code == 0 && res.data.data.condition) { + var get_data = res.data.data; + item_map.is_bz = get_data.is_bz; //是不是倍增 + item_map.bs = get_data.bs; //是不是倍数 + item_map.is_past = get_data.is_past; //是不是包邮 + item_map.prom_price = get_data.price>=0?get_data.price:item_map.price; + item_map.s_intValue = get_data.intValue; + item_map.s_coupon_id = get_data.coupon_id; + item_map.s_coupon_num = get_data.coupon_num; + if(get_data.gift_id && get_data.goodsinfo) { + item_map.gift_id = get_data.gift_id; + item_map.gift_goods_id = get_data.goods_id; + item_map.gift_goods_name = get_data.goods_name; + item_map.gift_goods_color = get_data.goodsinfo.goods_color ? get_data.goodsinfo.goods_color : ''; + item_map.gift_goods_spec = get_data.goodsinfo.goods_spec ? get_data.goodsinfo.goods_spec : ''; + item_map.gift_original_img = get_data.goodsinfo.original_img; + item_map.gift_limit_num = get_data.limit_num; + item_map.gift_storecount = get_data.gift_storecount; + item_map.gift_weight = get_data.goodsinfo.weight; + item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type; + item_map.uniform_exp_sum = get_data.goodsinfo.uniform_exp_sum; + + } + item_map.s_libao = get_data.libao; + item_map.s_lb_num = get_data.lb_num; + } + }) + } + + //有活动,且优惠活动并没有限制使用优惠券,且有减价 + //--看有没有减价-- + //if(item_map.prom_price>=0 && item_map.price-item_map.prom_price){ + if(item_map.price-item_map.prom_price && item_map.prom_price!==null){ + if(cart_item.prom_pt_json){ + cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}) + }else{ + cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}]; + } + + //-- 如果系统要平摊到单品 -- + //if(!th.data.ispt_goods){ + var pt_data={ + 'prom_id':item_map.prom_id, + 'dis': parseFloat((item_map.price-item_map.prom_price).toFixed(2)), + 'goods':item_map.goods + } + + var pt_res=null; + await getApp().request.promisePost("/api/weshop/order/getGoodsSplit",{is_json:1,data:pt_data}).then(res=>{ + if(res.data.code==0){ pt_res=res.data.data; } + }) + if(pt_res){ + for (var io in item_map.goods){ + //平摊赋值 + item_map.goods[io].account_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account; + item_map.goods[io].account_yu_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account_yu; + if(!th.data.ispt_goods){ + item_map.goods[io].account=item_map.goods[io].account_fir; + item_map.goods[io].account_yu=item_map.goods[io].account_yu_fir; + } + } + } + // } + + o_price-=(item_map.price-item_map.prom_price); + //如果有限制使用优惠券,就要减掉参与的活动商品的钱 + if(!item_map.is_xz_yh) q_conditin=o_price; + } + + //--------循环计算商品是不是包邮,是不是使用优惠券,此时循环是商品从表----------- + for(var j=0;j0){ + for(var i =0;i0) o_price-=c_arr[i].cut_price; + var f_o_price=o_price; //判断包邮券的钱 var q_conditin=0; q_conditin=o_price; - //---如果该门店的相关活动,就要算一下减价-- - if(th.data.prom_goods_map[pickid]){ - var ob=th.data.prom_goods_map[pickid]; - for(var ii in ob){ - var item_map=ob[ii]; - if(item_map.bs==undefined || item_map.bs==null) { - //等待,获取一下优惠活动的信息 - await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { - data: { - price: item_map.price, prom_id: item_map.prom_id, - goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, - is_bz: item_map.is_bz - } - }).then(res => { - if (res.data.code == 0 && res.data.data.condition) { - var get_data = res.data.data; - item_map.is_bz = get_data.is_bz; //是不是倍增 - item_map.bs = get_data.bs; //是不是倍数 - item_map.is_past = get_data.is_past; //是不是包邮 - item_map.prom_price = get_data.price>=0?get_data.price:item_map.price; - item_map.s_intValue = get_data.intValue; - item_map.s_coupon_id = get_data.coupon_id; - item_map.s_coupon_num = get_data.coupon_num; - if(get_data.gift_id && get_data.goodsinfo) { - item_map.gift_id = get_data.gift_id; - item_map.gift_goods_id = get_data.goods_id; - item_map.gift_goods_name = get_data.goods_name; - item_map.gift_goods_color = get_data.goodsinfo.goods_color ? get_data.goodsinfo.goods_color : ''; - item_map.gift_goods_spec = get_data.goodsinfo.goods_spec ? get_data.goodsinfo.goods_spec : ''; - item_map.gift_original_img = get_data.goodsinfo.original_img; - item_map.gift_limit_num = get_data.limit_num; - item_map.gift_storecount = get_data.gift_storecount; - item_map.gift_weight = get_data.goodsinfo.weight; - item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type; - item_map.uniform_exp_sum = get_data.goodsinfo.uniform_exp_sum; - - } - item_map.s_libao = get_data.libao; - item_map.s_lb_num = get_data.lb_num; - } - }) - } - - //有活动,且优惠活动并没有限制使用优惠券,且有减价 - //--看有没有减价-- - //if(item_map.prom_price>=0 && item_map.price-item_map.prom_price){ - if(item_map.price-item_map.prom_price && item_map.prom_price!==null){ - if(cart_item.prom_pt_json){ - cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}) - }else{ - cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}]; - } - - //-- 如果系统要平摊到单品 -- - //if(!th.data.ispt_goods){ - var pt_data={ - 'prom_id':item_map.prom_id, - 'dis': parseFloat((item_map.price-item_map.prom_price).toFixed(2)), - 'goods':item_map.goods - } - - var pt_res=null; - await getApp().request.promisePost("/api/weshop/order/getGoodsSplit",{is_json:1,data:pt_data}).then(res=>{ - if(res.data.code==0){ pt_res=res.data.data; } - }) - if(pt_res){ - for (var io in item_map.goods){ - //平摊赋值 - item_map.goods[io].account_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account; - item_map.goods[io].account_yu_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account_yu; - if(!th.data.ispt_goods){ - item_map.goods[io].account=item_map.goods[io].account_fir; - item_map.goods[io].account_yu=item_map.goods[io].account_yu_fir; - } - } - } - // } - - o_price-=(item_map.price-item_map.prom_price); - //如果有限制使用优惠券,就要减掉参与的活动商品的钱 - if(!item_map.is_xz_yh) q_conditin=o_price; - } - - //--------循环计算商品是不是包邮,是不是使用优惠券,此时循环是商品从表----------- - for(var j=0;j=0 && item['money']) { fw_price =parseFloat(item['money']); @@ -2302,13 +2340,19 @@ Page({ for(var i in quanlist){ quanlist[i].is_using= th.check_in_sele(quanlist[i].CashRepNo,pickid); - if(!t_user || quanlist[i].CashRepNo!=t_user.coupon_no) quanlist[i].show_red=0; + if(t_user && quanlist[i].CashRepNo==t_user.coupon_no) + quanlist[i].show_red=1; + else + quanlist[i].show_red=0; } if(get_by_quan_list_cart){ for(var i in get_by_quan_list_cart){ get_by_quan_list_cart[i].is_using= th.check_in_sele(get_by_quan_list_cart[i].no,pickid); - if(!t_user || get_by_quan_list_cart[i].no!=t_user.coupon_no) get_by_quan_list_cart[i].show_red=0; + if(t_user && get_by_quan_list_cart[i].no==t_user.coupon_no) + get_by_quan_list_cart[i].show_red=1; + else + get_by_quan_list_cart[i].show_red=0; } th.setData({by_quan_list_cart:get_by_quan_list_cart}); }else { @@ -2744,12 +2788,13 @@ Page({ },500); }, //-----获取购物车进来的劵------- - get_cart_quan:function () { + get_cart_quan:async function (order_prom_list_cart) { var th=this; var is_xz_yh=1; //等待值的出现 - getApp().waitfor2(this,"g_cart_q_time","order_prom_list_cart",async function () { - var arr=th.data.order_prom_list_cart; + //getApp().waitfor2(this,"g_cart_q_time","order_prom_list_cart",async function () { + //var arr=th.data.order_prom_list_cart; + var arr=order_prom_list_cart; //如果系统有限制使用优惠券 if(th.data.is_close_quan) return false; //------------开始计算使用优惠券相关------------ @@ -2828,7 +2873,7 @@ Page({ th.set_can_num(); } - }) + //}) }, //------ 获取立即购买的购物车的劵 -------- diff --git a/pages/user/assistance/task_assistance.js b/pages/user/assistance/task_assistance.js index 6c2ca9c..6435a63 100644 --- a/pages/user/assistance/task_assistance.js +++ b/pages/user/assistance/task_assistance.js @@ -557,7 +557,8 @@ Page({ taskid: task_id, is_dismantle: 0, is_clik: 1, - bc_page: 1 + bc_page: 1, + giftQty:aitem[index].giftQty }) if (this.data.switch_head == 1) { //判断有没有帮拆记录 @@ -589,6 +590,7 @@ Page({ taskid: task_id, is_dismantle: 0, bc_page: 1, + giftQty:aitem[index].giftQty }) if (this.data.switch_head == 1) { this.dismantle_record();