Commit f8f77f42967d074a0530b72f242f6c7c1f17056f
1 parent
dfefc6ca
预售的优化
Showing
3 changed files
with
80 additions
and
83 deletions
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 | ... | ... |