Commit 97a6dfb8b8a45e7aee06088613bfaa41cc1b4f70

Authored by 前端开发-罗建龙
1 parent 18f45911

OA 单 购物车失效优化

pages/cart/cart/cart.js
@@ -619,7 +619,7 @@ Page({ @@ -619,7 +619,7 @@ Page({
619 else if(item.prom_type ==2){ 619 else if(item.prom_type ==2){
620 var prom = null; 620 var prom = null;
621 var now = ut.gettimestamp(); 621 var now = ut.gettimestamp();
622 - await getApp().request.promiseGet('/api/weshop/goods/groupBuy/getActInfo/' + item.goods_id + '/' + user_id + '/' + item.prom_id, {}).then(res => { 622 + await getApp().request.promiseGet('/api/weshop/goods/groupBuy/getActInfo/'+ oo.stoid + '/' + item.goods_id + '/' + item.prom_id, {}).then(res => {
623 if (res.data.code == 0) { 623 if (res.data.code == 0) {
624 prom = res.data.data; 624 prom = res.data.data;
625 prom.price = prom.user_price; 625 prom.price = prom.user_price;
@@ -666,26 +666,35 @@ Page({ @@ -666,26 +666,35 @@ Page({
666 if (!r_data.promGoodsLists) { 666 if (!r_data.promGoodsLists) {
667 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 667 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
668 // getApp().request.delete(url, {}); 668 // getApp().request.delete(url, {});
669 - th.disInvalid(item);  
670 //商品已经无活动 669 //商品已经无活动
671 - isok = 0; 670 + // th.disInvalid(item);
  671 + // isok = 0;
  672 + item.prom_type = 0
  673 + //购物车更新
  674 + th.cartUpFn(item)
672 } else { 675 } else {
673 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 676 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
674 if (item.prom_id != r_data.promGoodsLists[0].prom_id) { 677 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
675 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 678 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
676 // getApp().request.delete(url, {}); 679 // getApp().request.delete(url, {});
677 - th.disInvalid(item);  
678 //商品已经下架 680 //商品已经下架
679 - isok = 0; 681 + // th.disInvalid(item);
  682 + // isok = 0;
  683 + item.prom_type = 0
  684 + //购物车更新
  685 + th.cartUpFn(item)
680 } 686 }
681 } 687 }
682 688
683 } else { 689 } else {
684 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 690 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
685 // getApp().request.delete(url, {}); 691 // getApp().request.delete(url, {});
686 - th.disInvalid(item);  
687 - //商品已经下架  
688 - isok = 0; 692 + // th.disInvalid(item);
  693 + // //商品已经下架
  694 + // isok = 0;
  695 + item.prom_type = 0
  696 + //购物车更新
  697 + th.cartUpFn(item)
689 } 698 }
690 }) 699 })
691 700
@@ -696,43 +705,51 @@ Page({ @@ -696,43 +705,51 @@ Page({
696 if (!r_data.promGoodsLists) { 705 if (!r_data.promGoodsLists) {
697 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 706 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
698 // getApp().request.delete(url, {}); 707 // getApp().request.delete(url, {});
699 - th.disInvalid(item);  
700 - //商品已经无活动  
701 - isok = 0; 708 + // th.disInvalid(item);
  709 + // //商品已经无活动
  710 + // isok = 0;
  711 + item.prom_type = 0
  712 + //购物车更新
  713 + th.cartUpFn(item)
702 } else { 714 } else {
703 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 715 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
704 if (item.prom_id != r_data.promGoodsLists[0].prom_id) { 716 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
705 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 717 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
706 // getApp().request.delete(url, {}); 718 // getApp().request.delete(url, {});
707 - th.disInvalid(item);  
708 - //商品已经下架  
709 - isok = 0; 719 + // th.disInvalid(item);
  720 + // //商品已经下架
  721 + // isok = 0;
  722 + item.prom_type = 0
  723 + //购物车更新
  724 + th.cartUpFn(item)
710 } 725 }
711 } 726 }
712 727
713 } else { 728 } else {
714 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 729 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
715 // getApp().request.delete(url, {}); 730 // getApp().request.delete(url, {});
716 - th.disInvalid(item,1);  
717 - //商品已经下架  
718 - isok = 0; 731 + // th.disInvalid(item,1);
  732 + // //商品已经下架
  733 + // isok = 0;
  734 + item.prom_type = 0
  735 + //购物车更新
  736 + th.cartUpFn(item)
719 } 737 }
720 }) 738 })
721 -  
722 } 739 }
723 -  
724 - if (!isok) continue; 740 + // if (!isok) continue;
725 } 741 }
726 else if (item.prom_type == 7) { 742 else if (item.prom_type == 7) {
  743 + console.log('组合购------------');
727 if(!th.data.zuhe_map[item.prom_id]){ 744 if(!th.data.zuhe_map[item.prom_id]){
728 - 745 + console.log('组1')
729 //如果有组合购 746 //如果有组合购
730 var isok = 1; 747 var isok = 1;
731 var is_flag = 1; 748 var is_flag = 1;
732 var act = null; 749 var act = null;
733 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id; 750 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
734 await getApp().request.promiseGet(url, {}).then(res => { 751 await getApp().request.promiseGet(url, {}).then(res => {
735 - console.log(res, 1000); 752 + console.log(res);
736 if (res.data.code == 0 && res.data.data) { 753 if (res.data.code == 0 && res.data.data) {
737 if (res.data.data.is_show != 1) { 754 if (res.data.data.is_show != 1) {
738 isok = 0; 755 isok = 0;
@@ -759,38 +776,44 @@ Page({ @@ -759,38 +776,44 @@ Page({
759 if (!isok) { 776 if (!isok) {
760 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 777 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
761 // getApp().request.delete(url, {}); 778 // getApp().request.delete(url, {});
762 - th.disInvalid(item);  
763 - th.data.zuhe_map[item.prom_id] = -1;  
764 - continue;  
765 - }  
766 - th.data.zuhe_map[item.prom_id] = act;  
767 - var url1 = "/api/weshop/prom/zhbuyGoods/page";  
768 - var req_data = {  
769 - page: 1,  
770 - pageSize: 2000,  
771 - store_id: os.stoid,  
772 - zh_id: item.prom_id, 779 + //组合购失效不处理
  780 + // th.disInvalid(item);
  781 + // th.data.zuhe_map[item.prom_id] = -1;
  782 + // continue;
  783 + item.prom_type = 0
  784 + //购物车更新
  785 + th.cartUpFn(item)
  786 + }else{
  787 + th.data.zuhe_map[item.prom_id] = act;
  788 + var url1 = "/api/weshop/prom/zhbuyGoods/page";
  789 + var req_data = {
  790 + page: 1,
  791 + pageSize: 2000,
  792 + store_id: os.stoid,
  793 + zh_id: item.prom_id,
  794 + }
  795 + await getApp().request.promiseGet(url1, {
  796 + data: req_data
  797 + }).then(res => {
  798 + console.log(res, 2000);
  799 + if (ut.ajax_ok(res)) {
  800 + var gdlist = res.data.data.pageData;
  801 + gdlist.forEach(i => {
  802 + if (item.goods_id == i.goods_id && !is_flag) {
  803 + item.prom_type = 0;
  804 + item.prom_type1 = 0;
  805 + item.prom_id = 0;
  806 + item.prom_id1 = 0
  807 + }
  808 + })
  809 + th.data.zuhe_map_good[item.prom_id] = gdlist;
  810 + }
  811 + })
773 } 812 }
774 - await getApp().request.promiseGet(url1, {  
775 - data: req_data  
776 - }).then(res => {  
777 - console.log(res, 2000);  
778 - if (ut.ajax_ok(res)) {  
779 - var gdlist = res.data.data.pageData;  
780 - gdlist.forEach(i => {  
781 - if (item.goods_id == i.goods_id && !is_flag) {  
782 - item.prom_type = 0;  
783 - item.prom_type1 = 0;  
784 - item.prom_id = 0;  
785 - item.prom_id1 = 0  
786 - }  
787 - })  
788 - th.data.zuhe_map_good[item.prom_id] = gdlist;  
789 - }  
790 - })  
791 } 813 }
792 - 814 + console.log('组2')
793 if (th.data.zuhe_map[item.prom_id] && th.data.zuhe_map[item.prom_id] != -1) { 815 if (th.data.zuhe_map[item.prom_id] && th.data.zuhe_map[item.prom_id] != -1) {
  816 + console.log('组3')
794 var gdlist = th.data.zuhe_map_good[item.prom_id]; 817 var gdlist = th.data.zuhe_map_good[item.prom_id];
795 var t_item = gdlist.find(function (ele) { 818 var t_item = gdlist.find(function (ele) {
796 return ele.goods_id == item.goods_id 819 return ele.goods_id == item.goods_id
@@ -798,13 +821,18 @@ Page({ @@ -798,13 +821,18 @@ Page({
798 if (!t_item) { 821 if (!t_item) {
799 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 822 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
800 // getApp().request.delete(url, {}); 823 // getApp().request.delete(url, {});
801 - th.disInvalid(item,1);  
802 - th.data.zuhe_map[item.prom_id] = -1;  
803 - continue;  
804 - }  
805 - item.buyqty = t_item.buyqty;  
806 - item.zh_b_num = promgoodsbuynum;  
807 - item.act = th.data.zuhe_map[item.prom_id]; 824 + //组合购不处理
  825 + // th.disInvalid(item,1);
  826 + // th.data.zuhe_map[item.prom_id] = -1;
  827 + // continue;
  828 + item.prom_type = 0
  829 + //购物车更新
  830 + th.cartUpFn(item)
  831 + }else{
  832 + item.buyqty = t_item.buyqty;
  833 + item.zh_b_num = promgoodsbuynum;
  834 + item.act = th.data.zuhe_map[item.prom_id];
  835 + }
808 } //else{ 836 } //else{
809 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; 837 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
810 // getApp().request.delete(url, {}); 838 // getApp().request.delete(url, {});
@@ -1082,7 +1110,19 @@ Page({ @@ -1082,7 +1110,19 @@ Page({
1082 } 1110 }
1083 }); 1111 });
1084 }, 1112 },
1085 - 1113 + //商品购物车修改
  1114 + cartUpFn(item){
  1115 + let updata1 = {
  1116 + id: item.id,
  1117 + prom_type: 0,
  1118 + prom_id:item.prom_id,
  1119 + store_id: os.stoid,
  1120 + user_id: getApp().globalData.userInfo.user_id
  1121 + };
  1122 + getApp().request.put("/api/weshop/cart/update", {
  1123 + data: updata1,
  1124 + })
  1125 + },
1086 //-----真的获取购物车-------- 1126 //-----真的获取购物车--------
1087 get_ser_cart: function () { 1127 get_ser_cart: function () {
1088 var th = this; 1128 var th = this;
pages/goods/goodsInfo/goodsInfo.js
@@ -1863,6 +1863,7 @@ Page({ @@ -1863,6 +1863,7 @@ Page({
1863 goods_price: newd.goods_price, 1863 goods_price: newd.goods_price,
1864 member_goods_price: newd.goods_price, 1864 member_goods_price: newd.goods_price,
1865 store_id: th.data.stoid, 1865 store_id: th.data.stoid,
  1866 + prom_id:newd.prom_id //把活动id带上去(用于购物车失效变成有效商品)
1866 }; 1867 };
1867 1868
1868 //---是不是从收藏夹出来的--- 1869 //---是不是从收藏夹出来的---
@@ -1875,6 +1876,7 @@ Page({ @@ -1875,6 +1876,7 @@ Page({
1875 updata['guide_type'] = 0; 1876 updata['guide_type'] = 0;
1876 } 1877 }
1877 } 1878 }
  1879 +
1878 1880
1879 i.put("/api/weshop/cart/update", { 1881 i.put("/api/weshop/cart/update", {
1880 data: updata, 1882 data: updata,
@@ -2290,7 +2292,7 @@ Page({ @@ -2290,7 +2292,7 @@ Page({
2290 sort_store: 0, 2292 sort_store: 0,
2291 open_ind_store: open_store, 2293 open_ind_store: open_store,
2292 }) 2294 })
2293 - //--先判断会员状态-- 2295 + //--先判断会员状态--
2294 var user_info = getApp().globalData.userInfo; 2296 var user_info = getApp().globalData.userInfo;
2295 if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { 2297 if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
2296 wx.navigateTo({ 2298 wx.navigateTo({