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 |