Commit 366aa639bb8296ffba8379eefd00a92d0f56db35
1 parent
ed232222
预售的服务卡项的优化
Showing
3 changed files
with
177 additions
and
52 deletions
packageA/pages/details_serviceCard/details_serviceCard.js
| @@ -454,6 +454,13 @@ Page({ | @@ -454,6 +454,13 @@ Page({ | ||
| 454 | return false; | 454 | return false; |
| 455 | } | 455 | } |
| 456 | 456 | ||
| 457 | + if(prom_type==8){ | ||
| 458 | + wx.showModal({ | ||
| 459 | + title: details.list[i].service_name +"预售商品不加入购物车\n" | ||
| 460 | + }); | ||
| 461 | + return false; | ||
| 462 | + } | ||
| 463 | + | ||
| 457 | //----先看会员在购物车中是否加入了该商品----- | 464 | //----先看会员在购物车中是否加入了该商品----- |
| 458 | app.request.get("/api/weshop/cartService/page", { | 465 | app.request.get("/api/weshop/cartService/page", { |
| 459 | data: { | 466 | data: { |
| @@ -794,6 +801,104 @@ Page({ | @@ -794,6 +801,104 @@ Page({ | ||
| 794 | } | 801 | } |
| 795 | pt_act=act_details; | 802 | pt_act=act_details; |
| 796 | } | 803 | } |
| 804 | + //-- 预售 -- | ||
| 805 | + if (it.prom_type == 8) { | ||
| 806 | + | ||
| 807 | + let act_details = null; | ||
| 808 | + let promcardbuynum = 0; | ||
| 809 | + let qty = it.qty; | ||
| 810 | + let presell_id=0; | ||
| 811 | + | ||
| 812 | + var url = "/api/weshop/marketing/marketingPresellList/list" | ||
| 813 | + var rd = { | ||
| 814 | + store_id: os.stoid, | ||
| 815 | + presell_id: it.prom_id, | ||
| 816 | + goods_id: it.card_id | ||
| 817 | + } | ||
| 818 | + console.log('获取预售从表') | ||
| 819 | + //------获取预售从表---------- | ||
| 820 | + await getApp().request.promiseGet(url, { | ||
| 821 | + data: rd | ||
| 822 | + }).then(res => { | ||
| 823 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | ||
| 824 | + act_details = res.data.data[0]; | ||
| 825 | + presell_id = act_details.presell_id; | ||
| 826 | + } | ||
| 827 | + }) | ||
| 828 | + | ||
| 829 | + //------获取预售主表---------- | ||
| 830 | + await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => { | ||
| 831 | + if (res.data.code == 0 && res.data.data) { | ||
| 832 | + var act_data = res.data.data; | ||
| 833 | + if (act_data.is_end) { | ||
| 834 | + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | ||
| 835 | + flag = 0; | ||
| 836 | + return false; | ||
| 837 | + } | ||
| 838 | + if (act_data.isuse == 0) { | ||
| 839 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | ||
| 840 | + flag = 0; | ||
| 841 | + return false; | ||
| 842 | + } | ||
| 843 | + | ||
| 844 | + var err_txt = "活动定金时间已经结束"; | ||
| 845 | + var end_time = act_data.end_time; | ||
| 846 | + if (act_data.presell_type == 1) { | ||
| 847 | + err_txt = "活动时间已经结束"; | ||
| 848 | + } | ||
| 849 | + if (end_time < ut.gettimestamp()) { | ||
| 850 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | ||
| 851 | + flag = 0; | ||
| 852 | + return false; | ||
| 853 | + } | ||
| 854 | + | ||
| 855 | + if (act_data.presell_type == 0) { | ||
| 856 | + end_time = act_data.pay_enddate; | ||
| 857 | + err_txt = "活动尾款时间已经结束"; | ||
| 858 | + } | ||
| 859 | + if (end_time < ut.gettimestamp()) { | ||
| 860 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | ||
| 861 | + flag = 0; | ||
| 862 | + return false; | ||
| 863 | + } | ||
| 864 | + } | ||
| 865 | + }) | ||
| 866 | + | ||
| 867 | + if(!flag) { | ||
| 868 | + th.data.ser_paying=0; | ||
| 869 | + return false; | ||
| 870 | + } | ||
| 871 | + | ||
| 872 | + //-- 判断一下限购的计算 -- | ||
| 873 | + if(act_details.vip_butyqty>0){ | ||
| 874 | + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
| 875 | + data: { | ||
| 876 | + store_id: store_id, | ||
| 877 | + user_id: user_id, | ||
| 878 | + card_id: it.card_id, | ||
| 879 | + prom_type: it.prom_type, | ||
| 880 | + prom_id: it.prom_id, | ||
| 881 | + ispay:1 | ||
| 882 | + } | ||
| 883 | + }).then(res => { | ||
| 884 | + if (res.data.code == 0) { | ||
| 885 | + console.log('已经购买的数量:', res.data.data); | ||
| 886 | + promcardbuynum = res.data.data.promcardbuynum; | ||
| 887 | + } | ||
| 888 | + }) | ||
| 889 | + let limited = act_details.buy_limit; // 限购数量a | ||
| 890 | + let canBuyNum = limited - promcardbuynum; // 自己还可购买的数量c | ||
| 891 | + | ||
| 892 | + if (canBuyNum < qty ) { | ||
| 893 | + wx.showModal({ | ||
| 894 | + title: '提示', | ||
| 895 | + content: '您已超出活动限购数量,无法支付,请取消订单!', | ||
| 896 | + showCancel: false, | ||
| 897 | + }); | ||
| 898 | + flag = false; | ||
| 899 | + } | ||
| 900 | + } | ||
| 901 | + } | ||
| 797 | } | 902 | } |
| 798 | 903 | ||
| 799 | if (flag) { | 904 | if (flag) { |
packageC/pages/presell/cardInfo/goodsInfo.js
| @@ -2445,7 +2445,7 @@ Page({ | @@ -2445,7 +2445,7 @@ Page({ | ||
| 2445 | }, | 2445 | }, |
| 2446 | 2446 | ||
| 2447 | 2447 | ||
| 2448 | - //--跳转到商品详情页面-- | 2448 | + //--跳转到商品详情页面 -- |
| 2449 | go_goods: function(e) { | 2449 | go_goods: function(e) { |
| 2450 | var gid = e.currentTarget.dataset.gid; | 2450 | var gid = e.currentTarget.dataset.gid; |
| 2451 | var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid; | 2451 | var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid; |
| @@ -3434,6 +3434,21 @@ Page({ | @@ -3434,6 +3434,21 @@ Page({ | ||
| 3434 | // "function" == typeof func && func(); | 3434 | // "function" == typeof func && func(); |
| 3435 | // return false; | 3435 | // return false; |
| 3436 | // } | 3436 | // } |
| 3437 | + | ||
| 3438 | + | ||
| 3439 | + getApp().request.get("/api/weshop/order/orderPresell/countBuyGoodsSum", { | ||
| 3440 | + data: { store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id, prom_id: t_prom_id }, | ||
| 3441 | + success: function (e) { | ||
| 3442 | + if (e.data.code == 0) { | ||
| 3443 | + th.setData({ prom_buy_num: e.data.data.sumgoodsnum }) | ||
| 3444 | + "function" == typeof func && func(); | ||
| 3445 | + } else { | ||
| 3446 | + th.setData({ prom_buy_num: 0, }) | ||
| 3447 | + "function" == typeof func && func(); | ||
| 3448 | + } | ||
| 3449 | + | ||
| 3450 | + } | ||
| 3451 | + }); | ||
| 3437 | 3452 | ||
| 3438 | 3453 | ||
| 3439 | //----获取商品购买数---- | 3454 | //----获取商品购买数---- |
pages/user/order_list/order_list.js
| @@ -2997,7 +2997,7 @@ Page({ | @@ -2997,7 +2997,7 @@ Page({ | ||
| 2997 | } | 2997 | } |
| 2998 | 2998 | ||
| 2999 | }; | 2999 | }; |
| 3000 | - //拼团 | 3000 | + //-- 拼团 -- |
| 3001 | if (it.prom_type == 6) { | 3001 | if (it.prom_type == 6) { |
| 3002 | let act_details = null; | 3002 | let act_details = null; |
| 3003 | let redis_num = 0; | 3003 | let redis_num = 0; |
| @@ -3054,7 +3054,6 @@ Page({ | @@ -3054,7 +3054,6 @@ Page({ | ||
| 3054 | } | 3054 | } |
| 3055 | } | 3055 | } |
| 3056 | 3056 | ||
| 3057 | - | ||
| 3058 | } | 3057 | } |
| 3059 | }); | 3058 | }); |
| 3060 | 3059 | ||
| @@ -3089,68 +3088,76 @@ Page({ | @@ -3089,68 +3088,76 @@ Page({ | ||
| 3089 | pt_act=act_details; | 3088 | pt_act=act_details; |
| 3090 | 3089 | ||
| 3091 | } | 3090 | } |
| 3092 | - //预售 | 3091 | + //-- 预售 -- |
| 3093 | if (it.prom_type == 8) { | 3092 | if (it.prom_type == 8) { |
| 3093 | + | ||
| 3094 | let act_details = null; | 3094 | let act_details = null; |
| 3095 | - let redis_num = 0; | ||
| 3096 | let promcardbuynum = 0; | 3095 | let promcardbuynum = 0; |
| 3097 | let qty = it.qty; | 3096 | let qty = it.qty; |
| 3097 | + let presell_id=0; | ||
| 3098 | 3098 | ||
| 3099 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + store_id + "/" + it.prom_id, {}).then(res => { | ||
| 3100 | - | ||
| 3101 | - if (res.data.code == 0) { | ||
| 3102 | - | ||
| 3103 | - act_details = res.data.data; | 3099 | + var url = "/api/weshop/marketing/marketingPresellList/list" |
| 3100 | + var rd = { | ||
| 3101 | + store_id: os.stoid, | ||
| 3102 | + presell_id: it.prom_id, | ||
| 3103 | + goods_id: it.card_id | ||
| 3104 | + } | ||
| 3105 | + console.log('获取预售从表') | ||
| 3106 | + //------获取预售从表---------- | ||
| 3107 | + await getApp().request.promiseGet(url, { | ||
| 3108 | + data: rd | ||
| 3109 | + }).then(res => { | ||
| 3110 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | ||
| 3111 | + act_details = res.data.data[0]; | ||
| 3112 | + presell_id = act_details.presell_id; | ||
| 3113 | + } | ||
| 3114 | + }) | ||
| 3104 | 3115 | ||
| 3105 | - if (act_details.is_end == 1) { | ||
| 3106 | - wx.showModal({ | ||
| 3107 | - title: '提示', | ||
| 3108 | - content: '活动已结束,无法支付,请取消订单!', | ||
| 3109 | - showCancel: false, | ||
| 3110 | - }); | ||
| 3111 | - flag = false; | 3116 | + //------获取预售主表---------- |
| 3117 | + await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => { | ||
| 3118 | + if (res.data.code == 0 && res.data.data) { | ||
| 3119 | + var act_data = res.data.data; | ||
| 3120 | + if (act_data.is_end) { | ||
| 3121 | + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | ||
| 3122 | + flag = 0; | ||
| 3112 | return false; | 3123 | return false; |
| 3113 | } | 3124 | } |
| 3114 | - | ||
| 3115 | - if (act_details.id != it.prom_id) { | ||
| 3116 | - wx.showModal({ | ||
| 3117 | - title: '提示', | ||
| 3118 | - content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
| 3119 | - showCancel: false, | ||
| 3120 | - }); | ||
| 3121 | - flag = false; | 3125 | + if (act_data.isuse == 0) { |
| 3126 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | ||
| 3127 | + flag = 0; | ||
| 3122 | return false; | 3128 | return false; |
| 3123 | } | 3129 | } |
| 3124 | 3130 | ||
| 3125 | - var t_now = ut.gettimestamp(); | ||
| 3126 | - if (act_details.is_end == 1 || act_details.start_time > t_now || act_details.end_time < t_now) { | ||
| 3127 | - wx.showModal({ | ||
| 3128 | - title: '提示', | ||
| 3129 | - content: '活动发生了变化,无法支付,请取消订单,重新购买!', | ||
| 3130 | - showCancel: false, | ||
| 3131 | - }); | ||
| 3132 | - flag = false; | 3131 | + var err_txt = "活动定金时间已经结束"; |
| 3132 | + var end_time = act_data.end_time; | ||
| 3133 | + if (act_data.presell_type == 1) { | ||
| 3134 | + err_txt = "活动时间已经结束"; | ||
| 3135 | + } | ||
| 3136 | + if (end_time < ut.gettimestamp()) { | ||
| 3137 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | ||
| 3138 | + flag = 0; | ||
| 3133 | return false; | 3139 | return false; |
| 3134 | } | 3140 | } |
| 3135 | 3141 | ||
| 3136 | - //指定门店的控制 | ||
| 3137 | - if (act_details.pick_up_lists) { | ||
| 3138 | - var idx0=act_details.pick_up_lists.findIndex(function (e){ | ||
| 3139 | - return e.pickup_id==it.pickup_id; | ||
| 3140 | - }) | ||
| 3141 | - if(idx0<0){ | ||
| 3142 | - getApp().confirmBox(it.service_name + "拼团活动的门店不可售"); | ||
| 3143 | - th.setData({ paying: 0 }); | ||
| 3144 | - flag = false; | ||
| 3145 | - return false; | ||
| 3146 | - } | 3142 | + if (act_data.presell_type == 0) { |
| 3143 | + end_time = act_data.pay_enddate; | ||
| 3144 | + err_txt = "活动尾款时间已经结束"; | ||
| 3145 | + } | ||
| 3146 | + if (end_time < ut.gettimestamp()) { | ||
| 3147 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | ||
| 3148 | + flag = 0; | ||
| 3149 | + return false; | ||
| 3147 | } | 3150 | } |
| 3148 | - | ||
| 3149 | - | ||
| 3150 | } | 3151 | } |
| 3151 | - }); | 3152 | + }) |
| 3152 | 3153 | ||
| 3153 | - if(act_details.buy_limit>0 && flag){ | 3154 | + if(!flag) { |
| 3155 | + th.data.ser_paying=0; | ||
| 3156 | + return false; | ||
| 3157 | + } | ||
| 3158 | + | ||
| 3159 | + //-- 判断一下限购的计算 -- | ||
| 3160 | + if(act_details.vip_butyqty>0){ | ||
| 3154 | await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | 3161 | await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { |
| 3155 | data: { | 3162 | data: { |
| 3156 | store_id: store_id, | 3163 | store_id: store_id, |
| @@ -3162,8 +3169,8 @@ Page({ | @@ -3162,8 +3169,8 @@ Page({ | ||
| 3162 | } | 3169 | } |
| 3163 | }).then(res => { | 3170 | }).then(res => { |
| 3164 | if (res.data.code == 0) { | 3171 | if (res.data.code == 0) { |
| 3165 | - console.log('已经购买的数量:', res.data.data); | ||
| 3166 | - promcardbuynum = res.data.data.promcardbuynum; | 3172 | + console.log('已经购买的数量:', res.data.data); |
| 3173 | + promcardbuynum = res.data.data.promcardbuynum; | ||
| 3167 | } | 3174 | } |
| 3168 | }) | 3175 | }) |
| 3169 | let limited = act_details.buy_limit; // 限购数量a | 3176 | let limited = act_details.buy_limit; // 限购数量a |
| @@ -3178,8 +3185,6 @@ Page({ | @@ -3178,8 +3185,6 @@ Page({ | ||
| 3178 | flag = false; | 3185 | flag = false; |
| 3179 | } | 3186 | } |
| 3180 | } | 3187 | } |
| 3181 | - pt_act=act_details; | ||
| 3182 | - | ||
| 3183 | } | 3188 | } |
| 3184 | 3189 | ||
| 3185 | } | 3190 | } |