Commit d601dec559a5460331b7031436c4744ddf75bc20

Authored by 后端研发-苏明海
2 parents 967bea42 f23e5534

Merge branch 'dev' into 'test'

Dev

See merge request !518
pages/cart/cart2/cart2.js
@@ -364,8 +364,7 @@ Page({ @@ -364,8 +364,7 @@ Page({
364 } 364 }
365 365
366 //-- 如果是等级会员注册返回 -- 366 //-- 如果是等级会员注册返回 --
367 - if(is_card_back){  
368 - 367 + if(is_card_back){
369 // 拼团,搭配购不计算,赠品也不计算 368 // 拼团,搭配购不计算,赠品也不计算
370 if( item['prom_type']!=5 && item['prom_type']!=6 && !item.is_gift && !item['is_collocation'] && item.goods_price>item[th.data.card_name] ){ 369 if( item['prom_type']!=5 && item['prom_type']!=6 && !item.is_gift && !item['is_collocation'] && item.goods_price>item[th.data.card_name] ){
371 item.goods_price=item[th.data.card_name]; 370 item.goods_price=item[th.data.card_name];
@@ -376,7 +375,7 @@ Page({ @@ -376,7 +375,7 @@ Page({
376 if(item[th.data.card_name]>0 && item['prom_type']!=5 && item['prom_type']!=6 && !th.data.userinfo.card_field 375 if(item[th.data.card_name]>0 && item['prom_type']!=5 && item['prom_type']!=6 && !th.data.userinfo.card_field
377 && !item.is_gift && !item['is_collocation'] && item.goods_price>item[th.data.card_name] ){ 376 && !item.is_gift && !item['is_collocation'] && item.goods_price>item[th.data.card_name] ){
378 item.cut_price= item.goods_price-item[th.data.card_name]; 377 item.cut_price= item.goods_price-item[th.data.card_name];
379 - carr[i].cut_price=item.goods_price-item[th.data.card_name]; 378 + carr[i].cut_price=(item.goods_price-item[th.data.card_name])*item.goods_num;
380 } 379 }
381 380
382 } 381 }
@@ -503,7 +502,7 @@ Page({ @@ -503,7 +502,7 @@ Page({
503 //--- 商家等级卡开通的情况下, 会员不是等级会员的情况, 商品有设置等级卡价格,同时等级卡价格小于商品的价格 502 //--- 商家等级卡开通的情况下, 会员不是等级会员的情况, 商品有设置等级卡价格,同时等级卡价格小于商品的价格
504 //-- 搭配购的商品也可以单独购买,所以此时搭配购的商品要进行计算优惠 -- 503 //-- 搭配购的商品也可以单独购买,所以此时搭配购的商品要进行计算优惠 --
505 if(!gg.collocation_goods && gd['prom_type']!=6 && th.data.card_name && gd[th.data.card_name]>0 && gg.goods_price>gd[th.data.card_name] && !th.data.userinfo.card_field){ 504 if(!gg.collocation_goods && gd['prom_type']!=6 && th.data.card_name && gd[th.data.card_name]>0 && gg.goods_price>gd[th.data.card_name] && !th.data.userinfo.card_field){
506 - var cut_p= gg.goods_price-gd[th.data.card_name]; 505 + var cut_p= (gg.goods_price-gd[th.data.card_name])*gg.goods_num;
507 th.setData({card_cut_price:cut_p}); 506 th.setData({card_cut_price:cut_p});
508 } 507 }
509 } 508 }
@@ -526,7 +525,7 @@ Page({ @@ -526,7 +525,7 @@ Page({
526 525
527 t.data.data.prom_id = 0; 526 t.data.data.prom_id = 0;
528 t.data.data.prom_type = 0; 527 t.data.data.prom_type = 0;
529 - 528 +
530 //如果立即购买那边过来,就要读取接口,查看活动的优惠内容 529 //如果立即购买那边过来,就要读取接口,查看活动的优惠内容
531 if(gg.prom_type==3){ 530 if(gg.prom_type==3){
532 t.data.data.prom_id = gg.prom_id ; 531 t.data.data.prom_id = gg.prom_id ;
@@ -538,7 +537,7 @@ Page({ @@ -538,7 +537,7 @@ Page({
538 var num=1; 537 var num=1;
539 if(data.is_bz==1){ 538 if(data.is_bz==1){
540 num=data.bs; 539 num=data.bs;
541 - if (num > data.gift_limitnum) num = 0; 540 + if (num > data.gift_limit_num) num = 0;
542 } 541 }
543 //如果赠品数量超出礼品库存,就取消 542 //如果赠品数量超出礼品库存,就取消
544 if(num>data['gift_storecount']) num=0; 543 if(num>data['gift_storecount']) num=0;
@@ -1617,7 +1616,10 @@ Page({ @@ -1617,7 +1616,10 @@ Page({
1617 if(gg.room_id && gg.room_id>0){ 1616 if(gg.room_id && gg.room_id>0){
1618 goods.room_id=gg.room_id; 1617 goods.room_id=gg.room_id;
1619 } 1618 }
1620 - 1619 +
  1620 + //积分购,先要带is_integral_normal=1
  1621 + if(gg.is_integral_normal) goods.is_integral_normal=1;
  1622 +
1621 //如果不立即购买或者秒杀,如果是线下库存购买的时候 1623 //如果不立即购买或者秒杀,如果是线下库存购买的时候
1622 if(goods.prom_type!=1 && goods.prom_type!=6 && th.data.sales_rules==2){ 1624 if(goods.prom_type!=1 && goods.prom_type!=6 && th.data.sales_rules==2){
1623 var isok=1; 1625 var isok=1;
pages/cart/cart2_pt/cart2_pt.js
@@ -369,7 +369,7 @@ Page({ @@ -369,7 +369,7 @@ Page({
369 console.log(rs); 369 console.log(rs);
370 var o_shipping_price = 0, goods_weight = -1, goods_piece = -1; 370 var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;
371 //-----------当地址不为空,且是物流时,计算物流费用,同时阶梯团不计算拼团价格---------- 371 //-----------当地址不为空,且是物流时,计算物流费用,同时阶梯团不计算拼团价格----------
372 - if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && th.data.kt_type!=3 ){ 372 + if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && (th.data.kt_type!=3 || th.data.bn_goods.is_normal==1) ){
373 switch (good['exp_sum_type']) { 373 switch (good['exp_sum_type']) {
374 case 1: 374 case 1:
375 //统一运费 375 //统一运费
@@ -436,7 +436,8 @@ Page({ @@ -436,7 +436,8 @@ Page({
436 //------------立即购买------------- 436 //------------立即购买-------------
437 console.log("buy_new"); 437 console.log("buy_new");
438 438
439 - if(th.data.bn_exp_type == 0 && th.data.user_addr==null ){ 439 + //如果不是阶梯团,或者是普通购买,商家选择了物流,以及地址为空的时候
  440 + if(th.data.bn_exp_type == 0 && th.data.user_addr==null && (th.data.kt_type!=3 || th.data.bn_goods.is_normal==1) ){
440 ff = false; 441 ff = false;
441 getApp().my_warnning("请选择收货地址",0,this); 442 getApp().my_warnning("请选择收货地址",0,this);
442 this.data.is_summit_ing = 0; 443 this.data.is_summit_ing = 0;
@@ -449,7 +450,7 @@ Page({ @@ -449,7 +450,7 @@ Page({
449 console.log(th.data.wu_arr); 450 console.log(th.data.wu_arr);
450 console.log(th.data.bn_exp_type); 451 console.log(th.data.bn_exp_type);
451 452
452 - if(th.data.bn_exp_type==0) { 453 + if(th.data.bn_exp_type==0 && (th.data.kt_type!=3 || th.data.bn_goods.is_normal==1)) {
453 if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) { 454 if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
454 getApp().my_warnning("读取物流失败",0,this); 455 getApp().my_warnning("读取物流失败",0,this);
455 this.data.is_summit_ing = 0; 456 this.data.is_summit_ing = 0;
@@ -468,8 +469,6 @@ Page({ @@ -468,8 +469,6 @@ Page({
468 'more_address': addr == null ? "" : addr.more_address, 469 'more_address': addr == null ? "" : addr.more_address,
469 'mobile': th.data.userinfo.mobile, 470 'mobile': th.data.userinfo.mobile,
470 'email':'', 471 'email':'',
471 - 'shipping_code': th.data.bn_exp_type == 1 ? 0 : th.data.wu_arr[th.data.index].code,  
472 - 'shipping_name': th.data.bn_exp_type == 1 ? '' : th.data.wu_arr[th.data.index].name,  
473 'invoice_title':'', 472 'invoice_title':'',
474 'goods_price': th.data.formData.all_price, //商品总价 473 'goods_price': th.data.formData.all_price, //商品总价
475 'shipping_price': th.data.formData.shipping_price, //物流金额 474 'shipping_price': th.data.formData.shipping_price, //物流金额
@@ -485,6 +484,12 @@ Page({ @@ -485,6 +484,12 @@ Page({
485 'is_pt_tz':th.data.is_pt_tz, //开团类型 484 'is_pt_tz':th.data.is_pt_tz, //开团类型
486 'order_goods':new Array(), 485 'order_goods':new Array(),
487 }; 486 };
  487 +
  488 + //如果不是阶梯团,或者是普通购买,
  489 + if((th.data.kt_type!=3 || th.data.bn_goods.is_normal==1)){
  490 + item['shipping_code']= th.data.bn_exp_type == 1 ? 0 : th.data.wu_arr[th.data.index].code;
  491 + item['shipping_name']= th.data.bn_exp_type == 1 ? '' : th.data.wu_arr[th.data.index].name;
  492 + }
488 493
489 if(!th.data.bn_goods.is_normal){ 494 if(!th.data.bn_goods.is_normal){
490 item.is_zsorder=th.data.kt_type+1; //开团类型 495 item.is_zsorder=th.data.kt_type+1; //开团类型
pages/goods/goodsInfo/goodsInfo.js
@@ -1004,8 +1004,8 @@ Page({ @@ -1004,8 +1004,8 @@ Page({
1004 goods_name: o.goods_name, 1004 goods_name: o.goods_name,
1005 goods_sn: o.goods_sn, 1005 goods_sn: o.goods_sn,
1006 sku: o.sku, 1006 sku: o.sku,
1007 - };  
1008 - 1007 + };
  1008 +
1009 //---是不是从收藏夹出来的--- 1009 //---是不是从收藏夹出来的---
1010 if(th.data.c_guide_id){ 1010 if(th.data.c_guide_id){
1011 newd['guide_id'] = th.data.c_guide_id; 1011 newd['guide_id'] = th.data.c_guide_id;
@@ -2242,6 +2242,9 @@ Page({ @@ -2242,6 +2242,9 @@ Page({
2242 }); 2242 });
2243 return false; 2243 return false;
2244 } 2244 }
  2245 + if(prom_type==4){
  2246 + th.setData({is_integral_normal:1});
  2247 + }
2245 //if (prom_type != 3 && prom_type!=0){ 2248 //if (prom_type != 3 && prom_type!=0){
2246 //---判断秒杀---- 2249 //---判断秒杀----
2247 if (prom_type == 1) { 2250 if (prom_type == 1) {
@@ -3276,7 +3279,7 @@ Page({ @@ -3276,7 +3279,7 @@ Page({
3276 } 3279 }
3277 }) 3280 })
3278 }, 3281 },
3279 - 3282 +
3280 //--定义的保存图片方法,分享团--- 3283 //--定义的保存图片方法,分享团---
3281 saveImageToPhotosAlbum: function() { 3284 saveImageToPhotosAlbum: function() {
3282 //--先判断会员状态-- 3285 //--先判断会员状态--
@@ -3330,12 +3333,12 @@ Page({ @@ -3330,12 +3333,12 @@ Page({
3330 3333
3331 //-- 如果有自定义海报的时候,判断背景的图片 -- 3334 //-- 如果有自定义海报的时候,判断背景的图片 --
3332 if(th.data.share_b_img){ 3335 if(th.data.share_b_img){
3333 - //pg_path=th.data.share_b_img; 3336 + pg_path=th.data.share_b_img;
3334 } 3337 }
3335 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit); 3338 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
3336 3339
3337 //-- 是自定义海报的情况下 -- 3340 //-- 是自定义海报的情况下 --
3338 - if(th.data.poster){ 3341 + if(th.data.poster && parseInt(th.data.poster.style)==2){
3339 //在线上分享人的情况下 3342 //在线上分享人的情况下
3340 if(parseInt(th.data.poster.show_headpic)){ 3343 if(parseInt(th.data.poster.show_headpic)){
3341 //获取坐标 3344 //获取坐标
@@ -3355,7 +3358,7 @@ Page({ @@ -3355,7 +3358,7 @@ Page({
3355 context.setLineJoin('round'); //交点设置成圆角 3358 context.setLineJoin('round'); //交点设置成圆角
3356 context.setFillStyle("white") 3359 context.setFillStyle("white")
3357 context.fillText('强烈推荐', x1 + width+8*unit, y1-1*unit); 3360 context.fillText('强烈推荐', x1 + width+8*unit, y1-1*unit);
3358 - } 3361 + }
3359 }else{ 3362 }else{
3360 //--昵称--- 3363 //--昵称---
3361 context.setFontSize(24 * unit) 3364 context.setFontSize(24 * unit)
@@ -3405,8 +3408,7 @@ Page({ @@ -3405,8 +3408,7 @@ Page({
3405 switch (type) { 3408 switch (type) {
3406 case 0: //普通商品的展示 3409 case 0: //普通商品的展示
3407 //中间的几个字 3410 //中间的几个字
3408 - if(th.data.poster ){  
3409 - 3411 + if(th.data.poster && parseInt(th.data.poster.style)==2 ){
3410 if(parseInt(th.data.poster.show_quality)){ 3412 if(parseInt(th.data.poster.show_quality)){
3411 var g_path = "../../../images/share/s_gou.png"; 3413 var g_path = "../../../images/share/s_gou.png";
3412 context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit); 3414 context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
@@ -3589,7 +3591,7 @@ Page({ @@ -3589,7 +3591,7 @@ Page({
3589 3591
3590 3592
3591 //--- 如果是自定义海报的时候 --- 3593 //--- 如果是自定义海报的时候 ---
3592 - if(th.data.poster){ 3594 + if(th.data.poster && parseInt(th.data.poster.style)==2){
3593 3595
3594 //如果显示会员信息的话 3596 //如果显示会员信息的话
3595 if(parseInt(th.data.poster.show_headpic)){ 3597 if(parseInt(th.data.poster.show_headpic)){
pages/team/team_success/team_success.js
@@ -56,7 +56,34 @@ Page({ @@ -56,7 +56,34 @@ Page({
56 }) 56 })
57 var pay_f = t.payf, order_sn = t.ordersn; 57 var pay_f = t.payf, order_sn = t.ordersn;
58 this.setData({ pay_f: pay_f, order_sn: order_sn}), 58 this.setData({ pay_f: pay_f, order_sn: order_sn}),
59 - this.init(order_sn) 59 + this.init(order_sn);
  60 +
  61 + //-- 自定义海报 --
  62 + getApp().request.promiseGet("/api/weshop/goods/poster/page",{
  63 + data:{store_id:os.stoid, type:1, is_user:1 }
  64 + }).then(res=>{
  65 + if(res.data.code==0){
  66 +
  67 + var poster_data=res.data.data.pageData[0];
  68 + var json_str=poster_data.jsonStr;
  69 + if(json_str){
  70 + var json_data=JSON.parse(json_str);
  71 + if(json_data.bg_img){
  72 +
  73 + //-- 把图片那到本地 --
  74 + wx.getImageInfo({
  75 + src:json_data.bg_img,
  76 + success: function(res) {
  77 + var path= res.path;
  78 + th.setData({share_b_img:path})
  79 + },
  80 + fail: function(res) {}
  81 + });
  82 + }
  83 + th.setData({poster:json_data})
  84 + }
  85 + }
  86 + })
60 }, 87 },
61 //关闭展开列表 88 //关闭展开列表
62 click:function(e){ 89 click:function(e){
@@ -377,19 +404,53 @@ Page({ @@ -377,19 +404,53 @@ Page({
377 console.log(vpath); 404 console.log(vpath);
378 405
379 //先画背景 406 //先画背景
380 - var pg_path = "../../../images/share/share_bg.png"; 407 + var pg_path = "../../../images/share/share_bg.png";
  408 + //-- 如果有自定义海报的时候,判断背景的图片 --
  409 + if(th.data.share_b_img){
  410 + pg_path=th.data.share_b_img;
  411 + }
  412 +
381 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit); 413 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
382 - //--昵称---  
383 - context.setFontSize(24 * unit)  
384 - context.setFillStyle("black")  
385 - context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);  
386 - var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;  
387 - //强烈推荐  
388 - var tj_path = "../../../images/share/q_tj.png";  
389 - context.drawImage(tj_path, 152 * unit + width, 54 * unit, 110 * unit, 30 * unit);  
390 - context.setFontSize(18 * unit)  
391 - context.setFillStyle("white")  
392 - context.fillText('强烈推荐', 152 * unit + width + 20 * unit, 76 * unit); 414 +
  415 + //-- 是自定义海报的情况下 --
  416 + if(th.data.poster && parseInt(th.data.poster.style)==2){
  417 + //在线上分享人的情况下
  418 + if(parseInt(th.data.poster.show_headpic)){
  419 + //获取坐标
  420 + var x=parseFloat(th.data.poster.head_x)*2;
  421 + var y=parseFloat(th.data.poster.head_y)*2;
  422 + var x1=(x+90) *unit;
  423 + var y1=(y+50) *unit;
  424 + //--昵称---
  425 + context.setFontSize(24 * unit)
  426 + context.setFillStyle("black")
  427 + context.fillText(app.globalData.userInfo.nickname, x1, y1);
  428 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
  429 + //强烈推荐 改许程
  430 + var tj_path = "../../../images/share/q_tj.png";
  431 + context.drawImage(tj_path, x1 + width, y1-22*unit, 85 * unit, 30 * unit);
  432 + context.setFontSize(16 * unit)
  433 + context.setLineJoin('round'); //交点设置成圆角
  434 + context.setFillStyle("white")
  435 + context.fillText('强烈推荐', x1 + width+8*unit, y1-1*unit);
  436 + }
  437 +
  438 + }else{
  439 + //--昵称---
  440 + context.setFontSize(24 * unit)
  441 + context.setFillStyle("black")
  442 + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
  443 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  444 + //强烈推荐
  445 + var tj_path = "../../../images/share/q_tj.png";
  446 + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 110 * unit, 30 * unit);
  447 + context.setFontSize(18 * unit)
  448 + context.setFillStyle("white")
  449 + context.fillText('强烈推荐', 152 * unit + width + 20 * unit, 76 * unit);
  450 + }
  451 +
  452 +
  453 +
393 454
394 //---产品名称--- 455 //---产品名称---
395 context.setFontSize(21.3 * unit); 456 context.setFontSize(21.3 * unit);
@@ -468,7 +529,15 @@ Page({ @@ -468,7 +529,15 @@ Page({
468 context.setFontSize(22 * unit) 529 context.setFontSize(22 * unit)
469 context.fillText("长按识别二维码,立即参团", 40 * unit, 856 * unit); 530 context.fillText("长按识别二维码,立即参团", 40 * unit, 856 * unit);
470 //---二维吗图--- 531 //---二维吗图---
471 - context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit); 532 + //-- 自定义海报 --
  533 + if(th.data.poster){
  534 + var erm_x= parseFloat(th.data.poster.ewm_x)*2;
  535 + var erm_y= parseFloat(th.data.poster.ewm_y)*2;
  536 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
  537 + }else{
  538 + //---二维吗图---
  539 + context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
  540 + }
472 break 541 break
473 case 2://阶梯团的展示 542 case 2://阶梯团的展示
474 //---画线--- 543 //---画线---
@@ -503,24 +572,58 @@ Page({ @@ -503,24 +572,58 @@ Page({
503 572
504 context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit); 573 context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit);
505 //---二维吗图--- 574 //---二维吗图---
506 - context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit); 575 + //-- 自定义海报 --
  576 + if(th.data.poster){
  577 + var erm_x= parseFloat(th.data.poster.ewm_x)*2;
  578 + var erm_y= parseFloat(th.data.poster.ewm_y)*2;
  579 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 120 * unit, 120 * unit);
  580 + }else{
  581 + //---二维吗图---
  582 + context.drawImage(vpath, 420 * unit, 726 * unit, 120 * unit, 120 * unit);
  583 + }
507 break 584 break
508 } 585 }
509 586
510 - //---绘制圆形要放在最后----  
511 - context.save();  
512 - context.beginPath();  
513 - var h_x = 60 * unit;  
514 - var h_y = 24 * unit;  
515 - var h_r = 40 * unit;  
516 - var cx = h_x + h_r;  
517 - var cy = h_y + h_r;  
518 - context.arc(cx, cy, h_r, 0, Math.PI * 2, false);  
519 - context.closePath();  
520 - context.fill();  
521 - context.clip();  
522 - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);  
523 - context.restore(); 587 + //--- 如果是自定义海报的时候 ---
  588 + if(th.data.poster && parseInt(th.data.poster.style)==2){
  589 +
  590 + //如果显示会员信息的话
  591 + if(parseInt(th.data.poster.show_headpic)){
  592 + //获取坐标
  593 + var x= parseFloat(th.data.poster.head_x)*2;
  594 + var y=parseFloat(th.data.poster.head_y)*2;
  595 + //---绘制圆形要放在最后----
  596 + context.save();
  597 + context.beginPath();
  598 + var h_x = x* unit;
  599 + var h_y = y * unit;
  600 + var h_r = 40 * unit;
  601 + var cx = h_x + h_r;
  602 + var cy = h_y + h_r;
  603 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  604 + context.closePath();
  605 + context.fill();
  606 + context.clip();
  607 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  608 + context.restore();
  609 + }
  610 +
  611 + }else{
  612 + //---绘制圆形要放在最后----
  613 + context.save();
  614 + context.beginPath();
  615 + var h_x = 60 * unit;
  616 + var h_y = 24 * unit;
  617 + var h_r = 40 * unit;
  618 + var cx = h_x + h_r;
  619 + var cy = h_y + h_r;
  620 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  621 + context.closePath();
  622 + context.fill();
  623 + context.clip();
  624 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  625 + context.restore();
  626 + }
524 627
525 //把画板内容绘制成图片,并回调 画板图片路径 628 //把画板内容绘制成图片,并回调 画板图片路径
526 context.draw(false, function () { 629 context.draw(false, function () {
pages/user/order_detail/order_detail.js
@@ -752,6 +752,12 @@ Page({ @@ -752,6 +752,12 @@ Page({
752 b_item.goods_sn=good.goods_sn; 752 b_item.goods_sn=good.goods_sn;
753 b_item.sku=good.sku; 753 b_item.sku=good.sku;
754 b_item.is_integral_normal=g_item.is_integral_normal; 754 b_item.is_integral_normal=g_item.is_integral_normal;
  755 +
  756 + //-- 如果会员是等级卡的时候,同时商品也有设置相应的卡价格 --
  757 + var card_field=th.data.card_field;
  758 + if(card_field && good[card_field]>0){
  759 + b_item.price=good[card_field];
  760 + }
755 761
756 //--判断商品当前的活动情况-- 762 //--判断商品当前的活动情况--
757 switch(good.prom_type){ 763 switch(good.prom_type){
@@ -902,6 +908,8 @@ Page({ @@ -902,6 +908,8 @@ Page({
902 if(prom){ 908 if(prom){
903 req_data.prom_type= good.prom_type; 909 req_data.prom_type= good.prom_type;
904 req_data.prom_id= good.prom_id; 910 req_data.prom_id= good.prom_id;
  911 + b_item.prom_type=good.prom_type;
  912 + b_item.prom_id=good.prom_id;
905 913
906 //------判断活动是否抢光----- 914 //------判断活动是否抢光-----
907 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + 915 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
@@ -1024,6 +1032,11 @@ Page({ @@ -1024,6 +1032,11 @@ Page({
1024 if(g_item.is_pd_normal){ 1032 if(g_item.is_pd_normal){
1025 newd['is_pd_normal']=g_item.is_pd_normal; 1033 newd['is_pd_normal']=g_item.is_pd_normal;
1026 } 1034 }
  1035 + if(g_item.prom_type){
  1036 + newd['prom_type']=g_item.prom_type;
  1037 + newd['prom_id']=g_item.prom_id;
  1038 + }
  1039 +
1027 1040
1028 1041
1029 var b_cart_goods=null; 1042 var b_cart_goods=null;
pages/user/order_list/order_list.js
@@ -837,6 +837,12 @@ Page({ @@ -837,6 +837,12 @@ Page({
837 b_item.goods_sn=good.goods_sn; 837 b_item.goods_sn=good.goods_sn;
838 b_item.sku=good.sku; 838 b_item.sku=good.sku;
839 b_item.is_integral_normal=g_item.is_integral_normal; 839 b_item.is_integral_normal=g_item.is_integral_normal;
  840 +
  841 + //-- 如果会员是等级卡的时候,同时商品也有设置相应的卡价格 --
  842 + var card_field=th.data.card_field;
  843 + if(card_field && good[card_field]>0){
  844 + b_item.price=good[card_field];
  845 + }
840 846
841 //--判断商品当前的活动情况-- 847 //--判断商品当前的活动情况--
842 switch(good.prom_type){ 848 switch(good.prom_type){
@@ -987,7 +993,8 @@ Page({ @@ -987,7 +993,8 @@ Page({
987 if(prom){ 993 if(prom){
988 req_data.prom_type= good.prom_type; 994 req_data.prom_type= good.prom_type;
989 req_data.prom_id= good.prom_id; 995 req_data.prom_id= good.prom_id;
990 - 996 + b_item.prom_type=good.prom_type;
  997 + b_item.prom_id=good.prom_id;
991 //------判断活动是否抢光----- 998 //------判断活动是否抢光-----
992 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + 999 await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
993 os.stoid + "/" + good.prom_type + "/" + good.prom_id, { 1000 os.stoid + "/" + good.prom_type + "/" + good.prom_id, {
@@ -1110,6 +1117,11 @@ Page({ @@ -1110,6 +1117,11 @@ Page({
1110 newd['is_pd_normal']=g_item.is_pd_normal; 1117 newd['is_pd_normal']=g_item.is_pd_normal;
1111 } 1118 }
1112 1119
  1120 + if(g_item.prom_type){
  1121 + newd['prom_type']=g_item.prom_type;
  1122 + newd['prom_id']=g_item.prom_id;
  1123 + }
  1124 +
1113 1125
1114 var b_cart_goods=null; 1126 var b_cart_goods=null;
1115 await getApp().request.promiseGet("/api/weshop/cart/page", { 1127 await getApp().request.promiseGet("/api/weshop/cart/page", {
pages/user/order_list/order_list.wxml
@@ -133,7 +133,7 @@ @@ -133,7 +133,7 @@
133 </view> 133 </view>
134 </view> 134 </view>
135 </view> 135 </view>
136 - <view class="links flex-right-vertical fs30"> 136 + <view class="links flex-right-vertical fs30" style="flex-wrap: wrap;margin-top: 10rpx;">
137 <image wx:if="{{(item.order_status==1&&item.pay_status==1 && item.shipping_status==0 && item.exp_type==1)}}" class="code" src="{{iurl}}miniapp/images/order/code.png" bindtap="code_show" data-order_sn="{{item.order_sn}}"></image> 137 <image wx:if="{{(item.order_status==1&&item.pay_status==1 && item.shipping_status==0 && item.exp_type==1)}}" class="code" src="{{iurl}}miniapp/images/order/code.png" bindtap="code_show" data-order_sn="{{item.order_sn}}"></image>
138 <view bindtap="cancelOrder" class="commodity_To_evaluate flex-level View_evaluation" data-id="{{item.order_id}}" data-zsorder="{{item.is_zsorder}}" data-orderindex="{{index}}" wx:if="{{(item.order_status==0 &&item.pay_status==0)}}">取消订单</view> 138 <view bindtap="cancelOrder" class="commodity_To_evaluate flex-level View_evaluation" data-id="{{item.order_id}}" data-zsorder="{{item.is_zsorder}}" data-orderindex="{{index}}" wx:if="{{(item.order_status==0 &&item.pay_status==0)}}">取消订单</view>
139 <view class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.pt_status==3}}">拼团失败</view> 139 <view class="commodity_To_evaluate flex-level View_evaluation" wx:if="{{item.pt_status==3}}">拼团失败</view>
pages/user/order_list/order_list.wxss
@@ -221,7 +221,8 @@ page { @@ -221,7 +221,8 @@ page {
221 } 221 }
222 222
223 .commodity_evaluate .links { 223 .commodity_evaluate .links {
224 - height: 92rpx; 224 + /* height: 92rpx; */
  225 + height: auto;
225 } 226 }
226 227
227 .commodity_evaluate .commodity_To_evaluate { 228 .commodity_evaluate .commodity_To_evaluate {
@@ -229,6 +230,7 @@ page { @@ -229,6 +230,7 @@ page {
229 height: 48rpx; 230 height: 48rpx;
230 border-radius: 10rpx; 231 border-radius: 10rpx;
231 line-height: 48rpx; 232 line-height: 48rpx;
  233 + margin-bottom: 10rpx;
232 } 234 }
233 235
234 .commodity_evaluate .commodity_To_evaluate view { 236 .commodity_evaluate .commodity_To_evaluate view {
pages/user/userinfo/userinfo.js
@@ -273,165 +273,171 @@ Page({ @@ -273,165 +273,171 @@ Page({
273 }, 273 },
274 onclickstore: function() { 274 onclickstore: function() {
275 var th = this; 275 var th = this;
276 - if (th.data.store == 0) {  
277 - this.setData({  
278 - store: 1  
279 - })  
280 - } else {  
281 - this.setData({  
282 - store: 0  
283 - })  
284 - }  
285 - var dd = {  
286 - store_id: r.stoid,  
287 - isstop: 0,  
288 - pageSize: 300  
289 - }  
290 - th.setData({  
291 - sort_store: 0  
292 - });  
293 - var i = getApp().request;  
294 - //如果有距离的话  
295 - if (th.data.lat != null) {  
296 - dd.lat = th.data.lat;  
297 - dd.lon = th.data.lon;  
298 - }  
299 - //----------获取门店----------------  
300 - getApp().request.promiseGet("/api/weshop/pickup/list", {  
301 - data: dd,  
302 - }).then(res => {  
303 - var e = res;  
304 - if (e.data.code == 0) {  
305 - //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --  
306 - if (th.data.def_pick_store) {  
307 - for (var k = 0; k < e.data.data.pageData.length; k++) {  
308 - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {  
309 - e.data.data.pageData.splice(k, 1); //删除  
310 - break;  
311 - }  
312 - }  
313 - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加  
314 - }  
315 -  
316 - //单总量超出5个的时候  
317 - if (e.data.data.total > 5) {  
318 - i.get("/api/weshop/storagecategory/page", {  
319 - data: {  
320 - store_id: r.stoid,  
321 - is_show: 1,  
322 - pageSize: 300  
323 - },  
324 - success: function(ee) {  
325 - if (ee.data.code == 0) {  
326 - if (ee.data.data.pageData.length > 0) {  
327 - var def_arr = new Array();  
328 - var ishas = 0;  
329 - //-- 开始就看5个门店 --  
330 - for (var k = 0; k < 5; k++) {  
331 - if (k == e.data.data.pageData.length) break;  
332 - def_arr.push(e.data.data.pageData[k]);  
333 - }  
334 -  
335 - th.setData({  
336 - def_pickpu_list: def_arr,  
337 - pickpu_list: ee.data.data.pageData  
338 - });  
339 - var sto_cate = ee.data.data.pageData;  
340 - var sto_arr = e.data.data.pageData;  
341 - var newarr = new Array();  
342 - var qita = new Array();  
343 -  
344 - //----要进行门店分组--------  
345 - for (var i = 0; i < sto_arr.length; i++) {  
346 - //找一下这个门店有没有在分类数组内  
347 - var find2 = 0,  
348 - find2name = "";  
349 - for (var m = 0; m < sto_cate.length; m++) {  
350 - if (sto_arr[i].category_id == sto_cate[m].cat_id) {  
351 - find2 = sto_cate[m].cat_id;  
352 - find2name = sto_cate[m].cat_name;  
353 - break;  
354 - }  
355 - }  
356 -  
357 - if (newarr.length > 0) {  
358 - var find = 0;  
359 - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他  
360 - if (find2 != 0) {  
361 - for (var ii = 0; ii < newarr.length; ii++) {  
362 - if (sto_arr[i].category_id == newarr[ii].cat_id) {  
363 - newarr[ii].s_arr.push(sto_arr[i]);  
364 - find = 1;  
365 - break;  
366 - }  
367 - }  
368 - if (find == 0) {  
369 - var arr0 = new Array();  
370 - arr0.push(sto_arr[i]);  
371 - var item = {  
372 - cat_id: find2,  
373 - name: find2name,  
374 - s_arr: arr0  
375 - };  
376 - newarr.push(item);  
377 - }  
378 - } else {  
379 - qita.push(sto_arr[i]);  
380 - }  
381 - } else {  
382 - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他  
383 - if (find2 != 0) {  
384 - var arr0 = new Array();  
385 - arr0.push(sto_arr[i]);  
386 - var item = {  
387 - cat_id: find2,  
388 - name: find2name,  
389 - s_arr: arr0  
390 - };  
391 - newarr.push(item);  
392 - } else {  
393 - qita.push(sto_arr[i]);  
394 - }  
395 - }  
396 - }  
397 -  
398 - //----安排其他的分类-----  
399 - if (qita.length > 0) {  
400 - var item = {  
401 - cat_id: -1,  
402 - name: "其他",  
403 - s_arr: qita  
404 - };  
405 - newarr.push(item);  
406 - }  
407 - th.setData({  
408 - is_show_sto_cat: 1,  
409 - all_sto: newarr  
410 - });  
411 -  
412 - } else {  
413 - th.setData({  
414 - is_show_sto_cat: -1,  
415 - only_pk: e.data.data.pageData  
416 - });  
417 - }  
418 - } else {  
419 - th.setData({  
420 - is_show_sto_cat: -1,  
421 - only_pk: e.data.data.pageData  
422 - });  
423 - }  
424 - }  
425 - });  
426 - } else {  
427 - th.setData({  
428 - is_show_sto_cat: 0,  
429 - only_pk: e.data.data.pageData  
430 - });  
431 - }  
432 - }  
433 - }, 200) 276 + //检验门店的点击,看下次数是不是到了
  277 + this.check_click_ok(function(){
  278 + if (th.data.store == 0) {
  279 + th.setData({
  280 + store: 1
  281 + })
  282 + } else {
  283 + th.setData({
  284 + store: 0
  285 + })
  286 + }
  287 + var dd = {
  288 + store_id: r.stoid,
  289 + isstop: 0,
  290 + pageSize: 300
  291 + }
  292 + th.setData({
  293 + sort_store: 0
  294 + });
  295 + var i = getApp().request;
  296 + //如果有距离的话
  297 + if (th.data.lat != null) {
  298 + dd.lat = th.data.lat;
  299 + dd.lon = th.data.lon;
  300 + }
  301 + //----------获取门店----------------
  302 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  303 + data: dd,
  304 + }).then(res => {
  305 + var e = res;
  306 + if (e.data.code == 0) {
  307 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --
  308 + if (th.data.def_pick_store) {
  309 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  310 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  311 + e.data.data.pageData.splice(k, 1); //删除
  312 + break;
  313 + }
  314 + }
  315 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  316 + }
  317 +
  318 + //单总量超出5个的时候
  319 + if (e.data.data.total > 5) {
  320 + i.get("/api/weshop/storagecategory/page", {
  321 + data: {
  322 + store_id: r.stoid,
  323 + is_show: 1,
  324 + pageSize: 300
  325 + },
  326 + success: function(ee) {
  327 + if (ee.data.code == 0) {
  328 + if (ee.data.data.pageData.length > 0) {
  329 + var def_arr = new Array();
  330 + var ishas = 0;
  331 + //-- 开始就看5个门店 --
  332 + for (var k = 0; k < 5; k++) {
  333 + if (k == e.data.data.pageData.length) break;
  334 + def_arr.push(e.data.data.pageData[k]);
  335 + }
  336 +
  337 + th.setData({
  338 + def_pickpu_list: def_arr,
  339 + pickpu_list: ee.data.data.pageData
  340 + });
  341 + var sto_cate = ee.data.data.pageData;
  342 + var sto_arr = e.data.data.pageData;
  343 + var newarr = new Array();
  344 + var qita = new Array();
  345 +
  346 + //----要进行门店分组--------
  347 + for (var i = 0; i < sto_arr.length; i++) {
  348 + //找一下这个门店有没有在分类数组内
  349 + var find2 = 0,
  350 + find2name = "";
  351 + for (var m = 0; m < sto_cate.length; m++) {
  352 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  353 + find2 = sto_cate[m].cat_id;
  354 + find2name = sto_cate[m].cat_name;
  355 + break;
  356 + }
  357 + }
  358 +
  359 + if (newarr.length > 0) {
  360 + var find = 0;
  361 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  362 + if (find2 != 0) {
  363 + for (var ii = 0; ii < newarr.length; ii++) {
  364 + if (sto_arr[i].category_id == newarr[ii].cat_id) {
  365 + newarr[ii].s_arr.push(sto_arr[i]);
  366 + find = 1;
  367 + break;
  368 + }
  369 + }
  370 + if (find == 0) {
  371 + var arr0 = new Array();
  372 + arr0.push(sto_arr[i]);
  373 + var item = {
  374 + cat_id: find2,
  375 + name: find2name,
  376 + s_arr: arr0
  377 + };
  378 + newarr.push(item);
  379 + }
  380 + } else {
  381 + qita.push(sto_arr[i]);
  382 + }
  383 + } else {
  384 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  385 + if (find2 != 0) {
  386 + var arr0 = new Array();
  387 + arr0.push(sto_arr[i]);
  388 + var item = {
  389 + cat_id: find2,
  390 + name: find2name,
  391 + s_arr: arr0
  392 + };
  393 + newarr.push(item);
  394 + } else {
  395 + qita.push(sto_arr[i]);
  396 + }
  397 + }
  398 + }
  399 +
  400 + //----安排其他的分类-----
  401 + if (qita.length > 0) {
  402 + var item = {
  403 + cat_id: -1,
  404 + name: "其他",
  405 + s_arr: qita
  406 + };
  407 + newarr.push(item);
  408 + }
  409 + th.setData({
  410 + is_show_sto_cat: 1,
  411 + all_sto: newarr
  412 + });
  413 +
  414 + } else {
  415 + th.setData({
  416 + is_show_sto_cat: -1,
  417 + only_pk: e.data.data.pageData
  418 + });
  419 + }
  420 + } else {
  421 + th.setData({
  422 + is_show_sto_cat: -1,
  423 + only_pk: e.data.data.pageData
  424 + });
  425 + }
  426 + }
  427 + });
  428 + } else {
  429 + th.setData({
  430 + is_show_sto_cat: 0,
  431 + only_pk: e.data.data.pageData
  432 + });
  433 + }
  434 + }
  435 + }, 200)
  436 +
  437 + },2)
  438 +
434 }, 439 },
  440 +
435 //选择更多门店 441 //选择更多门店
436 more_store: function() { 442 more_store: function() {
437 this.setData({ 443 this.setData({
@@ -887,7 +893,24 @@ Page({ @@ -887,7 +893,24 @@ Page({
887 893
888 //-- 跳转到获取导购的列表 -- 894 //-- 跳转到获取导购的列表 --
889 go_get_guide:function () { 895 go_get_guide:function () {
890 - getApp().goto("/pages/user/choice_guide/choice_guide"); 896 + this.check_click_ok(function(){
  897 + getApp().goto("/pages/user/choice_guide/choice_guide");
  898 + },1)
  899 + },
  900 +
  901 + //点击门店,导购的次数判断, type 1=导购 2=门店
  902 + check_click_ok:function(func,idx){
  903 + var th=this;
  904 + var userId=getApp().globalData.user_id;
  905 + getApp().request.get("/api/weshop/users/getGuideNum/"+r.stoid+"/"+userId+"/"+idx, {
  906 + success: function(res) {
  907 + if(res.data.code==0){
  908 + func();
  909 + }else{
  910 + getApp().my_warnning(res.data.msg, 0, th);
  911 + }
  912 + }
  913 + });
891 } 914 }
892 915
893 916