Commit f8f77f42967d074a0530b72f242f6c7c1f17056f

Authored by yvan.ni
1 parent dfefc6ca

预售的优化

packageC/pages/presell/cart/cart.js
... ... @@ -492,23 +492,34 @@ Page({
492 492 }
493 493 }
494 494  
495   -
496   - var g_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id+"&pre_id="+pre_arr.id;
497   - if(act.is_end || th.data.act.end_time<ut.gettimestamp()) {
498   - g_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id;
499   - getApp().request.put("/api/weshop/goods/update",
500   - { data:{goods_id:order_goods.goods_id,store_id:os.stoid,prom_id:0,prom_type:0},
501   - success: function(e) {}
502   - });
503   - }
504   -
505   -
506 495 //---获取商品---
507 496 await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => {
508 497 goods = res.data.data;
509 498 order.market_price = goods.market_price;
510 499 order.show_img = oo.imghost + goods.original_img;
511 500 });
  501 +
  502 +
  503 + var g_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id+"&pre_id="+pre_arr.id;
  504 + if(act.is_end || th.data.act.end_time<ut.gettimestamp()) {
  505 +
  506 + if(goods.prom_type==8 && goods.prom_id==act.id){
  507 + g_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id;
  508 + getApp().request.put("/api/weshop/goods/update",
  509 + { data:{goods_id:order_goods.goods_id,store_id:os.stoid,prom_id:0,prom_type:0},
  510 + success: function(e) {}
  511 + });
  512 + }else{
  513 + g_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id;
  514 + if(goods.prom_type==8){
  515 + g_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id+"&prom_id="+goods.prom_id;
  516 + }
  517 +
  518 + }
  519 +
  520 + }
  521 +
  522 +
