Showing
1 changed file
pages/goods/goodsInfo/goodsInfo.js
@@ -7157,88 +7157,136 @@ Page({ | @@ -7157,88 +7157,136 @@ Page({ | ||
7157 | }, | 7157 | }, |
7158 | 7158 | ||
7159 | //---检查有没有优惠活动--- | 7159 | //---检查有没有优惠活动--- |
7160 | - check_is_youhui: function (gid, is_nor) { | 7160 | + check_is_youhui:async function (gid, is_nor) { |
7161 | var th = this; | 7161 | var th = this; |
7162 | var user_id = getApp().globalData.user_id; | 7162 | var user_id = getApp().globalData.user_id; |
7163 | if (!user_id) user_id = 0; | 7163 | if (!user_id) user_id = 0; |
7164 | 7164 | ||
7165 | - //调用接口判断订单优惠, | ||
7166 | - getApp().request.get("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { | ||
7167 | - success: async function (res) { | ||
7168 | - if (res.data.code == 0 && res.data.data) { | ||
7169 | - var r_data = res.data.data; | ||
7170 | - var max = 0, min = 0; | 7165 | + //普通购买的时候,重新算一下组合购有没有 |
7166 | + if(is_nor){ | ||
7167 | + var arr3=null; | ||
7168 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | ||
7169 | + var req_d = { | ||
7170 | + "store_id": os.stoid, | ||
7171 | + "goods_id": this.data.gid, | ||
7172 | + "user_id": user_id, | ||
7173 | + } | ||
7174 | + await getApp().request.promiseGet(url, { | ||
7175 | + data: req_d, | ||
7176 | + }).then(e=>{ | ||
7177 | + if (e.data.code == 0 && e.data.data && e.data.data.length > 0) { | ||
7178 | + var arr = e.data.data; | ||
7179 | + if(arr.length){ | ||
7180 | + arr3 = arr.filter(function (e) { | ||
7181 | + return e.s_time < ut.gettimestamp() && e.prom_type==7; | ||
7182 | + }) | ||
7183 | + } | ||
7184 | + } | ||
7185 | + }) | ||
7171 | 7186 | ||
7187 | + if(arr3 && arr3.length>0){ | ||
7188 | + //获取活动信息 | ||
7189 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +arr3[0].act_id + "/" + getApp().globalData.user_id; | ||
7190 | + await getApp().request.promiseGet(url, { | ||
7172 | 7191 | ||
7173 | - //暂时积分够 不和 优惠,阶梯重叠 | ||
7174 | - if(th.data.zh_act){ | ||
7175 | - r_data.collocationList=null; | ||
7176 | - r_data.ladderLists=null; | ||
7177 | - r_data.promGoodsLists=null; | 7192 | + }).then(e=>{ |
7193 | + if (e.data.code == 0 && e.data.data) { | ||
7194 | + if (ut.gettimestamp() < e.data.data.start_time) { | ||
7195 | + return false; | ||
7196 | + } | ||
7197 | + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) { | ||
7198 | + //-- 获取商品列表 -- | ||
7199 | + th.data.zh_act=e.data.data; | ||
7200 | + th.getUserBuyPromNum(e.data.data.id) | ||
7178 | } | 7201 | } |
7202 | + } | ||
7203 | + }) | ||
7204 | + } | ||
7205 | + } | ||
7179 | 7206 | ||
7180 | - if (r_data.collocationList) { | ||
7181 | - for (var i in r_data.collocationList) { | ||
7182 | - if (max == 0) max = r_data.collocationList[i].price; | ||
7183 | - if (min == 0) min = r_data.collocationList[i].price; | ||
7184 | 7207 | ||
7185 | - if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price; | ||
7186 | - if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price; | ||
7187 | - } | ||
7188 | - r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2); | ||
7189 | - r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2); | 7208 | + //调用接口判断订单优惠, |
7209 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { | ||
7210 | + }).then(async res=>{ | ||
7211 | + if (res.data.code == 0 && res.data.data) { | ||
7212 | + var r_data = res.data.data; | ||
7213 | + var max = 0, min = 0; | ||
7214 | + //暂时积分够 不和 优惠,阶梯重叠 | ||
7215 | + if(th.data.zh_act){ | ||
7216 | + r_data.collocationList=null; | ||
7217 | + r_data.ladderLists=null; | ||
7218 | + r_data.promGoodsLists=null; | ||
7219 | + } | ||
7190 | 7220 | ||
7191 | - //如果有搭配促销先不和 阶梯促销和优惠测序重合,做到后台可以重合 | ||
7192 | - r_data.ladderLists=null; | ||
7193 | - r_data.promGoodsLists=null; | ||
7194 | - } | 7221 | + if (r_data.collocationList) { |
7222 | + for (var i in r_data.collocationList) { | ||
7223 | + if (max == 0) max = r_data.collocationList[i].price; | ||
7224 | + if (min == 0) min = r_data.collocationList[i].price; | ||
7195 | 7225 | ||
7226 | + if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price; | ||
7227 | + if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price; | ||
7228 | + } | ||
7229 | + r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2); | ||
7230 | + r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2); | ||
7196 | 7231 | ||
7197 | - if (r_data.ladderLists) { | ||
7198 | - var act_id = r_data.ladderLists[0].form_id; | ||
7199 | - //-- 判断会员能不能参与阶梯促销 -- | ||
7200 | - await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | ||
7201 | - if (res.data.code == 0 && res.data.data) { | ||
7202 | - var prom_content = ""; | 7232 | + //如果有搭配促销先不和 阶梯促销和优惠测序重合,做到后台可以重合 |
7233 | + r_data.ladderLists=null; | ||
7234 | + r_data.promGoodsLists=null; | ||
7235 | + } | ||
7203 | 7236 | ||
7204 | - //暂定优惠促销还不能重叠 | ||
7205 | - if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | ||
7206 | - return false; | ||
7207 | - } | ||
7208 | 7237 | ||
7209 | - if(res.data.data.good_object==1){ | ||
7210 | - r_data.promGoodsLists=null; | ||
7211 | - } | 7238 | + if (r_data.ladderLists) { |
7239 | + var act_id = r_data.ladderLists[0].form_id; | ||
7240 | + //-- 判断会员能不能参与阶梯促销 -- | ||
7241 | + await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | ||
7242 | + if (res.data.code == 0 && res.data.data) { | ||
7243 | + var prom_content = ""; | ||
7212 | 7244 | ||
7213 | - for (let jj in r_data.ladderLists) { | ||
7214 | - if (r_data.ladderLists[jj].discount == 10) { | ||
7215 | - prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | ||
7216 | - } else { | ||
7217 | - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | ||
7218 | - } | ||
7219 | - } | ||
7220 | - prom_content = ut.sub_last(prom_content); | ||
7221 | - th.data.prom_type = 10; | ||
7222 | - th.data.prom_id = act_id; | ||
7223 | - th.setData({ | ||
7224 | - jieti_prom: prom_content, | ||
7225 | - ladder_act_id: act_id | ||
7226 | - }) | 7245 | + //暂定优惠促销还不能重叠 |
7246 | + if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | ||
7247 | + return false; | ||
7248 | + } | ||
7249 | + | ||
7250 | + if(res.data.data.good_object==1){ | ||
7251 | + r_data.promGoodsLists=null; | ||
7252 | + } | ||
7253 | + | ||
7254 | + for (let jj in r_data.ladderLists) { | ||
7255 | + if (r_data.ladderLists[jj].discount == 10) { | ||
7256 | + prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | ||
7257 | + } else { | ||
7258 | + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | ||
7227 | } | 7259 | } |
7260 | + } | ||
7261 | + prom_content = ut.sub_last(prom_content); | ||
7262 | + th.data.prom_type = 10; | ||
7263 | + th.data.prom_id = act_id; | ||
7264 | + th.setData({ | ||
7265 | + jieti_prom: prom_content, | ||
7266 | + ladder_act_id: act_id | ||
7228 | }) | 7267 | }) |
7229 | } | 7268 | } |
7269 | + }) | ||
7270 | + } | ||
7230 | 7271 | ||
7231 | 7272 | ||
7232 | - | ||
7233 | - th.setData({ | ||
7234 | - order_prom: r_data.promOrder, | ||
7235 | - collocationGoods: r_data.collocationPromList, | ||
7236 | - prom_goods: r_data.promGoodsLists, | ||
7237 | - }) | ||
7238 | - th.is_show_more_buy(); | ||
7239 | - } | 7273 | + //普通购买不在界面显示 |
7274 | + if(is_nor){ | ||
7275 | + th.data.collocationGoods=r_data.collocationPromList; | ||
7276 | + th.data.prom_goods=r_data.prom_goods; | ||
7277 | + }else{ | ||
7278 | + th.setData({ | ||
7279 | + order_prom: r_data.promOrder, | ||
7280 | + collocationGoods: r_data.collocationPromList, | ||
7281 | + prom_goods: r_data.promGoodsLists, | ||
7282 | + }) | ||
7240 | } | 7283 | } |
7241 | - }) | 7284 | + th.is_show_more_buy(); |
7285 | + } | ||
7286 | + }) | ||
7287 | + | ||
7288 | + | ||
7289 | + | ||
7242 | 7290 | ||
7243 | }, | 7291 | }, |
7244 | 7292 | ||
@@ -7461,7 +7509,7 @@ Page({ | @@ -7461,7 +7509,7 @@ Page({ | ||
7461 | } | 7509 | } |
7462 | }) | 7510 | }) |
7463 | } | 7511 | } |
7464 | - | 7512 | + |
7465 | if(!is_ok) return false; | 7513 | if(!is_ok) return false; |
7466 | if(r_data.promGoodsLists){ | 7514 | if(r_data.promGoodsLists){ |
7467 | obj = { | 7515 | obj = { |