diff --git a/components/diy_goodsGroup/diy_goodsGroup.js b/components/diy_goodsGroup/diy_goodsGroup.js index b73299f..e9a84ed 100644 --- a/components/diy_goodsGroup/diy_goodsGroup.js +++ b/components/diy_goodsGroup/diy_goodsGroup.js @@ -392,7 +392,10 @@ Component({ item.cardprice1 = val.cardprice1; item.cardprice2 = val.cardprice2; item.cardprice3 = val.cardprice3; - + + if(val.prom_price) item.prom_price = val.prom_price; + if(val.prom_integral) item.prom_integral = val.prom_integral; + prom_id = val.prom_id; var prom_type = val.prom_type; //0普通商品 1秒杀 6拼单 diff --git a/components/diy_goodsGroup/diy_goodsGroup.wxml b/components/diy_goodsGroup/diy_goodsGroup.wxml index a7553b1..37b1a76 100644 --- a/components/diy_goodsGroup/diy_goodsGroup.wxml +++ b/components/diy_goodsGroup/diy_goodsGroup.wxml @@ -43,9 +43,13 @@ {{item.goods_name}} - - ¥{{item.prom_price}} - ¥{{item.market_price}} + + + {{item.prom_integral}}积分 + + + ¥{{item.prom_price}} + + ¥{{item.market_price}} @@ -187,8 +191,12 @@ {{item.goods_name}} - - ¥{{item.prom_price}} + + + {{item.prom_integral}}积分 + + + ¥{{item.prom_price}} + ¥{{item.market_price}} @@ -330,8 +338,12 @@ {{item.goods_name}} - - ¥{{item.prom_price}} + + + {{item.prom_integral}}积分 + + + ¥{{item.prom_price}} + ¥{{item.market_price}} @@ -473,96 +485,114 @@ {{item.goods_name}} - - - - - - - - - - {{filter.toFix(item[card_field],2)}} - - - {{card_name}} - - - - - - - - {{item.market_price}} - - - - - - - - - {{filter.toFix(item.shop_price,2)}} - - - - - - - {{item.market_price}} - - - - - - - - - - - - {{filter.toFix(item.shop_price,2)}} - - - - - {{item.market_price}} - - - - - - - - {{filter.toFix(g_filter.get_card_price(item,card_list,0),2)}} - - {{g_filter.get_card_price(item,card_list,1)}} - - - - - - - - - {{filter.toFix(item.shop_price,2)}} - - - - - - - {{item.market_price}} - - - - - - - - ¥{{item.shop_price}} - ¥{{item.market_price}} - + + + + {{item.prom_integral}}积分 + + + ¥{{item.prom_price}} + + ¥{{item.market_price}} + + + + + + + + + + + + + + {{filter.toFix(item[card_field],2)}} + + + {{card_name}} + + + + + + + + {{item.market_price}} + + + + + + + + + {{filter.toFix(item.shop_price,2)}} + + + + + + + {{item.market_price}} + + + + + + + + + + + + {{filter.toFix(item.shop_price,2)}} + + + + + {{item.market_price}} + + + + + + + + {{filter.toFix(g_filter.get_card_price(item,card_list,0),2)}} + + {{g_filter.get_card_price(item,card_list,1)}} + + + + + + + + + {{filter.toFix(item.shop_price,2)}} + + + + + + + {{item.market_price}} + + + + + + + + ¥{{item.shop_price}} + ¥{{item.market_price}} + + + + + + + 销量:{{item.sales_sum}}件 @@ -623,8 +653,12 @@ {{aitem.goods_name}} - - ¥{{aitem.prom_price}} + + + {{aitem.prom_integral}} + + + ¥{{aitem.prom_price}} + ¥{{aitem.market_price}} diff --git a/components/goods_list/goods_list.wxml b/components/goods_list/goods_list.wxml index 85c9718..7352331 100644 --- a/components/goods_list/goods_list.wxml +++ b/components/goods_list/goods_list.wxml @@ -12,10 +12,12 @@ {{item.goods_name}} - - + + + {{item.prom_integral}}积分 + + - + {{item.prom_price}} diff --git a/pages/cart/cart2_inte/c_filter.wxs b/pages/cart/cart2_inte/c_filter.wxs new file mode 100644 index 0000000..7216131 --- /dev/null +++ b/pages/cart/cart2_inte/c_filter.wxs @@ -0,0 +1,67 @@ +var filters = { + toFix:function(val,count){ + return val.toFixed(count) + }, + format_time:function(ts,isFull) { + var d = getDate(ts*1000) + var fm=[d.getFullYear(), d.getMonth()+1, d.getDate()].join('-'); + if(isFull==1) + fm=fm + ' '+ [d.getHours(), d.getMinutes(), d.getSeconds()].join(':') + return fm; + }, + setcolor:function(ind){ + if (ind == 0 || ind ==null) return "red"; + if(ind==1 ) return "green"; + if(ind==2) return "blue"; + if(ind==11) return "green"; + if(ind==12) return "blue"; + if(ind==20) return "green"; + return ""; + }, + setbgcolor: function (ind) { + if (ind == 0 || ind == null) return "#ffa1b9"; + if (ind == 1) return "#59e1d2"; + if (ind == 2) return "#a3bcff"; + if (ind == 11) return "#59e1d2"; + if (ind == 12) return "#a3bcff"; + if (ind == 20) return "#6d87cd"; + return ""; + }, + + get_type:function(ind){ + if (ind == 0 || ind == null) return "全场通用"; + if (ind == 1) return "品牌"; + if (ind == 2) return "品类"; + if (ind == 11) return "用途"; + if (ind == 12) return "分类1"; + if (ind == 20) return "指定单品"; + return ""; + }, + get_type_card:function(ind){ + if (ind == 0 || ind == null) return "全场通用"; + if (ind == 1) return "指定品牌"; + if (ind == 2) return "指定品类"; + if (ind == 11) return "指定用途"; + if (ind == 12) return "指定分类1"; + if (ind == 20) return "指定单品"; + return ""; + }, + format_huiche:function (text) { + if (!text) { + return ""; + } + var reg = getRegExp('\\\\n', 'g') + return text.replace(reg, '\n') + } +} + +module.exports = { + toFix: filters.toFix, + format_time:filters.format_time, + setcolor:filters.setcolor, + setbgcolor: filters.setbgcolor, + get_type: filters.get_type, + get_split_name: filters.get_split_name, + get_type_card: filters.get_type_card, + format_huiche: filters.format_huiche, +} \ No newline at end of file diff --git a/pages/cart/cart2_inte/cart2_inte.js b/pages/cart/cart2_inte/cart2_inte.js new file mode 100644 index 0000000..ecea0d7 --- /dev/null +++ b/pages/cart/cart2_inte/cart2_inte.js @@ -0,0 +1,1055 @@ +var t = getApp(),app=t, a = t.request, e = require("../../../utils/common.js"), + s = require("../../../utils/util.js"),ut=s, o = require("../../../utils/md5.js"), to = getApp(); +var oo=t.globalData.setting,os=oo; +var regeneratorRuntime = require('../../../utils/runtime.js'); +var util_pay = require("../../../utils/pay.js"); + +Page({ + data: { + url: t.globalData.setting.url, + imgUrl: t.globalData.setting.imghost, + goods: null, + order: null, + orderPrices: null, + coupons: null, + coupon: null, + invoiceToggle: !0, + payWithUserMoney: !0, + payWithPoints: !0, + maxWord: 0, + enterAddressPage: !1, + firstEnter: !0, + //页面获取的参数 + param:null, + //提交订单的格式 + formData: { + order_amount:0,//支付金额 + total_amount:0,//总价 + all_price:0,//商品卖的总价 + pay_points: 0,//使用积分 + user_money: 0,//使用余额 + couponCode: "",//使用优惠券(多单就用逗号隔开) + shipping_price:0,//物流费用 + }, + + + /*----------------立即购买---------------------*/ + is_b_now:1, //0是购物车结算 1立即购买 + bn_goods:null, //立即购买时候的调用商品 + bn_use_money:0,//是否使用余额 + bn_exp_type:1, //0是物流 1自提 + bn_pick:0, //选择的门店 + bn_pickname: "", //选择的门店名称 + bn_t_exp_t:0, //判断商品和门店一起决定的物流自提的方式0 都可以 1自提 2物流 + + bn_plus_cut_price:0, //显示等级卡会优惠多少钱 + /*------------------------*/ + user_addr:null,//物流 + userinfo:null, //获取会员 + /*----------物流选择--------*/ + wu_arr:null, + index:0, + w_sele_index:0, + + //判断页面是返回回来的还是 首次进入的 + isclose:1, + //申请提现的金额 + txmon:0, + yuer:0, + //提交中,不重复提交 + is_summit_ing:0, + + disabled:0, + open_express:0,//控制选择物流名列表 的属性 + + is_express:0, //选中物流的属性 + expres_name:"", //点击选定 + is_shipping_code:"",//插入用户默认地址 + wu_arr_txt:"", //要更新的物流的字段 + + //如果是全场包邮了,或者是全场不包邮了,就不要选包邮券 + is_no_by:{}, + is_by:{}, + is_quan_by:{}, + //--购买赠送的商品-- + buy_now_gift_goods:null, + //--订单优惠-- + order_prom:{}, + show_submit:0, //提交按钮变正常显示 + + }, + onLoad: function(t) { + wx.setNavigationBarTitle({ title: "填写订单",}) + var th = this; + th.data.param=t; + //清空is_pick_up + getApp().request.put("/api/weshop/useraddress/updatePickUp", { + data: {user_id: getApp().globalData.user_id, is_pickup: 0}, + success: function (s) { + } + }); + + + }, + onUnload: function () { this.setData({ isclose: 1 })}, + onHide: function () { + this.setData({ + is_no_by:{}, + is_by:{} + }) + }, + + //----------子页返回父页触发---------- + onShow: function() { + var th=this; + th.setData({show_submit:0}); //让提交先掩藏 + th.data.g_cart_q_time=null; + + if (th.data.isclose==0){ + wx.navigateTo({ + url: "/pages/index/index/index" + }) + + }else{ + this.getuser_addr(function(ie){ + //地址切换要把包邮券清空 + if( !th.data.user_addr || !ie || th.data.user_addr.address_id!=ie.address_id){ + var using_quan=th.data.using_quan; + for(var i in using_quan){ + var item=using_quan[i]; + if(item.isby==1){ + var ob={},txt="using_quan["+i+"]";ob[txt]={}; + th.setData(ob); + } + } + + } + + + th.data.prom_goods_map={}; + th.data.is_summit_ing=0; + //更换地址回来要重新调用计算价钱的接口 + if(!th.data.user_addr || th.data.user_addr.address_id!=ie.address_id){ + th.setData({user_addr: ie }); + if (th.data.is_b_now == 1) { + if(th.data.bn_goods) { + th.setData({add_back:1}); + + } + } + }else{ + th.setData({user_addr: ie }); + } + var going=0; + + }); + //--更新默认地址--,看一下是不是跳到地址页面 + if(!getApp().globalData.is_cart2_old){ + this.update_code(); + }else{ + getApp().globalData.is_cart2_old=0; + } + } + + //先获取是否有关闭使用优惠券 + getApp().getConfig2(function (ee) { + var json_d = JSON.parse(ee.switch_list); + th.data.ispt_goods=json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 + th.setData({ is_close_quan: json_d.is_close_quan,sales_rules:ee.sales_rules,rank_switch:json_d.rank_switch}); + + var rank_switch=json_d.rank_switch; + var max_price=-1; + var show_card=null; + var name=""; + //如果有开等级卡的时候, + //因为都是调接口,要返回在计算 + if(rank_switch==2){ + //-- 获取所有的等级卡, -- + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?storeId=" + os.stoid, + {}).then(res => { + if(res.data.code==0){ + var plusCard = res.data.data; + //-- 循环判断,拿到最贵的那张卡 -- + for(var ih in plusCard){ + if(plusCard[ih].IsStopBuy == true){ continue; } + if(max_price<0){ + max_price=plusCard[ih].CardFee; + name='card'+plusCard[ih]['CorrPrice']; + show_card=plusCard[ih]; + }else{ + if(max_price0?th.data.userinfo.frozen_money:0) - su.data.data.summoney).toFixed(2); + th.setData({ txmon: su.data.data.summoney, yuer: yuer }); + } + } + }); + }, + + //-----获取立即购买的商品信息,入口---- + get_buy_goods: function (e){ + var th=this; + var gg = to.get_b_now(); + //--------如果goods_id一样,就是要立即购买----- + if(e==gg.goods_id){ + a.get("/api/weshop/goods/get/" + oo.stoid+"/"+e, { + success:async function (t) { + var gd = t.data.data; + t.data.data.original_img = oo.imghost + t.data.data.original_img; + t.data.data['buynum'] = gg.goods_num; + var distr_t=0,et=0 + if (t.data.data.distr_type==0){ + distr_t = gg.pick_dis; + }else{ + distr_t = t.data.data.distr_type; + } + switch (distr_t){ + case 0: et=1; break; + case 1: et = 1; break; + case 2: et = 0; break; + } + + if(th.data.bn_goods) et=th.data.bn_exp_type + + var m_wind=0,def_exp_code=getApp().globalData.userInfo.def_exp_code; + if(et==0 && def_exp_code){ + for(var k=0;k0 && gg.goods_price>gd[th.data.card_name] && !th.data.userinfo.card_field){ + var cut_p= (gg.goods_price-gd[th.data.card_name])*gg.goods_num; + th.setData({card_cut_price:cut_p}); + } + } + + switch (gd.prom_type){ + case 0: + case 2: + case 3: + case 5: + case 6: + getApp().my_warnning("商品不是积分活动",0,th); + wx.navigateBack(); + break; + case 4: //-- 积分购 -- + getApp().request.get("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{ + data:{store_id:os.stoid,goods_id:gg.goods_id}, + success: async function (tt) { + if(tt.data.code==0 && tt.data.data && tt.data.data.pageData){ + var inte_data=tt.data.data.pageData[0]; + t.data.data.shop_price=inte_data.addmoney; + t.data.data.integral=inte_data.integral; + th.setData({ + bn_goods: t.data.data, bn_pickname: gg.pick_name, bn_exp_type: et,index:m_wind, + bn_pick: gg.pick_id, bn_t_exp_t: distr_t,bn_exp_type: et + }); + //计算价格 + th.calculatePrice2(); + }else{ + getApp().my_warnning("商品不是积分活动",0,th); + wx.navigateBack(); + } + } + }); + break; + } + }, + }); + } + }, + + //---------------检查是否有收货地址------------------- + checkAddressList: function() { + var t = this; + return !(!this.data.order || null == this.data.order.userAddress) || (wx.showModal({ + title: "请先填写或选择收货地址~", + success: function(a) { + a.confirm ? t.enterAddressPage() : wx.navigateBack(); + }, + fail: function() { + wx.navigateBack(); + } + }), !1); + }, + showInvoice: function() { + this.setData({ + invoiceToggle: !this.data.invoiceToggle + }); + }, + keyUpChangePay1: function(t) { + this.setData({ + payWithUserMoney: !(t.detail.value.length > 0) + }); + }, + keyUpChangePay2: function(t) { + this.setData({ + payWithPoints: !(t.detail.value.length > 0) + }); + }, + keyUpChangeNum: function(t) { + this.setData({ + maxWord: t.detail.value.length + }); + }, + + + //---------计算立即购买---------- + calculatePrice2: function () { + var th = this, good = this.data.bn_goods; + wx.showLoading({ title:"处理中.",}) + //-----------计算商品总价-------------- + var allpice = good.shop_price * good.buynum; + var cut_price=0; + if(good.prom_type==3 && good.prom_price!==null){ + cut_price=allpice-good.prom_price; + } + allpice=parseFloat(allpice).toFixed(2); + var txt = "formData.all_price"; + th.setData({ [txt]: allpice, }); + if(cut_price){ + var c_txt="formData.cut_price"; + th.setData({ [c_txt]: cut_price, }); + } + to.getConfig2(function (ee) { + to.getwuliuprice(async function (rs) { + + var o_shipping_price = 0, goods_weight = -1, goods_piece = -1; + //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮---------- + if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && good.is_past!=1 ){ + + switch (good['exp_sum_type']) { + case 1: + //统一运费 + o_shipping_price += good['uniform_exp_sum']; break; + case 2: + if (goods_weight < 0) goods_weight = 0; + //累积商品重量 每种商品的重量 * 数量 + goods_weight += good['weight'] * good['buynum'];break; + case 3: + if (goods_piece < 0) goods_piece = 0; + //累积商品数量 + goods_piece += good['buynum']; break; + } + + var code =""; + if(th.data.wu_arr && th.data.wu_arr[th.data.index]) code=th.data.wu_arr[th.data.index].code; + var freight_free = ee.freight_free; //全场满多少包邮 + var no_ex_id=ee.no_ex_id; + th.data.is_no_by[th.data.bn_pick]=0; + + var no_by_data=null; + var gift_freight_free=freight_free; + //有不包邮区域,且不免运费 + if(no_ex_id && freight_free>0 && freight_free<=allpice-cut_price){ + //-----------获取不包邮区域,不包邮商品------- + await getApp().request.promiseGet("/api/weshop/areaFeemail/getAreaGoods",{ + data:{store_id:os.stoid,id:no_ex_id} + }).then(res=>{ + if(res.data.code==0){ + no_by_data=res.data.data[0]; + //如果有设置不包邮区域的时候 + if(res.data.data[0].region_list){ + if(th.check_by_area(res.data.data[0].region_list)){ + freight_free=0; + th.data.is_no_by[th.data.bn_pick]=1; + } + } + //如果有设置不包邮商品 + if(res.data.data[0].goods_list && freight_free){ + if(th.check_by_goods(res.data.data[0].goods_list)){ + freight_free=0; + th.data.is_no_by[th.data.bn_pick]=1; + } + } + } + }) + } + + th.data.is_by[th.data.bn_pick]=0; + //--------------开始计算物流------------------ + var shipping_price= + th.calculatewuliu(code, o_shipping_price, goods_weight, + goods_piece, th.data.user_addr, freight_free, allpice-cut_price, rs); + if(shipping_price<=0){ + th.data.is_by[th.data.bn_pick]=1; //已经是包邮了,就不要选择包邮券 + } + + shipping_price = parseFloat(shipping_price).toFixed(2); + var wl_txt = "formData.shipping_price"; + th.setData({ [wl_txt]: shipping_price, }) + + }else{ + var wl_txt = "formData.shipping_price"; + th.setData({ [wl_txt]: 0, }) + } + //---如果有选择优惠券的情况下--- + var quan_price=0,bn_pick=th.data.bn_pick; + + //-----------------支付价,优惠券不减物流----------------- + var total_m = (parseFloat(allpice)).toFixed(2); + var order_m = (parseFloat(allpice-cut_price)-quan_price).toFixed(2); + var coupon_price=quan_price; //优惠券优惠了多少钱 + if(order_m<0) { + order_m=0;coupon_price=parseFloat(order_m).toFixed(2); + } + + //--看一下有没有订单优惠-- + total_m= parseFloat( total_m)+ parseFloat( th.data.formData.shipping_price); + order_m = parseFloat(order_m)+ parseFloat( th.data.formData.shipping_price); + var atxt= "formData.total_amount"; + th.setData({ [atxt]: total_m, }) + + var txt = "formData.user_money"; + var txt2 = "formData.order_amount"; + var txt4="formData.integral"; + + var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money); + //--------------如果使用余额--------------------- + if (th.data.bn_use_money == 1) { + if (amoney> order_m) { + order_m = order_m.toFixed(2); + th.setData({ [txt]: order_m, [txt2]:0,[txt4]:good.integral,show_submit:1 }) + }else{ + order_m =parseFloat(order_m - amoney); + order_m = order_m.toFixed(2); + th.setData({ [txt]: amoney, [txt2]: order_m,[txt4]:good.integral,show_submit:1 }) + } + }else{ + th.setData({ [txt]: 0, [txt2]: order_m,[txt4]:good.integral, show_submit:1 }) + } + + wx.hideLoading(); + + }); + }); + }, + + //--------------------提交订单----------------------- + async submitForm(t){ + var sub_value=t; + + if(this.data.is_summit_ing==1) return false; //--提交中退出-- + this.data.is_summit_ing=1; + var th=this,pdata=new Array(); + var ff=true; + //------------立即购买------------- + if (th.data.is_b_now==1 && th.data.bn_goods.prom_type!=5){ + + if(th.data.bn_exp_type == 0 && th.data.user_addr==null ){ + ff = false; getApp().my_warnning("请选择收货地址",0,th); + th.data.is_summit_ing = 0; + } + if (!ff) return false; + var addr = th.data.user_addr; + if (th.data.bn_exp_type == 1) addr=null; + + if(th.data.bn_exp_type==0) + if(th.data.wu_arr==null || th.data.wu_arr.length<=0){ + getApp().my_warnning("读取物流失败",0,th); + th.data.is_summit_ing = 0; + return false; + } + + var item={ + 'user_id': to.globalData.user_id, + 'consignee': addr == null ? "" : addr.consignee, + 'province': addr == null ? 0 : addr.province, + 'city': addr == null ? 0 : addr.city, + 'district': addr == null ? 0 : addr.district, + 'twon': addr == null ? 0 : addr.twon, + 'address': addr == null ? "": addr.address, + 'more_address': addr == null ? "" : addr.more_address, + //'mobile': th.data.userinfo.mobile, + 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile, + 'email':'', + 'shipping_code': th.data.bn_exp_type == 1 ? 0 : th.data.wu_arr[th.data.index].code, + 'shipping_name': th.data.bn_exp_type == 1 ? '' : th.data.wu_arr[th.data.index].name, + 'invoice_title':'', + 'goods_price': th.data.formData.all_price, //商品总价 + 'shipping_price': th.data.formData.shipping_price, //物流金额 + 'user_money': th.data.formData.user_money, //使用余额 + 'total_amount': th.data.formData.total_amount, //订单总价 + 'order_amount': th.data.formData.order_amount, //应付 + 'user_note': t.detail.value.user_note, //用户备注 + 'store_id':oo.stoid, //商家 + 'pickup_id': th.data.bn_pick, //门店 + 'exp_type': th.data.bn_exp_type, //配送方式 + 'order_goods':new Array(), + 'integral': th.data.formData.integral, + }; + //是不是重新提交 + if(th.data.is_continue==1) item.is_continue=1; + + //获取立即购买的商品的信息 + var gg = to.get_b_now(); + //--商品的房间号-- + if(gg.room_id && gg.room_id>0){ + item.room_ids=gg.room_id; + } + + var goods={ + 'goods_id': gg.goods_id, + 'goods_name': gg.goods_name, + 'goods_sn': gg.goods_sn, + 'goods_num': gg.goods_num, + 'market_price': th.data.bn_goods.market_price, + 'goods_price': th.data.bn_goods.shop_price, + 'member_goods_price': th.data.bn_goods.shop_price, + 'store_id': oo.stoid, + 'prom_type':th.data.bn_goods.prom_type, //促销活动类型 + 'prom_id': th.data.bn_goods.prom_id, //促销活动id + }; + + //-- 把导购的信息填入-- + if(gg.guide_id){ + goods.guide_id=gg.guide_id; + goods.guide_type=gg.guide_type; + //调用接口判断是不是会员 + await getApp().request.promiseGet("/api/weshop/shoppingGuide/getId/"+oo.stoid+"/"+gg.guide_id,{}).then(res=>{ + if(res.data.code==0){ + goods.guide_name=res.data.data.salesman; + goods.guide_sn=res.data.data.salesman_no; + } + }) + } + + //--商品的房间号-- + if(gg.room_id && gg.room_id>0){ + goods.room_id=gg.room_id; + } + + item.order_goods.push(goods); + pdata.push(item); + } + + + if (pdata.length==0) return; + var str = JSON.stringify(pdata); + + wx.showLoading({title: "加载中"}); + wx.request({ + url: oo.url + '/api/weshop/order/createWxdOrder', + data: str, + method: 'POST', + header: { + 'content-type': 'application/json' + },// 设置请求的 header + success: function (res) { + + th.data.is_summit_ing=0; //是否提交中 + wx.hideLoading(); + if (res.statusCode == 200) { + var data=res.data; + if(data.code==0){ + console.log(th.data.is_b_now); + //如果是购物车结算,还要删除购物车 + if (th.data.is_b_now == 0) { + console.log(th.data.cartlist_y); + var list = th.data.cartlist_y; + for (var i = 0; i < list.length; i++) { + //删除购物车 + a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {}); + } + } + var order_amount = 0; + pdata.forEach(function (em, ind) { + order_amount += em.order_amount; + }) + //要进行判断,如果是用微信支付,就要跳转到支付界面 + if (order_amount > 0) { + th.setData({ isclose: 0 }); + //void e.jumpToCart4({ + // order_sn: data.data, + //}, 1); + util_pay.pay(data.data, function() { + //app.my_warnning("支付成功",1,th); + //setTimeout(function () { + wx.redirectTo({ + url: "/pages/payment/pay_success/pay_success?type=2&order_sn="+data.data + }) + //},1000) + + }, function () { + //支付失败 + setTimeout(function () { + wx.navigateBack({ delta: 1 }) + },1000) + },oo.stoid); + + } else { + var dd = { + parent_sn: data.data, + store_id: oo.stoid, + type: 2, + }; + a.post("/api/weshop/order/pay/createOrder", { + data: dd, + success: function (t) { + //console.log(t); + if(t.data.code==0){ + //app.my_warnning("支付成功",1,th); + //setTimeout(function () { + th.setData({ isclose: 0 }); + wx.redirectTo({ + url: "/pages/payment/pay_success/pay_success?type=2&order_sn="+data.data, + }) + //}, 1000) + } + }, + fail:function () { + + } + }); + } + + } + else{ + //--内容换行-- + var msg=data.msg; + //赠品活动已经取消,无法赠送,是否继续买单? + if(msg.indexOf("是否继续买单")>0){ + wx.showModal({ + title:"提示", + content: data.msg, + cancelText:'取消', + confirmText:'确定', + showCancel: true, + success(res){ + if(res.cancel){ + return; + }else if(res.confirm){ + th.data.is_continue=1; + th.submitForm(sub_value); + } + } + }) + return; + } + if(msg.length>13){ + msg=msg.slice(0, 13) + "\r\n"+ msg.slice(13); + } + getApp().confirmBox(msg); + } + }else{ + console.log("index.js wx.request CheckCallUser statusCode" + res.statusCode); + } + }, + fail: function () { + th.data.is_summit_ing=0; + wx.hideLoading(); + console.log("index.js wx.request CheckCallUser fail"); + }, + complete: function () {} + }) + + }, + + //---确认线下门店的数量足不足--- + async check_store_num(goods_id,pick,goods_num,func){ + var lock=0,pick_no,plist,erpwareid; + //先读取门店的lock + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ + data:{store_id:os.stoid,wareId:goods_id,storageId:pick,pageSize:1000} + }).then(res=>{ + if(res.data.code==0 && res.data.data.total>0){ + for(var i in res.data.data.pageData) + lock+=res.data.data.pageData[i].outQty; + } + }) + //先获取门店的编号 + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+pick,{ + data:{storeId:os.stoid,goodsId:t.goods_id,pickupId:pick} + }).then(res=>{ + if(res.data.code==0){ + pick_no=res.data.data.pickup_no; + } + }) + //先获取商品的线下库存 + await getApp().request.promiseGet("/api/weshop/goods/get/"+os.stoid+"/"+goods_id,{ + data:{storeId:os.stoid,goodsId:t.goods_id,pickupId:pick} + }).then(res=>{ + if(res.data.code==0){ + erpwareid=res.data.data.erpwareid; + } + }) + //读取线下的门店库存 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ + data:{storageNos:pick_no,wareIds:encodeURIComponent(erpwareid),storeId:os.stoid} + }).then(res=>{ + if(res.data.code==0){ + plist=res.data.data.pageData[0]; + } + }) + var isok=1; + if(goods_num>plist.CanOutQty-lock){ + isok=0; + } + func(isok); + }, + + useCoupon: function() { + if (this.data.order.couponNum <= 0) { + getApp().my_warnning("无可用优惠券",0,this); + return; + } + + var a = { + lid: this.data.coupon ? this.data.coupon.id : "0" + }; + wx.navigateTo({ + url: "/pages/user/checkcoupon/checkcoupon?" + s.Obj2Str(a) + }); + }, + enterAddressPage: function() { + getApp().globalData.is_cart_old=1; + this.data.isget_by_quan={}; + this.data.enterAddressPage = !0, wx.navigateTo({ + url: "/pages/user/address_list/address_list" + }); + }, + + + + //--------立即购买时,选择自提和物流---------- + setexptype:function(t){ + var th=this; + var ty = t.currentTarget.dataset.t,def_exp_code= getApp().globalData.userInfo.def_exp_code; + th.setData({ bn_exp_type:ty}); + //当物流为空的时候。 + if (ty == 0 && th.data.wu_arr==null){ + th.data.isget_by_quan={}; + return th.get_wuliu(th.calculatePrice2()); + } + + //--自提就要把包邮券清理掉-- + if(ty==1){ + th.data.isget_by_quan={}; + if(th.data.using_quan[th.data.bn_pick] && th.data.using_quan[th.data.bn_pick].isby==1){ + th.setData({using_quan:{}}); + } + } + + //判断有没有默认的物流地址值 + if (def_exp_code != "" && def_exp_code != null && def_exp_code !=undefined) { + var wu_arr=this.data.wu_arr; + if (wu_arr!= null && wu_arr!=""){ + for(var i=0;i 0 && o_price >= freight_free){ return 0;} + if (user_addr==null) { return 0; } + //计算物流的config item; + var item=null; + //先根据 镇 县 区找计算的config + item = th.get_wuliu_config(user_addr.district,code,rs); + if (item==null) item = th.get_wuliu_config(user_addr.city, code, rs); + if (item==null) item = th.get_wuliu_config(user_addr.province, code, rs); + if (item == null) item = th.get_wuliu_default(code,rs); + if (item == null) return o_shipping_price; + var fw_price = 0, fp_price=0; + item=item.config; + if (item == null) return o_shipping_price; + //------按重量---------- + if (goods_weight>=0 && item['money']) { + fw_price =parseFloat(item['money']); + if (goods_weight > item['first_weight']){ + var fw = goods_weight - item['first_weight']; + var n = Math.ceil(fw/item['second_weight']) + fw_price = fw_price + n * parseFloat(item['add_money']); + } + } + //------按件数---------- + if (goods_piece > 0 && item['piecemoney']) { + fp_price = parseFloat(item['piecemoney']); + if (goods_piece > item['first_piece']) { + var fp = goods_piece - item['first_piece']; + var m = Math.ceil(fp / item['second_piece']) + fp_price = fp_price + m * parseFloat(item['add_piecemoney']); + } + } + var rspice =parseFloat(price + fw_price + fp_price); + return rspice; + }, + + //------------循环获取config----------- + get_wuliu_config:function(region_id,code,rs){ + var item=null,rslist = rs.pageData; + for (var i = 0; i < rslist.length;i++){ + if (rslist[i].code == code && rslist[i].region_id == region_id) { item = rslist[i];} + } + return item; + }, + //-------循环获取config,code default------- + get_wuliu_default: function (code, rs) { + var item = null, rslist=rs.pageData; + for (var i = 0; i < rslist.length; i++) { + if (rslist[i].shipping_code == code && rslist[i].is_default == 1) { item = rslist[i]; } + } + return item; + }, + + //----------立即购买,选择物流------------- + bindPickerChange:function(e){ + var ind = e.detail.value + this.setData({ index: ind }); + this.calculatePrice2(); + }, + //----------购物车结算,选择物流------------- + bindPickerChange_w: function (e) { + var ind=e.detail.value, txt = e.currentTarget.dataset.txt; + this.setData({ [txt]: ind }); + this.calculatePrice(); + }, + + cart_set_err:function(e){ + var txt = e.currentTarget.dataset.err; + var ob={}; + ob[txt] = this.data.imgUrl + "/miniapp/images/default_g_img.gif"; + this.setData(ob); + }, + + //// 开启物流的弹窗 + show_wu_arr:function(e){ + var wu_arr_txt=e.currentTarget.dataset.txt; + var w_sele_index=e.currentTarget.dataset.w_sele_index; + var is_express=null; + var ob={open_express: 1,wu_arr_txt:wu_arr_txt,disabled:1}; + + //--如果是多个门店的时候-- + if(w_sele_index!=undefined){ + is_express=this.data.cartlist[w_sele_index].wind; + ob['is_express']=is_express; + } + this.setData(ob); + }, + // 关闭物流的弹窗 + close_express:function(){ + this.setData({ open_express:0,disabled:0 }); + }, + // 选择物流 + click_express_name:function(e){ + var express_name = e.currentTarget.dataset.name, shippingcode = e.currentTarget.dataset.shippingcode; + var index=e.currentTarget.dataset.idxe; + var ob={ is_express: index, is_shipping_code: shippingcode,disabled:0}; + ob[this.data.wu_arr_txt]=index; + this.setData(ob); + }, + + //点击确定物流 + determine_expres:function(e){ + this.setData({ open_express: 0}); + this.calculatePrice2(); + }, + + //设置默认物流 + select_default_logistics: function () { + var th=this; + var is_shipping_code=this.data.is_shipping_code + getApp().request.put("/api/weshop/users/update",{ + data: { user_id: getApp().globalData.user_id, store_id: oo.stoid, def_exp_code: is_shipping_code}, + success:function(rse){ + if (rse.data.code==0){ + getApp().globalData.userInfo.def_exp_code=is_shipping_code; + th.setData({ open_express: 0 }); + //----计算此时购物车的价格---- + if(th.data.is_b_now==1) th.calculatePrice2(); + else th.calculatePrice(); + } + } + }) + }, + + //更新下默认,在onshow里面 + update_code(){ + var th=this,m_wind=0,def_exp_code=getApp().globalData.userInfo.def_exp_code; + //--定时器,判断wu_arr不未空-- + var uii=setInterval(function () { + if(th.data.wu_arr) + { + clearInterval(uii); + for (var k = 0; k < th.data.wu_arr.length; k++) { + var item = th.data.wu_arr[k]; + if (def_exp_code == item.code) { m_wind = k; } + } + //--如果是立即购买-- + th.setData({index: m_wind,is_express:m_wind}); + + } + },500); + }, + + //检查区域是不是包邮 + check_area:function(arr){ + var user_addr=this.data.user_addr; + for(var i in arr){ + var item=arr[i]; + if(user_addr.twon==item || user_addr.district==item + || user_addr.city==item|| user_addr.province==item ){ + return 0; + } + } + return 1; + }, + + //检查立即购买的商品是不是不包邮 + check_good:function(arr,goods_id){ + if(!goods_id) goods_id=this.data.bn_goods.goods_id; + for(var i in arr){ + var item=arr[i]; + if(goods_id==item) return 0; + } + return 1; + }, + check_by_area:function(region_list){ + var arr=region_list.split(","); + var check=this.check_area(arr); + return !check; + }, + check_by_goods:function(goods_list,goods_id){ + var arr=goods_list.split(","); + var check=this.check_good(arr,goods_id); + return !check; + }, + + + //从优惠的映射中拿出商品从表的item + arr_get_goods:function(goods_id,arr){ + for(var i in arr){ + if(arr[i].goods_id==goods_id) return arr[i]; + } + }, + + //跳转到购买卡 + buycard:function(){ + getApp().goto("/pages/user/plus/plus"); + getApp().globalData.plus_buy_back=1; + } + +}); diff --git a/pages/cart/cart2_inte/cart2_inte.json b/pages/cart/cart2_inte/cart2_inte.json new file mode 100644 index 0000000..0cfb931 --- /dev/null +++ b/pages/cart/cart2_inte/cart2_inte.json @@ -0,0 +1,7 @@ +{ + "navigationBarTitleText": "填写订单", + "enablePullDownRefresh": false, + "usingComponents": { + "warn": "/components/long_warn/long_warn" + } +} \ No newline at end of file diff --git a/pages/cart/cart2_inte/cart2_inte.wxml b/pages/cart/cart2_inte/cart2_inte.wxml new file mode 100644 index 0000000..cda87da --- /dev/null +++ b/pages/cart/cart2_inte/cart2_inte.wxml @@ -0,0 +1,202 @@ + + + + +
+ + + + + + + + + + + + {{bn_pickname}} + + + + + + + + {{bn_goods.goods_name}} + + + + {{filters.show_gui_ge(bn_goods.goods_spec,bn_goods.goods_color)}} + + + + + + + {{bn_goods.integral}}积分 + + + {{filters.toFix(bn_goods.shop_price,2)}} + + x{{bn_goods.buynum}} + + + + + + + + {{order.store_prom}} + + + + + + 优惠券 {{(selected_quan_list?selected_quan_list.length:0)+ (get_by_quan_list?get_by_quan_list.length:0)}}张可用 + + + 不使用 + + ¥{{using_quan[bn_pick].money}}元优惠券 + 包邮券 + + + + + + + + + + + 门店自提 + + + + 快递邮寄 + + + + + {{wu_arr[index].name}} + + + + + + + + 留言 + + + + + + + + + + 使用余额 :¥{{yuer}} + + + + + + + + 商品金额 + ¥ {{formData.all_price}}元 + + + 可用积分{{integral_can}} + {{formData.integral}}积分 + + + 配送费用 + ¥ {{formData.shipping_price}}元 + + + 使用余额 + - ¥ {{formData.user_money}}元 + + + + + + + 应付金额:¥{{formData.order_amount}} + 应付积分:{{formData.integral}}积分 + + + +
+ + + + + + + + + + 选择物流名字 + + + × + + + + + + + + Γ + + + + + {{express_list.name}} + + + + + + + 确定 + + + 设为默认 + + + + + + + diff --git a/pages/cart/cart2_inte/cart2_inte.wxss b/pages/cart/cart2_inte/cart2_inte.wxss new file mode 100644 index 0000000..a3ed00c --- /dev/null +++ b/pages/cart/cart2_inte/cart2_inte.wxss @@ -0,0 +1,960 @@ +.bdr_t-14 { + border-top-left-radius: 14rpx; + border-top-right-radius: 14rpx; +} +.bdr_b-14 { + border-bottom-left-radius: 14rpx; + border-bottom-right-radius: 14rpx; +} +.bdr14 { + border-radius: 14rpx; +} +.mgt20 { + margin-top: 20rpx; +} +.shadow { + box-shadow: 0 4rpx 12px #e7e9eb; +} +.shadow-1 { + box-shadow: 16rpx 0px 12px #e7e9eb; +} + + +page { + /* background-color: #FAFAFA; */ + background-color: #F0F0F0; + padding: 0 22rpx; + box-sizing: border-box; +} +.container { + background-color: #F0F0F0; + /* padding-top: 28rpx; */ + padding-bottom: 120rpx; +} +.user-mes { + position: relative; + background-color: #fff; + font-size: 32rpx; + color: #444; + /* margin-top: 28rpx; */ + border-radius: 14rpx; +} +.user-contact { + padding: 24rpx 26rpx; + font-weight: 600; +} + +.location { + position: relative; + padding: 0 70rpx 24rpx; +} + +.pos-icon { + position: absolute; + left: 28rpx; + top: 6rpx; + width: 30rpx; + height: 36rpx; +} + +.border-img { + width: 100%; + height: 12rpx; +} + +.update-logistics { + position: absolute; + right: 0; + top: 0; + width: 80rpx; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.arrow-rigth { + width: 32rpx; + height: 32rpx; +} + +.order-meg { + margin-bottom: 20rpx; + font-size: 28rpx; + +} + +.order-detail { + padding: 30rpx 0; + border-bottom: 2rpx solid #eee; + color: #777; + min-height: 190rpx; + background-color: #fff; + +} + +.goods-img { + float: left; + width: 200rpx; + height: 200rpx; + margin: 0 20rpx; +} + +.order-cont { + float: left; + width: 438rpx; +} + +.goods-name { + height: 74rpx; + line-height: 40rpx; + overflow: hidden; + margin-bottom: 16rpx; + font-size: 28rpx; + color: #333; + +} + +.goods-color { + font-size: 24rpx; +} + +.order-num { + margin-top: 25rpx; + font-size: 24rpx; + line-height: 42rpx; +} + +.set-mes{ + background-color: #fff; + /* margin-top: 20rpx; */ +} +.use-item{ + display: flex; + align-items: center; + height: 80rpx; + /* border-bottom: 1px solid #ddd; */ + font-size: 30rpx; + /* width:95%; +margin:auto; */ + padding: 0 26rpx; +} +.use-item>view{ + display: flex; + /* margin-right: 12rpx; */ +} +.use-item.bfff{ + background-color: #fff; +} +.use-item .dp{ + display: block; + width: 50rpx; + height: 50rpx; + margin-left: -6rpx; +} + +.set-item { + justify-content: space-between; + background-color: #fff; +} + +.set-btn { + display: flex; + font-size: 24rpx; +} + +.set-mes input { + width: 380rpx; + height: 50rpx; + line-height: 50rpx; + border: 1px solid #ddd; +} + +.use-btn { + width: 100rpx; + height: 50rpx; + margin-left: 20rpx; + line-height: 50rpx; + text-align: center; + background-color: #f23030; + color: #fff; +} + +.coupon-mes { + /* box-sizing: border-box; */ + height:95rpx; + padding: 0 26rpx; + background-color: #fff; + font-size: 30rpx; + color: #444; + /* width: 100%; */ + border-radius: 14rpx; + margin-top: 20rpx; + margin-bottom: 20rpx; +} + +.coupon-title { + display: flex; + justify-content: space-between; + align-items: center; + height: 92rpx; +} + +.coupon-title>view { + display: flex; +} + +.coupon-num { + height: 36rpx; + margin-left: 20rpx; + padding: 0 16rpx; + line-height: 36rpx; + text-align: center; + background-color: #f23030; + color: #fff; + font-size: 24rpx; +} + +.leave-word { + position: relative; + font-size: 24rpx; + margin-left: 20rpx; + flex-grow: 1; +} + +.word-box { + font-size: 26rpx; + /* width: 600rpx; */ + padding: 10rpx; + height: 28rpx; + line-height: 40rpx; +} + +.max-word { + position: absolute; + right: 0; + bottom: 0; +} + +.information { + padding: 0 26rpx; + background-color: #fff; + /* margin-bottom: 120rpx; */ +} + +.information .item { + display: flex; + justify-content: space-between; + height: 60rpx; + line-height: 60rpx; + font-size: 26rpx; + color: #777; +} + +.btn-wrap { + height: 94rpx; + box-sizing: border-box; + display: flex; + justify-content: space-between; + background-color: white; + align-items: center; + position: fixed; + bottom: 0; + left: 0; + width: 100%; + padding: 0 30rpx; +} + +.tips-btn { + /* float: right; + width: 200rpx; + height: 100rpx; + line-height: 100rpx; + text-align: center; + font-size: 30rpx; + color: #fff; + background-color: #f23030; */ + color: white; + background-color: #FE4445; + height: 72rpx; + line-height: 72rpx; + padding: 0 42rpx; + border-radius: 36rpx; + margin-left: 0; + margin-right: 0; +} + +.pay-amount { + /* float: right; + display: flex; + align-items: center; + height: 100rpx; + font-size: 26rpx; + margin-right: 40rpx; */ +} + +.payable { + color: #444; + /* margin-right: 20rpx; */ +} + +.shipping-modal { + z-index: 20; + position: fixed; + bottom: 0; + left: 0; + right: 0; + overflow-y: hidden; + color: #666666; + background-color: white; +} + +.shipping-nav { + text-align: center; + font-size: 35rpx; + padding-top: 30rpx; +} + +.shipping-list { + padding: 20rpx 30rpx 40rpx; + font-size: 28rpx; +} + +.shipping-item { + display: block; + padding: 20rpx 0; +} + +.shipping-btn { + width: 100%; + color: white; + background-color: #f23030; + line-height: 90rpx; + text-align: center; + font-size: 40rpx; +} + +/*----------nyf新增,地址---------*/ +.add_new{ + height: 90rpx; + display: flex; + align-items: center; + padding: 0 26rpx; +} +.addr_jia{width: 45rpx; height: 45rpx; border: 1rpx solid #ddd; + margin-right: 15rpx;vertical-align: middle;} +.yu_er{ + margin-left: 10rpx; + /* margin-right: 60rpx; */ +} +.wuliu{margin-left: 20rpx;} + + +/*---- 优惠券列表 -----*/ +.xc-coupon-frame{ + width: 100%; + height: 92rpx; + +} +.xc-coupon-frame .work-frame{ + width: 100%; + height: 100%; + border-bottom:3rpx solid #eee; + padding: 0 26rpx; + background-color: white; +} +.xc-right{ + width:20rpx; + height:20rpx; + border-top:2rpx solid #000; + border-right:2rpx solid #000; + transform:rotate(45deg); + display:inline-block; +} + +.xc-coupon-frame .work-frame .work{ font-size: 30rpx; line-height: 92rpx; } +.xc-right-frame{font-size: 30rpx;line-height: 92rpx; margin-right: 10rpx } + +/* 自定义弹出窗口 */ +.cx-popup{ + width:100%; + height:880rpx; + background: #fff; + z-index: 35; + border-top-left-radius: 20rpx; + border-top-right-radius: 20rpx; + position:fixed; + bottom:0; + left: 0; + /* padding-bottom: 25rpx; */ +} + +.cx-popup .top{ + width:95%; + height:100rpx; + border-bottom:3rpx solid #ddd; + margin: auto; + margin-top: 30rpx; + +} +.xc-top-content{ + width: 93%; + height:85rpx; + padding-top: 30rpx; + font-size: 34rpx; + font-weight: 600; + +} + + +.xc-valid-coupon{ + width: 90%; + height:40rpx; + padding-top: 24rpx; + overflow: hidden; +} +.xc-frame{ + width: 100%; + height:60%; +} + +.xc-frame .list-frame{ + width: 95%; + height: 100%; + overflow-y:scroll; + +} +.xc-close-frame{ + margin-top:-10rpx; + +} + +.xc-close{ + width: 37rpx; +height: 37rpx; +border-radius: 50%; +border: 3rpx solid #333; +text-align: center; +line-height: 34rpx; +font-size: 29rpx; +color: #333; + +} +.xc-money{ + color: #af2346; + font-size: 35rpx; +} + +.xc-money-frame{ + margin-left:35rpx; + +} +.xc-coupon-effect{ + width: 99%; + min-height: 100rpx; + border-bottom:3rpx solid #ddd; + + +} +.xc-goods-coupon{ + width: 85%; + height:100%; + +} +.xc-title{ + width:50%; + margin-left:222rpx; + +} +.xc-coupon-money0{ + color: #c91e31; + font-size: 35rpx; + line-height: 40rpx; + +} +.xc-coupon-money{ + color: #c91e31; + font-size: 35rpx; + line-height: 40rpx; + padding-top: 10px; + +} +.xc-coupon-money1{ + color: #444; + font-size: 28rpx; + line-height: 60rpx; + + +} +.xc-coupon-time{ + height: 50rpx; + font-size: 27rpx; + color: #a4a4a4; +} +.xc-coupon-time .time{ + margin-left: 15rpx; + font-size: 27rpx; +} +.xc-coupon-selection{ + height:100%; +} + +.xc-confirm { + width: 50%; + border-radius: 50rpx; + height: 80rpx; + margin:0 auto; + background:#d60021; + color:#fff; + font-size:28rpx; + margin-top: 28rpx; +} + +.up{ animation: up .7s; } +.down{ animation: down 1s; } +@keyframes up { 0% { transform: translateY(550rpx); } 100% { transform: translateY(0); } } +@keyframes down { 0% { transform: translateY(0); } 100% { transform: translateY(550rpx); } } + +.xc-not-Selection{ + width: 40rpx; +height: 40rpx; + background: #eeeeee; +} + + +.xc-close-express{ + width: 40rpx; +height: 40rpx; +border-radius: 50%; +border: 3rpx solid #333; +text-align: center; +font-size:32rpx; +line-height: 38rpx; +color: #333; +margin-top: 5rpx; +} +.cx-popup .tops{ + width: 100%; +height: 145rpx; +border-bottom: 3rpx solid #eee; + +} +.top-content { + width: 82%; +padding-top: 33px; +height: 100%; +padding-left: 40rpx; +} +.close-frame{ + margin-top: 30rpx; + +} + +.xc-hook { +width: 33rpx; +height: 33rpx; +transform: rotate(-135deg); +line-height: 35rpx; +text-align: center; +margin-right: 20rpx + + +} +.xc-hooks { +width: 30rpx; +height: 30rpx; +border: 1rpx solid #999; +margin-right: 20rpx; +} +.express_list_frame{ + display: flex; +height: 80rpx; +align-items: center; +padding-left: 40rpx; +border-bottom: 1rpx solid #eee; + +} +.express_list{ + width: 100%; + height: 65%; + overflow-y: auto; + margin-bottom: 40rpx; + +} +.xc-confirms { + box-sizing: border-box; + width: 40%; + border-radius: 50rpx; + height: 80rpx; + margin:0 auto; + font-size:28rpx; + background: #fff; + color: #333; + border: 2rpx solid #333; +} + + +/* 优惠券的改版样式 */ +.xc-coupon-frame{ + /* width: 710rpx; */ + width: 100%; + height:auto; + margin: 0 auto; + +} +.xc-coupon-frame .coupon-frame{ + width: 100%; + height: 200rpx; + margin-top:10rpx; + border-bottom: 1rpx solid #eee; + +} +.xc-coupon-frame .coupon-frame .coupon-left{ + width: 215rpx; + height:100%; + overflow: hidden; +} +.xc-money-frames{ + width:96%; + margin-top: -10px; +} + +.xc-rmb-symbol{ + font-size:40rpx; + +} + +.xc-rmb-val{ + font-size:60rpx; + +} +.coupon-explain{ + font-size:25rpx; +width:100%; + + +} +.xc-valuer{ + margin-top:39rpx; + margin-left:28rpx; + font-size:25rpx; +} +.coupon-frame .oval{ + width:155rpx; + height:83rpx; + border-radius: 50%; + right:-78rpx; + top:-37rpx; +} +.coupon-right{ + /* width:490rpx; */ + height: 99%; + border-top: 1rpx solid #eaeaea; + /* //border-bottom: 1rpx solid #eaeaea; */ + border-right: 1rpx solid #eaeaea; + flex-grow: 1; +} +.coupon-annotation{ + width: 95%; + height: 100%; + +} +.xc-brand{ + width:100rpx; + height:35rpx; + line-height: 35rpx; + font-size:21rpx; + border-radius:10rpx; position: relative; top:-1px; + margin-right: 8rpx +} +.top-frame{ + width:82%; + height: 75rpx; + margin-top:10rpx; +} +.top-frame .coupon-wode{ + font-size: 25rpx; + margin-left:10rpx; + width:340rpx; + height:88rpx; +} +.coupon-code{ + width:60rpx; + height:60rpx; + margin-top:5rpx; + +} +.frame{ + width: 100% +} +.coupon-time{ + font-size: 23rpx; + line-height:33rpx; + color: #333; +} + +.clik-get{ + width:125rpx; + height:45rpx; + border-radius: 25rpx; + line-height: 45rpx; + font-size:25rpx; + bottom:67rpx; + right:6px; +} + +.code-img{ + margin-left:20rpx; +} +.bottmo-explain{ +top:145rpx; +width:94%; +border-top:1rpx dashed #eee; +padding-top:8rpx; +height:38rpx; +line-height: 51rpx; + +} +.font-word{ + font-size: 22rpx; +} +.circle-size{ + background: #a0a0a0; + width: 27rpx; + height: 27rpx; + margin-top:13rpx; +margin-left:8rpx; +display: flex; + +align-items: center; +} +.xc-jiantou{ + /* width: 9rpx; + height: 9rpx; */ + /* border-top: 2rpx solid #fff; + border-right: 2rpx solid #fff; */ + transform: rotate(-90deg); + color: #fff; + font-size: 15rpx; + /* display:inline-block; + margin-top: 6.5rpx; */ + text-align: center; +width: 24rpx; +} +.xc-buttom{ + box-sizing: border-box; + width:100%; + min-height:76rpx; + height:auto; + line-height:40rpx; + border-left:1rpx solid #eee; + border-right:1rpx solid #eee; + border-bottom:1rpx solid #eee; +/* margin-left: 6rpx; */ +} + +.goods-num{ + font-size: 28rpx; + color: #333; +} + +.explain-coupon{ + font-size:25rpx; + padding: 10rpx 10rpx +} +.circle-frame{ + width: 20rpx; + height: auto; + z-index:1; + left:210rpx; + +} +.circle-sawtooth{ + width: 11rpx; + height: 11rpx; + background: #fff; +} + +.red{background-color: #fe7496;} +.green{ background-color: #22c7c1;} +.blue{background-color:#5e82e3;} +.g_gray{background-color: #aaaaaa} + +.f_text{text-align: center; height:96rpx; } +.xc-hook.sn { + margin-top:12%; +width:45rpx; +height:45rpx; +font-size:28rpx; +line-height:44rpx; + + +} +.xc-hooks.on{ + margin-top:12%; +width:42rpx; +height:42rpx; +} +.may_use_coupon{ + /* width: 95%; */ + /* height: 68rpx; */ + line-height:78rpx; + padding: 0 26rpx; + justify-content: space-between; + align-items: center; +} +.determine-frame{ + width: 100%; + height: 130rpx; + +} +.xc-determine{ + height: 80rpx; + width: 40%; + border-radius: 50rpx; +background: #d60021; +color: #fff; +font-size: 28rpx; +margin: 0 auto; + +} +.click-buttem{ +width: 90%; +margin: auto; +} +.logistics-name{ + margin-right:20rpx; +} +.xc-border{ + border-top:8rpx solid #eee; +width: 100% +} +.main-top{ +margin-top: 20rpx; + +} +.xc-hookts{ +border: 1rpx solid #999; + +} +.xc-hookts.on{ + width:30rpx; +height:30rpx; + +} +.xc-hookt.sn{ + width: 32rpx; +height: 32rpx; +font-size: 28rpx; +line-height: 34rpx; +} +.xc-hookt{ + transform: rotate(-135deg); +text-align: center; + +} +.main-bottom{ + margin-bottom: 20rpx; + +} +.xc-hookst{ + border: 1rpx solid #999; + +} +.xc-hookst.ons{ + width: 42rpx; +height: 42rpx; +margin-left: 20rpx; + +} +.is_use_coupon{ + width: 65%; +justify-content: flex-end; +padding-top: 10rpx; + + +} +.xc-hooka{ + transform: rotate(-135deg); +text-align: center; + +} +.xc-hooka.sn{ + width: 45rpx; +height: 45rpx; +font-size: 28rpx; +line-height: 44rpx; +margin-left: 20rpx; + +} +.color-gray{ + color: #808080; +} +.n_guige{ display: inline-block; background:rgb(236, 236, 236); color: rgb(63,63,63); padding: 3rpx 10rpx; border-radius: 3rpx } +.gift_image{ width: 60rpx; height: 60rpx; position: absolute; top: 0; left: 0} + +.quan_num_show{ padding: 4rpx 6rpx; background-color:#ea5551; color:#fff; border-radius: 6rpx;margin-left:10rpx;font-size:24rpx;} + +.navigator-hover { + background: none; + opacity: 1; +} + + +.plus_buy{ + background-color: #fff; + margin:15rpx 0; + padding: 20rpx 10rpx; + position: relative; +} + + +.card_bg { + box-sizing: border-box; + padding: 2rpx 10rpx; + height: 28rpx; + border-radius: 26rpx; + font-size: 18rpx; + line-height: 28rpx; + max-width: 210rpx; + background: #333; + color: #fff; + margin-left: 8rpx; + position:relative; + top:7rpx; +} + +.card_bg image { + width: 19rpx; + height: 19rpx; + margin-right: 8rpx; +} + +/* .card_bg .card_name { + max-width: 76rpx; + width: auto; + overflow: hidden; + white-space: nowrap; +} */ + +.card_name { + position: relative; + top: -4rpx; + margin-left: 6px; +} + +.car_tri_up { + width: 0;height: 0; + border-left: 20rpx solid transparent; + border-right: 20rpx solid transparent; + border-bottom: 20rpx solid #fff; + position: absolute; + right: 20rpx; + top:-10rpx +} +.card_op{ + position: absolute; + right: 20rpx; + top:36rpx +} + diff --git a/pages/cart/cart2_inte/filter.wxs b/pages/cart/cart2_inte/filter.wxs new file mode 100644 index 0000000..c0e8d13 --- /dev/null +++ b/pages/cart/cart2_inte/filter.wxs @@ -0,0 +1,11 @@ +var format = function (text) { + if (!text) { + return + } + var reg = getRegExp('\\\\n', 'g') + return text.replace(reg, '\n') +} + +module.exports = { + format: format +} diff --git a/pages/goods/goodsInfo/buy_integral.wxml b/pages/goods/goodsInfo/buy_integral.wxml new file mode 100644 index 0000000..251c1d7 --- /dev/null +++ b/pages/goods/goodsInfo/buy_integral.wxml @@ -0,0 +1,115 @@ + + + + + + + + {{data.goods_name}} + + + {{prom_integral}}积分 + + + {{prom_price}}元 + + + + + + 已售:{{prom_act.buy_num}} + 可售:{{prom_act.limitqty-prom_act.buy_num}} + + + + + + + + + {{def_pick_store.pickup_name}} + + 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} + + + + + + + + 选择门店 + + + + 更多门店 + + + + (库存不足) + + (库存不足) + + (库存不足) + + + + 地址:{{def_pick_store.fulladdress}} + + + + + + + + + + 购买数量 + + - + + + + + + + + + + + + 库存不足 + + + + + + 库存不足 + + + + 库存不足 + + + + 请先选择门店 + + + + 库存不足 + + + 立即兑换 + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/goods/goodsInfo/buy_integral_normal.wxml b/pages/goods/goodsInfo/buy_integral_normal.wxml new file mode 100644 index 0000000..8bb1445 --- /dev/null +++ b/pages/goods/goodsInfo/buy_integral_normal.wxml @@ -0,0 +1,122 @@ + + + + + + + + {{sele_g.goods_name}} + + + + {{sele_g[card_field]}} + {{sele_g.shop_price}} + + + + 已售:{{sele_g.sales_sum}} + + 可售:{{def_pick_store.CanOutQty}} + 可售:0 + + 可售:{{sele_g.store_count}} + + + + + + + + + + {{def_pick_store.pickup_name}} + + 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} + + + + + + + + 选择门店 + + + + 更多门店 + + + + (库存不足) + + (库存不足) + + (库存不足) + + + 地址:{{def_pick_store.fulladdress}} + + + + + + + + + + 购买数量 + + - + + + + + + + + + + + + 库存不足 + + + + + + 库存不足 + + + + 库存不足 + + + + 请先选择门店 + + + + 库存不足 + + + + 加入购物车 + 立即购买 + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/goods/goodsInfo/buy_pt.wxml b/pages/goods/goodsInfo/buy_pt.wxml new file mode 100644 index 0000000..ad22054 --- /dev/null +++ b/pages/goods/goodsInfo/buy_pt.wxml @@ -0,0 +1,182 @@ + + + + + + + + + + {{sele_g.goods_name}} + + + + + ¥ {{sele_g[card_field]}} + + + ¥ {{sele_g.shop_price}} + + + ¥ {{prom_price}} + + + + + 已售:{{sele_g.sales_sum}} + + 可售:{{def_pick_store.CanOutQty}} + 可售:0 + + 可售:{{sele_g.store_count}} + + + + + 已售:{{prom_act.buy_num}} + 已售:{{prom_act.buy_num}} + 可售:{{prom_act.goods_num-prom_act.buy_num}} + + + + + + + + + + + + + {{def_pick_store.pickup_name}} + + 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} + + + + + + + + 选择门店 + + + + 更多门店 + + + + 地址:{{def_pick_store.fulladdress}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 库存不足 + + + + + + 库存不足 + + + + 库存不足 + + + + 请先选择门店 + + + + 库存不足 + + + 立即购买 + + + + + + + + + + + 确定 + + + + + + \ No newline at end of file diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index 40c7e1e..4bee1bb 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -28,9 +28,10 @@ Page({ gid: "", stoid: o.stoid, url: o.url, - resourceUrl: o.resourceUrl, + resourceUrl: 'https://mshop-lib.yolipai.net/', //公众号那边的图片文件域名 iurl: o.imghost, defaultAvatar: o.resourceUrl + "/static/images/user68.jpg", + data: null, content: "", //商品详情 comments: null, //商品评论 @@ -242,7 +243,8 @@ Page({ poster:null, //自定义海报 share_b_img:'', //自定义分享的背景 - showPoster: false, + showPoster: false, + hui_condition:null, }, //------初始化加载---------- @@ -279,8 +281,7 @@ Page({ }, fail: function(res) {} }); - } - + } th.setData({poster:json_data}) } @@ -313,7 +314,6 @@ Page({ getApp().globalData.room_goods_id=gid; } - var c_guide_id=t.c_guide_id; if(c_guide_id){ th.data.c_guide_id=c_guide_id; @@ -388,7 +388,6 @@ Page({ } }, 500) }) - } }); @@ -404,8 +403,8 @@ Page({ //获取用户的默认门店 getApp().get_user_store(function(ee) { - - if(!ee) { + + if(!ee) { th.data.fir_def_store={}; //赋值空对象 return false; } @@ -480,8 +479,6 @@ Page({ },1000) }); - - }, @@ -710,7 +707,7 @@ Page({ //获取统一条形码,普通商品和优惠促销的商品 - if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 2 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 4 || ee.data.data.prom_type == 5){ + if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 2 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5){ //默认门店要拿下门店库存 if(that.data.sales_rules==2 && that.data.is_newsales_rules){ //获取门店 @@ -753,8 +750,7 @@ Page({ ee.get_sku(o.stoid, t.data.data.sku, gid); } else { - var gg = "", - item = t.data.data; + var gg = "", item = t.data.data; if(item.goods_spec=="null" || item.goods_spec==null ) item.goods_spec=""; if(item.goods_color=="null" || item.goods_color==null) item.goods_color=""; @@ -951,7 +947,106 @@ Page({ th.add_cart_func(t); } }, - //加入购物的函数 + + + + //-- 加入购物的函数 -- + add_cart_func_inte: function(t) { + var i = getApp().request; + if (oo.user_id == null) { + return s.my_warnning("还未登录!", 0, this); + } + var e = this, + th = e, + a = 0, + o = this.data.data; + a = o.goods_id; + + //----------添加到购物车时,要判断限购数量,-------- + e.get_buy_num(o, function(ee) { + //---判断商品是否超出限购--- + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { + wx.showModal({ + title: '提示', + content: '超出商品限购' + }); + return false; + } + } + //---判断商品是否超出活动限购--- + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { + wx.showModal({ + title: '提示', + content: '超出商品活动限购' + }); + return false; + } + } + + if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) + this.setData({ + sto_sele_name: "" + }); + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); + + //--------------此时操作的数据------------ + var newd = { + goods_id: o.goods_id, + goods_num: th.data.goodsInputNum, + pick_id: th.data.sto_sele_id, + user_id: oo.user_id, + store_id: th.data.stoid, + goods_price: th.data.prom_price, + integral:th.data.prom_integral, + member_goods_price: o.shop_price, + goods_name: o.goods_name, + goods_sn: o.goods_sn, + sku: o.sku, + }; + + //---是不是从收藏夹出来的--- + if(th.data.c_guide_id){ + newd['guide_id'] = th.data.c_guide_id; + newd['guide_type']=2; + if ("add" == t.currentTarget.dataset.action) newd['guide_type']=3; + }else{ + if(getApp().globalData.guide_id){ + newd['guide_id'] = getApp().globalData.guide_id; + newd['guide_type']=0; + if ("add" == t.currentTarget.dataset.action) newd['guide_type']=1; + } + } + + //让商品带上房间号 + //让商品带上房间号 + if(th.data.sys_switch.is_skuroom_id==1){ + if(th.data.data.goods_id==getApp().globalData.room_goods_id){ + newd.room_id=getApp().globalData.room_id; + } + }else{ + if(newd.goods_id==getApp().globalData.room_goods_id) newd.room_id=getApp().globalData.room_id; + } + + //如果是积分够,is_integral_normal就要有积分购普通购买字段 + //if(o.prom_type==4){ + //newd.is_integral_normal=1; + //} + + //-----如果是秒杀,团购,积分购,拼团----- + newd.prom_type = th.data.prom_type; + newd.prom_id = th.data.prom_id; + if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th); + if (o.store_count e || 0 == e ? t = e : t < 1 && (t = 1); th.setData({ goodsInputNum: t }); + th.is_show_more_buy(); + + }) + }, + //----- 检查一下积分购的限购之类的问题 ----- + checkCartNum_inte: function(t) { + var th = this; + this.get_buy_num(this.data.data, async function() { + + //--判断商品是否超出限购-- + if (th.data.g_buy_num != null && th.data.data.viplimited > 0) { + + var gd_buy_num=th.data.g_buy_num.get(th.data.sele_g.goods_id); + + if (t + gd_buy_num > th.data.sele_g.viplimited) { + wx.showModal({ + title: '超出商品限购', + }); + + var num= th.data.sele_g.viplimited-gd_buy_num; + if(num<0) num=0; + th.setData({goodsInputNum:num}) + return false; + } + } + + //--判断商品是否超出活动限购-- + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { + if (t + th.data.prom_buy_num > th.data.prom_buy_limit) { + wx.showModal({ + title: '超出商品活动限购', + }); + + var num=th.data.prom_buy_limit- th.data.prom_buy_num ; + if(num<0) num=0; + th.setData({goodsInputNum:num}) + return false; + } + } + + if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) { + var redis_num = 0; + //------判断活动是否抢光----- + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, { + 1: 1 + }).then(res => { + redis_num = res.data.data; + }); + + if (t > redis_num) { + wx.showModal({ + title: '超出商品活动库存', + }); + th.setData({goodsInputNum:redis_num}) + return false; + } + + } + + var e = th.data.sele_g.store_count; + if(th.data.sales_rules==2){ + if(!th.data.def_pick_store){ + wx.showModal({ title: '请选择门店', }); + return false; + }else{ + e=th.data.def_pick_store.CanOutQty; + } + } + + //库存不足,不增加 + if(e e || 0 == e ? t = e : t < 1 && (t = 1); + th.setData({ goodsInputNum: t }); }) }, - closeSpecModal: function() { + + closeSpecModal: function() { + if(this.data.openSpecModal_pt && this.data.is_normal){ + this.get_sto(); + } + this.setData({ openSpecModal: !1, openSpecModal_pt: !1 }); }, + openSpecModel: function(t) { var open_store = t.currentTarget.dataset.ind; @@ -1692,8 +1890,11 @@ Page({ that.check_is_youhui(gid) - + var ty=0; + this.get_sto(); + + //默认门店要拿下门店库存 if(that.data.sales_rules==2 && that.data.def_pick_store){ var lock=0,plist=null; @@ -1778,6 +1979,14 @@ Page({ //---------拿出门店分类和门店------------ get_sto(e) { var th = this,that=this; + var is_normal=e; + + if(e==1){ + th.setData({is_normal:1}) + }else{ + th.setData({is_normal:0}) + } + var timer_get = setInterval(function() { if (th.data.is_get_local_ok == 0) return false; var dd = null, @@ -1803,16 +2012,25 @@ Page({ dd.lon = th.data.lon; } clearInterval(timer_get); - + + //如果会员是有默认的门店话 + if(!th.data.def_pick_store && th.data.fir_def_store){ + th.setData({def_pick_store:th.data.fir_def_store}); + } + if(th.data.def_pick_store && g_distr_type!=0 && th.data.def_pick_store.distr_type!=0 && th.data.def_pick_store.distr_type!=g_distr_type ){ th.setData({def_pick_store:null}); } - + + wx.showLoading({ + title:'加载中.' + }); //----------获取门店---------------- getApp().request.promiseGet("/api/weshop/pickup/list", { data: dd, }).then(res => { var e = res; + if (e.data.code == 0) { //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 @@ -1827,7 +2045,7 @@ Page({ } //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- - if (th.data.def_pick_store && (th.data.def_pick_store.distr_type==0 || th.data.def_pick_store.distr_type==g_distr_type )){ + if (th.data.def_pick_store && (g_distr_type==0 || th.data.def_pick_store.distr_type==0 || th.data.def_pick_store.distr_type==g_distr_type )){ for (var k = 0; k < e.data.data.pageData.length; k++) { if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) { e.data.data.pageData.splice(k, 1); //删除 @@ -1840,8 +2058,8 @@ Page({ th.setData({all_pick_list:e.data.data.pageData}); - //--获取线下库存,而且不是新的门店规则,同时不能是活动-- - if(th.data.sales_rules==2 && !th.data.is_newsales_rules && th.data.prom_type!=1 && th.data.prom_type!=6){ + //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购-- + if(th.data.sales_rules==2 && !th.data.is_newsales_rules && ((th.data.prom_type!=1 && th.data.prom_type!=6 && th.data.prom_type!=4) || is_normal==1)){ setTimeout(function(){ th.deal_pickup_dline(e); },800) @@ -1859,8 +2077,8 @@ Page({ //------------处理门店--------------- deal_pickup(e){ var th=this; - var g_distr_type=th.data.sele_g.distr_type; + wx.hideLoading(); //单总量超出5个的时候 if (e.data.data.total > 5) { @@ -1874,6 +2092,7 @@ Page({ }, success: function(ee) { if (ee.data.code == 0) { + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) { var def_arr = new Array(); var ishas = 0; @@ -1969,10 +2188,7 @@ Page({ }; newarr.push(item); } - - - - + th.setData({ is_show_sto_cat: 1, all_sto: newarr @@ -2001,7 +2217,7 @@ Page({ } } }); - } else { + } else { th.setData({ is_show_sto_cat: 0, only_pk: e.data.data.pageData @@ -2017,6 +2233,7 @@ Page({ } } }, + //------------处理线下门店库存-------- deal_pickup_dline(e){ var pkno=[],th=this; @@ -2048,8 +2265,10 @@ Page({ data:{storageNos:pkno_str,wareIds:encodeURIComponent(th.data.sele_g.erpwareid),storeId:os.stoid,pageSize:2000} }) }).then(res=>{ + + wx.hideLoading(); if(res.data.code==0){ - if(res.data.data.pageData){ + if(res.data.data.pageData && res.data.data.pageData.length>0){ var plist=res.data.data.pageData; var def_pick_store=th.data.def_pick_store; //以原来的数组为外循环,保证距离的顺序 @@ -2237,19 +2456,19 @@ Page({ async check_prom(gid, prom_type, prom_id) { var ee = this, th = ee; - if (prom_type == 3 || prom_type == 0 || prom_type == 2 || prom_type == 4 || prom_type == 5) { + if (prom_type == 3 || prom_type == 0 || prom_type == 2 || prom_type == 5) { this.setData({ prom_type: 0, isshow: 1, }); return false; } - if(prom_type==4){ - th.setData({is_integral_normal:1}); - } - //if (prom_type != 3 && prom_type!=0){ - //---判断秒杀---- - if (prom_type == 1) { + + + + //if (prom_type != 3 && prom_type!=0){ + //---判断秒杀---- + if (prom_type == 1) { //-------判断活动是否抢光--------- await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, { 1: 1 @@ -2351,6 +2570,54 @@ Page({ }) } + if(prom_type==4){ + //th.setData({is_integral_normal:1}); + var rdata={ + store_id:o.stoid,stype:1,stypeup:1,goods_id:gid + } + + var integrals=0; + var get_datas= { + user_id:getApp().globalData.user_id, store_id:o.stoid, + }; + await getApp().request.promiseGet("/api/weshop/users/getAllPoints", { + data: get_datas + }).then(res => { + if(res.data.code==0){ + integrals=res.data.data.Integral; + } + }) + + //获取一下积分活动 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", { + data: rdata + }).then(res => { + //调用接口有数据的时候 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0) { + var inte_data=res.data.data.pageData[0]; + var can_integral=(parseFloat(integrals)>=parseFloat(inte_data.integral)); + ee.setData({ + prom_price:parseFloat(inte_data.addmoney), + prom_integral:parseFloat(inte_data.integral), + prom_type: 4, + prom_id: inte_data.id, + prom_buy_limit: inte_data.limitvipqty, + prom_act: inte_data, + isshow: 1, + can_integral:can_integral, + }); + ee.get_sto(); + + }else{ + ee.setData({prom_type: 0, isshow: 1,}); + ee.get_sku(os.stoid, ee.data.data.sku, gid); + return false; + } + }) + + } + + //---判断拼单---- if (prom_type == 6) { //-------判断活动是否抢光--------- @@ -2740,11 +3007,13 @@ Page({ if (ind == 1) { //如果拼单的sku data是空的,就要先获取一下 if (th.data.sku_g_pt) { + th.get_sto(1); th.setData({ is_normal: ind, openSpecModal_pt: 1 }); } else { + th.get_sto(1); th.get_sku(o.stoid, th.data.data.sku, th.data.gid, 1, function() { th.setData({ is_normal: ind, @@ -2753,7 +3022,7 @@ Page({ }); } } else { - + //拼单商品从这里进,先判断有没有买过商品, getApp().request.get("/api/weshop/order/page", { data: { @@ -4022,8 +4291,8 @@ Page({ var plist=null; var lock=0; - //---如果是活动的时候--- - if(th.data.prom_type==1 || th.data.prom_type==6){ + //---如果是活动的时候,同时不是普通购买--- + if((th.data.prom_type==1 || th.data.prom_type==6 || th.data.prom_type==4) && !th.data.is_normal ) { func(); return false; } @@ -4360,6 +4629,8 @@ Page({ collocationGoods:r_data.collocationPromList, prom_goods:r_data.promGoodsLists, }) + + th.is_show_more_buy(); } }) }, @@ -4475,5 +4746,56 @@ Page({ urls: [this.data.shareImgPath] }); }, + + is_show_more_buy:function(){ + var prom_goods=this.data.prom_goods; + var per_price=this.data.sele_g.shop_price + if(this.data.card_field && this.data.sele_g[this.data.card_field]>0){ + per_price=this.data.sele_g[this.data.card_field]; + } + var all_price=per_price*this.data.goodsInputNum; + var con=null; + for(var i in prom_goods){ + var item=prom_goods[i]; + if(item.prom_type==1){ + if(item.condition>this.data.goodsInputNum) { + con=item; + con.need=(item.condition-this.data.goodsInputNum)+"件"; + break; + } + }else{ + if(item.condition>this.data.goodsInputNum){ + con=item; + con.need=(item.condition-this.data.goodsInputNum)+"元"; + break; + } + } + } + + this.setData({hui_condition:con}); + + }, + + //-- 积分购 -- + go_pay_integral:function(){ + this.setData({openSpecModal_inte:1}); + }, + //-- 积分购普通购买 -- + go_pay_integral_normal:function(){ + this.get_sto(1) + this.setData({openSpecModal_inte_normal:1}); + }, + + closeSpecModal_inte:function(){ + this.setData({openSpecModal_inte:0}); + } , + closeSpecModal_inte_normal:function(){ + this.get_sto() + this.setData({openSpecModal_inte_normal:0}); + }, + + addCart_inte:function(t){ + this.add_cart_func_inte(t); + } }); diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml index 3f7bd0a..d4d492d 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxml +++ b/pages/goods/goodsInfo/goodsInfo.wxml @@ -230,8 +230,41 @@
- - + + + + + + + + {{prom_integral}} + 积分 + + + {{filters.toFix(prom_price,2)}}元 +    零售价:¥{{data.market_price}} + + + + + + + + {{data.goods_name}} + + + + 销量:{{prom_act.buy_num}}件 + 折扣:{{filters.pInt((prom_price?prom_price:0)*100/data.shop_price)}}折 + {{categories3[0].num}}人评价 + + + + + + @@ -241,7 +274,7 @@ {{card_name}} {{filters.toFix(data[card_field],2)}} - + 零售价:¥{{data.market_price}} @@ -350,7 +383,7 @@
- + {{data.goods_name}} @@ -835,7 +868,7 @@ 立即购买 - + @@ -916,6 +949,26 @@ 支付尾款 + + + + + + + + + {{filters.toFix(sele_g[card_field],2)}} + + + {{filters.toFix(sele_g.shop_price,2)}} + + + 单独购买 + + 立即兑换 + 立即兑换 + + @@ -926,7 +979,7 @@
-
- - -
- -
+ + + @@ -1103,152 +1157,23 @@ - - + + + + + +