Commit 84af0cad4484a136773f877b2db6ac72e648c095

Authored by yvan.ni
1 parent 178793bd

OA单优化

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
... ... @@ -838,6 +838,10 @@ Page({
838 838 if (ut.gettimestamp() < res.data.data.start_time) {
839 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 845 act = res.data.data;
842 846  
843 847 } else {
... ...
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 })
... ...