Commit ce05cca8424d2f96411f9bca21b73a81b0fedbed

Authored by yvan.ni
1 parent 2552da6b

1. 订单列表 ,订单详情

pages/user/order_detail/order_detail.js
... ... @@ -18,7 +18,23 @@ Page({
18 18 var r = void 0 !== e.isGoup && e.isGoup;
19 19  
20 20 getApp().getConfig2(function (e) {
21   - th.setData({conf:e});
  21 + th.setData({conf: e,sales_rules:e.sales_rules });
  22 + //--- 看后台是不是有开通等级卡 ---
  23 + if(e.switch_list){
  24 + var s_list=JSON.parse(e.switch_list);
  25 + var user=getApp().globalData.userInfo;
  26 + //如果后台有开启等级价的功能
  27 + if(parseInt(s_list.rank_switch)==2 && user['card_expiredate']){
  28 + var str = user['card_expiredate'].replace(/-/g, '/');
  29 + var end = new Date(str);
  30 + end = Date.parse(end) / 1000;
  31 + var now = ut.gettimestamp();
  32 + //--- 判断是等级会员,且在有效期范围内 ---
  33 + if(user.card_field && now<end){
  34 + th.setData({card_field:user.card_field})
  35 + }
  36 + }
  37 + }
22 38 })
23 39  
24 40 this.setData({
... ... @@ -285,10 +301,11 @@ Page({
285 301 var order=this.data.order;
286 302 var order_goods=order.order_goods;
287 303  
288   - for(var i in order_goods){
  304 +
  305 + for(var i in order_goods){
289 306 var good=order_goods[i];
290 307 //如果不是小程序有的功能,直接提示要去3.0处理
291   - if(good.prom_type==2 || good.prom_type==4){
  308 + if(good.prom_type==2 ){
292 309 wx.showModal({
293 310 title: '提示',
294 311 content: '小程序还未有该活动,请到3.0公众号支付'
... ... @@ -329,8 +346,9 @@ Page({
329 346 });
330 347 return false;
331 348 }
332   -
333   - if((good.prom_type==1 || good.prom_type==6 || good.prom_type==5 ) && !good.is_gift && !good.is_collocation){
  349 +
  350 + //商品的普通购买 ,不要进行判断
  351 + if((good.prom_type==1 || good.prom_type==6 || good.prom_type==5 || good.prom_type==4) && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal){
334 352 if(gg.prom_type!=good.prom_type) {
335 353 wx.showModal({
336 354 title: '提示',
... ... @@ -338,36 +356,35 @@ Page({
338 356 });
339 357 return false;
340 358 }
341   - if(good.prom_type==3 || good.prom_type==5){
342   - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0", {}).then(res => {
343   - }).then(res=>{
344   - if(res.data.code==0){
345   - var r_data=res.data.data;
346   - if(!r_data.collocationPromList && good.prom_type==5){
347   - wx.showModal({
348   - title: '提示',
349   - content: good.goods_name+'未找到活动'
350   - });
351   - }
352   - if(!r_data.promGoodsLists && good.prom_type==3){
353   - wx.showModal({
354   - title: '提示',
355   - content: good.goods_name+'未找到活动'
356   - });
357   - }
358   - }else{
359   - wx.showModal({
360   - title: '提示',
361   - content: good.goods_name+'未找到活动'
362   - });
363   - return false;
364   - }
365   - })
366   - }
367   -
  359 + if(good.prom_type==3 || good.prom_type==5){
  360 + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0", {}).then(res => {
  361 + }).then(res=>{
  362 + if(res.data.code==0){
  363 + var r_data=res.data.data;
  364 + if(!r_data.collocationPromList && good.prom_type==5){
  365 + wx.showModal({
  366 + title: '提示',
  367 + content: good.goods_name+'未找到活动'
  368 + });
  369 + }
  370 + if(!r_data.promGoodsLists && good.prom_type==3){
  371 + wx.showModal({
  372 + title: '提示',
  373 + content: good.goods_name+'未找到活动'
  374 + });
  375 + }
  376 + }else{
  377 + wx.showModal({
  378 + title: '提示',
  379 + content: good.goods_name+'未找到活动'
  380 + });
  381 + return false;
  382 + }
  383 + })
  384 + }
  385 +
368 386 }else{
369   -
370   - if(gg.prom_type==1 || gg.prom_type==6){
  387 + if((gg.prom_type==1 || gg.prom_type==6 || gg.prom_type==4) && !good.is_integral_normal && !good.is_pd_normal) {
371 388 var prom=null;
372 389 //---如果是活动的时候---
373 390 var prom=null,th=this;
... ... @@ -387,7 +404,17 @@ Page({
387 404 }
388 405 })
389 406 }
390   -
  407 +
  408 + if(gg.prom_type==4){
  409 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
  410 + data:{store_id:os.stoid,goods_id:gg.goods_id}
  411 + }).then(res=>{
  412 + if(res.data.code==0 && res.data.data && res.data.data.pageData){
  413 + prom=res.data.data.pageData[0];
  414 + }
  415 + })
  416 + }
  417 +
391 418 if(prom){
392 419 var t_now=ut.gettimestamp();
393 420 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){
... ... @@ -399,25 +426,26 @@ Page({
399 426 }
400 427 }
401 428 }
402   -
403   - if(!good.is_gift && !good.is_collocation) {
404   - var isok = 1;
405   - var card_field = th.data.card_field;
406   - //如果会员是等级会员,商品有等级价,且不是活动商品
407   - if (card_field && gg[card_field] > 0) {
408   - if (good.goods_price != gg[card_field]) isok = 0;
409   - } else {
410   - if (good.goods_price != gg.shop_price) isok = 0;
411   -
412   - }
413   - if (!isok) {
414   - wx.showModal({
415   - title: '提示',
416   - content: gg.goods_name + '商品的价格发生了变化'
417   - });
418   - return false;
419   - }
420   - }
  429 + //赠品和搭配购不判断商品金额
  430 + var isok=1;
  431 + var card_field=th.data.card_field;
  432 + //如果会员是等级会员,商品有等级价,且不是活动商品
  433 + if(!good.is_gift && !good.is_collocation) {
  434 + if (card_field && gg[card_field] > 0) {
  435 + if (good.goods_price != gg[card_field]) isok = 0;
  436 + } else {
  437 + if (good.goods_price != gg.shop_price) isok = 0;
  438 +
  439 + }
  440 + var is_h=0;
  441 + if (!isok) {
  442 + wx.showModal({
  443 + title: '提示',
  444 + content: gg.goods_name + '商品的价格发生了变化'
  445 + });
  446 + return false;
  447 + }
  448 + }
421 449  
422 450 //--如果是线下库存的时候--
423 451 if(th.data.conf.sales_rules==2){
... ... @@ -444,6 +472,8 @@ Page({
444 472  
445 473 }
446 474 }
  475 +
  476 + console.log("------------------------------------");
447 477  
448 478 var prom=null;
449 479 //---如果是活动的时候---
... ... @@ -456,14 +486,26 @@ Page({
456 486 }
457 487 })
458 488 }
459   - if(goodsinfo.prom_type==6){
  489 + if(goodsinfo.prom_type==6 && !good.is_pd_normal){
460 490 await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
461 491 }).then(res=>{
462 492 if(res.data.code==0){
463 493 prom=res.data.data;
464 494 }
465 495 })
466   - }
  496 + }
  497 +
  498 + if(goodsinfo.prom_type==4 && !good.is_integral_normal){
  499 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
  500 + data:{store_id:os.stoid,goods_id:goodsinfo.goods_id}
  501 + }).then(res=>{
  502 + if(res.data.code==0 && res.data.data && res.data.data.pageData){
  503 + prom=res.data.data.pageData[0];
  504 + }
  505 + })
  506 + }
  507 +
  508 +
467 509 //----------如果有活动,并且在进行中,就不计算线下库存---------------
468 510 if(prom){
469 511 var now=ut.gettimestamp();
... ... @@ -484,24 +526,35 @@ Page({
484 526 return false;
485 527 }
486 528  
487   - var redis_num = 0;
488   - //------判断活动是否抢光-----
489   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
490   - os.stoid + "/" + goodsinfo.prom_type + "/" + goodsinfo.prom_id, {
491   - }).then(res => {
492   - redis_num = res.data.data;
493   - });
494   -
495   - if (good.goods_num > redis_num) {
496   - wx.showModal({
497   - title: gg.goods_name+'超出商品活动库存',
498   - });
499   - return false;
500   - }
501   - }
502   -
  529 + if(goodsinfo.prom_type==4){
  530 + if (good.goods_num > prom.limitqty-prom.buy_num) {
  531 + wx.showModal({
  532 + title: '提示',
  533 + content: goodsinfo.goods_name+'购买数量超出商品活动库存'
  534 + });
  535 + return false;
  536 + }
  537 + }else{
  538 + var redis_num = 0;
  539 + //------判断活动是否抢光-----
  540 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  541 + os.stoid + "/" + goodsinfo.prom_type + "/" + goodsinfo.prom_id, {
  542 + }).then(res => {
  543 + redis_num = res.data.data;
  544 + });
  545 +
  546 + if (good.goods_num > redis_num) {
  547 + wx.showModal({
  548 + title: gg.goods_name+'超出商品活动库存',
  549 + });
  550 + return false;
  551 + }
  552 + }
  553 + }
  554 +
503 555 }
504   -
  556 +
  557 +
505 558 o.jumpToCart4({
506 559 order_sn: this.data.order.order_sn,
507 560 order_amount: this.data.order.order_amount
... ...
pages/user/order_list/order_list.js
... ... @@ -414,7 +414,7 @@ Page({
414 414 for(var i in order_goods){
415 415 var good=order_goods[i];
416 416 //如果不是小程序有的功能,直接提示要去3.0处理
417   - if(good.prom_type==2 || good.prom_type==4 ){
  417 + if(good.prom_type==2 ){
418 418 wx.showModal({
419 419 title: '提示',
420 420 content: '小程序还未有该活动,请到3.0公众号支付'
... ... @@ -456,7 +456,8 @@ Page({
456 456 return false;
457 457 }
458 458  
459   - if((good.prom_type==1 || good.prom_type==6 || good.prom_type==5 ) && !good.is_gift && !good.is_collocation){
  459 + //商品的普通购买 ,不要进行判断
  460 + if((good.prom_type==1 || good.prom_type==6 || good.prom_type==5 || good.prom_type==4) && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal){
460 461 if(gg.prom_type!=good.prom_type) {
461 462 wx.showModal({
462 463 title: '提示',
... ... @@ -492,7 +493,7 @@ Page({
492 493 }
493 494  
494 495 }else{
495   - if(gg.prom_type==1 || gg.prom_type==6){
  496 + if((gg.prom_type==1 || gg.prom_type==6 || gg.prom_type==4) && !good.is_integral_normal && !good.is_pd_normal) {
496 497 var prom=null;
497 498 //---如果是活动的时候---
498 499 var prom=null,th=this;
... ... @@ -512,7 +513,17 @@ Page({
512 513 }
513 514 })
514 515 }
515   -
  516 +
  517 + if(gg.prom_type==4){
  518 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
  519 + data:{store_id:os.stoid,goods_id:gg.goods_id}
  520 + }).then(res=>{
  521 + if(res.data.code==0 && res.data.data && res.data.data.pageData){
  522 + prom=res.data.data.pageData[0];
  523 + }
  524 + })
  525 + }
  526 +
516 527 if(prom){
517 528 var t_now=ut.gettimestamp();
518 529 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){
... ... @@ -584,14 +595,26 @@ Page({
584 595 }
585 596 })
586 597 }
587   - if(goodsinfo.prom_type==6){
  598 + if(goodsinfo.prom_type==6 && !good.is_pd_normal){
588 599 await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
589 600 }).then(res=>{
590 601 if(res.data.code==0){
591 602 prom=res.data.data;
592 603 }
593 604 })
594   - }
  605 + }
  606 +
  607 + if(goodsinfo.prom_type==4 && !good.is_integral_normal){
  608 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
  609 + data:{store_id:os.stoid,goods_id:goodsinfo.goods_id}
  610 + }).then(res=>{
  611 + if(res.data.code==0 && res.data.data && res.data.data.pageData){
  612 + prom=res.data.data.pageData[0];
  613 + }
  614 + })
  615 + }
  616 +
  617 +
595 618 //----------如果有活动,并且在进行中,就不计算线下库存---------------
596 619 if(prom){
597 620 var now=ut.gettimestamp();
... ... @@ -612,20 +635,32 @@ Page({
612 635 return false;
613 636 }
614 637  
615   - var redis_num = 0;
616   - //------判断活动是否抢光-----
617   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
618   - os.stoid + "/" + goodsinfo.prom_type + "/" + goodsinfo.prom_id, {
619   - }).then(res => {
620   - redis_num = res.data.data;
621   - });
  638 + if(goodsinfo.prom_type==4){
  639 + if (good.goods_num > prom.limitqty-prom.buy_num) {
  640 + wx.showModal({
  641 + title: '提示',
  642 + content: goodsinfo.goods_name+'购买数量超出商品活动库存'
  643 + });
  644 + return false;
  645 + }
  646 + }else{
  647 + var redis_num = 0;
  648 + //------判断活动是否抢光-----
  649 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  650 + os.stoid + "/" + goodsinfo.prom_type + "/" + goodsinfo.prom_id, {
  651 + }).then(res => {
  652 + redis_num = res.data.data;
  653 + });
  654 +
  655 + if (good.goods_num > redis_num) {
  656 + wx.showModal({
  657 + title: gg.goods_name+'超出商品活动库存',
  658 + });
  659 + return false;
  660 + }
  661 + }
  662 +
622 663  
623   - if (good.goods_num > redis_num) {
624   - wx.showModal({
625   - title: gg.goods_name+'超出商品活动库存',
626   - });
627   - return false;
628   - }
629 664 }
630 665  
631 666  
... ...