Commit 21555f9b826f8d21f2bd99daf0db3a8a10b3b0da

Authored by WXD-SEASON\season
2 parents aa4e5ca3 84af0cad

Merge branch 'dev_oa_fu2' into dev

packageB/pages/zuhegou/index/index.js
@@ -597,6 +597,16 @@ Page({ @@ -597,6 +597,16 @@ Page({
597 return 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 this.data.is_zuhe_addcart = 1; 611 this.data.is_zuhe_addcart = 1;
602 if (!haveAdded) { 612 if (!haveAdded) {
@@ -640,14 +650,18 @@ Page({ @@ -640,14 +650,18 @@ Page({
640 return false; 650 return false;
641 } else { 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 } else { 666 } else {
653 667
@@ -2023,6 +2037,13 @@ Page({ @@ -2023,6 +2037,13 @@ Page({
2023 2037
2024 // -- 加入之前,先判断有没有在购物车中,没有商品就添加 -- 2038 // -- 加入之前,先判断有没有在购物车中,没有商品就添加 --
2025 check_is_in_cart: function (func) { 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 var th = this; 2047 var th = this;
2027 var index = th.data.sele_index; 2048 var index = th.data.sele_index;
2028 var txt = "list[" + index + "].haveAdded"; 2049 var txt = "list[" + index + "].haveAdded";
@@ -2518,5 +2539,38 @@ Page({ @@ -2518,5 +2539,38 @@ Page({
2518 } 2539 }
2519 } 2540 }
2520 return zhqty_bz_flag; 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 \ No newline at end of file 2577 \ No newline at end of file
packageE/pages/cart/cart2/cart2.js
@@ -714,6 +714,10 @@ Page({ @@ -714,6 +714,10 @@ Page({
714 //---是不是购买等级卡成功的返回---等级卡显示的判断--- 714 //---是不是购买等级卡成功的返回---等级卡显示的判断---
715 var is_card_back = getApp().globalData.is_card_back; 715 var is_card_back = getApp().globalData.is_card_back;
716 716
  717 +
  718 + //-- 判断组合购是总数量是不是存在 --
  719 + var no_zh_num={};
  720 +
717 for (var i = 0; i < carr.length; i++) { 721 for (var i = 0; i < carr.length; i++) {
718 var item1 = carr[i]; 722 var item1 = carr[i];
719 //把已经购买了多少见的内容填入 723 //把已经购买了多少见的内容填入
@@ -761,11 +765,20 @@ Page({ @@ -761,11 +765,20 @@ Page({
761 await th.add_prom_goods_map(item1); 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 if (item1.prom_type == 7) { 777 if (item1.prom_type == 7) {
766 if (!th.data.zuhe_map_good[item1.prom_id]) { 778 if (!th.data.zuhe_map_good[item1.prom_id]) {
767 var isok = 1; 779 var isok = 1;
768 var is_flag = 1; 780 var is_flag = 1;
  781 + var store_count_ok=1;
769 //如果有组合购 782 //如果有组合购
770 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item1.prom_id + '/' + getApp().globalData.userInfo.user_id; 783 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item1.prom_id + '/' + getApp().globalData.userInfo.user_id;
771 await getApp().request.promiseGet(url, {}).then(res => { 784 await getApp().request.promiseGet(url, {}).then(res => {
@@ -778,39 +791,61 @@ Page({ @@ -778,39 +791,61 @@ Page({
778 isok = 0; 791 isok = 0;
779 } 792 }
780 item1.act = res.data.data; 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 } else { 809 } else {
783 //未找到商品的活动 810 //未找到商品的活动
784 is_flag = 0; 811 is_flag = 0;
785 } 812 }
786 }) 813 })
  814 +
787 if (!isok) { 815 if (!isok) {
788 getApp().my_warnning("组合购的活动已经过期", 0, th); 816 getApp().my_warnning("组合购的活动已经过期", 0, th);
789 return false; 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 else { 850 else {
816 item1.act = th.data.zhhe_act_map[item1.prom_id]; 851 item1.act = th.data.zhhe_act_map[item1.prom_id];
@@ -3982,6 +4017,7 @@ Page({ @@ -3982,6 +4017,7 @@ Page({
3982 4017
3983 var order_prom_list_cart = th.data.order_prom_list_cart; 4018 var order_prom_list_cart = th.data.order_prom_list_cart;
3984 4019
  4020 +
3985 //--组装推送数据-- 4021 //--组装推送数据--
3986 for (var i = 0; i < order_prom_list_cart.length; i++) { 4022 for (var i = 0; i < order_prom_list_cart.length; i++) {
3987 var t_item = order_prom_list_cart[i]; 4023 var t_item = order_prom_list_cart[i];
@@ -4119,6 +4155,8 @@ Page({ @@ -4119,6 +4155,8 @@ Page({
4119 var df_room_ids = ""; 4155 var df_room_ids = "";
4120 4156
4121 4157
  4158 + //此单的组合活动汇总
  4159 + var zh_map_count={};
4122 var check_map = {}; 4160 var check_map = {};
4123 let groupchat_ids=[] 4161 let groupchat_ids=[]
4124 //-------------让商品添加到商品列表-------------------- 4162 //-------------让商品添加到商品列表--------------------
@@ -4179,6 +4217,7 @@ Page({ @@ -4179,6 +4217,7 @@ Page({
4179 case 7: 4217 case 7:
4180 goods.prom_type = 7; 4218 goods.prom_type = 7;
4181 goods.prom_id = g_item.prom_id; 4219 goods.prom_id = g_item.prom_id;
  4220 + zh_map_count[g_item.prom_id]=1; //汇总一下组合购的活动
4182 break 4221 break
4183 default: 4222 default:
4184 goods.prom_type = 0; 4223 goods.prom_type = 0;
@@ -4264,7 +4303,14 @@ Page({ @@ -4264,7 +4303,14 @@ Page({
4264 } 4303 }
4265 4304
4266 4305
4267 - 4306 + //-- 如果订单中有组合购 ---
  4307 + if(Object.keys(zh_map_count).length){
  4308 + var zhlist=[];
  4309 + for (var kf in zh_map_count) {
  4310 + zhlist.push({zhid:kf});
  4311 + }
  4312 + item.zhlist=zhlist;
  4313 + }
4268 4314
4269 //如果房间号不为空的时候 4315 //如果房间号不为空的时候
4270 if (room_ids != "") item.room_ids = ut.sub_last(room_ids); 4316 if (room_ids != "") item.room_ids = ut.sub_last(room_ids);
@@ -4364,6 +4410,8 @@ Page({ @@ -4364,6 +4410,8 @@ Page({
4364 } 4410 }
4365 4411
4366 var str = JSON.stringify(pdata); 4412 var str = JSON.stringify(pdata);
  4413 + console.log(str,'aaaaaaaaaaaaaaa');
  4414 + //return false;
4367 4415
4368 wx.showLoading({ title: "加载中" }); 4416 wx.showLoading({ title: "加载中" });
4369 th.setData({ submit: 1, }) 4417 th.setData({ submit: 1, })
packageE/pages/cart/cart2/ladder_calculate.js
@@ -43,6 +43,7 @@ module.exports = { @@ -43,6 +43,7 @@ module.exports = {
43 for (var j = 0; j < item.cart_num; j++) { 43 for (var j = 0; j < item.cart_num; j++) {
44 no_in_arr.push({ 44 no_in_arr.push({
45 price: item.goods_price, 45 price: item.goods_price,
  46 + goods_market_price:item.goods_market_price,
46 offline_price: item.offline_price, 47 offline_price: item.offline_price,
47 goods_id: item.goods_id, 48 goods_id: item.goods_id,
48 shop_price: item.shop_price, 49 shop_price: item.shop_price,
@@ -65,7 +66,7 @@ module.exports = { @@ -65,7 +66,7 @@ module.exports = {
65 if (no_in_arr.length == 0) break; 66 if (no_in_arr.length == 0) break;
66 let item_j =ladder_list[j]; 67 let item_j =ladder_list[j];
67 var end = no_in_arr.pop(); 68 var end = no_in_arr.pop();
68 - var new_price = parseInt(item_j.discount_field) == 1 ? end.shop_price : end.price; 69 + var new_price = parseInt(item_j.discount_field) == 2?end.goods_market_price:(parseInt(item_j.discount_field) == 1 ? end.shop_price : end.price);
69 var account=new_price * parseFloat(item_j.discount) / 10; 70 var account=new_price * parseFloat(item_j.discount) / 10;
70 aprice +=account; 71 aprice +=account;
71 72
@@ -240,7 +241,6 @@ module.exports = { @@ -240,7 +241,6 @@ module.exports = {
240 } 241 }
241 } 242 }
242 243
243 -  
244 } 244 }
245 } 245 }
246 246
pages/cart/cart/cart.js
@@ -838,6 +838,10 @@ Page({ @@ -838,6 +838,10 @@ Page({
838 if (ut.gettimestamp() < res.data.data.start_time) { 838 if (ut.gettimestamp() < res.data.data.start_time) {
839 isok = 0; 839 isok = 0;
840 } 840 }
  841 + if(res.data.data.zh_num>0 && res.data.data.zh_num<=res.data.data.zh_buy_num){
  842 + isok = 0;
  843 + }
  844 +
841 act = res.data.data; 845 act = res.data.data;
842 846
843 } else { 847 } else {
pages/goods/goodsInfo/goodsInfo.js
@@ -1973,7 +1973,7 @@ Page({ @@ -1973,7 +1973,7 @@ Page({
1973 } 1973 }
1974 1974
1975 //如果有搭配购的时候的时候 1975 //如果有搭配购的时候的时候
1976 - if(th.data.zh_act && newd.prom_type==0){ 1976 + 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){
1977 newd.prom_type = 7; 1977 newd.prom_type = 7;
1978 newd.prom_id = th.data.zh_act.id; 1978 newd.prom_id = th.data.zh_act.id;
1979 } 1979 }
@@ -7724,6 +7724,11 @@ Page({ @@ -7724,6 +7724,11 @@ Page({
7724 isok = 0; 7724 isok = 0;
7725 } 7725 }
7726 7726
  7727 + //还未开始
  7728 + if (res.data.data.zh_num>0 && res.data.data.zh_num<=res.data.data.zh_buy_num ) {
  7729 + isok = 0;
  7730 + }
  7731 +
7727 } else { 7732 } else {
7728 //未找到商品的活动 7733 //未找到商品的活动
7729 isok = 0; 7734 isok = 0;
pages/user/order_detail/order_detail.js
@@ -1222,26 +1222,31 @@ Page({ @@ -1222,26 +1222,31 @@ Page({
1222 b_item.price = prom.price; 1222 b_item.price = prom.price;
1223 } 1223 }
1224 break; 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 case 10: 1250 case 10:
1246 1251
1247 var url = `/api/weshop/prom/ladderForm/getNew/${os.stoid}/${user_id}/${good.prom_id}`; 1252 var url = `/api/weshop/prom/ladderForm/getNew/${os.stoid}/${user_id}/${good.prom_id}`;
@@ -1252,7 +1257,7 @@ Page({ @@ -1252,7 +1257,7 @@ Page({
1252 } 1257 }
1253 }) 1258 })
1254 break; 1259 break;
1255 - } 1260 + }
1256 1261
1257 1262
1258 //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 1263 //如果有优惠促销的时候,要看下商品的优惠活动有没有过期
pages/user/order_list/order_list.js
@@ -1583,13 +1583,16 @@ Page({ @@ -1583,13 +1583,16 @@ Page({
1583 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id; 1583 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id;
1584 await getApp().request.promiseGet(url, {}).then(res => { 1584 await getApp().request.promiseGet(url, {}).then(res => {
1585 if (res.data.code == 0 && res.data.data) { 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 })