Commit fc60ad198850d7424dbb99afbc8ea5de525de7aa
Merge branch 'test' of http://git.vipzhuang.cn/wxd/MShopWeApp into qa
Showing
1 changed file
with
66 additions
and
38 deletions
pages/goods/goodsInfo/goodsInfo.js
@@ -3189,15 +3189,27 @@ Page({ | @@ -3189,15 +3189,27 @@ Page({ | ||
3189 | var that = this; | 3189 | var that = this; |
3190 | var gid = e.currentTarget.dataset.gid; | 3190 | var gid = e.currentTarget.dataset.gid; |
3191 | var nor = e.currentTarget.dataset.nor; | 3191 | var nor = e.currentTarget.dataset.nor; |
3192 | + var user_id=getApp().globalData.user_id; | ||
3192 | 3193 | ||
3193 | var sku_g = this.data.sku_g; | 3194 | var sku_g = this.data.sku_g; |
3194 | - if (nor || this.data.base_nor) { | 3195 | + if (nor || (gid!=this.data.base_nor_goods_id && this.data.base_nor) ){ |
3195 | sku_g = this.data.sku_g_pt; | 3196 | sku_g = this.data.sku_g_pt; |
3196 | - this.data.base_nor=nor || this.data.base_nor; | 3197 | + if(nor) this.data.base_nor=nor; |
3197 | } | 3198 | } |
3198 | 3199 | ||
3199 | - //that.data.change=1; | ||
3200 | 3200 | ||
3201 | + //普通商品多规格的时候,商品切换 | ||
3202 | + if([1,2,4,8,9].indexOf(this.data.base_nor_prom_type)==-1){ | ||
3203 | + this.setData({ | ||
3204 | + prom_goods:null, | ||
3205 | + jieti_prom:null, | ||
3206 | + order_prom:null, | ||
3207 | + zh_act:null, | ||
3208 | + more_flash:null, | ||
3209 | + }) | ||
3210 | + } | ||
3211 | + | ||
3212 | + //that.data.change=1; | ||
3201 | var item = null; | 3213 | var item = null; |
3202 | for (var i in sku_g) { | 3214 | for (var i in sku_g) { |
3203 | if (sku_g[i].goods_id == gid) { | 3215 | if (sku_g[i].goods_id == gid) { |
@@ -3236,39 +3248,6 @@ Page({ | @@ -3236,39 +3248,6 @@ Page({ | ||
3236 | if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id) { | 3248 | if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id) { |
3237 | var lock = 0, | 3249 | var lock = 0, |
3238 | plist = null; | 3250 | plist = null; |
3239 | - //先读取门店的lock,采用链式写法,少用await | ||
3240 | - // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { | ||
3241 | - // data: { | ||
3242 | - // store_id: os.stoid, | ||
3243 | - // wareId: that.data.sele_g.goods_id, | ||
3244 | - // storageId: that.data.def_pick_store.pickup_id, | ||
3245 | - // pageSize: 1000 | ||
3246 | - // } | ||
3247 | - // }).then(res => { | ||
3248 | - // if (res.data.code == 0 && res.data.data.total > 0) { | ||
3249 | - // for (var i in res.data.data.pageData) | ||
3250 | - // lock += res.data.data.pageData[i].outQty | ||
3251 | - // } | ||
3252 | - // //---通过接口获取门店的线下库存信息-- | ||
3253 | - // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { | ||
3254 | - // data: { | ||
3255 | - // storageNos: that.data.def_pick_store.pickup_no, | ||
3256 | - // wareIds: encodeURIComponent(that.data.sele_g.erpwareid), | ||
3257 | - // storeId: os.stoid | ||
3258 | - // } | ||
3259 | - // }) | ||
3260 | - // }).then(res => { | ||
3261 | - // if (res.data.code == 0 && res.data.data.total > 0) { | ||
3262 | - // plist = res.data.data.pageData[0]; | ||
3263 | - // } | ||
3264 | - // if (plist && plist.CanOutQty - lock > 0) { | ||
3265 | - // that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock; | ||
3266 | - // } else { | ||
3267 | - // that.data.def_pick_store.CanOutQty = 0; | ||
3268 | - // } | ||
3269 | - // //--给门店赋值线下库存-- | ||
3270 | - // that.setData({def_pick_store: that.data.def_pick_store}); | ||
3271 | - // }) | ||
3272 | 3251 | ||
3273 | that.check_CanOutQty(that.data.sele_g, that.data.def_pick_store, function (CanOutQty) { | 3252 | that.check_CanOutQty(that.data.sele_g, that.data.def_pick_store, function (CanOutQty) { |
3274 | that.data.def_pick_store.CanOutQty = CanOutQty; | 3253 | that.data.def_pick_store.CanOutQty = CanOutQty; |
@@ -3280,6 +3259,53 @@ Page({ | @@ -3280,6 +3259,53 @@ Page({ | ||
3280 | 3259 | ||
3281 | } | 3260 | } |
3282 | this.sele_spec_chech_activity(nor); | 3261 | this.sele_spec_chech_activity(nor); |
3262 | + | ||
3263 | + //如果是秒杀,拼团等互动,就不重新算界面 | ||
3264 | + if([1,2,4,8,9].indexOf(this.data.base_nor_prom_type)>0){ return false; } | ||
3265 | + | ||
3266 | + this.check_has_flash(gid); | ||
3267 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | ||
3268 | + var req_d = { | ||
3269 | + "store_id": os.stoid, | ||
3270 | + "goods_id": this.data.gid, | ||
3271 | + "user_id": user_id, | ||
3272 | + } | ||
3273 | + getApp().request.get(url, { | ||
3274 | + data: req_d, | ||
3275 | + success: function (e) { | ||
3276 | + if (e.data.code!= 0 || !e.data.data || e.data.data.length <= 0) return false; | ||
3277 | + var arr = e.data.data; | ||
3278 | + if(!arr || !arr.length){ | ||
3279 | + return false; | ||
3280 | + } | ||
3281 | + var arr3 = arr.filter(function (e) { | ||
3282 | + return e.s_time < ut.gettimestamp() && e.prom_type==7; | ||
3283 | + }) | ||
3284 | + if(arr3 && arr3.length>0){ | ||
3285 | + //获取活动信息 | ||
3286 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + | ||
3287 | + arr3[0].act_id + "/" + getApp().globalData.user_id; | ||
3288 | + getApp().request.get(url, { | ||
3289 | + success: function (e) { | ||
3290 | + if (e.data.code == 0 && e.data.data) { | ||
3291 | + if (ut.gettimestamp() < e.data.data.start_time) { | ||
3292 | + return false; | ||
3293 | + } | ||
3294 | + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) { | ||
3295 | + //-- 获取商品列表 -- | ||
3296 | + th.setData({ | ||
3297 | + zh_act: e.data.data | ||
3298 | + }); | ||
3299 | + th.getUserBuyPromNum(e.data.data.id) | ||
3300 | + } | ||
3301 | + | ||
3302 | + } | ||
3303 | + } | ||
3304 | + }); | ||
3305 | + } | ||
3306 | + | ||
3307 | + } | ||
3308 | + }) | ||
3283 | }, | 3309 | }, |
3284 | 3310 | ||
3285 | //选择了不同的规格的时候要判断是不是有活动正在进行中 | 3311 | //选择了不同的规格的时候要判断是不是有活动正在进行中 |
@@ -7637,15 +7663,17 @@ Page({ | @@ -7637,15 +7663,17 @@ Page({ | ||
7637 | }, | 7663 | }, |
7638 | 7664 | ||
7639 | //-- 判断是否有秒杀 -- | 7665 | //-- 判断是否有秒杀 -- |
7640 | - check_has_flash: function () { | 7666 | + check_has_flash: function (gid) { |
7641 | var th = this; | 7667 | var th = this; |
7642 | var url = "/api/weshop/activitylist/getGoodActInfo"; | 7668 | var url = "/api/weshop/activitylist/getGoodActInfo"; |
7643 | var user_id = getApp().globalData.user_id; | 7669 | var user_id = getApp().globalData.user_id; |
7644 | if (!user_id) user_id = 0; | 7670 | if (!user_id) user_id = 0; |
7645 | 7671 | ||
7672 | + if(!gid) gid=this.data.data.goods_id | ||
7673 | + | ||
7646 | var req_data = { | 7674 | var req_data = { |
7647 | store_id: os.stoid, | 7675 | store_id: os.stoid, |
7648 | - goodsidlist: this.data.data.goods_id, | 7676 | + goodsidlist: gid, |
7649 | is_detail: 1, | 7677 | is_detail: 1, |
7650 | user_id: user_id, | 7678 | user_id: user_id, |
7651 | timetype:0 | 7679 | timetype:0 |