Commit 6bf7b9f105b9b91a71f06af88ebbc0cc5d441532
1 parent
0c72a044
1、拼团自定义的优化
2、 订单列表的待支付的问题优化
Showing
5 changed files
with
351 additions
and
147 deletions
components/diy_pingd_buy/diy_pingd_buy.js
@@ -49,12 +49,15 @@ Component({ | @@ -49,12 +49,15 @@ Component({ | ||
49 | clearInterval(this.data.timer); | 49 | clearInterval(this.data.timer); |
50 | } | 50 | } |
51 | }, | 51 | }, |
52 | - | ||
53 | - | 52 | + |
54 | ready: function() { | 53 | ready: function() { |
55 | console.log("ready"); | 54 | console.log("ready"); |
56 | var g_id = this.data.object.data; | 55 | var g_id = this.data.object.data; |
56 | + var data_type = this.data.object.data_type; | ||
57 | console.log(g_id); | 57 | console.log(g_id); |
58 | + if(data_type!=2){ | ||
59 | + g_id=null; | ||
60 | + } | ||
58 | this.init(g_id); | 61 | this.init(g_id); |
59 | }, | 62 | }, |
60 | detached() { | 63 | detached() { |
packageA/pages/details_serviceCard/details_serviceCard.js
@@ -4,6 +4,7 @@ const app = getApp(); | @@ -4,6 +4,7 @@ const app = getApp(); | ||
4 | const os = app.globalData.setting; | 4 | const os = app.globalData.setting; |
5 | let self = null; | 5 | let self = null; |
6 | var util = require('../../../utils/util.js'); | 6 | var util = require('../../../utils/util.js'); |
7 | +const ut = require("../../../utils/util.js"); | ||
7 | 8 | ||
8 | Page({ | 9 | Page({ |
9 | 10 | ||
@@ -513,7 +514,7 @@ Page({ | @@ -513,7 +514,7 @@ Page({ | ||
513 | 514 | ||
514 | 515 | ||
515 | // 立即支付 | 516 | // 立即支付 |
516 | - pay() { | 517 | + async pay() { |
517 | 518 | ||
518 | if(this.data.is_summit_ing) return false; | 519 | if(this.data.is_summit_ing) return false; |
519 | this.data.is_summit_ing=1; | 520 | this.data.is_summit_ing=1; |
@@ -522,51 +523,201 @@ Page({ | @@ -522,51 +523,201 @@ Page({ | ||
522 | let order_sn = this.data.details.order_sn; | 523 | let order_sn = this.data.details.order_sn; |
523 | let order_id = this.data.details.order_id; | 524 | let order_id = this.data.details.order_id; |
524 | let store_id = app.globalData.setting.stoid; | 525 | let store_id = app.globalData.setting.stoid; |
525 | - t_pay.set_pay_url("/api/weshop/order/pay/createRechargeOrder"); | ||
526 | - t_pay.pay({ | ||
527 | - parentSn: order_sn, | ||
528 | - store_id: store_id | ||
529 | - }, function () { | ||
530 | - app.showWarning('支付成功'); | ||
531 | - setTimeout(function() { | ||
532 | - wx.reLaunch({ | ||
533 | - url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id, | ||
534 | - }) | ||
535 | - }, 1000) | ||
536 | - | ||
537 | - }, function (e) { | ||
538 | - th.data.is_summit_ing=0; | ||
539 | - wx.showToast({ | ||
540 | - title: e, | ||
541 | - icon: 'none', | ||
542 | - duration: 2000 | ||
543 | - }); | ||
544 | - }) | ||
545 | - // app.request.post('/api/weshop/order/pay/createRechargeOrder', { | ||
546 | - // data: { | ||
547 | - // parentSn: order_sn, | ||
548 | - // store_id: store_id, | ||
549 | - // }, | ||
550 | - // | ||
551 | - // success: function(res) { | ||
552 | - // var n = res.data.data; | ||
553 | - // self.weixinPay(n, function() { | ||
554 | - // app.showWarning('支付成功'); | ||
555 | - // // setTimeout(function() { | ||
556 | - // // wx.reLaunch({ | ||
557 | - // // url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id, | ||
558 | - // // }) | ||
559 | - // // }, 1000) | ||
560 | - // }, function() { | ||
561 | - // app.showWarning('支付失败'); | ||
562 | - // // setTimeout(function() { | ||
563 | - // // wx.reLaunch({ | ||
564 | - // // url: '/packageA/pages/cardList/cardList', | ||
565 | - // // }) | ||
566 | - // // }, 1000) | ||
567 | - // }); | ||
568 | - // } | ||
569 | - // }) | 526 | + let user_id = os.user_id; |
527 | + | ||
528 | + let flag = true; | ||
529 | + // 如果是普通购买或单独购买,不用判断 | ||
530 | + // 如果是秒杀购买:1、判断活动是否变化;2、是否超出限购 | ||
531 | + let list = this.data.details.list; | ||
532 | + var pt_act=null; //-- 拼团活动的优化 -- | ||
533 | + | ||
534 | + //秒杀活动和拼团活动要重新计算一下 | ||
535 | + for (const it of list) { | ||
536 | + if (it.prom_type == 1) { | ||
537 | + let act_details = null; | ||
538 | + let redis_num = 0; | ||
539 | + let promcardbuynum = 0; | ||
540 | + let qty = it.qty; | ||
541 | + | ||
542 | + | ||
543 | + await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + store_id + '/' + user_id + '/' + it.prom_id, {}).then(res => { | ||
544 | + console.log('11111111====>>>'); | ||
545 | + if (res.data.code == 0) { | ||
546 | + console.log('当前的秒杀活动信息:', res.data.data); | ||
547 | + act_details = res.data.data; | ||
548 | + if (act_details.is_end == 1) { | ||
549 | + wx.showModal({ | ||
550 | + title: '提示', | ||
551 | + content: '活动已结束,无法支付,请取消订单!', | ||
552 | + showCancel: false, | ||
553 | + }); | ||
554 | + flag = false; | ||
555 | + return false; | ||
556 | + }; | ||
557 | + if (act_details.id != it.prom_id) { | ||
558 | + wx.showModal({ | ||
559 | + title: '提示', | ||
560 | + content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
561 | + showCancel: false, | ||
562 | + }); | ||
563 | + flag = false; | ||
564 | + return false; | ||
565 | + }; | ||
566 | + | ||
567 | + | ||
568 | + var t_now = ut.gettimestamp(); | ||
569 | + if (act_details.is_end == 0 && act_details.start_time < t_now && act_details.end_time > t_now) { | ||
570 | + wx.showModal({ | ||
571 | + title: '提示', | ||
572 | + content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
573 | + showCancel: false, | ||
574 | + }); | ||
575 | + flag = false; | ||
576 | + return false; | ||
577 | + } | ||
578 | + | ||
579 | + }; | ||
580 | + }); | ||
581 | + | ||
582 | + if(act_details.buy_limit>0 && flag){ | ||
583 | + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
584 | + data: { | ||
585 | + store_id: store_id, | ||
586 | + user_id: user_id, | ||
587 | + card_id: it.card_id, | ||
588 | + prom_type: it.prom_type, | ||
589 | + prom_id: it.prom_id, | ||
590 | + } | ||
591 | + }).then(res => { | ||
592 | + | ||
593 | + if (res.data.code == 0) { | ||
594 | + promcardbuynum = res.data.data.promcardbuynum; | ||
595 | + let canBuyNum = act_details.buy_limit - promcardbuynum; // 自己还可购买的数量c | ||
596 | + | ||
597 | + if (canBuyNum < qty) { | ||
598 | + wx.showModal({ | ||
599 | + title: '提示', | ||
600 | + content: '您已超出活动限购数量,无法支付,请取消订单!', | ||
601 | + showCancel: false, | ||
602 | + }); | ||
603 | + flag = false; | ||
604 | + } | ||
605 | + } | ||
606 | + }) | ||
607 | + } | ||
608 | + | ||
609 | + }; | ||
610 | + | ||
611 | + if (it.prom_type == 6) { | ||
612 | + let act_details = null; | ||
613 | + let redis_num = 0; | ||
614 | + let promcardbuynum = 0; | ||
615 | + let qty = it.qty; | ||
616 | + | ||
617 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + store_id + "/" + it.prom_id, {}).then(res => { | ||
618 | + | ||
619 | + if (res.data.code == 0) { | ||
620 | + | ||
621 | + act_details = res.data.data; | ||
622 | + | ||
623 | + if (act_details.is_end == 1) { | ||
624 | + wx.showModal({ | ||
625 | + title: '提示', | ||
626 | + content: '活动已结束,无法支付,请取消订单!', | ||
627 | + showCancel: false, | ||
628 | + }); | ||
629 | + flag = false; | ||
630 | + return false; | ||
631 | + } | ||
632 | + | ||
633 | + if (act_details.id != it.prom_id) { | ||
634 | + wx.showModal({ | ||
635 | + title: '提示', | ||
636 | + content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
637 | + showCancel: false, | ||
638 | + }); | ||
639 | + flag = false; | ||
640 | + return false; | ||
641 | + } | ||
642 | + | ||
643 | + var t_now = ut.gettimestamp(); | ||
644 | + if (act_details.is_end == 1 || act_details.start_time > t_now || act_details.end_time < t_now) { | ||
645 | + wx.showModal({ | ||
646 | + title: '提示', | ||
647 | + content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
648 | + showCancel: false, | ||
649 | + }); | ||
650 | + flag = false; | ||
651 | + return false; | ||
652 | + } | ||
653 | + | ||
654 | + }; | ||
655 | + }); | ||
656 | + | ||
657 | + if(act_details.buy_limit>0){ | ||
658 | + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
659 | + data: { | ||
660 | + store_id: store_id, | ||
661 | + user_id: user_id, | ||
662 | + card_id: it.card_id, | ||
663 | + prom_type: it.prom_type, | ||
664 | + prom_id: it.prom_id, | ||
665 | + } | ||
666 | + }).then(res => { | ||
667 | + if (res.data.code == 0) { | ||
668 | + console.log('已经购买的数量:', res.data.data); | ||
669 | + promcardbuynum = res.data.data.promcardbuynum; | ||
670 | + } | ||
671 | + }) | ||
672 | + let limited = act_details.buy_limit; // 限购数量a | ||
673 | + let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c | ||
674 | + | ||
675 | + if (canBuyNum < qty ) { | ||
676 | + wx.showModal({ | ||
677 | + title: '提示', | ||
678 | + content: '您已超出活动限购数量,无法支付,请取消订单!', | ||
679 | + showCancel: false, | ||
680 | + }); | ||
681 | + flag = false; | ||
682 | + } | ||
683 | + } | ||
684 | + pt_act=act_details; | ||
685 | + } | ||
686 | + } | ||
687 | + | ||
688 | + if (flag) { | ||
689 | + t_pay.set_pay_url("/api/weshop/order/pay/createRechargeOrder"); | ||
690 | + t_pay.pay({ | ||
691 | + parentSn: order_sn, | ||
692 | + store_id: store_id | ||
693 | + }, function () { | ||
694 | + app.showWarning('支付成功'); | ||
695 | + | ||
696 | + if(pt_act.is_zsorder==2){ | ||
697 | + //--如果商家团的时候--- | ||
698 | + getApp().request.promisePost("/api/weshop/order/pay/vipAutoTuan", { | ||
699 | + data: {orderSn:order_sn,storeId:os.stoid } | ||
700 | + }) | ||
701 | + } | ||
702 | + | ||
703 | + setTimeout(function () { | ||
704 | + wx.reLaunch({ | ||
705 | + url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id, | ||
706 | + }) | ||
707 | + }, 1000) | ||
708 | + | ||
709 | + }, function (e) { | ||
710 | + th.data.is_summit_ing = 0; | ||
711 | + wx.showToast({ | ||
712 | + title: e, | ||
713 | + icon: 'none', | ||
714 | + duration: 2000 | ||
715 | + }); | ||
716 | + }) | ||
717 | + }else{ | ||
718 | + this.data.is_summit_ing=0; | ||
719 | + } | ||
720 | + | ||
570 | }, | 721 | }, |
571 | 722 | ||
572 | //-- 支付尾款 -- | 723 | //-- 支付尾款 -- |
pages/goods/goodsInfo/goodsInfo.wxss
@@ -3134,8 +3134,8 @@ xc-ensure-div { | @@ -3134,8 +3134,8 @@ xc-ensure-div { | ||
3134 | } | 3134 | } |
3135 | 3135 | ||
3136 | .xc-qt-price .xc-qtunit-price { | 3136 | .xc-qt-price .xc-qtunit-price { |
3137 | - margin-left: 6rpx; | ||
3138 | - margin-top: -4rpx; | 3137 | + /*margin-left: 6rpx;*/ |
3138 | + /*margin-top: -4rpx;*/ | ||
3139 | } | 3139 | } |
3140 | 3140 | ||
3141 | .xc-nanber { | 3141 | .xc-nanber { |
pages/user/order_list/order_list.js
@@ -1217,7 +1217,8 @@ Page({ | @@ -1217,7 +1217,8 @@ Page({ | ||
1217 | success: function (t) { | 1217 | success: function (t) { |
1218 | th.setData({ paying: 0 }); | 1218 | th.setData({ paying: 0 }); |
1219 | if (t.data.code == 0) { | 1219 | if (t.data.code == 0) { |
1220 | - th.onload(); | 1220 | + th.data.orderList.splice(o_index, 1); |
1221 | + th.setData({ orderList: th.data.orderList }); | ||
1221 | } else { | 1222 | } else { |
1222 | getApp().confirmBox(t.data.msg + "请您取消该订单"); | 1223 | getApp().confirmBox(t.data.msg + "请您取消该订单"); |
1223 | } | 1224 | } |
@@ -1239,6 +1240,15 @@ Page({ | @@ -1239,6 +1240,15 @@ Page({ | ||
1239 | wx.showToast({ title: '支付成功' }) | 1240 | wx.showToast({ title: '支付成功' }) |
1240 | th.data.orderList.splice(o_index, 1); | 1241 | th.data.orderList.splice(o_index, 1); |
1241 | th.setData({ orderList: th.data.orderList }); | 1242 | th.setData({ orderList: th.data.orderList }); |
1243 | + | ||
1244 | + //商家团支付成功后,要让他的团能够建立或者参与 | ||
1245 | + if(e.is_zsorder==2){ | ||
1246 | + //--如果商家团的时候--- | ||
1247 | + getApp().request.promisePost("/api/weshop/order/pay/vipAutoTuan", { | ||
1248 | + data: {orderSn:e.order_sn,storeId:os.stoid } | ||
1249 | + }) | ||
1250 | + } | ||
1251 | + | ||
1242 | }, function () { | 1252 | }, function () { |
1243 | th.setData({ paying: 0 }); | 1253 | th.setData({ paying: 0 }); |
1244 | }, os.stoid, 1); | 1254 | }, os.stoid, 1); |
@@ -2470,19 +2480,23 @@ Page({ | @@ -2470,19 +2480,23 @@ Page({ | ||
2470 | // 卡项订单 - 立即支付 | 2480 | // 卡项订单 - 立即支付 |
2471 | pay: async function (e) { | 2481 | pay: async function (e) { |
2472 | let th=this; | 2482 | let th=this; |
2483 | + | ||
2484 | + if(th.data.ser_paying) return false; | ||
2485 | + th.data.ser_paying=1; | ||
2486 | + | ||
2473 | let index = e.currentTarget.dataset.index; | 2487 | let index = e.currentTarget.dataset.index; |
2474 | let item = this.data.cardList[index]; | 2488 | let item = this.data.cardList[index]; |
2475 | let order_sn = item.order_sn; | 2489 | let order_sn = item.order_sn; |
2476 | let order_id = item.order_id; | 2490 | let order_id = item.order_id; |
2477 | let store_id = app.globalData.setting.stoid; | 2491 | let store_id = app.globalData.setting.stoid; |
2478 | let user_id = oo.user_id; | 2492 | let user_id = oo.user_id; |
2479 | - let flag = true; | ||
2480 | - | ||
2481 | 2493 | ||
2494 | + let flag = true; | ||
2482 | // 如果是普通购买或单独购买,不用判断 | 2495 | // 如果是普通购买或单独购买,不用判断 |
2483 | // 如果是秒杀购买:1、判断活动是否变化;2、是否超出限购 | 2496 | // 如果是秒杀购买:1、判断活动是否变化;2、是否超出限购 |
2484 | - | ||
2485 | let list = item.list; | 2497 | let list = item.list; |
2498 | + var pt_act=null; //-- 拼团活动的优化 -- | ||
2499 | + | ||
2486 | for (const it of list) { | 2500 | for (const it of list) { |
2487 | if (it.prom_type == 1) { | 2501 | if (it.prom_type == 1) { |
2488 | let act_details = null; | 2502 | let act_details = null; |
@@ -2492,9 +2506,8 @@ Page({ | @@ -2492,9 +2506,8 @@ Page({ | ||
2492 | 2506 | ||
2493 | 2507 | ||
2494 | await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + store_id + '/' + user_id + '/' + it.prom_id, {}).then(res => { | 2508 | await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + store_id + '/' + user_id + '/' + it.prom_id, {}).then(res => { |
2495 | - console.log('11111111====>>>'); | 2509 | + |
2496 | if (res.data.code == 0) { | 2510 | if (res.data.code == 0) { |
2497 | - console.log('当前的秒杀活动信息:', res.data.data); | ||
2498 | act_details = res.data.data; | 2511 | act_details = res.data.data; |
2499 | if (act_details.is_end == 1) { | 2512 | if (act_details.is_end == 1) { |
2500 | wx.showModal({ | 2513 | wx.showModal({ |
@@ -2514,108 +2527,127 @@ Page({ | @@ -2514,108 +2527,127 @@ Page({ | ||
2514 | flag = false; | 2527 | flag = false; |
2515 | return false; | 2528 | return false; |
2516 | }; | 2529 | }; |
2517 | - }; | ||
2518 | - }); | ||
2519 | 2530 | ||
2520 | - await getApp().request.promiseGet('/api/weshop/activitylist/getActLen/' + store_id + '/' + it.prom_type + '/' + it.prom_id, { | ||
2521 | - 1: 1 | ||
2522 | - }).then(res => { | ||
2523 | - console.log('222222222====>>>'); | ||
2524 | - if (res.data.code == 0) { | ||
2525 | - // 当前可以购买的数量 | ||
2526 | - console.log('redis当前可以购买的数量:', res.data.data); | ||
2527 | - redis_num = res.data.data; | ||
2528 | - // if(redis_num <=0) { | ||
2529 | - // wx.showModal({ | ||
2530 | - // title: '提示', | ||
2531 | - // content: '活动库存不足,无法支付,请取消订单!', | ||
2532 | - // showCancel: false, | ||
2533 | - // }); | ||
2534 | - // // flag = false; | ||
2535 | - // return true; | ||
2536 | - // }; | ||
2537 | - }; | ||
2538 | - }); | ||
2539 | 2531 | ||
2540 | - await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
2541 | - data: { | ||
2542 | - store_id: store_id, | ||
2543 | - user_id: user_id, | ||
2544 | - card_id: it.card_id, | ||
2545 | - prom_type: it.prom_type, | ||
2546 | - prom_id: it.prom_id, | 2532 | + var t_now = ut.gettimestamp(); |
2533 | + if (act_details.is_end == 1 || act_details.start_time > t_now || act_details.end_time < t_now) { | ||
2534 | + wx.showModal({ | ||
2535 | + title: '提示', | ||
2536 | + content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
2537 | + showCancel: false, | ||
2538 | + }); | ||
2539 | + flag = false; | ||
2540 | + return false; | ||
2541 | + } | ||
2542 | + | ||
2547 | } | 2543 | } |
2548 | - }).then(res => { | ||
2549 | - console.log('333333333====>>>'); | ||
2550 | - if (res.data.code == 0) { | ||
2551 | - console.log('已经购买的数量:', res.data.data); | ||
2552 | - promcardbuynum = res.data.data.promcardbuynum; | 2544 | + }); |
2553 | 2545 | ||
2546 | + if(act_details.buy_limit>0 && flag){ | ||
2547 | + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
2548 | + data: { | ||
2549 | + store_id: store_id, | ||
2550 | + user_id: user_id, | ||
2551 | + card_id: it.card_id, | ||
2552 | + prom_type: it.prom_type, | ||
2553 | + prom_id: it.prom_id, | ||
2554 | + } | ||
2555 | + }).then(res => { | ||
2556 | + if (res.data.code == 0) { | ||
2557 | + promcardbuynum = res.data.data.promcardbuynum; | ||
2558 | + let canBuyNum = act_details.buy_limit - promcardbuynum; // 自己还可购买的数量c | ||
2559 | + | ||
2560 | + if (canBuyNum < qty) { | ||
2561 | + wx.showModal({ | ||
2562 | + title: '提示', | ||
2563 | + content: '您已超出活动限购数量,无法支付,请取消订单!', | ||
2564 | + showCancel: false, | ||
2565 | + }); | ||
2566 | + flag = false; | ||
2567 | + } | ||
2568 | + } | ||
2569 | + }) | ||
2570 | + } | ||
2554 | 2571 | ||
2555 | - let limited = act_details.buy_limit; // 限购数量a | ||
2556 | - let buyedNum = promcardbuynum; // 自己已经购买的数量b | ||
2557 | - let canBuyNum = limited - buyedNum; // 自己还可购买的数量c | 2572 | + }; |
2558 | 2573 | ||
2574 | + if (it.prom_type == 6) { | ||
2575 | + let act_details = null; | ||
2576 | + let redis_num = 0; | ||
2577 | + let promcardbuynum = 0; | ||
2578 | + let qty = it.qty; | ||
2579 | + | ||
2580 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + store_id + "/" + it.prom_id, {}).then(res => { | ||
2581 | + | ||
2582 | + if (res.data.code == 0) { | ||
2583 | + | ||
2584 | + act_details = res.data.data; | ||
2559 | 2585 | ||
2560 | - if (canBuyNum <= 0) { | 2586 | + if (act_details.is_end == 1) { |
2561 | wx.showModal({ | 2587 | wx.showModal({ |
2562 | title: '提示', | 2588 | title: '提示', |
2563 | - content: '您已超出活动限购数量,无法支付,请取消订单!', | 2589 | + content: '活动已结束,无法支付,请取消订单!', |
2564 | showCancel: false, | 2590 | showCancel: false, |
2565 | }); | 2591 | }); |
2566 | flag = false; | 2592 | flag = false; |
2567 | return false; | 2593 | return false; |
2568 | - }; | ||
2569 | - | ||
2570 | - if (limited > redis_num) { | ||
2571 | - if (canBuyNum <= redis_num) { | ||
2572 | - if (qty > canBuyNum) { | ||
2573 | - wx.showModal({ | ||
2574 | - title: '提示', | ||
2575 | - content: '您已超出活动限购数量,无法支付,请取消订单!', | ||
2576 | - showCancel: false, | ||
2577 | - }); | ||
2578 | - flag = false; | ||
2579 | - return false; | ||
2580 | - }; | ||
2581 | - | ||
2582 | - }; | ||
2583 | - | ||
2584 | - if (canBuyNum > redis_num) { | ||
2585 | - if (qty > redis_num) { | ||
2586 | - wx.showModal({ | ||
2587 | - title: '提示', | ||
2588 | - content: '活动库存不足,无法支付,请取消订单!', | ||
2589 | - showCancel: false, | ||
2590 | - }); | ||
2591 | - flag = false; | ||
2592 | - return false; | ||
2593 | - }; | 2594 | + } |
2594 | 2595 | ||
2595 | - }; | ||
2596 | - }; | 2596 | + if (act_details.id != it.prom_id) { |
2597 | + wx.showModal({ | ||
2598 | + title: '提示', | ||
2599 | + content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
2600 | + showCancel: false, | ||
2601 | + }); | ||
2602 | + flag = false; | ||
2603 | + return false; | ||
2604 | + } | ||
2597 | 2605 | ||
2598 | - if (limited <= redis_num) { | ||
2599 | - if (qty > canBuyNum) { | ||
2600 | - wx.showModal({ | ||
2601 | - title: '提示', | ||
2602 | - content: '您已超出活动限购数量,无法支付,请取消订单!', | ||
2603 | - showCancel: false, | ||
2604 | - }); | ||
2605 | - flag = false; | ||
2606 | - return false; | ||
2607 | - }; | ||
2608 | - }; | ||
2609 | - }; | 2606 | + var t_now = ut.gettimestamp(); |
2607 | + if (act_details.is_end == 1 || act_details.start_time > t_now || act_details.end_time < t_now) { | ||
2608 | + wx.showModal({ | ||
2609 | + title: '提示', | ||
2610 | + content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
2611 | + showCancel: false, | ||
2612 | + }); | ||
2613 | + flag = false; | ||
2614 | + return false; | ||
2615 | + } | ||
2616 | + } | ||
2610 | }); | 2617 | }); |
2611 | 2618 | ||
2612 | - }; | ||
2613 | - | ||
2614 | - }; | 2619 | + if(act_details.buy_limit>0 && flag){ |
2620 | + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
2621 | + data: { | ||
2622 | + store_id: store_id, | ||
2623 | + user_id: user_id, | ||
2624 | + card_id: it.card_id, | ||
2625 | + prom_type: it.prom_type, | ||
2626 | + prom_id: it.prom_id, | ||
2627 | + } | ||
2628 | + }).then(res => { | ||
2629 | + if (res.data.code == 0) { | ||
2630 | + console.log('已经购买的数量:', res.data.data); | ||
2631 | + promcardbuynum = res.data.data.promcardbuynum; | ||
2632 | + } | ||
2633 | + }) | ||
2634 | + let limited = act_details.buy_limit; // 限购数量a | ||
2635 | + let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c | ||
2636 | + | ||
2637 | + if (canBuyNum < qty ) { | ||
2638 | + wx.showModal({ | ||
2639 | + title: '提示', | ||
2640 | + content: '您已超出活动限购数量,无法支付,请取消订单!', | ||
2641 | + showCancel: false, | ||
2642 | + }); | ||
2643 | + flag = false; | ||
2644 | + } | ||
2645 | + } | ||
2646 | + pt_act=act_details; | ||
2615 | 2647 | ||
2616 | - if(th.data.ser_paying) return false; | ||
2617 | - th.data.ser_paying=1; | 2648 | + } |
2618 | 2649 | ||
2650 | + } | ||
2619 | 2651 | ||
2620 | if (flag) { | 2652 | if (flag) { |
2621 | 2653 | ||
@@ -2624,12 +2656,24 @@ Page({ | @@ -2624,12 +2656,24 @@ Page({ | ||
2624 | parentSn: order_sn, | 2656 | parentSn: order_sn, |
2625 | store_id: store_id | 2657 | store_id: store_id |
2626 | }, function () { | 2658 | }, function () { |
2627 | - th.data.ser_paying=0; | ||
2628 | - wx.showToast({ | ||
2629 | - title: '支付成功', | ||
2630 | - icon:'success', | ||
2631 | - duration: 2000 | ||
2632 | - }); | 2659 | + th.data.ser_paying=0; |
2660 | + wx.showToast({ | ||
2661 | + title: '支付成功', | ||
2662 | + icon:'success', | ||
2663 | + duration: 2000 | ||
2664 | + }); | ||
2665 | + | ||
2666 | + if(pt_act.is_zsorder==2){ | ||
2667 | + //--如果商家团的时候--- | ||
2668 | + getApp().request.promisePost("/api/weshop/order/pay/vipAutoTuan", { | ||
2669 | + data: {orderSn:order_sn,storeId:os.stoid } | ||
2670 | + }) | ||
2671 | + } | ||
2672 | + | ||
2673 | + th.data.cardList.splice(index, 1); | ||
2674 | + th.setData({ orderList: th.data.cardList }); | ||
2675 | + | ||
2676 | + | ||
2633 | }, function (e) { | 2677 | }, function (e) { |
2634 | th.data.ser_paying=0; | 2678 | th.data.ser_paying=0; |
2635 | wx.showToast({ | 2679 | wx.showToast({ |
@@ -2660,7 +2704,9 @@ Page({ | @@ -2660,7 +2704,9 @@ Page({ | ||
2660 | // }); | 2704 | // }); |
2661 | // // } | 2705 | // // } |
2662 | // }); | 2706 | // }); |
2663 | - }; | 2707 | + }else { |
2708 | + th.data.ser_paying=0; | ||
2709 | + } | ||
2664 | 2710 | ||
2665 | }, | 2711 | }, |
2666 | 2712 |
pages/user/order_list/order_list.wxml
@@ -334,12 +334,16 @@ | @@ -334,12 +334,16 @@ | ||
334 | <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" | 334 | <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" |
335 | data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}"></image> | 335 | data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}"></image> |
336 | </view> | 336 | </view> |
337 | - <view wx:if="{{item.order_status == 3}}" class="c-a9" class="flex-center">已取消 | 337 | + |
338 | + | ||
339 | + <!-- 要判断支付尾款失败 --> | ||
340 | + <view wx:if="{{item.order_status == 3 && item.pt_status!=6}}" class="c-a9" class="flex-center">已取消 | ||
338 | <view class="lin"></view> | 341 | <view class="lin"></view> |
339 | <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" | 342 | <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" |
340 | data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}"></image> | 343 | data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}"></image> |
341 | </view> | 344 | </view> |
342 | <view wx:if="{{item.order_status == 5}}">已作废</view> | 345 | <view wx:if="{{item.order_status == 5}}">已作废</view> |
346 | + <view wx:if="{{item.pt_status==6}}"><text style="font-size: 26rpx;">支付尾款失败</text></view> | ||
343 | </view> | 347 | </view> |
344 | </view> | 348 | </view> |
345 | 349 |