Commit 84af0cad4484a136773f877b2db6ac72e648c095

Authored by yvan.ni
1 parent 178793bd

OA单优化

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];
@@ -3966,6 +4001,7 @@ Page({ @@ -3966,6 +4001,7 @@ Page({
3966 4001
3967 var order_prom_list_cart = th.data.order_prom_list_cart; 4002 var order_prom_list_cart = th.data.order_prom_list_cart;
3968 4003
  4004 +
3969 //--组装推送数据-- 4005 //--组装推送数据--
3970 for (var i = 0; i < order_prom_list_cart.length; i++) { 4006 for (var i = 0; i < order_prom_list_cart.length; i++) {
3971 var t_item = order_prom_list_cart[i]; 4007 var t_item = order_prom_list_cart[i];
@@ -4103,6 +4139,8 @@ Page({ @@ -4103,6 +4139,8 @@ Page({
4103 var df_room_ids = ""; 4139 var df_room_ids = "";
4104 4140
4105 4141
  4142 + //此单的组合活动汇总
  4143 + var zh_map_count={};
4106 var check_map = {}; 4144 var check_map = {};
4107 let groupchat_ids=[] 4145 let groupchat_ids=[]
4108 //-------------让商品添加到商品列表-------------------- 4146 //-------------让商品添加到商品列表--------------------
@@ -4163,6 +4201,7 @@ Page({ @@ -4163,6 +4201,7 @@ Page({
4163 case 7: 4201 case 7:
4164 goods.prom_type = 7; 4202 goods.prom_type = 7;
4165 goods.prom_id = g_item.prom_id; 4203 goods.prom_id = g_item.prom_id;
  4204 + zh_map_count[g_item.prom_id]=1; //汇总一下组合购的活动
4166 break 4205 break
4167 default: 4206 default:
4168 goods.prom_type = 0; 4207 goods.prom_type = 0;
@@ -4248,7 +4287,14 @@ Page({ @@ -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 if (room_ids != "") item.room_ids = ut.sub_last(room_ids); 4300 if (room_ids != "") item.room_ids = ut.sub_last(room_ids);
@@ -4348,6 +4394,8 @@ Page({ @@ -4348,6 +4394,8 @@ Page({
4348 } 4394 }
4349 4395
4350 var str = JSON.stringify(pdata); 4396 var str = JSON.stringify(pdata);
  4397 + console.log(str,'aaaaaaaaaaaaaaa');
  4398 + //return false;
4351 4399
4352 wx.showLoading({ title: "加载中" }); 4400 wx.showLoading({ title: "加载中" });
4353 th.setData({ submit: 1, }) 4401 th.setData({ submit: 1, })
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
@@ -1965,7 +1965,7 @@ Page({ @@ -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 newd.prom_type = 7; 1969 newd.prom_type = 7;
1970 newd.prom_id = th.data.zh_act.id; 1970 newd.prom_id = th.data.zh_act.id;
1971 } 1971 }
@@ -7714,6 +7714,11 @@ Page({ @@ -7714,6 +7714,11 @@ Page({
7714 isok = 0; 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 } else { 7722 } else {
7718 //未找到商品的活动 7723 //未找到商品的活动
7719 isok = 0; 7724 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 })