Commit e57682a82591a95cdf8db78253ce23fdc30ba3d0
1 parent
0d3bf03d
小程序自定义模板显示正确的商品价格和 销售数量
Showing
1 changed file
with
67 additions
and
14 deletions
components/diy_goodsGroup/diy_goodsGroup.js
... | ... | @@ -174,6 +174,9 @@ Component({ |
174 | 174 | th.data.loading=0; |
175 | 175 | |
176 | 176 | if(res.data.code==0 && res.data.data){ |
177 | + | |
178 | + var goods = res.data.data; | |
179 | + /*-- | |
177 | 180 | var rData = th.data.requestData; |
178 | 181 | if (rData == null) rData=[]; |
179 | 182 | var now=ut.gettimestamp(); |
... | ... | @@ -187,6 +190,7 @@ Component({ |
187 | 190 | new_arr.push(item); |
188 | 191 | } |
189 | 192 | rData = rData.concat(new_arr); |
193 | + | |
190 | 194 | th.data.requestData = rData; |
191 | 195 | |
192 | 196 | if(th.data.object.column==5){ |
... | ... | @@ -198,8 +202,10 @@ Component({ |
198 | 202 | th.setData({ goods_array: arr }); |
199 | 203 | }else{ |
200 | 204 | th.setData({ goods_array: rData }); |
201 | - } | |
202 | - | |
205 | + }--*/ | |
206 | + | |
207 | + th.set_good(goods); | |
208 | + | |
203 | 209 | //---控制有没有加载更多的按钮--- |
204 | 210 | if (th.data.firist_type_curr >= len) {th.setData({ goods_btn: [] }); } |
205 | 211 | else th.setData({ goods_btn: [1,2]}); |
... | ... | @@ -432,7 +438,20 @@ Component({ |
432 | 438 | var item = {}; |
433 | 439 | var prom_id = null; |
434 | 440 | //app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { |
435 | - | |
441 | + | |
442 | + var url="/api/weshop/activitylist/getGoodActInfo"; | |
443 | + var req_data={ | |
444 | + store_id:os.stoid,goodsidlist:val.goods_id,is_detail:1 | |
445 | + }; | |
446 | + | |
447 | + //获取商品的实际活动 | |
448 | + await getApp().request.promiseGet(url, {data:req_data}).then(res=>{ | |
449 | + if(res.data.code==0 && res.data.data && res.data.data.length==1){ | |
450 | + item.prom_type=res.data.data[0].prom_type; | |
451 | + item.prom_id=res.data.data[0].act_id; | |
452 | + } | |
453 | + }) | |
454 | + | |
436 | 455 | item.goods_name = val.goods_name; |
437 | 456 | item.goods_img = th.data.imghost + val.original_img; |
438 | 457 | item.market_price = val.market_price; |
... | ... | @@ -451,24 +470,58 @@ Component({ |
451 | 470 | |
452 | 471 | prom_id = val.prom_id; |
453 | 472 | |
454 | - var prom_type = val.prom_type; //0普通商品 1秒杀 6拼单 | |
473 | + var prom_type = val.prom_type; //0普通商品 1秒杀 6拼单 2团购 4积分购 | |
455 | 474 | |
456 | 475 | var url = ""; |
457 | - if (prom_type == 6) { | |
458 | - url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | |
459 | - } else if (prom_type == 1) { | |
460 | - url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | |
461 | - } | |
462 | - | |
476 | + | |
477 | + switch (prom_type){ | |
478 | + case 1: | |
479 | + var user_id=getApp().globalData.user_id; | |
480 | + if(!user_id) user_id=0; | |
481 | + url = "/api/ms/flash_sale/getNew/" +os.stoid + "/" +user_id+"/"+ prom_id; | |
482 | + break; | |
483 | + case 2: | |
484 | + url ="/api/weshop/goods/groupBuy/getActInfo/" +os.stoid + "/" +val.goods_id+"/"+ prom_id | |
485 | + break; | |
486 | + case 4: | |
487 | + url ="/api/weshop/integralbuy/get/"+os.stoid +"/"+prom_id; | |
488 | + break; | |
489 | + case 6: | |
490 | + url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | |
491 | + break; | |
492 | + case 8: | |
493 | + var presell_id = prom_id; | |
494 | + var url1 = "/api/weshop/marketing/marketingPresellList/list"; | |
495 | + var rd= { | |
496 | + store_id: os.stoid, | |
497 | + presell_id: presell_id, | |
498 | + goods_id: val.goods_id | |
499 | + } | |
500 | + //------获取预售从表---------- | |
501 | + await getApp().request.promiseGet(url1, { | |
502 | + data: rd | |
503 | + }).then(res => { | |
504 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
505 | + var arr = res.data.data[0]; | |
506 | + item.prom_price = arr.luck_goods_price; | |
507 | + item.sales_sum=arr.buy_goodnum | |
508 | + } | |
509 | + }) | |
510 | + break; | |
511 | + default: | |
512 | + break | |
513 | + } | |
514 | + | |
463 | 515 | if(url!=null && url!=''){ |
464 | 516 | await getApp().request.promiseGet(url, {}).then(res => { |
465 | 517 | var prom =null; |
466 | - if(res && res.data) res.data.data; | |
467 | - if (prom != null && prom.is_end==0 && prom.end_time>now && prom.show_time<now) { | |
468 | - item.prom_price = res.data.data.price; | |
518 | + if(res && res.data) prom=res.data.data; | |
519 | + if (prom != null && prom.is_end==0 && prom.end_time>now && (prom.start_time<now || (prom.show_time && prom.show_time<now)) ) { | |
520 | + item.prom_price = res.data.data.price; | |
521 | + if(res.data.data.user_price) item.prom_price=res.data.data.user_price; | |
522 | + item.sales_sum=res.data.data.buy_num | |
469 | 523 | } |
470 | 524 | th.data.requestData.push(item); |
471 | - | |
472 | 525 | }) |
473 | 526 | }else{ |
474 | 527 | th.data.requestData.push(item); | ... | ... |