Commit ce05cca8424d2f96411f9bca21b73a81b0fedbed

Authored by yvan.ni
1 parent 2552da6b

1. 订单列表 ,订单详情

pages/user/order_detail/order_detail.js
@@ -18,7 +18,23 @@ Page({ @@ -18,7 +18,23 @@ Page({
18 var r = void 0 !== e.isGoup && e.isGoup; 18 var r = void 0 !== e.isGoup && e.isGoup;
19 19
20 getApp().getConfig2(function (e) { 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 this.setData({ 40 this.setData({
@@ -285,10 +301,11 @@ Page({ @@ -285,10 +301,11 @@ Page({
285 var order=this.data.order; 301 var order=this.data.order;
286 var order_goods=order.order_goods; 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 var good=order_goods[i]; 306 var good=order_goods[i];
290 //如果不是小程序有的功能,直接提示要去3.0处理 307 //如果不是小程序有的功能,直接提示要去3.0处理
291 - if(good.prom_type==2 || good.prom_type==4){ 308 + if(good.prom_type==2 ){
292 wx.showModal({ 309 wx.showModal({
293 title: '提示', 310 title: '提示',
294 content: '小程序还未有该活动,请到3.0公众号支付' 311 content: '小程序还未有该活动,请到3.0公众号支付'
@@ -329,8 +346,9 @@ Page({ @@ -329,8 +346,9 @@ Page({
329 }); 346 });
330 return false; 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 if(gg.prom_type!=good.prom_type) { 352 if(gg.prom_type!=good.prom_type) {
335 wx.showModal({ 353 wx.showModal({
336 title: '提示', 354 title: '提示',
@@ -338,36 +356,35 @@ Page({ @@ -338,36 +356,35 @@ Page({
338 }); 356 });
339 return false; 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 }else{ 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 var prom=null; 388 var prom=null;
372 //---如果是活动的时候--- 389 //---如果是活动的时候---
373 var prom=null,th=this; 390 var prom=null,th=this;
@@ -387,7 +404,17 @@ Page({ @@ -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 if(prom){ 418 if(prom){
392 var t_now=ut.gettimestamp(); 419 var t_now=ut.gettimestamp();
393 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){ 420 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){
@@ -399,25 +426,26 @@ Page({ @@ -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 if(th.data.conf.sales_rules==2){ 451 if(th.data.conf.sales_rules==2){
@@ -444,6 +472,8 @@ Page({ @@ -444,6 +472,8 @@ Page({
444 472
445 } 473 }
446 } 474 }
  475 +
  476 + console.log("------------------------------------");
447 477
448 var prom=null; 478 var prom=null;
449 //---如果是活动的时候--- 479 //---如果是活动的时候---
@@ -456,14 +486,26 @@ Page({ @@ -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 await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{ 490 await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
461 }).then(res=>{ 491 }).then(res=>{
462 if(res.data.code==0){ 492 if(res.data.code==0){
463 prom=res.data.data; 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 if(prom){ 510 if(prom){
469 var now=ut.gettimestamp(); 511 var now=ut.gettimestamp();
@@ -484,24 +526,35 @@ Page({ @@ -484,24 +526,35 @@ Page({
484 return false; 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 o.jumpToCart4({ 558 o.jumpToCart4({
506 order_sn: this.data.order.order_sn, 559 order_sn: this.data.order.order_sn,
507 order_amount: this.data.order.order_amount 560 order_amount: this.data.order.order_amount
pages/user/order_list/order_list.js
@@ -414,7 +414,7 @@ Page({ @@ -414,7 +414,7 @@ Page({
414 for(var i in order_goods){ 414 for(var i in order_goods){
415 var good=order_goods[i]; 415 var good=order_goods[i];
416 //如果不是小程序有的功能,直接提示要去3.0处理 416 //如果不是小程序有的功能,直接提示要去3.0处理
417 - if(good.prom_type==2 || good.prom_type==4 ){ 417 + if(good.prom_type==2 ){
418 wx.showModal({ 418 wx.showModal({
419 title: '提示', 419 title: '提示',
420 content: '小程序还未有该活动,请到3.0公众号支付' 420 content: '小程序还未有该活动,请到3.0公众号支付'
@@ -456,7 +456,8 @@ Page({ @@ -456,7 +456,8 @@ Page({
456 return false; 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 if(gg.prom_type!=good.prom_type) { 461 if(gg.prom_type!=good.prom_type) {
461 wx.showModal({ 462 wx.showModal({
462 title: '提示', 463 title: '提示',
@@ -492,7 +493,7 @@ Page({ @@ -492,7 +493,7 @@ Page({
492 } 493 }
493 494
494 }else{ 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 var prom=null; 497 var prom=null;
497 //---如果是活动的时候--- 498 //---如果是活动的时候---
498 var prom=null,th=this; 499 var prom=null,th=this;
@@ -512,7 +513,17 @@ Page({ @@ -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 if(prom){ 527 if(prom){
517 var t_now=ut.gettimestamp(); 528 var t_now=ut.gettimestamp();
518 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){ 529 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){
@@ -584,14 +595,26 @@ Page({ @@ -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 await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{ 599 await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
589 }).then(res=>{ 600 }).then(res=>{
590 if(res.data.code==0){ 601 if(res.data.code==0){
591 prom=res.data.data; 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 if(prom){ 619 if(prom){
597 var now=ut.gettimestamp(); 620 var now=ut.gettimestamp();
@@ -612,20 +635,32 @@ Page({ @@ -612,20 +635,32 @@ Page({
612 return false; 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