Commit 435d8093428dd30ac668512b33cdeb7fefb15f37

Authored by yvan.ni
1 parent bcc735c2

OA单,秒杀多个活动的优化

packageA/pages/goodsInfo/goodsInfo.js
@@ -732,7 +732,7 @@ Page({ @@ -732,7 +732,7 @@ Page({
732 // console.log('0xxxxx999999', t.data.data); 732 // console.log('0xxxxx999999', t.data.data);
733 //-----商品详情--- 733 //-----商品详情---
734 if(!t.data.data.serviceContent) t.data.data.serviceContent=" "; 734 if(!t.data.data.serviceContent) t.data.data.serviceContent=" ";
735 - a.wxParse("content", "html", t.data.data.serviceContent, ee, 6); 735 + a.wxParse("content", "html", ut.format_content(t.data.data.serviceContent), ee, 6);
736 e.wxParseAddFullImageUrl(ee, "content"); 736 e.wxParseAddFullImageUrl(ee, "content");
737 737
738 //获取重表 738 //获取重表
packageA/pages/jfbuy/jfbuy.js
@@ -454,7 +454,7 @@ Page({ @@ -454,7 +454,7 @@ Page({
454 viewItemDetails:function(e){ 454 viewItemDetails:function(e){
455 var index=e.currentTarget.dataset.index; 455 var index=e.currentTarget.dataset.index;
456 var item=this.data.list2[index]; 456 var item=this.data.list2[index];
457 - var url="/pages/goods/goodsInfo/goodsInfo?goods_id="+item.goods_id+"&title="+item.goods_name; 457 + var url="/pages/goods/goodsInfo/goodsInfo?prom_type=4&prom_id="+item.id+"&goods_id="+item.goods_id+"&title="+item.goods_name;
458 getApp().goto(url); 458 getApp().goto(url);
459 }, 459 },
460 460
packageA/pages/prom_list/prom_list.js
@@ -234,50 +234,22 @@ Page({ @@ -234,50 +234,22 @@ Page({
234 } 234 }
235 t.data.data.gg = gg; 235 t.data.data.gg = gg;
236 236
237 - //--看一下有没有开启等级卡---  
238 - if (ee.data.rank_switch) {  
239 - //---回调卡的列表---  
240 - th.getPlusCardType(function (ob) {  
241 - var user = getApp().globalData.userInfo;  
242 - if (user) {  
243 - if (user.card_field && user['card_expiredate']) {  
244 - var str = user['card_expiredate'].replace(/-/g, '/');  
245 - var end = new Date(str);  
246 - end = Date.parse(end) / 1000;  
247 - var now = ut.gettimestamp();  
248 - //--- 判断是等级会员,且在有效期范围内 ---  
249 - if (user.card_field && now < end) {  
250 - var card_name = ob.name_map.get(user.card_field);  
251 - if (card_name && card_name.length > 5) card_name = card_name.substring(0, 5);  
252 - th.setData({  
253 - card_field: user.card_field,  
254 - card_name: card_name  
255 - });  
256 - if (t.data.data[user.card_field] > 0) t.data.data.shop_price = t.data.data[user.card_field];  
257 - }  
258 - }  
259 - }  
260 - ee.setData({  
261 - data: t.data.data,  
262 - });  
263 - })  
264 - } else {  
265 - ee.setData({  
266 - data: t.data.data,  
267 - });  
268 - } 237 +
269 238
270 - if (!ee.data.collocationList) { 239 + if (!ee.data.collocationList) {
271 var user_id=getApp().globalData.user_id || 0; 240 var user_id=getApp().globalData.user_id || 0;
272 /*---获取活动的重表---*/ 241 /*---获取活动的重表---*/
273 //调用接口判断订单优惠, 242 //调用接口判断订单优惠,
274 - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + ee.data.gid + "/2"+"/"+user_id, {}).then(res => { 243 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew/" + os.stoid + "/" + ee.data.gid + "/2"+"/"+user_id, {}).then(res => {
275 if (res.data.code == 0) { 244 if (res.data.code == 0) {
276 245
277 var r_data = res.data.data; 246 var r_data = res.data.data;
278 247
279 th.data.is_coupon = r_data.collocationPromList.is_coupon; 248 th.data.is_coupon = r_data.collocationPromList.is_coupon;
280 249
  250 +
  251 + t.data.data.prom_id=r_data.collocationPromList.id;
  252 +
281 th.loop_promise(0, r_data.collocationList, function () { 253 th.loop_promise(0, r_data.collocationList, function () {
282 254
283 var set_data=JSON.parse(JSON.stringify(r_data.collocationList)); 255 var set_data=JSON.parse(JSON.stringify(r_data.collocationList));
@@ -299,8 +271,43 @@ Page({ @@ -299,8 +271,43 @@ Page({
299 }) 271 })
300 } 272 }
301 273
302 - //获取统一条形码,普通商品和优惠促销的商品  
303 - if (t.data.data.prom_type == 5) { 274 +
  275 + //--看一下有没有开启等级卡---
  276 + if (ee.data.rank_switch) {
  277 + //---回调卡的列表---
  278 + th.getPlusCardType(function (ob) {
  279 + var user = getApp().globalData.userInfo;
  280 + if (user) {
  281 + if (user.card_field && user['card_expiredate']) {
  282 + var str = user['card_expiredate'].replace(/-/g, '/');
  283 + var end = new Date(str);
  284 + end = Date.parse(end) / 1000;
  285 + var now = ut.gettimestamp();
  286 + //--- 判断是等级会员,且在有效期范围内 ---
  287 + if (user.card_field && now < end) {
  288 + var card_name = ob.name_map.get(user.card_field);
  289 + if (card_name && card_name.length > 5) card_name = card_name.substring(0, 5);
  290 + th.setData({
  291 + card_field: user.card_field,
  292 + card_name: card_name
  293 + });
  294 + if (t.data.data[user.card_field] > 0) t.data.data.shop_price = t.data.data[user.card_field];
  295 + }
  296 + }
  297 + }
  298 + ee.setData({
  299 + data: t.data.data,
  300 + });
  301 + })
  302 + } else {
  303 + ee.setData({
  304 + data: t.data.data,
  305 + });
  306 + }
  307 +
  308 +
  309 +
  310 + //获取统一条形码,普通商品和优惠促销的商品
304 //默认门店要拿下门店库存 311 //默认门店要拿下门店库存
305 if (that.data.sales_rules >= 2) { 312 if (that.data.sales_rules >= 2) {
306 //--等待某个值只运行---,这里有可能因为导航的时间太久,而不能计算门店库存 313 //--等待某个值只运行---,这里有可能因为导航的时间太久,而不能计算门店库存
@@ -372,9 +379,7 @@ Page({ @@ -372,9 +379,7 @@ Page({
372 ee.get_sto(); 379 ee.get_sto();
373 } 380 }
374 381
375 - } else {  
376 - return getApp().my_warnning("商品没有搭配购的活动", 0, th)  
377 - } 382 +
378 } 383 }
379 } 384 }
380 }); 385 });
@@ -497,10 +502,11 @@ Page({ @@ -497,10 +502,11 @@ Page({
497 502
498 503
499 //-----如果是秒杀,团购,积分购,拼团----- 504 //-----如果是秒杀,团购,积分购,拼团-----
500 - if (th.data.data.prom_type != 5) {  
501 - th.setData({lding:0})  
502 - return s.my_warnning("商品不是搭配活动!", 0, th);  
503 - }else{ 505 + // if (th.data.data.prom_type != 5) {
  506 + // th.setData({lding:0})
  507 + // return s.my_warnning("商品不是搭配活动!", 0, th);
  508 + // }else{
  509 +
504 //---如果是线下门店销售的时候--- 510 //---如果是线下门店销售的时候---
505 if(th.data.sales_rules>=2){ 511 if(th.data.sales_rules>=2){
506 512
@@ -569,8 +575,9 @@ Page({ @@ -569,8 +575,9 @@ Page({
569 return s.my_warnning("库存不足!", 0, th); 575 return s.my_warnning("库存不足!", 0, th);
570 } 576 }
571 th.add_cart_next(e,t,a,o,newd); //加入购物车下一步 577 th.add_cart_next(e,t,a,o,newd); //加入购物车下一步
572 - }  
573 - } 578 + }
  579 +
  580 + // }
574 }) 581 })
575 }, 582 },
576 583
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
@@ -990,7 +990,7 @@ Page({ @@ -990,7 +990,7 @@ Page({
990 990
991 //-----商品详情--- 991 //-----商品详情---
992 if (!t.data.data.goods_content) t.data.data.goods_content = " "; 992 if (!t.data.data.goods_content) t.data.data.goods_content = " ";
993 - a.wxParse("content", "html", t.data.data.goods_content, ee, 6); 993 + a.wxParse("content", "html",ut.format_content(t.data.data.goods_content), ee, 6);
994 e.wxParseAddFullImageUrl(ee, "content"); 994 e.wxParseAddFullImageUrl(ee, "content");
995 995
996 if (ee.data.prom_type) { 996 if (ee.data.prom_type) {
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -784,7 +784,7 @@ Page({ @@ -784,7 +784,7 @@ Page({
784 784
785 //-----商品详情--- 785 //-----商品详情---
786 if (!t.data.data.goods_content) t.data.data.goods_content = " "; 786 if (!t.data.data.goods_content) t.data.data.goods_content = " ";
787 - a.wxParse("content", "html", t.data.data.goods_content, ee, 6); 787 + a.wxParse("content", "html",ut.format_content( t.data.data.goods_content), ee, 6);
788 e.wxParseAddFullImageUrl(ee, "content"); 788 e.wxParseAddFullImageUrl(ee, "content");
789 789
790 ee.setData({ 790 ee.setData({
packageC/pages/presell/pregoodsInfo/goodsInfo.js
@@ -772,7 +772,7 @@ Page({ @@ -772,7 +772,7 @@ Page({
772 772
773 //-----商品详情--- 773 //-----商品详情---
774 if (!t.data.data.goods_content) t.data.data.goods_content = " "; 774 if (!t.data.data.goods_content) t.data.data.goods_content = " ";
775 - a.wxParse("content", "html", t.data.data.goods_content, ee, 6); 775 + a.wxParse("content", "html", ut.format_content(t.data.data.goods_content), ee, 6);
776 e.wxParseAddFullImageUrl(ee, "content"); 776 e.wxParseAddFullImageUrl(ee, "content");
777 777
778 ee.setData({ 778 ee.setData({
packageE/pages/cart/cart2/cart2.js
@@ -53,6 +53,9 @@ Page({ @@ -53,6 +53,9 @@ Page({
53 bn_pickname: "", //选择的门店名称 53 bn_pickname: "", //选择的门店名称
54 bn_t_exp_t: 0, //判断商品和门店一起决定的物流自提的方式0 都可以 1自提 2物流 54 bn_t_exp_t: 0, //判断商品和门店一起决定的物流自提的方式0 都可以 1自提 2物流
55 55
  56 + bn_is_order_yh:1, //是不是订单优惠
  57 + bn_is_post_temp:1, //是不是进行计算包邮模板
  58 +
56 bn_plus_cut_price: 0, //显示等级卡会优惠多少钱 59 bn_plus_cut_price: 0, //显示等级卡会优惠多少钱
57 /*------------------------*/ 60 /*------------------------*/
58 user_addr: null,//物流 61 user_addr: null,//物流
@@ -695,6 +698,19 @@ Page({ @@ -695,6 +698,19 @@ Page({
695 //如果有购买活动 698 //如果有购买活动
696 item1.promgoodsbuynum = promgoodsbuynum; 699 item1.promgoodsbuynum = promgoodsbuynum;
697 700
  701 + //如果是秒杀的时候
  702 + if(item1.prom_type==1){
  703 + var url= "/api/weshop/activitylist/getSJGoodsPriceNew/" + os.stoid
  704 + + "/" + item1.goods_id + "/1/" + item1.prom_id + "/" + app.globalData.user_id;
  705 + await app.request.promiseGet(url,{}).then(res=>{
  706 + if(res.data.code==0){
  707 + console.log(res.data.data,"111");
  708 + item1.is_order_yh=res.data.data.is_order_yh;
  709 + item1.is_post_temp=res.data.data.is_post_temp;
  710 + }
  711 + })
  712 + }
  713 +
698 //要把优惠活动加入,prom_goods_map中,赠品不要运算,代发商品不算优惠 714 //要把优惠活动加入,prom_goods_map中,赠品不要运算,代发商品不算优惠
699 if (item1.prom_type == 3 && item1.is_gift != 1 && !item1.whsle_id) { 715 if (item1.prom_type == 3 && item1.is_gift != 1 && !item1.whsle_id) {
700 // th.check_is_youhui(item1.goods_id, item1.pick_id); 716 // th.check_is_youhui(item1.goods_id, item1.pick_id);
@@ -1439,6 +1455,17 @@ Page({ @@ -1439,6 +1455,17 @@ Page({
1439 t.data.data.thi_rate = tt.data.data.thi_rate; 1455 t.data.data.thi_rate = tt.data.data.thi_rate;
1440 t.data.data.commission = tt.data.data.commission; 1456 t.data.data.commission = tt.data.data.commission;
1441 1457
  1458 + if(tt.data.data.is_order_yh){
  1459 + th.data.bn_is_order_yh=1;
  1460 + }else{
  1461 + th.data.bn_is_order_yh=0;
  1462 + }
  1463 +
  1464 + if(tt.data.data.is_post_temp){
  1465 + th.data.bn_is_post_temp=1;
  1466 + }else{
  1467 + th.data.bn_is_post_temp=0;
  1468 + }
1442 1469
1443 } else { 1470 } else {
1444 t.data.data.prom_id = 0; 1471 t.data.data.prom_id = 0;
@@ -1958,6 +1985,11 @@ Page({ @@ -1958,6 +1985,11 @@ Page({
1958 var zh_prom_goods = c_arr[i].zh_prom_goods; //组合购计算的原始数据存储空间 1985 var zh_prom_goods = c_arr[i].zh_prom_goods; //组合购计算的原始数据存储空间
1959 var ladder_prom_goods = c_arr[i].ladder_prom_goods; //组合购计算的原始数据存储空间 1986 var ladder_prom_goods = c_arr[i].ladder_prom_goods; //组合购计算的原始数据存储空间
1960 1987
  1988 +
  1989 + var no_order_yh=0; //-- 有些活动不能和订单优惠叠加的金额 --
  1990 + var no_post_temp=0; //-- 有些活动不能和包邮模板的金额 --
  1991 +
  1992 +
1961 if (th.data.using_quan[pickid] != null && th.data.using_quan[pickid] != undefined) 1993 if (th.data.using_quan[pickid] != null && th.data.using_quan[pickid] != undefined)
1962 quan_no = th.data.using_quan[pickid].coupon_no; 1994 quan_no = th.data.using_quan[pickid].coupon_no;
1963 1995
@@ -2010,6 +2042,15 @@ Page({ @@ -2010,6 +2042,15 @@ Page({
2010 } 2042 }
2011 o_price += item[j].goods_price * item[j].goods_num; 2043 o_price += item[j].goods_price * item[j].goods_num;
2012 2044
  2045 + //-- 秒杀的时候,判断有没有订单优惠和包邮模板的叠加 --
  2046 + if(item[j].prom_type==1 ){
  2047 + if(!item[j].is_order_yh)
  2048 + no_order_yh+=item[j].goods_price * item[j].goods_num;
  2049 + if(!item[j].is_post_temp)
  2050 + no_post_temp+=item[j].goods_price * item[j].goods_num;
  2051 + }
  2052 +
  2053 +
2013 } 2054 }
2014 //判断是不是有组合购的金额 2055 //判断是不是有组合购的金额
2015 var f_o_price = o_price; 2056 var f_o_price = o_price;
@@ -2108,15 +2149,15 @@ Page({ @@ -2108,15 +2149,15 @@ Page({
2108 }) 2149 })
2109 } 2150 }
2110 2151
2111 - var user_addr = th.data.user_addr; 2152 + var user_addr=th.data.user_addr;
2112 var req_d = { 2153 var req_d = {
2113 province: user_addr.province, city: user_addr.city, district: user_addr.district, 2154 province: user_addr.province, city: user_addr.city, district: user_addr.district,
2114 - wuliu: parseFloat(o_price - quan_price - whsle_goods_price).toFixed(2), store_id: os.stoid 2155 + wuliu:parseFloat(o_price - quan_price-whsle_goods_price-no_post_temp).toFixed(2),store_id: os.stoid
2115 } 2156 }
2116 await getApp().request.promisePost("/api/weshop/order/areaFreight", { 2157 await getApp().request.promisePost("/api/weshop/order/areaFreight", {
2117 is_json: 1, data: req_d 2158 is_json: 1, data: req_d
2118 }).then(rs => { 2159 }).then(rs => {
2119 - if (rs.data.code == 0) back_data = rs.data.data; 2160 + if (rs.data.code == 0) back_data =rs.data.data;
2120 }); 2161 });
2121 2162
2122 } 2163 }
@@ -2288,6 +2329,10 @@ Page({ @@ -2288,6 +2329,10 @@ Page({
2288 } 2329 }
2289 2330
2290 2331
  2332 + if(no_order_yh){
  2333 + o_condition=o_condition-no_order_yh;
  2334 + t_o_condition=t_o_condition-no_order_yh;
  2335 + }
2291 2336
2292 var order_m = 0; 2337 var order_m = 0;
2293 //---判断是不是有订单优惠--- 2338 //---判断是不是有订单优惠---
@@ -2735,11 +2780,15 @@ Page({ @@ -2735,11 +2780,15 @@ Page({
2735 store_id: os.stoid 2780 store_id: os.stoid
2736 } 2781 }
2737 var back_data = null; 2782 var back_data = null;
2738 - await getApp().request.promisePost("/api/weshop/order/areaFreight", {  
2739 - is_json: 1, data: req_d  
2740 - }).then(rs => {  
2741 - if (rs.data.code == 0) back_data = rs.data.data;  
2742 - }); 2783 +
  2784 + //判断是不是包邮模板
  2785 + if(th.data.bn_is_post_temp){
  2786 + await getApp().request.promisePost("/api/weshop/order/areaFreight", {
  2787 + is_json: 1, data: req_d
  2788 + }).then(rs => {
  2789 + if (rs.data.code == 0) back_data = rs.data.data;
  2790 + });
  2791 + }
2743 2792
2744 //如果有包邮券的不包邮商品的时候 2793 //如果有包邮券的不包邮商品的时候
2745 if (quan_no_goods_arr) { 2794 if (quan_no_goods_arr) {
@@ -2886,7 +2935,7 @@ Page({ @@ -2886,7 +2935,7 @@ Page({
2886 o_condition = 0; 2935 o_condition = 0;
2887 } 2936 }
2888 2937
2889 - 2938 +
2890 //预存金额使用参与计算 2939 //预存金额使用参与计算
2891 if(th.data.udata && th.data.udata.Balance>0 && order_m*1>0){ 2940 if(th.data.udata && th.data.udata.Balance>0 && order_m*1>0){
2892 if(!th.data.bn_goods.keyid){ 2941 if(!th.data.bn_goods.keyid){
@@ -2984,9 +3033,8 @@ Page({ @@ -2984,9 +3033,8 @@ Page({
2984 }) 3033 })
2985 } 3034 }
2986 3035
  3036 + if (o_condition > 0 && th.data.bn_is_order_yh) {
2987 3037
2988 -  
2989 - if (o_condition > 0) {  
2990 th.check_is_order_prom(o_condition, async function () { 3038 th.check_is_order_prom(o_condition, async function () {
2991 var order_prom_amount = 0; 3039 var order_prom_amount = 0;
2992 var order_prom_id = 0; 3040 var order_prom_id = 0;
@@ -3379,11 +3427,12 @@ Page({ @@ -3379,11 +3427,12 @@ Page({
3379 3427
3380 }, 3428 },
3381 async submit_func(){ 3429 async submit_func(){
3382 - let cartlist = this.data.cartlist || [] 3430 + let cartlist = this.data.cartlist || [];
3383 let allarr=[] 3431 let allarr=[]
3384 let strarr=[] 3432 let strarr=[]
3385 let cbarr=[] 3433 let cbarr=[]
3386 let cbarr_id=[] 3434 let cbarr_id=[]
  3435 +
3387 if(cartlist && cartlist.length>0){ 3436 if(cartlist && cartlist.length>0){
3388 for (let index = 0,length=cartlist.length; index < length; index++) { 3437 for (let index = 0,length=cartlist.length; index < length; index++) {
3389 let item=cartlist[index].goods 3438 let item=cartlist[index].goods
@@ -3397,6 +3446,7 @@ Page({ @@ -3397,6 +3446,7 @@ Page({
3397 } 3446 }
3398 } 3447 }
3399 } 3448 }
  3449 +
3400 if(strarr.length>0){ 3450 if(strarr.length>0){
3401 if(allarr.length>0){ 3451 if(allarr.length>0){
3402 allarr.map(item=>{ 3452 allarr.map(item=>{
@@ -3475,6 +3525,12 @@ Page({ @@ -3475,6 +3525,12 @@ Page({
3475 if (this.data.is_summit_ing) return false; 3525 if (this.data.is_summit_ing) return false;
3476 this.data.is_summit_ing = 1; 3526 this.data.is_summit_ing = 1;
3477 3527
  3528 + function is_ok_wu_arr(index,name){
  3529 + if(!th.data.wu_arr) return '';
  3530 + if(!th.data.wu_arr[index]) return '';
  3531 + return th.data.wu_arr[name];
  3532 + }
  3533 +
3478 var th = this, pdata = new Array(); 3534 var th = this, pdata = new Array();
3479 var ff = true; 3535 var ff = true;
3480 //------------立即购买------------- 3536 //------------立即购买-------------
@@ -3506,8 +3562,8 @@ Page({ @@ -3506,8 +3562,8 @@ Page({
3506 //'mobile': th.data.userinfo.mobile, 3562 //'mobile': th.data.userinfo.mobile,
3507 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile, 3563 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile,
3508 'email': '', 3564 'email': '',
3509 - 'shipping_code': th.data.bn_exp_type == 1 ? 0 : th.data.wu_arr[th.data.index].code,  
3510 - 'shipping_name': th.data.bn_exp_type == 1 ? '' : th.data.wu_arr[th.data.index].name, 3565 + 'shipping_code': th.data.bn_exp_type == 1 ? 0 : is_ok_wu_arr(th.data.index,'code'),
  3566 + 'shipping_name': th.data.bn_exp_type == 1 ? '' : is_ok_wu_arr(th.data.index,'name'),
3511 'invoice_title': '', 3567 'invoice_title': '',
3512 'goods_price': parseFloat(th.data.formData.all_price).toFixed(2), //商品总价 3568 'goods_price': parseFloat(th.data.formData.all_price).toFixed(2), //商品总价
3513 'shipping_price': parseFloat(th.data.formData.shipping_price).toFixed(2), //物流金额 3569 'shipping_price': parseFloat(th.data.formData.shipping_price).toFixed(2), //物流金额
@@ -3784,8 +3840,8 @@ Page({ @@ -3784,8 +3840,8 @@ Page({
3784 'more_address': addr == null ? "" : addr.more_address, 3840 'more_address': addr == null ? "" : addr.more_address,
3785 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile, 3841 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile,
3786 'email': '', 3842 'email': '',
3787 - 'shipping_code': th.data.is_all_zt == 1 ? 0 : th.data.wu_arr[t_item.wind].code,  
3788 - 'shipping_name': th.data.is_all_zt == 1 ? '' : th.data.wu_arr[t_item.wind].name, 3843 + 'shipping_code': th.data.is_all_zt == 1 ? 0 : is_ok_wu_arr(t_item.wind,'code'),
  3844 + 'shipping_name': th.data.is_all_zt == 1 ? '' : is_ok_wu_arr(t_item.wind,'name'),
3789 'invoice_title': '', 3845 'invoice_title': '',
3790 'goods_price': parseFloat(t_item.goods_price).toFixed(2), //商品总价 3846 'goods_price': parseFloat(t_item.goods_price).toFixed(2), //商品总价
3791 'shipping_price': parseFloat(t_item.shipping_price).toFixed(2), //物流金额 3847 'shipping_price': parseFloat(t_item.shipping_price).toFixed(2), //物流金额
packageE/pages/user/cardinfo/cardinfo.js
@@ -63,7 +63,7 @@ Page({ @@ -63,7 +63,7 @@ Page({
63 getApp().request.promiseGet("/api/weshop/storeconfig/get/" + os.stoid, { 63 getApp().request.promiseGet("/api/weshop/storeconfig/get/" + os.stoid, {
64 }).then(res => { 64 }).then(res => {
65 var is_cardrule = res.data.data.cardrules; 65 var is_cardrule = res.data.data.cardrules;
66 - w.wxParse("content", "html", is_cardrule, ee, 6); 66 + w.wxParse("content", "html", ut.format_content(is_cardrule), ee, 6);
67 ee.setData({ 67 ee.setData({
68 is_card_rule: is_cardrule 68 is_card_rule: is_cardrule
69 }); 69 });
pages/cart/cart2_inte/cart2_inte.js
@@ -380,6 +380,12 @@ Page({ @@ -380,6 +380,12 @@ Page({
380 } 380 }
381 } 381 }
382 382
  383 +
  384 + if(gg.prom_type==4){
  385 + gd.prom_type =4;
  386 + gd.prom_id = gg.prom_id;
  387 + }
  388 +
383 switch (gd.prom_type) { 389 switch (gd.prom_type) {
384 case 0: 390 case 0:
385 case 2: 391 case 2:
pages/goods/categoryList/categoryList.wxml
@@ -293,38 +293,40 @@ @@ -293,38 +293,40 @@
293 <!-- 品类--> 293 <!-- 品类-->
294 <block wx:if="{{is_show_pl&&select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223}}"> 294 <block wx:if="{{is_show_pl&&select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223}}">
295 <!-- <block wx:if="{{select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223&&is_level_three!=1}}"> --> 295 <!-- <block wx:if="{{select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223&&is_level_three!=1}}"> -->
296 - <block>  
297 - <!-- <block wx:if="{{select_classify_on == 0&&is_level_three!=1}}"> -->  
298 - <view class="my-container">  
299 - <view class="classify_name fs28 flex-space-between ai-center" data-pid="0" data-cid="{{cat_id}}" bindtap='select_more'>  
300 - <view class="classify_title ellipsis-1">{{classify_name}}</view>  
301 - <view class="flex select_more ai-center">  
302 - <view class="red-co fs24">更多</view>  
303 - <view class="bg_right width_height" style="margin-top: 0;"></view>  
304 - </view> 296 +
  297 + <view class="my-container">
  298 + <view class="classify_name fs28 flex-space-between ai-center" data-pid="0" data-cid="{{cat_id}}" bindtap='select_more'>
  299 + <view class="classify_title ellipsis-1">{{classify_name}}</view>
  300 + <view class="flex select_more ai-center">
  301 + <view class="red-co fs24">更多</view>
  302 + <view class="bg_right width_height" style="margin-top: 0;"></view>
305 </view> 303 </view>
306 - <!-- 显示2级列表 -->  
307 - <!-- <view class="classify_content-frame flex-wrap">  
308 - <block wx:if="{{goodslist && goodslist.length>0}}">  
309 - <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="indx">  
310 - <view class="type_img_frame t-c ib" data-cid="{{goods.items.id}}" data-pid="{{goods.items.parent_id}}" bindtap="go_cate">  
311 - <image class=" type_img" src="{{goods.items.icoimg==null||goods.items.icoimg==''?iurl+'/miniapp/images/no_cate_def.png':goods.items.icoimg}}" binderror="goods_bnerr" data-err="goodslist[{{index}}].logo"></image>  
312 - <view class="brand_img_name fs24 ellipsis-1 pdh10">{{goods.items.name}}</view>  
313 - </view>  
314 - </block>  
315 - </block>  
316 - <block wx:else>  
317 - <view class="no_child_lev fs28">该类别无子级</view> 304 + </view>
  305 + <!-- 显示2级列表 -->
  306 + <!-- <view class="classify_content-frame flex-wrap">
  307 + <block wx:if="{{goodslist && goodslist.length>0}}">
  308 + <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="indx">
  309 + <view class="type_img_frame t-c ib" data-cid="{{goods.items.id}}" data-pid="{{goods.items.parent_id}}" bindtap="go_cate">
  310 + <image class=" type_img" src="{{goods.items.icoimg==null||goods.items.icoimg==''?iurl+'/miniapp/images/no_cate_def.png':goods.items.icoimg}}" binderror="goods_bnerr" data-err="goodslist[{{index}}].logo"></image>
  311 + <view class="brand_img_name fs24 ellipsis-1 pdh10">{{goods.items.name}}</view>
  312 + </view>
318 </block> 313 </block>
319 - </view> --> 314 + </block>
  315 + <block wx:else>
  316 + <view class="no_child_lev fs28">该类别无子级</view>
  317 + </block>
  318 + </view> -->
320 319
321 - </view>  
322 - </block> 320 + </view>
  321 +
  322 + <block wx:if="{{is_level_three==1}}">
  323 + <!-- <block wx:if="{{select_classify_on == 0&&is_level_three!=1}}"> -->
323 324
324 - <!-- 商品 含有3级的-->  
325 - <!-- <block wx:if="{{select_classify_on!=220&&select_classify_on!=221&&select_classify_on!=223&&is_level_three==1}}"> -->  
326 - <block>  
327 - <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="inds"> 325 +
  326 + <!-- 商品 含有3级的-->
  327 + <!-- <block wx:if="{{select_classify_on!=220&&select_classify_on!=221&&select_classify_on!=223&&is_level_three==1}}"> -->
  328 +
  329 + <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="inds">
328 <view> 330 <view>
329 331
330 <view class="classify_name fs28 flex-space-between ai-center" data-pid="{{goods.items.parent_id}}" data-cid="{{goods.items.id}}" bindtap='select_more'> 332 <view class="classify_name fs28 flex-space-between ai-center" data-pid="{{goods.items.parent_id}}" data-cid="{{goods.items.id}}" bindtap='select_more'>
@@ -347,8 +349,19 @@ @@ -347,8 +349,19 @@
347 </block> 349 </block>
348 350
349 </view> 351 </view>
  352 + </block>
  353 + </block>
  354 +
  355 + <block wx:else>
  356 + <view class="classify_content-frame flex-wrap" style="margin-left: 50rpx;">
  357 + <view class="type_img_frame t-c ib" data-cid="{{item.items.id}}" data-pid="three" wx:for="{{goodslist}}" wx:for-index="index" wx:for-item="item" bindtap="go_cate">
  358 + <image class=" type_img" src="{{item.items.icoimg==null||item.items.icoimg==''?iurl+'/miniapp/images/no_cate_def.png':item.items.icoimg}}" binderror="goods_bnerr" data-err="goodslist[{{index}}].logo"></image>
  359 + <view class="brand_img_name fs24 ellipsis-1 pdh10">{{item.items.name}}</view>
  360 + </view>
  361 + </view>
  362 +
350 </block> 363 </block>
351 - </block> 364 +
352 </block> 365 </block>
353 </view> 366 </view>
354 </view> 367 </view>
pages/goods/goodsInfo/goodsInfo.js
@@ -272,8 +272,8 @@ Page({ @@ -272,8 +272,8 @@ Page({
272 first_leader = t.first_leader, 272 first_leader = t.first_leader,
273 room_id = t.room_id, 273 room_id = t.room_id,
274 room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id 274 room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
275 - prom_type = t.prom_type,  
276 - prom_id = t.prom_id; //活动ID 275 + prom_type = t.prom_type || 0,
  276 + prom_id = t.prom_id || 0; //活动ID
277 277
278 var share_openid = t.share_openid; 278 var share_openid = t.share_openid;
279 279
@@ -982,7 +982,7 @@ Page({ @@ -982,7 +982,7 @@ Page({
982 982
983 //-- 把商品的赋值,同时给活动赋值 -- 983 //-- 把商品的赋值,同时给活动赋值 --
984 ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data)); 984 ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
985 - if (t.data.data.prom_type && t.data.data.prom_id) { 985 + if (t.data.data.prom_type && t.data.data.prom_id && !ee.data.prom_type) {
986 ee.data.prom_type = t.data.data.prom_type; 986 ee.data.prom_type = t.data.data.prom_type;
987 ee.data.prom_id = t.data.data.prom_id; 987 ee.data.prom_id = t.data.data.prom_id;
988 } 988 }
@@ -1014,7 +1014,8 @@ Page({ @@ -1014,7 +1014,8 @@ Page({
1014 1014
1015 //-----商品详情--- 1015 //-----商品详情---
1016 if (!t.data.data.goods_content) t.data.data.goods_content = " "; 1016 if (!t.data.data.goods_content) t.data.data.goods_content = " ";
1017 - a.wxParse("content", "html", t.data.data.goods_content, ee, 6); 1017 +
  1018 + a.wxParse("content", "html", ut.format_content(t.data.data.goods_content), ee, 6);
1018 e.wxParseAddFullImageUrl(ee, "content"); 1019 e.wxParseAddFullImageUrl(ee, "content");
1019 1020
1020 if (ee.data.prom_type) { 1021 if (ee.data.prom_type) {
@@ -1113,10 +1114,25 @@ Page({ @@ -1113,10 +1114,25 @@ Page({
1113 } 1114 }
1114 }); 1115 });
1115 } 1116 }
  1117 +
  1118 + console.log('bbbbbbbbbbbbbb');
  1119 + console.log(th.data.prom_type);
  1120 +
  1121 +
  1122 + setTimeout(()=> {
  1123 + console.log('cccc');
  1124 + console.log(th.data.prom_type);
  1125 + },500)
  1126 +
  1127 +
  1128 +
1116 } 1129 }
1117 }); 1130 });
1118 }) 1131 })
1119 1132
  1133 + console.log('aaaaaaaaaa');
  1134 + console.log(this.data.prom_type);
  1135 +
1120 this.data.enterAddressPage && (this.data.enterAddressPage = !1); 1136 this.data.enterAddressPage && (this.data.enterAddressPage = !1);
1121 1137
1122 1138
@@ -2603,7 +2619,7 @@ Page({ @@ -2603,7 +2619,7 @@ Page({
2603 callback(); 2619 callback();
2604 } else { 2620 } else {
2605 //-- 判断有没有优惠活动 -- 2621 //-- 判断有没有优惠活动 --
2606 - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(res => { 2622 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(res => {
2607 if (res.data.code == 0) { 2623 if (res.data.code == 0) {
2608 var r_data = res.data.data; 2624 var r_data = res.data.data;
2609 th.data.prom_goods = r_data.promGoodsLists; 2625 th.data.prom_goods = r_data.promGoodsLists;
@@ -7064,7 +7080,7 @@ Page({ @@ -7064,7 +7080,7 @@ Page({
7064 7080
7065 } else { 7081 } else {
7066 //调用接口判断订单优惠, 7082 //调用接口判断订单优惠,
7067 - getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { 7083 + getApp().request.get("/api/weshop/goods/getGoodsPromListNew/" + os.stoid + "/" + gid + "/0" + "/" + user_id, {
7068 success: function (res) { 7084 success: function (res) {
7069 if (res.data.code == 0 && res.data.data) { 7085 if (res.data.code == 0 && res.data.data) {
7070 var r_data = res.data.data; 7086 var r_data = res.data.data;
@@ -7300,9 +7316,13 @@ Page({ @@ -7300,9 +7316,13 @@ Page({
7300 getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id); 7316 getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);
7301 }, 7317 },
7302 7318
7303 - check_zh_acting: function (func) {  
7304 - var isok = 1, 7319 + check_zh_acting: function (func,item) {
  7320 + var isok = 1;
  7321 + if(!item){
7305 item = this.data.sele_g; 7322 item = this.data.sele_g;
  7323 + }
  7324 +
  7325 +
7306 //如果有组合购 7326 //如果有组合购
7307 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id; 7327 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
7308 getApp().request.promiseGet(url, {}).then(res => { 7328 getApp().request.promiseGet(url, {}).then(res => {
@@ -7398,10 +7418,10 @@ Page({ @@ -7398,10 +7418,10 @@ Page({
7398 new_arr.push(item); 7418 new_arr.push(item);
7399 } 7419 }
7400 7420
7401 - if (new_arr.length == 1) {  
7402 - th.data.prom_id = new_arr[0].act_id;  
7403 - th.data.prom_type = new_arr[0].prom_type;  
7404 - } 7421 + // if (new_arr.length == 1) {
  7422 + // th.data.prom_id = new_arr[0].act_id;
  7423 + // th.data.prom_type = new_arr[0].prom_type;
  7424 + // }
7405 7425
7406 th.setData({ 7426 th.setData({
7407 more_flash: new_arr 7427 more_flash: new_arr
@@ -7516,7 +7536,11 @@ Page({ @@ -7516,7 +7536,11 @@ Page({
7516 var arr2 = arr.filter(function (e) { 7536 var arr2 = arr.filter(function (e) {
7517 return e.s_time < ut.gettimestamp(); 7537 return e.s_time < ut.gettimestamp();
7518 }) 7538 })
7519 - 7539 +
  7540 + var arr3 = arr.filter(function (e) {
  7541 + return e.s_time < ut.gettimestamp() && e.prom_type==7;
  7542 + })
  7543 +
7520 //-- 如果只有一个活动的话 -- 7544 //-- 如果只有一个活动的话 --
7521 if (arr.length == 1) { 7545 if (arr.length == 1) {
7522 th.data.prom_type = arr[0].prom_type; 7546 th.data.prom_type = arr[0].prom_type;
@@ -7527,6 +7551,30 @@ Page({ @@ -7527,6 +7551,30 @@ Page({
7527 th.data.prom_type = arr2[0].prom_type; 7551 th.data.prom_type = arr2[0].prom_type;
7528 th.data.prom_id = arr2[0].act_id; 7552 th.data.prom_id = arr2[0].act_id;
7529 } 7553 }
  7554 +
  7555 +
  7556 + if(arr3 && arr3.length>0){
  7557 + //获取活动信息
  7558 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +
  7559 + arr3[0].act_id + "/" + getApp().globalData.user_id;
  7560 + getApp().request.get(url, {
  7561 + success: function (e) {
  7562 + if (e.data.code == 0 && e.data.data) {
  7563 + if (ut.gettimestamp() < e.data.data.start_time) {
  7564 + return false;
  7565 + }
  7566 + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
  7567 + //-- 获取商品列表 --
  7568 + th.setData({
  7569 + zh_act: e.data.data
  7570 + });
  7571 + }
  7572 +
  7573 + }
  7574 + }
  7575 + });
  7576 + }
  7577 +
7530 } 7578 }
7531 //-- 调用回调 -- 7579 //-- 调用回调 --
7532 func(); 7580 func();
pages/goods/goodsList/goodsList.js
@@ -15,7 +15,7 @@ Page({ @@ -15,7 +15,7 @@ Page({
15 requestData: null, 15 requestData: null,
16 allData: null, 16 allData: null,
17 openFilterModal: !1, 17 openFilterModal: !1,
18 - baseUrl: "/api/weshop/goods/page?1=1", 18 + baseUrl: "/api/weshop/goods/page?isnewwhere=1",
19 requestUrl: "", 19 requestUrl: "",
20 old_req_url:'', 20 old_req_url:'',
21 21
pages/goods/search/search.js
@@ -15,7 +15,7 @@ Page({ @@ -15,7 +15,7 @@ Page({
15 allData: null, 15 allData: null,
16 openFilterModal: !1, 16 openFilterModal: !1,
17 openSearchModal: !1, 17 openSearchModal: !1,
18 - baseUrl: "/api/weshop/goods/page?1=1", 18 + baseUrl: "/api/weshop/goods/page?isnewwhere=1",
19 requestUrl: "", 19 requestUrl: "",
20 old_req_url:'', 20 old_req_url:'',
21 //hotWords: [ [ "手机", "小米", "iphone" ], [ "三星", "华为", "冰箱" ] ] 21 //hotWords: [ [ "手机", "小米", "iphone" ], [ "三星", "华为", "冰箱" ] ]
pages/user/order_list/order_list.js
@@ -680,7 +680,7 @@ Page({ @@ -680,7 +680,7 @@ Page({
680 th.setData({ paying: 0 }); 680 th.setData({ paying: 0 });
681 return false; 681 return false;
682 } 682 }
683 - 683 +
684 //当是组合优惠的时候 684 //当是组合优惠的时候
685 if (good.prom_type == 7) { 685 if (good.prom_type == 7) {
686 //如果有组合购 686 //如果有组合购
@@ -706,6 +706,7 @@ Page({ @@ -706,6 +706,7 @@ Page({
706 isok = 0; 706 isok = 0;
707 } 707 }
708 708
  709 +
709 } else { 710 } else {
710 //未找到商品的活动 711 //未找到商品的活动
711 isok = 0; 712 isok = 0;
pages/user/plus/plus.js
@@ -108,7 +108,7 @@ Page({ @@ -108,7 +108,7 @@ Page({
108 var switch_list = res.data.data.switch_list; 108 var switch_list = res.data.data.switch_list;
109 var swi_arr = JSON.parse(switch_list); 109 var swi_arr = JSON.parse(switch_list);
110 110
111 - w.wxParse("content", "html", is_cardrule, that, 6); 111 + w.wxParse("content", "html", ut.format_content(is_cardrule), that, 6);
112 that.setData({ 112 that.setData({
113 is_card_rule: is_cardrule, 113 is_card_rule: is_cardrule,
114 isyaoqingma: parseInt(swi_arr.isyaoqingma), 114 isyaoqingma: parseInt(swi_arr.isyaoqingma),
utils/util.js
@@ -591,6 +591,16 @@ function calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight, @@ -591,6 +591,16 @@ function calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight,
591 return rspice; 591 return rspice;
592 } 592 }
593 593
  594 +function format_content(str_con){
  595 + str_con=str_con.replaceAll("display:block;", 'display:none;');
  596 + str_con=str_con.replaceAll("display: block;", 'display:none;');
  597 +
  598 + str_con=str_con.replaceAll("position:absolute;", '');
  599 + str_con=str_con.replaceAll("position: absolute", '');
  600 +
  601 + return str_con;
  602 +}
  603 +
594 module.exports = { 604 module.exports = {
595 formatTime: function(e, r) { 605 formatTime: function(e, r) {
596 var t = e ? new Date(1e3 * e) : new Date(), n = t.getFullYear(), o = t.getMonth() + 1, a = t.getDate(), u = t.getHours(), i = t.getMinutes(), f = t.getSeconds(), s = function(e) { 606 var t = e ? new Date(1e3 * e) : new Date(), n = t.getFullYear(), o = t.getMonth() + 1, a = t.getDate(), u = t.getHours(), i = t.getMinutes(), f = t.getSeconds(), s = function(e) {
@@ -772,4 +782,5 @@ module.exports = { @@ -772,4 +782,5 @@ module.exports = {
772 wx_back:wx_back, 782 wx_back:wx_back,
773 _debounce, 783 _debounce,
774 calculatewuliu:calculatewuliu, //计算物流的函数进行抽象 784 calculatewuliu:calculatewuliu, //计算物流的函数进行抽象
  785 + format_content
775 }; 786 };