Commit 84af0cad4484a136773f877b2db6ac72e648c095
1 parent
178793bd
OA单优化
Showing
6 changed files
with
177 additions
and
58 deletions
packageB/pages/zuhegou/index/index.js
... | ... | @@ -597,6 +597,16 @@ Page({ |
597 | 597 | return |
598 | 598 | } |
599 | 599 | |
600 | + if(this.data.act.zh_num>0 && this.data.act.zh_num<=this.data.act.zh_buy_num){ | |
601 | + wx.showToast({ | |
602 | + title: '组合总数不足!', | |
603 | + icon: 'none', | |
604 | + duration: 2000 | |
605 | + }) | |
606 | + return | |
607 | + } | |
608 | + | |
609 | + | |
600 | 610 | //说明是加入购物车是时候 |
601 | 611 | this.data.is_zuhe_addcart = 1; |
602 | 612 | if (!haveAdded) { |
... | ... | @@ -640,14 +650,18 @@ Page({ |
640 | 650 | return false; |
641 | 651 | } else { |
642 | 652 | //先判断一下线下库存 |
643 | - th.check_pk_store_conut(function(){ | |
644 | - th.setData({ | |
645 | - is_no_pipei: 0 | |
646 | - }); | |
647 | - th.check_is_in_cart(function () { | |
648 | - th.add_cart_func(); | |
653 | + | |
654 | + th.chect_act_zh_num(function (){ | |
655 | + th.check_pk_store_conut(function(){ | |
656 | + th.setData({ | |
657 | + is_no_pipei: 0 | |
658 | + }); | |
659 | + th.check_is_in_cart(function () { | |
660 | + th.add_cart_func(); | |
661 | + }) | |
649 | 662 | }) |
650 | 663 | }) |
664 | + | |
651 | 665 | } |
652 | 666 | } else { |
653 | 667 | |
... | ... | @@ -2023,6 +2037,13 @@ Page({ |
2023 | 2037 | |
2024 | 2038 | // -- 加入之前,先判断有没有在购物车中,没有商品就添加 -- |
2025 | 2039 | check_is_in_cart: function (func) { |
2040 | + | |
2041 | + var act=this.data.act; | |
2042 | + if(act.zh_num>0 && act.zh_num<=act.zh_buy_num){ | |
2043 | + func(); | |
2044 | + return false; | |
2045 | + } | |
2046 | + | |
2026 | 2047 | var th = this; |
2027 | 2048 | var index = th.data.sele_index; |
2028 | 2049 | var txt = "list[" + index + "].haveAdded"; |
... | ... | @@ -2518,5 +2539,38 @@ Page({ |
2518 | 2539 | } |
2519 | 2540 | } |
2520 | 2541 | return zhqty_bz_flag; |
2542 | + }, | |
2543 | + | |
2544 | + chect_act_zh_num(func){ | |
2545 | + var userInfo = getApp().globalData.userInfo; | |
2546 | + //获取活动信息 | |
2547 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + this.data.id + "/" + userInfo.user_id; | |
2548 | + getApp().request.get(url, { | |
2549 | + success: function (e) { | |
2550 | + if (e.data.code == 0 && e.data.data) { | |
2551 | + var t_act=e.data.data; | |
2552 | + if(t_act.zh_num>0 && t_act.zh_num<=t_act.zh_buy_num){ | |
2553 | + wx.showToast({ | |
2554 | + title: '组合活动不足!', | |
2555 | + icon: 'none', | |
2556 | + duration: 2000 | |
2557 | + }) | |
2558 | + return false; | |
2559 | + } | |
2560 | + func(); | |
2561 | + | |
2562 | + }else{ | |
2563 | + wx.showToast({ | |
2564 | + title: '未找到活动!', | |
2565 | + icon: 'none', | |
2566 | + duration: 2000 | |
2567 | + }) | |
2568 | + } | |
2569 | + | |
2570 | + } | |
2571 | + }) | |
2521 | 2572 | } |
2573 | + | |
2574 | + | |
2575 | + | |
2522 | 2576 | }) |
2523 | 2577 | \ No newline at end of file | ... | ... |
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -714,6 +714,10 @@ Page({ |
714 | 714 | //---是不是购买等级卡成功的返回---等级卡显示的判断--- |
715 | 715 | var is_card_back = getApp().globalData.is_card_back; |
716 | 716 | |
717 | + | |
718 | + //-- 判断组合购是总数量是不是存在 -- | |
719 | + var no_zh_num={}; | |
720 | + | |
717 | 721 | for (var i = 0; i < carr.length; i++) { |
718 | 722 | var item1 = carr[i]; |
719 | 723 | //把已经购买了多少见的内容填入 |
... | ... | @@ -761,11 +765,20 @@ Page({ |
761 | 765 | await th.add_prom_goods_map(item1); |
762 | 766 | } |
763 | 767 | |
764 | - //要把组合购的东西拿出来算一下 | |
768 | + //-- 如果组合购的总数量不足的处理 -- | |
769 | + if(no_zh_num[item1.prom_id] && item1.prom_type == 7){ | |
770 | + item1.prom_type = 0; | |
771 | + item1.prom_type1 = 0; | |
772 | + item1.prom_id = 0; | |
773 | + item1.prom_id1 = 0 | |
774 | + } | |
775 | + | |
776 | + //要把组合购的东西拿出来算一下,同时组合购的总数量要有存在 | |
765 | 777 | if (item1.prom_type == 7) { |
766 | 778 | if (!th.data.zuhe_map_good[item1.prom_id]) { |
767 | 779 | var isok = 1; |
768 | 780 | var is_flag = 1; |
781 | + var store_count_ok=1; | |
769 | 782 | //如果有组合购 |
770 | 783 | var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item1.prom_id + '/' + getApp().globalData.userInfo.user_id; |
771 | 784 | await getApp().request.promiseGet(url, {}).then(res => { |
... | ... | @@ -778,39 +791,61 @@ Page({ |
778 | 791 | isok = 0; |
779 | 792 | } |
780 | 793 | item1.act = res.data.data; |
781 | - th.data.zhhe_act_map[item1.prom_id] = res.data.data; | |
794 | + | |
795 | + //-- 在这里要判断一下活动的组合购总数量 -- | |
796 | + if(item1.act.zh_num>0 && item1.act.zh_buy_num>=item1.act.zh_num){ | |
797 | + store_count_ok = 0; | |
798 | + no_zh_num[item1.prom_id]=1; | |
799 | + //-- 清理一下活动的状态 -- | |
800 | + item1.prom_type = 0; | |
801 | + item1.prom_type1 = 0; | |
802 | + item1.prom_id = 0; | |
803 | + item1.prom_id1 = 0 | |
804 | + | |
805 | + }else{ | |
806 | + th.data.zhhe_act_map[item1.prom_id] = res.data.data; | |
807 | + } | |
808 | + | |
782 | 809 | } else { |
783 | 810 | //未找到商品的活动 |
784 | 811 | is_flag = 0; |
785 | 812 | } |
786 | 813 | }) |
814 | + | |
787 | 815 | if (!isok) { |
788 | 816 | getApp().my_warnning("组合购的活动已经过期", 0, th); |
789 | 817 | return false; |
790 | 818 | } |
791 | - var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
792 | - var req_data = { | |
793 | - page: 1, | |
794 | - pageSize: 2000, | |
795 | - store_id: os.stoid, | |
796 | - zh_id: item1.prom_id, | |
797 | - } | |
798 | - await getApp().request.promiseGet(url1, { | |
799 | - data: req_data | |
800 | - }).then(res => { | |
801 | - if (ut.ajax_ok(res)) { | |
802 | - var gdlist = res.data.data.pageData; | |
803 | - gdlist.forEach(i => { | |
804 | - if (item1.goods_id == i.goods_id && !is_flag) { | |
805 | - item1.prom_type = 0; | |
806 | - item1.prom_type1 = 0; | |
807 | - item1.prom_id = 0; | |
808 | - item1.prom_id1 = 0 | |
819 | + | |
820 | + //------ 先增组合活动的总数量的时候 ------- | |
821 | + if(store_count_ok) { | |
822 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
823 | + var req_data = { | |
824 | + page: 1, | |
825 | + pageSize: 2000, | |
826 | + store_id: os.stoid, | |
827 | + zh_id: item1.prom_id, | |
828 | + } | |
829 | + await getApp().request.promiseGet(url1, { | |
830 | + data: req_data | |
831 | + }).then(res => { | |
832 | + if (ut.ajax_ok(res)) { | |
833 | + var gdlist = res.data.data.pageData; | |
834 | + gdlist.forEach(i => { | |
835 | + if (item1.goods_id == i.goods_id && !is_flag) { | |
836 | + item1.prom_type = 0; | |
837 | + item1.prom_type1 = 0; | |
838 | + item1.prom_id = 0; | |
839 | + item1.prom_id1 = 0 | |
840 | + } | |
841 | + }) | |
842 | + th.data.zuhe_map_good[item1.prom_id] = gdlist; | |
809 | 843 | } |
810 | 844 | }) |
811 | - th.data.zuhe_map_good[item1.prom_id] = gdlist; | |
812 | - } | |
813 | - }) | |
845 | + } | |
846 | + | |
847 | + | |
848 | + | |
814 | 849 | } |
815 | 850 | else { |
816 | 851 | item1.act = th.data.zhhe_act_map[item1.prom_id]; |
... | ... | @@ -3966,6 +4001,7 @@ Page({ |
3966 | 4001 | |
3967 | 4002 | var order_prom_list_cart = th.data.order_prom_list_cart; |
3968 | 4003 | |
4004 | + | |
3969 | 4005 | //--组装推送数据-- |
3970 | 4006 | for (var i = 0; i < order_prom_list_cart.length; i++) { |
3971 | 4007 | var t_item = order_prom_list_cart[i]; |
... | ... | @@ -4103,6 +4139,8 @@ Page({ |
4103 | 4139 | var df_room_ids = ""; |
4104 | 4140 | |
4105 | 4141 | |
4142 | + //此单的组合活动汇总 | |
4143 | + var zh_map_count={}; | |
4106 | 4144 | var check_map = {}; |
4107 | 4145 | let groupchat_ids=[] |
4108 | 4146 | //-------------让商品添加到商品列表-------------------- |
... | ... | @@ -4163,6 +4201,7 @@ Page({ |
4163 | 4201 | case 7: |
4164 | 4202 | goods.prom_type = 7; |
4165 | 4203 | goods.prom_id = g_item.prom_id; |
4204 | + zh_map_count[g_item.prom_id]=1; //汇总一下组合购的活动 | |
4166 | 4205 | break |
4167 | 4206 | default: |
4168 | 4207 | goods.prom_type = 0; |
... | ... | @@ -4248,7 +4287,14 @@ Page({ |
4248 | 4287 | } |
4249 | 4288 | |
4250 | 4289 | |
4251 | - | |
4290 | + //-- 如果订单中有组合购 --- | |
4291 | + if(Object.keys(zh_map_count).length){ | |
4292 | + var zhlist=[]; | |
4293 | + for (var kf in zh_map_count) { | |
4294 | + zhlist.push({zhid:kf}); | |
4295 | + } | |
4296 | + item.zhlist=zhlist; | |
4297 | + } | |
4252 | 4298 | |
4253 | 4299 | //如果房间号不为空的时候 |
4254 | 4300 | if (room_ids != "") item.room_ids = ut.sub_last(room_ids); |
... | ... | @@ -4348,6 +4394,8 @@ Page({ |
4348 | 4394 | } |
4349 | 4395 | |
4350 | 4396 | var str = JSON.stringify(pdata); |
4397 | + console.log(str,'aaaaaaaaaaaaaaa'); | |
4398 | + //return false; | |
4351 | 4399 | |
4352 | 4400 | wx.showLoading({ title: "加载中" }); |
4353 | 4401 | th.setData({ submit: 1, }) | ... | ... |
pages/cart/cart/cart.js
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -1965,7 +1965,7 @@ Page({ |
1965 | 1965 | } |
1966 | 1966 | |
1967 | 1967 | //如果有搭配购的时候的时候 |
1968 | - if(th.data.zh_act && newd.prom_type==0){ | |
1968 | + if(th.data.zh_act && (!th.data.zh_act.zh_num || th.data.zh_act.zh_buy_num>th.data.zh_act.zh_num ) && newd.prom_type==0){ | |
1969 | 1969 | newd.prom_type = 7; |
1970 | 1970 | newd.prom_id = th.data.zh_act.id; |
1971 | 1971 | } |
... | ... | @@ -7714,6 +7714,11 @@ Page({ |
7714 | 7714 | isok = 0; |
7715 | 7715 | } |
7716 | 7716 | |
7717 | + //还未开始 | |
7718 | + if (res.data.data.zh_num>0 && res.data.data.zh_num<=res.data.data.zh_buy_num ) { | |
7719 | + isok = 0; | |
7720 | + } | |
7721 | + | |
7717 | 7722 | } else { |
7718 | 7723 | //未找到商品的活动 |
7719 | 7724 | isok = 0; | ... | ... |
pages/user/order_detail/order_detail.js
... | ... | @@ -1222,26 +1222,31 @@ Page({ |
1222 | 1222 | b_item.price = prom.price; |
1223 | 1223 | } |
1224 | 1224 | break; |
1225 | - case 6: | |
1226 | - b_item.is_pd_normal = 1; | |
1227 | - break; | |
1228 | - case 7: | |
1229 | - //如果有组合购 | |
1230 | - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
1231 | - await getApp().request.promiseGet(url, {}).then(res => { | |
1232 | - if (res.data.code == 0 && res.data.data) { | |
1233 | - if (res.data.data.is_show == 1 && res.data.data.is_end == 0 | |
1234 | - && ut.gettimestamp() < res.data.data.end_time | |
1235 | - && ut.gettimestamp() > res.data.data.start_time | |
1236 | - ) { | |
1237 | - b_item.prom_type = 7; | |
1238 | - b_item.prom_id = res.data.data.id; | |
1239 | - good.prom_type = 7; | |
1240 | - good.prom_id = res.data.data.id; | |
1241 | - } | |
1242 | - } | |
1243 | - }) | |
1244 | - break; | |
1225 | + case 6: | |
1226 | + b_item.is_pd_normal = 1; | |
1227 | + break; | |
1228 | + case 7: | |
1229 | + //如果有组合购 | |
1230 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
1231 | + await getApp().request.promiseGet(url, {}).then(res => { | |
1232 | + if (res.data.code == 0 && res.data.data) { | |
1233 | + | |
1234 | + var t_act=res.data.data; | |
1235 | + if(!t_act.zh_num || t_act.zh_num>t_act.zh_buy_num) { | |
1236 | + | |
1237 | + if (res.data.data.is_show == 1 && res.data.data.is_end == 0 | |
1238 | + && ut.gettimestamp() < res.data.data.end_time | |
1239 | + && ut.gettimestamp() > res.data.data.start_time | |
1240 | + ) { | |
1241 | + b_item.prom_type = 7; | |
1242 | + b_item.prom_id = res.data.data.id; | |
1243 | + good.prom_type = 7; | |
1244 | + good.prom_id = res.data.data.id; | |
1245 | + } | |
1246 | + } | |
1247 | + } | |
1248 | + }) | |
1249 | + break; | |
1245 | 1250 | case 10: |
1246 | 1251 | |
1247 | 1252 | var url = `/api/weshop/prom/ladderForm/getNew/${os.stoid}/${user_id}/${good.prom_id}`; |
... | ... | @@ -1252,7 +1257,7 @@ Page({ |
1252 | 1257 | } |
1253 | 1258 | }) |
1254 | 1259 | break; |
1255 | - } | |
1260 | + } | |
1256 | 1261 | |
1257 | 1262 | |
1258 | 1263 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 | ... | ... |
pages/user/order_list/order_list.js
... | ... | @@ -1583,13 +1583,16 @@ Page({ |
1583 | 1583 | var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id; |
1584 | 1584 | await getApp().request.promiseGet(url, {}).then(res => { |
1585 | 1585 | if (res.data.code == 0 && res.data.data) { |
1586 | - if (res.data.data.is_show == 1 && res.data.data.is_end == 0 | |
1587 | - && ut.gettimestamp() < res.data.data.end_time | |
1588 | - && ut.gettimestamp() > res.data.data.start_time | |
1589 | - ) { | |
1590 | - b_item.prom_type = 7; | |
1591 | - b_item.prom_id = res.data.data.id; | |
1586 | + var t_act=res.data.data; | |
1587 | + if(!t_act.zh_num || t_act.zh_num>t_act.zh_buy_num) { | |
1588 | + if (res.data.data.is_show == 1 && res.data.data.is_end == 0 | |
1589 | + && ut.gettimestamp() < res.data.data.end_time | |
1590 | + && ut.gettimestamp() > res.data.data.start_time | |
1591 | + ) { | |
1592 | + b_item.prom_type = 7; | |
1593 | + b_item.prom_id = res.data.data.id; | |
1592 | 1594 | |
1595 | + } | |
1593 | 1596 | } |
1594 | 1597 | } |
1595 | 1598 | }) | ... | ... |