Commit d372f4b3e24bba63ed63f965fa4b7f402f4a56ef
1 parent
555b4f3a
服务卡商品详情获取购买数量修改
Showing
1 changed file
with
182 additions
and
173 deletions
packageA/pages/goodsInfo/goodsInfo.js
@@ -893,7 +893,7 @@ Page({ | @@ -893,7 +893,7 @@ Page({ | ||
893 | 893 | ||
894 | if (t + gd_buy_num > th.data.sele_g.viplimited) { | 894 | if (t + gd_buy_num > th.data.sele_g.viplimited) { |
895 | wx.showModal({ | 895 | wx.showModal({ |
896 | - title: '超出商品限购', | 896 | + title: '超出活动限购数量', |
897 | }); | 897 | }); |
898 | 898 | ||
899 | let num = th.data.sele_g.viplimited - gd_buy_num; | 899 | let num = th.data.sele_g.viplimited - gd_buy_num; |
@@ -1067,122 +1067,106 @@ Page({ | @@ -1067,122 +1067,106 @@ Page({ | ||
1067 | // th.setData({goodsInputNum:t}); | 1067 | // th.setData({goodsInputNum:t}); |
1068 | 1068 | ||
1069 | // if(this.data.options.prom_type == 1 && !this.data.openSpecModal_flash_normal) { | 1069 | // if(this.data.options.prom_type == 1 && !this.data.openSpecModal_flash_normal) { |
1070 | - | ||
1071 | - this.get_buy_num(this.data.sele_g, async function () { | ||
1072 | - th.data.sele_g.viplimited = th.data.sele_g.buy_limit; | ||
1073 | - | ||
1074 | - //--判断商品是否超出限购-- | ||
1075 | - // if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { | ||
1076 | - // if(!th.data.prom_act.is_shop_buy) { | ||
1077 | - | ||
1078 | - // if (th.data.sele_g.viplimited > 0) { | ||
1079 | - // var gd_buy_num = th.data.sele_g.buy_num; | 1070 | + |
1071 | + this.get_buy_num(this.data.sele_g, async function () { | ||
1072 | + th.data.sele_g.viplimited = th.data.sele_g.buy_limit; | ||
1080 | 1073 | ||
1081 | - // if (t + gd_buy_num> th.data.sele_g.viplimited) { | ||
1082 | - // wx.showModal({ | ||
1083 | - // title: '超出商品限购', | ||
1084 | - // }); | 1074 | + //--判断商品是否超出限购-- |
1075 | + // if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { | ||
1076 | + // if(!th.data.prom_act.is_shop_buy) { | ||
1077 | + | ||
1078 | + // if (th.data.sele_g.viplimited > 0) { | ||
1079 | + // var gd_buy_num = th.data.sele_g.buy_num; | ||
1080 | + | ||
1081 | + // if (t + gd_buy_num> th.data.sele_g.viplimited) { | ||
1082 | + // wx.showModal({ | ||
1083 | + // title: '超出商品限购', | ||
1084 | + // }); | ||
1085 | + | ||
1086 | + // var num = th.data.sele_g.viplimited - gd_buy_num; | ||
1087 | + // if (num <= 0) num = 1; | ||
1088 | + // th.setData({goodsInputNum: num}) | ||
1089 | + // return false; | ||
1090 | + // } | ||
1091 | + // }; | ||
1092 | + | ||
1093 | + | ||
1094 | + // 单独购买 | ||
1095 | + if(th.data.openSpecModal_flash_normal) th.data.is_normal = 1; | ||
1085 | 1096 | ||
1086 | - // var num = th.data.sele_g.viplimited - gd_buy_num; | ||
1087 | - // if (num <= 0) num = 1; | ||
1088 | - // th.setData({goodsInputNum: num}) | ||
1089 | - // return false; | ||
1090 | - // } | ||
1091 | - // }; | 1097 | + // 秒杀:判断活动是否抢光 |
1098 | + if (th.data.sele_g.prom_type == 1 && !th.data.is_normal) { | ||
1099 | + var redis_num = 0; | ||
1100 | + //------判断活动是否抢光----- | ||
1101 | + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + | ||
1102 | + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, { | ||
1103 | + 1: 1 | ||
1104 | + }).then(res => { | ||
1105 | + redis_num = res.data.data; | ||
1106 | + }); | ||
1107 | + | ||
1108 | + if (t > redis_num) { | ||
1109 | + wx.showModal({ | ||
1110 | + // title: '超出商品活动库存', | ||
1111 | + title: '来晚了,已被抢光~', | ||
1112 | + }); | ||
1113 | + th.setData({goodsInputNum: redis_num}) | ||
1114 | + return false; | ||
1115 | + } | ||
1116 | + }; | ||
1092 | 1117 | ||
1093 | - | ||
1094 | - // 单独购买 | ||
1095 | - if(th.data.openSpecModal_flash_normal) th.data.is_normal = 1; | ||
1096 | - | ||
1097 | - // 秒杀:判断活动是否抢光 | ||
1098 | - if (th.data.sele_g.prom_type == 1 && !th.data.is_normal) { | ||
1099 | - var redis_num = 0; | ||
1100 | - //------判断活动是否抢光----- | ||
1101 | - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + | ||
1102 | - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, { | ||
1103 | - 1: 1 | ||
1104 | - }).then(res => { | ||
1105 | - redis_num = res.data.data; | ||
1106 | - }); | ||
1107 | - | ||
1108 | - if (t > redis_num) { | ||
1109 | - wx.showModal({ | ||
1110 | - // title: '超出商品活动库存', | ||
1111 | - title: '来晚了,已被抢光~', | ||
1112 | - }); | ||
1113 | - th.setData({goodsInputNum: redis_num}) | ||
1114 | - return false; | ||
1115 | - } | ||
1116 | - }; | ||
1117 | - | ||
1118 | - //--秒杀:判断商品是否超出活动限购-- | ||
1119 | - if (th.data.sele_g.viplimited > 0 && !th.data.is_normal && th.data.prom_type == 1) { | ||
1120 | - var gd_buy_num = th.data.sele_g.buy_num; | 1118 | + //--秒杀:判断商品是否超出活动限购-- |
1119 | + if (th.data.sele_g.viplimited > 0 && !th.data.is_normal && th.data.prom_type == 1) { | ||
1120 | + var gd_buy_num = th.data.promcardbuynum; | ||
1121 | + | ||
1122 | + if (t + gd_buy_num> th.data.sele_g.viplimited) { | ||
1123 | + wx.showModal({ | ||
1124 | + title: '超出活动限购数量', | ||
1125 | + }); | ||
1126 | + | ||
1127 | + var num = th.data.sele_g.viplimited - gd_buy_num; | ||
1128 | + if (num <= 0) num = 1; | ||
1129 | + th.setData({goodsInputNum: num}) | ||
1130 | + return false; | ||
1131 | + } | ||
1132 | + }; | ||
1121 | 1133 | ||
1122 | - if (t + gd_buy_num> th.data.sele_g.viplimited) { | ||
1123 | - wx.showModal({ | ||
1124 | - title: '超出商品活动限购', | ||
1125 | - }); | ||
1126 | - | ||
1127 | - var num = th.data.sele_g.viplimited - gd_buy_num; | ||
1128 | - if (num <= 0) num = 1; | ||
1129 | - th.setData({goodsInputNum: num}) | ||
1130 | - return false; | ||
1131 | - } | ||
1132 | - }; | ||
1133 | - | ||
1134 | - //--秒杀:判断商品是否超出活动限购-- | ||
1135 | - // if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) { | ||
1136 | - // if (t + th.data.prom_buy_num > th.data.prom_buy_limit) { | ||
1137 | - // wx.showModal({ | ||
1138 | - // title: '超出商品活动限购', | ||
1139 | - // }); | ||
1140 | - | ||
1141 | - // var num = th.data.prom_buy_limit - th.data.prom_buy_num; | ||
1142 | - // if (num < 0) num = 0; | ||
1143 | - // th.setData({goodsInputNum: num}) | ||
1144 | - // return false; | ||
1145 | - // }; | ||
1146 | - // }; | ||
1147 | - | ||
1148 | - | ||
1149 | - | ||
1150 | - | ||
1151 | - | ||
1152 | - // var e = th.data.sele_g.goods_num; | ||
1153 | - var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4 | ||
1154 | - if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | ||
1155 | - if (!th.data.def_pick_store) { | ||
1156 | - wx.showModal({title: '请选择门店',}); | ||
1157 | - return false; | ||
1158 | - } else { | ||
1159 | - // e = th.data.def_pick_store.CanOutQty; | ||
1160 | - } | ||
1161 | - } | ||
1162 | - | ||
1163 | - // 单独购买时 | ||
1164 | - if(th.data.openSpecModal_flash_normal && th.data.prom_type == 1) { | ||
1165 | - // if (!e) e = 0; | ||
1166 | - // //库存不足,不增加 | ||
1167 | - // if (e < t) { | ||
1168 | - // wx.showModal({title: '购买数量不能超出库存',}); | ||
1169 | - // if (e < 0) e = 0; | ||
1170 | - // th.setData({goodsInputNum: e}); | ||
1171 | - // return false; | ||
1172 | - // }; | ||
1173 | - // t > e || 0 == e ? t = e : t < 1 && (t = 1); | ||
1174 | - }; | ||
1175 | - | ||
1176 | - th.setData({goodsInputNum: t}); | 1134 | + //--秒杀:判断商品是否超出活动限购-- |
1135 | + // if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) { | ||
1136 | + // if (t + th.data.prom_buy_num > th.data.prom_buy_limit) { | ||
1137 | + // wx.showModal({ | ||
1138 | + // title: '超出商品活动限购', | ||
1139 | + // }); | ||
1140 | + | ||
1141 | + // var num = th.data.prom_buy_limit - th.data.prom_buy_num; | ||
1142 | + // if (num < 0) num = 0; | ||
1143 | + // th.setData({goodsInputNum: num}) | ||
1144 | + // return false; | ||
1145 | + // }; | ||
1146 | + // }; | ||
1147 | + | ||
1148 | + | ||
1149 | + | ||
1150 | + | ||
1151 | + | ||
1152 | + // var e = th.data.sele_g.goods_num; | ||
1153 | + var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4 | ||
1154 | + if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | ||
1155 | + if (!th.data.def_pick_store) { | ||
1156 | + wx.showModal({title: '请选择门店',}); | ||
1157 | + return false; | ||
1158 | + } else { | ||
1159 | + // e = th.data.def_pick_store.CanOutQty; | ||
1160 | + } | ||
1161 | + } | ||
1162 | + | ||
1163 | + | ||
1164 | + | ||
1165 | + th.setData({goodsInputNum: t}); | ||
1166 | + | ||
1167 | + }); | ||
1168 | + | ||
1177 | 1169 | ||
1178 | - }) | ||
1179 | - | ||
1180 | - // }; | ||
1181 | - | ||
1182 | - | ||
1183 | - | ||
1184 | - | ||
1185 | - | ||
1186 | }, | 1170 | }, |
1187 | 1171 | ||
1188 | 1172 | ||
@@ -3297,7 +3281,7 @@ Page({ | @@ -3297,7 +3281,7 @@ Page({ | ||
3297 | //如果是进行中的话 | 3281 | //如果是进行中的话 |
3298 | if (endTime1 < newTime) { | 3282 | if (endTime1 < newTime) { |
3299 | //-- 获取秒杀活动的多少规格 -- | 3283 | //-- 获取秒杀活动的多少规格 -- |
3300 | - ee.get_more_flahs(function (list) { | 3284 | + ee.get_more_flash(function (list) { |
3301 | if (list && list.length > 1) { | 3285 | if (list && list.length > 1) { |
3302 | 3286 | ||
3303 | var n_item = list[0]; | 3287 | var n_item = list[0]; |
@@ -3364,7 +3348,7 @@ Page({ | @@ -3364,7 +3348,7 @@ Page({ | ||
3364 | 3348 | ||
3365 | 3349 | ||
3366 | //获取更多秒杀 | 3350 | //获取更多秒杀 |
3367 | - get_more_flahs: async function (func) { | 3351 | + get_more_flash: async function (func) { |
3368 | var f_more = false; | 3352 | var f_more = false; |
3369 | var user_id = getApp().globalData.user_id; | 3353 | var user_id = getApp().globalData.user_id; |
3370 | if (!user_id) user_id = 0; | 3354 | if (!user_id) user_id = 0; |
@@ -3425,64 +3409,89 @@ Page({ | @@ -3425,64 +3409,89 @@ Page({ | ||
3425 | // "function" == typeof func && func(); | 3409 | // "function" == typeof func && func(); |
3426 | // } else { | 3410 | // } else { |
3427 | //----获取商品购买数---- | 3411 | //----获取商品购买数---- |
3428 | - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { | ||
3429 | - data: { | ||
3430 | - store_id: os.stoid, | ||
3431 | - user_id: user_id, | ||
3432 | - goods_id: gd.goods_id, | ||
3433 | - }, | ||
3434 | - success: function (t) { | ||
3435 | - if (t.data.code == 0) { | ||
3436 | - // var g_buy_num = t.data.data.goodsbuynum; | ||
3437 | - | ||
3438 | - //如果是秒杀的时候 | ||
3439 | - // if (th.data.prom_type == 0 && gd.prom_type == 1) { | ||
3440 | - // gd.prom_type = 0; | ||
3441 | - // } | ||
3442 | - // //如果全场优惠,商品做了秒杀 | ||
3443 | - // if (th.data.prom_type == 3 && gd.prom_type == 1) { | ||
3444 | - // gd.prom_type = 0; | ||
3445 | - // } | ||
3446 | - // //如果全场阶梯优惠,商品做了秒杀 | ||
3447 | - // if (th.data.prom_type == 10 && gd.prom_type == 1) { | ||
3448 | - // gd.prom_type = 0; | ||
3449 | - // } | ||
3450 | - | ||
3451 | - | ||
3452 | - if (th.data.prom_type == 1) { | ||
3453 | - //----获取活动购买数---- | ||
3454 | - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { | ||
3455 | - data: { | ||
3456 | - store_id: os.stoid, | ||
3457 | - user_id: user_id, | ||
3458 | - goods_id: th.data.options.goods_id, | ||
3459 | - prom_type: th.data.options.prom_type, | ||
3460 | - prom_id: th.data.options.prom_id | ||
3461 | - }, | ||
3462 | - //-----获取----- | ||
3463 | - success: function (tt) { | ||
3464 | - if (tt.data.code == 0) { | ||
3465 | - // map.set(gd.goods_id, g_buy_num); | ||
3466 | - th.setData({ | ||
3467 | - // g_buy_num: map, | ||
3468 | - prom_buy_num: tt.data.data.goodsbuynum, | ||
3469 | - goodsbuynum: t.data.data.goodsbuynum, | ||
3470 | - }); | ||
3471 | - "function" == typeof func && func(); | ||
3472 | - } | ||
3473 | - } | ||
3474 | - }); | ||
3475 | - } else { | ||
3476 | - // map.set(gd.goods_id, g_buy_num); | ||
3477 | - // th.setData({ | ||
3478 | - // g_buy_num: map | ||
3479 | - // }); | ||
3480 | - "function" == typeof func && func(); | ||
3481 | - }; | ||
3482 | - } | ||
3483 | - }, | 3412 | + if (th.data.prom_type == 1) { |
3413 | + //----获取活动购买数---- | ||
3414 | + getApp().request.get("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
3415 | + data: { | ||
3416 | + store_id: os.stoid, | ||
3417 | + user_id: user_id, | ||
3418 | + card_id: th.data.options.goods_id, | ||
3419 | + prom_type: th.data.options.prom_type, | ||
3420 | + prom_id: th.data.options.prom_id | ||
3421 | + }, | ||
3422 | + //-----获取----- | ||
3423 | + success: function (tt) { | ||
3424 | + if (tt.data.code == 0) { | ||
3425 | + // map.set(gd.goods_id, g_buy_num); | ||
3426 | + th.setData({ | ||
3427 | + // g_buy_num: map, | ||
3428 | + promcardbuynum: tt.data.data.promcardbuynum, | ||
3429 | + cardbuynum: tt.data.data.cardbuynum, | ||
3430 | + }); | ||
3431 | + "function" == typeof func && func(); | ||
3432 | + } | ||
3433 | + } | ||
3434 | + }); | ||
3435 | + } else { | ||
3436 | + "function" == typeof func && func(); | ||
3437 | + }; | ||
3438 | + | ||
3439 | + // getApp().request.get("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
3440 | + // data: { | ||
3441 | + // store_id: os.stoid, | ||
3442 | + // user_id: user_id, | ||
3443 | + // card_id: gd.goods_id, | ||
3444 | + // prom_type: th.data.options.prom_type, | ||
3445 | + // prom_id: th.data.options.prom_id, | ||
3446 | + // }, | ||
3447 | + // success: function (t) { | ||
3448 | + // if (t.data.code == 0) { | ||
3449 | + // // var g_buy_num = t.data.data.goodsbuynum; | ||
3450 | + | ||
3451 | + // //如果是秒杀的时候 | ||
3452 | + // // if (th.data.prom_type == 0 && gd.prom_type == 1) { | ||
3453 | + // // gd.prom_type = 0; | ||
3454 | + // // } | ||
3455 | + // // //如果全场优惠,商品做了秒杀 | ||
3456 | + // // if (th.data.prom_type == 3 && gd.prom_type == 1) { | ||
3457 | + // // gd.prom_type = 0; | ||
3458 | + // // } | ||
3459 | + // // //如果全场阶梯优惠,商品做了秒杀 | ||
3460 | + // // if (th.data.prom_type == 10 && gd.prom_type == 1) { | ||
3461 | + // // gd.prom_type = 0; | ||
3462 | + // // } | ||
3463 | + | ||
3464 | + | ||
3465 | + // if (th.data.prom_type == 1) { | ||
3466 | + // //----获取活动购买数---- | ||
3467 | + // getApp().request.get("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
3468 | + // data: { | ||
3469 | + // store_id: os.stoid, | ||
3470 | + // user_id: user_id, | ||
3471 | + // card_id: th.data.options.goods_id, | ||
3472 | + // prom_type: th.data.options.prom_type, | ||
3473 | + // prom_id: th.data.options.prom_id | ||
3474 | + // }, | ||
3475 | + // //-----获取----- | ||
3476 | + // success: function (tt) { | ||
3477 | + // if (tt.data.code == 0) { | ||
3478 | + // // map.set(gd.goods_id, g_buy_num); | ||
3479 | + // th.setData({ | ||
3480 | + // // g_buy_num: map, | ||
3481 | + // promcardbuynum: tt.data.data.promcardbuynum, | ||
3482 | + // cardbuynum: t.data.data.cardbuynum, | ||
3483 | + // }); | ||
3484 | + // "function" == typeof func && func(); | ||
3485 | + // } | ||
3486 | + // } | ||
3487 | + // }); | ||
3488 | + // } else { | ||
3489 | + // "function" == typeof func && func(); | ||
3490 | + // }; | ||
3491 | + // } | ||
3492 | + // }, | ||
3484 | 3493 | ||
3485 | - }); | 3494 | + // }); |
3486 | // } | 3495 | // } |
3487 | }, | 3496 | }, |
3488 | 3497 | ||
@@ -3621,7 +3630,7 @@ Page({ | @@ -3621,7 +3630,7 @@ Page({ | ||
3621 | if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { | 3630 | if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) { |
3622 | wx.showModal({ | 3631 | wx.showModal({ |
3623 | title: '提示', | 3632 | title: '提示', |
3624 | - content: '超出商品限购' | 3633 | + content: '超出活动限购数量' |
3625 | }); | 3634 | }); |
3626 | return false; | 3635 | return false; |
3627 | } | 3636 | } |
@@ -3631,7 +3640,7 @@ Page({ | @@ -3631,7 +3640,7 @@ Page({ | ||
3631 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { | 3640 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { |
3632 | wx.showModal({ | 3641 | wx.showModal({ |
3633 | title: '提示', | 3642 | title: '提示', |
3634 | - content: '超出商品活动限购' | 3643 | + content: '超出活动限购数量' |
3635 | }); | 3644 | }); |
3636 | return false; | 3645 | return false; |
3637 | } | 3646 | } |