diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index 32e07b0..bec63e0 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -12,18 +12,23 @@ Page({ iurl: t.globalData.setting.imghost, requestData: null, checkAllToggle: 0, - total_fee: 0, //结算金额 - total_num: 0, //结算数量 - all_num:0, //购物车中所有商品数量 + total_fee: 0, //结算金额 + total_num: 0, //结算数量 + all_num: 0, //购物车中所有商品数量 allsto: null, imgUrl: t.globalData.setting.imghost, - is_has_flash:0, //是否又秒杀活动 - is_edit:0, //是否编辑 - is_load:0, //是否已加载 - up_dating:0 //更新中 + is_has_flash: 0, //是否又秒杀活动 + is_edit: 0, //是否编辑 + is_load: 0, //是否已加载 + up_dating: 0, //更新中 + isreduce: 0, //商品数量是否可减 + isadd: 0, //是否可以加商品数量 }, + onLoad: function() { - wx.setNavigationBarTitle({title: "购物车", }) + wx.setNavigationBarTitle({ + title: "购物车", + }) var a = this; //判断是否有登陆 t.auth.hadAuth() && t.getUserInfo(function() { @@ -31,22 +36,24 @@ Page({ }); }, onShow: function() { - var th=this; - this.getCardList(); - //--获取是否又秒杀活动-- - getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { - data: { - store_id: oo.stoid, - timetype: 2, - is_end: 0, - is_show: 1, - pageSize: 1 - }, - }).then(res => { - if(res.data.code==0 && res.data.data && res.data.data.pageData.length>0){ - th.setData({is_has_flash:1}) - } - }); + var th = this; + this.getCardList(); + //--获取是否又秒杀活动-- + getApp().request.promiseGet("/api/ms/flash_sale/spikepage", { + data: { + store_id: oo.stoid, + timetype: 2, + is_end: 0, + is_show: 1, + pageSize: 1 + }, + }).then(res => { + if (res.data.code == 0 && res.data.data && res.data.data.pageData.length > 0) { + th.setData({ + is_has_flash: 1 + }) + } + }); }, @@ -79,12 +86,13 @@ Page({ }, success: function(su) { //按门店分类的数组 - var arr = new Array(),carr = su.data.data.pageData; - var all_num=0; + var arr = new Array(), + carr = su.data.data.pageData; + var all_num = 0; for (var i = 0; i < carr.length; i++) { var item = carr[i]; - all_num+=item.goods_num; + all_num += item.goods_num; item.original_img = oo.imghost + item.original_img; item.selected = 0; @@ -127,7 +135,10 @@ Page({ console.log(arr); th.setData({ - requestData: arr,all_num:all_num,is_load:1,is_edit:0 + requestData: arr, + all_num: all_num, + is_load: 1, + is_edit: 0 }), th.doCheckAll(), wx.stopPullDownRefresh(); } @@ -173,28 +184,28 @@ Page({ //-------------加数量--------------------- addNum: function(t) { - - if(this.data.up_dating==1) return false; - this.data.up_dating=1; + if (this.data.up_dating == 1) return false; + this.data.up_dating = 1; var a = t.currentTarget.dataset.item; var b = t.currentTarget.dataset.pitems; a = this.data.requestData[b].goods[a]; - if (!(a.goods_num >= a.store_count)) { - var e = { - goods_num: a.goods_num + 1, - id: a.id, - goods_id: a.goods_id, - store_id: oo.stoid - }; - isShowLoading: 0; - this.postCardList(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); - }else{ - wx.showModal({ - title: '提示', - content: '购买的数量不能超出库存数量', - }); + if (a.goods_num 0) { for (var i = 0; i < iarr.length; i++) { if (iarr[i].distr_type != 0) { @@ -354,20 +368,23 @@ Page({ //----------检查是否全选--------- doCheckAll: function() { var th = this, - tfeel = 0,t_num=0, + tfeel = 0, + t_num = 0, ischeck = 1, - car = this.data.requestData,all_num=0; + car = this.data.requestData, + all_num = 0; for (var a = 0; a < car.length; a++) { - var item = car[a].goods,is_s_sele = 1; + var item = car[a].goods, + is_s_sele = 1; for (var c = 0; c < item.length; c++) { - all_num+=item[c].goods_num; + all_num += item[c].goods_num; if (item[c].selected == 0) { ischeck = 0; is_s_sele = 0; } else { tfeel += item[c].goods_num * item[c].goods_price; - t_num+= item[c].goods_num; + t_num += item[c].goods_num; } } @@ -379,9 +396,9 @@ Page({ } this.setData({ checkAllToggle: ischeck, - total_fee: tfeel.toFixed(2) - ,all_num:all_num, - total_num:t_num + total_fee: tfeel.toFixed(2), + all_num: all_num, + total_num: t_num }); }, @@ -392,7 +409,7 @@ Page({ console.log('update'); console.log(t); rq.get("/api/weshop/goods/get/" + oo.stoid + "/" + t.goods_id, { - isShowLoading:0, + isShowLoading: 0, async success(d) { var limit = d.data.data.viplimited; var store_count = d.data.data.store_count; @@ -427,6 +444,7 @@ Page({ e.setData({ [txt]: cbuy > 0 ? cbuy : 0, }); + e.doCheckAll(); return false; } @@ -439,6 +457,7 @@ Page({ e.setData({ [txt]: store_count }); + e.doCheckAll(); return false; } @@ -459,6 +478,7 @@ Page({ e.setData({ [txt]: false_data.goods_num - false_data.buy_num }); + e.doCheckAll(); return false; } @@ -472,6 +492,7 @@ Page({ e.setData({ [txt]: false_data.redisnum }); + e.doCheckAll(); return false; } @@ -485,9 +506,9 @@ Page({ e.setData({ [txt]: false_data.false_data.buy_limit }); + e.doCheckAll(); return false; } - e.update_cart(t, pitem, item); } }) @@ -503,10 +524,9 @@ Page({ var e = this; getApp().request.put("/api/weshop/cart/update", { data: t, - isShowLoading:0, success: function(ee) { var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; - e.data.up_dating=0 + e.data.up_dating = 0 e.setData({ [txt]: t.goods_num, }); @@ -722,13 +742,15 @@ Page({ }, //点击编辑后的效果 - edit_cart:function (e) { - var type=parseFloat(e.currentTarget.dataset.type); - this.setData({is_edit:type}); + edit_cart: function(e) { + var type = parseFloat(e.currentTarget.dataset.type); + this.setData({ + is_edit: type + }); }, //--多个删除购物车商品--- - check_del:function () { + check_del: function() { var glist = ""; //用逗号隔开的 var user_id = getApp().globalData.user_id; var th = this; @@ -744,13 +766,24 @@ Page({ } } - if (ab == 0) { t.my_warnning("未选择商品", 0, th);return false; } + if (ab == 0) { + t.my_warnning("未选择商品", 0, th); + return false; + } glist = glist.substring(0, glist.length - 1); //要删除购物车中的商品 - var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' +user_id+"/"+ glist; + var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' + user_id + "/" + glist; getApp().request.delete(url, { - success: function(t) { th.getCardList();} + success: function(t) { + th.getCardList(); + } }); + }, + //跳到首页 + goto: function(e) { + wx.switchTab({ + url: '/pages/index/index/index', + }) } }); \ No newline at end of file diff --git a/pages/cart/cart/cart.wxml b/pages/cart/cart/cart.wxml index 0b82851..32b886d 100644 --- a/pages/cart/cart/cart.wxml +++ b/pages/cart/cart/cart.wxml @@ -1,14 +1,12 @@ + + + + - - - - - -