512 523 //判断使用优惠券的接口需要
513 524 th.data.check_quan_ware_list = goods.erpwareid;
514 525 //---获取门店---
... ... @@ -646,9 +657,9 @@ Page({
646 657 }
647 658  
648 659 if(quan_price>0){
649   - if (quan_price < o_condition) th.setData({quan_price: quan_price})
  660 + if (quan_price < th.data.tail_pay) th.setData({quan_price: quan_price})
650 661 else {
651   - th.setData({quan_price: o_condition})
  662 + th.setData({quan_price: th.data.tail_pay})
652 663 }
653 664 o_condition=o_condition-quan_price;
654 665  
... ... @@ -659,21 +670,22 @@ Page({
659 670  
660 671 //如果同意参与订单优惠
661 672 if (o_condition > 0 && this.data.pre_arr.is_useorderyh) {
662   - th.check_is_order_prom(o_condition, function () {
  673 + th.check_is_order_prom(o_condition, function (ord_price) {
663 674 var bn_pick=th.data.pickup.pickup_id
664 675 var order_prom_amount = 0;
665 676 var order_prom_id = 0;
  677 + var o_condition1=0;
666 678 if (th.data.order_prom[bn_pick]) {
667 679 var ord_prom = th.data.order_prom[bn_pick];
668 680 order_prom_id = ord_prom['id'];
669 681 switch (ord_prom['type']) {
670 682 case 0:
671 683 var all_1=o_condition;
672   - o_condition = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折
673   - order_prom_amount = (all_1 - o_condition).toFixed(2);
  684 + o_condition1 = Math.round(ord_price * ord_prom['expression']) / 100;//满额打折
  685 + order_prom_amount = (all_1 - o_condition1).toFixed(2);
674 686 break;
675 687 case 1:
676   - o_condition = o_condition - ord_prom['expression'];//满额优惠金额
  688 + o_condition1 = ord_price - ord_prom['expression'];//满额优惠金额
677 689 order_prom_amount = ord_prom['expression'];
678 690 break;
679 691 }
... ... @@ -684,9 +696,12 @@ Page({
684 696 var order_prom_txt2 = "order_prom_amount";
685 697 th.setData({[order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount})
686 698 }
687   - th.setData({ exp_price: 0, order_m: o_condition })
  699 +
  700 + o_condition1=parseFloat(o_condition1)-parseFloat(th.data.presell.presell_deposit);
  701 + th.setData({ exp_price: 0, order_m: o_condition1 })
688 702 })
689 703 }else{
  704 + o_condition=parseFloat(o_condition)-parseFloat(th.data.presell.presell_deposit);
690 705 th.setData({ exp_price: 0, order_m: o_condition })
691 706 }
692 707 }
... ... @@ -1679,8 +1694,10 @@ Page({
1679 1694 if (res.data.code == 0) {
1680 1695 var data = res.data.data;
1681 1696 th.data.order_prom[pick] = data;
1682   - }
1683   - func();
  1697 + }else{
  1698 + th.data.order_prom[pick] = null;
  1699 + }
  1700 + func(condition);
1684 1701 })
1685 1702 },
1686 1703  
... ... @@ -1872,9 +1889,10 @@ Page({
1872 1889 })
1873 1890  
1874 1891 if(quan_price>0) {
1875   - if (quan_price < allpice) th.setData({quan_price: quan_price})
  1892 + if (quan_price <th.data.tail_pay) th.setData({quan_price:quan_price})
1876 1893 else {
1877   - th.setData({quan_price: allpice})
  1894 + th.setData({quan_price: th.data.tail_pay})
  1895 + quan_price=th.data.tail_pay;
1878 1896 }
1879 1897 }else{
1880 1898 th.setData({quan_price: 0})
... ... @@ -1957,7 +1975,7 @@ Page({
1957 1975 if(o_condition<0) o_condition=0;
1958 1976 //如果同意参与订单优惠
1959 1977 if (o_condition > 0 && this.data.pre_arr.is_useorderyh) {
1960   - th.check_is_order_prom(o_condition, function () {
  1978 + th.check_is_order_prom(o_condition, function (ord_price) {
1961 1979 var bn_pick=th.data.pickup.pickup_id
1962 1980 var order_prom_amount = 0;
1963 1981 var order_prom_id = 0;
... ... @@ -1967,15 +1985,15 @@ Page({
1967 1985 order_prom_id = ord_prom['id'];
1968 1986 switch (ord_prom['type']) {
1969 1987 case 0:
1970   - order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折
1971   - order_prom_amount = (o_condition - order_m).toFixed(2);
  1988 + order_m = Math.round(ord_price * ord_prom['expression']) / 100;//满额打折
  1989 + order_prom_amount = (ord_price - order_m).toFixed(2);
1972 1990 break;
1973 1991 case 1:
1974   - order_m = o_condition - ord_prom['expression'];//满额优惠金额
  1992 + order_m = ord_price - ord_prom['expression'];//满额优惠金额
1975 1993 order_prom_amount = ord_prom['expression'];
1976 1994 break;
1977 1995 }
1978   - o_condition=order_m;
  1996 + ord_price=order_m;
1979 1997 }
1980 1998  
1981 1999 //--订单优惠的显示--
... ... @@ -1983,13 +2001,21 @@ Page({
1983 2001 var order_prom_txt1 = "order_prom_id";
1984 2002 var order_prom_txt2 = "order_prom_amount";
1985 2003 th.setData({[order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount})
1986   - }
1987   -
1988   - th.setData({ exp_price: exp_price, order_m: parseFloat(o_condition) +parseFloat(exp_price) })
  2004 + }else{
  2005 + var order_prom_txt1 = "order_prom_id";
  2006 + var order_prom_txt2 = "order_prom_amount";
  2007 + th.setData({[order_prom_txt1]: 0, [order_prom_txt2]: 0})
  2008 + }
  2009 +
  2010 +
  2011 + ord_price=parseFloat(ord_price)-parseFloat(th.data.presell.presell_deposit);
  2012 + th.setData({ exp_price: exp_price, order_m: ord_price +parseFloat(exp_price) })
1989 2013  
1990 2014 })
1991 2015 }else{
1992   - th.setData({ exp_price: exp_price, order_m: parseFloat(o_condition)+parseFloat(exp_price) })
  2016 +
  2017 + var o_condition1=parseFloat(o_condition)-parseFloat(th.data.presell.presell_deposit);
  2018 + th.setData({ exp_price: exp_price, order_m: parseFloat(o_condition1)+parseFloat(exp_price) })
1993 2019 }
1994 2020 },
1995 2021  
... ... @@ -2110,7 +2136,7 @@ Page({
2110 2136 if(th.data.user_note){
2111 2137 dd.user_note=th.data.user_note;
2112 2138 }
2113   - dd.order_amount= parseFloat(th.data.order_m-th.data.presell.presell_deposit).toFixed(2);
  2139 + dd.order_amount= parseFloat(th.data.order_m).toFixed(2);
2114 2140  
2115 2141 console.log(JSON.stringify(dd));
2116 2142 wx.request({
... ...
packageC/pages/presell/cart/cart.wxml
... ... @@ -337,7 +337,7 @@
337 337 <view class="btn-wrap">
338 338 <view class="pay-amount">
339 339 <view class="payable">应付金额:
340   - <text class="co-red"> <text class="fs24">¥</text>{{filters.toFix(order_m-presell.presell_deposit,2)}}</text>
  340 + <text class="co-red"> <text class="fs24">¥</text>{{filters.toFix(order_m,2)}}</text>
341 341 </view>
342 342 </view>
343 343 <button wx:if="{{no_start || is_end || is_complete}}" class="tips-btn gray">提交订单</button>
... ...
packageC/pages/presell/goodsInfo/goodsInfo.js
... ... @@ -2706,7 +2706,8 @@ Page({
2706 2706  
2707 2707 ///二微码
2708 2708 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
2709   - os.stoid + "?sceneValue=" + scene + "&pageValue=packageC/pages/presell/goodsInfo/goodsInfo";
  2709 + //os.stoid + "?sceneValue=" + scene + "&pageValue=packageC/pages/presell/goodsInfo/goodsInfo";
  2710 + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
2710 2711  
2711 2712 console.log(path3);
2712 2713  
... ... @@ -2801,14 +2802,20 @@ Page({
2801 2802 context.setFontSize(22 * unit)
2802 2803 pri0 = "¥" + th.data.data.market_price.toFixed(2);
2803 2804 var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
2804   - context.fillText('定金', wd2, 213 * unit);
2805   -
2806   - // context.setStrokeStyle('gray');
2807   - // context.setLineWidth(1 * unit);
2808   - // context.moveTo(wd2 - 5, 206 * unit);
2809   - // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
2810   - // context.stroke();
2811   -
  2805 +
  2806 + if(th.data.presellForm.presell_type==1){
  2807 + context.setStrokeStyle('gray');
  2808 + context.fillText(pri0, wd2, 213 * unit);
  2809 + context.setLineWidth(1 * unit);
  2810 + context.moveTo(wd2 - 5, 206 * unit);
  2811 + context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  2812 + context.stroke();
  2813 + }else{
  2814 + context.fillText('定金', wd2, 213 * unit);
  2815 + }
  2816 +
  2817 +
  2818 +
2812 2819 } else {
2813 2820 context.setFillStyle("black");
2814 2821 context.setFontSize(21.3 * unit)
... ... @@ -2834,43 +2841,7 @@ Page({
2834 2841 //---中间大图---
2835 2842 context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
2836 2843  
2837   - //预售
2838   - /* if (th.data.poster && parseInt(th.data.poster.style) == 2) {
2839   - if (parseInt(th.data.poster.show_quality)) {
2840   - var g_path = "../../../../images/share/s_gou.png";
2841   - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
2842   - context.setFillStyle("red")
2843   - context.setFontSize(18 * unit)
2844   - context.fillText("正品保证", 84 * unit, 690 * unit);
2845   -
2846   - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
2847   - context.setFillStyle("red")
2848   - context.setFontSize(18 * unit)
2849   - context.fillText("纯实体店", 246 * unit, 690 * unit);
2850   -
2851   - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
2852   - context.setFillStyle("red")
2853   - context.setFontSize(18 * unit)
2854   - context.fillText("官方验证", 420 * unit, 690 * unit);
2855   - }
2856   - } else {
2857   - var g_path = "../../../../images/share/s_gou.png";
2858   - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
2859   - context.setFillStyle("red")
2860   - context.setFontSize(18 * unit)
2861   - context.fillText("正品保证", 84 * unit, 690 * unit);
2862   -
2863   - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
2864   - context.setFillStyle("red")
2865   - context.setFontSize(18 * unit)
2866   - context.fillText("纯实体店", 246 * unit, 690 * unit);
2867   -
2868   - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
2869   - context.setFillStyle("red")
2870   - context.setFontSize(18 * unit)
2871   - context.fillText("官方验证", 420 * unit, 690 * unit);
2872   - } */
2873   -
  2844 +
2874 2845 //---画线---
2875 2846 context.setLineWidth(1 * unit)
2876 2847 context.moveTo(32 * unit, 665 * unit)
... ... @@ -2881,14 +2852,14 @@ Page({
2881 2852 context.setFillStyle("black")
2882 2853 // context.setFontSize(22 * unit)
2883 2854 context.setFontSize(24 * unit)
2884   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  2855 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 730 * unit);
2885 2856 context.setFillStyle("red")
2886 2857 context.setFontSize(20 * unit)
2887 2858 var presell_price = `预售价:${th.data.presellList.presell_price}`
2888   - context.fillText(presell_price, 40 * unit, 801 * unit);
  2859 + context.fillText(presell_price, 40 * unit, 780 * unit);
2889 2860 context.setFillStyle("black")
2890 2861 context.setFontSize(22 * unit)
2891   - context.fillText("特惠好物,限时预售", 40 * unit, 836 * unit);
  2862 + context.fillText("特惠好物,限时预售", 40 * unit, 826 * unit);
2892 2863 context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
2893 2864  
2894 2865 //---二维吗图---
... ... @@ -2899,7 +2870,7 @@ Page({
2899 2870 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
2900 2871 } else {
2901 2872 //---二维吗图---
2902   - context.drawImage(vpath, 390 * unit, 756 * unit, 130 * unit, 116 * unit);
  2873 + context.drawImage(vpath, 390 * unit, 746 * unit, 130 * unit, 116 * unit);
2903 2874 }
2904 2875  
2905 2876  
... ...