Commit 97a6dfb8b8a45e7aee06088613bfaa41cc1b4f70

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

OA 单 购物车失效优化

pages/cart/cart/cart.js
... ... @@ -619,7 +619,7 @@ Page({
619 619 else if(item.prom_type ==2){
620 620 var prom = null;
621 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 623 if (res.data.code == 0) {
624 624 prom = res.data.data;
625 625 prom.price = prom.user_price;
... ... @@ -666,26 +666,35 @@ Page({
666 666 if (!r_data.promGoodsLists) {
667 667 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
668 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 675 } else {
673 676 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
674 677 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
675 678 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
676 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 689 } else {
684 690 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
685 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 705 if (!r_data.promGoodsLists) {
697 706 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
698 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 714 } else {
703 715 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
704 716 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
705 717 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
706 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 728 } else {
714 729 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
715 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 742 else if (item.prom_type == 7) {
  743 + console.log('组合购------------');
727 744 if(!th.data.zuhe_map[item.prom_id]){
728   -
  745 + console.log('组1')
729 746 //如果有组合购
730 747 var isok = 1;
731 748 var is_flag = 1;
732 749 var act = null;
733 750 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
734 751 await getApp().request.promiseGet(url, {}).then(res => {
735   - console.log(res, 1000);
  752 + console.log(res);
736 753 if (res.data.code == 0 && res.data.data) {
737 754 if (res.data.data.is_show != 1) {
738 755 isok = 0;
... ... @@ -759,38 +776,44 @@ Page({
759 776 if (!isok) {
760 777 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
761 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 815 if (th.data.zuhe_map[item.prom_id] && th.data.zuhe_map[item.prom_id] != -1) {
  816 + console.log('组3')
794 817 var gdlist = th.data.zuhe_map_good[item.prom_id];
795 818 var t_item = gdlist.find(function (ele) {
796 819 return ele.goods_id == item.goods_id
... ... @@ -798,13 +821,18 @@ Page({
798 821 if (!t_item) {
799 822 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
800 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 836 } //else{
809 837 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
810 838 // getApp().request.delete(url, {});
... ... @@ -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 1127 get_ser_cart: function () {
1088 1128 var th = this;
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -1863,6 +1863,7 @@ Page({
1863 1863 goods_price: newd.goods_price,
1864 1864 member_goods_price: newd.goods_price,
1865 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 1876 updata['guide_type'] = 0;
1876 1877 }
1877 1878 }
  1879 +
1878 1880  
1879 1881 i.put("/api/weshop/cart/update", {
1880 1882 data: updata,
... ... @@ -2290,7 +2292,7 @@ Page({
2290 2292 sort_store: 0,
2291 2293 open_ind_store: open_store,
2292 2294 })
2293   - //--先判断会员状态--
  2295 + //--先判断会员状态--
2294 2296 var user_info = getApp().globalData.userInfo;
2295 2297 if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
2296 2298 wx.navigateTo({
... ...