Commit fc60ad198850d7424dbb99afbc8ea5de525de7aa

Authored by season
2 parents b1cd4dce 3fbada0c

Merge branch 'test' of http://git.vipzhuang.cn/wxd/MShopWeApp into qa

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