Commit 3e89cdaec565b48cdd4010a2158d95572c2e0ec9
预售合并
Showing
6 changed files
with
257 additions
and
302 deletions
packageC/pages/presell/cart/cart.js
... | ... | @@ -1859,11 +1859,26 @@ Page({ |
1859 | 1859 | th.setData({ quan_price: 0 }) |
1860 | 1860 | } |
1861 | 1861 | |
1862 | + | |
1863 | + //---获取订单优惠--- | |
1864 | + var condition = allpice - quan_price; //判断的条件 | |
1865 | + var prom_ord=null | |
1866 | + if(condition > 0 && this.data.pre_arr.is_useorderyh) { | |
1867 | + await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { | |
1868 | + data: {store_id: os.stoid, orderAmount: condition} | |
1869 | + }).then(res => { | |
1870 | + if (res.data.code == 0) { | |
1871 | + prom_ord = res.data.data; | |
1872 | + } | |
1873 | + | |
1874 | + }) | |
1875 | + } | |
1876 | + | |
1862 | 1877 | //-----------当地址不为空,且是物流时,计算物流费用---------- |
1863 | 1878 | if (th.data.user_addr != null && th.data.exp_type == 0 && good.is_free_shipping == 0) { |
1864 | 1879 | //看是不是有调用过包邮券,如果活动可以使用优化券的情况下 |
1865 | 1880 | if (!th.data.isget_by_quan[bn_pick] && th.data.act.is_usecoupon) { |
1866 | - var condition = allpice - quan_price; | |
1881 | + | |
1867 | 1882 | //--判断要不要显示包邮券,链式调用接口,调取包邮券,已经是减了优惠的金额,见到优惠券的钱--- |
1868 | 1883 | getApp().request.promiseGet("/api/weshop/userfeemail/pageAndArea", { |
1869 | 1884 | data: { |
... | ... | @@ -1897,14 +1912,19 @@ Page({ |
1897 | 1912 | var user_addr=th.data.user_addr; |
1898 | 1913 | var req_d = { |
1899 | 1914 | province: user_addr.province, city: user_addr.city, district: user_addr.district, |
1900 | - wuliu: parseFloat(allpice).toFixed(2), store_id: os.stoid | |
1915 | + wuliu: parseFloat(condition).toFixed(2), store_id: os.stoid | |
1901 | 1916 | } |
1902 | 1917 | var back_data = null; |
1903 | - await getApp().request.promisePost("/api/weshop/order/areaFreight", { | |
1904 | - is_json: 1, data: req_d | |
1905 | - }).then(rs => { | |
1906 | - if (rs.data.code == 0) back_data = rs.data.data; | |
1907 | - }); | |
1918 | + | |
1919 | + //-- 判断是不是包邮 -- | |
1920 | + if (this.data.act.is_post_temp && (!prom_ord || prom_ord.is_post_temp)) { | |
1921 | + | |
1922 | + await getApp().request.promisePost("/api/weshop/order/areaFreight", { | |
1923 | + is_json: 1, data: req_d | |
1924 | + }).then(rs => { | |
1925 | + if (rs.data.code == 0) back_data = rs.data.data; | |
1926 | + }); | |
1927 | + } | |
1908 | 1928 | |
1909 | 1929 | var gd_arr_list = []; |
1910 | 1930 | gd_arr_list.push(good); |
... | ... | @@ -1993,12 +2013,13 @@ Page({ |
1993 | 2013 | |
1994 | 2014 | exp_price = parseFloat(shipping_price).toFixed(2); |
1995 | 2015 | } |
1996 | - th.wuliu_next(allpice, quan_price, exp_price); | |
2016 | + th.wuliu_next(allpice, quan_price, exp_price,prom_ord,1); | |
1997 | 2017 | } else { |
1998 | - th.wuliu_next(allpice, quan_price, exp_price); | |
2018 | + th.wuliu_next(allpice, quan_price, exp_price,prom_ord,1); | |
1999 | 2019 | } |
2000 | 2020 | //}); |
2001 | 2021 | }, |
2022 | + | |
2002 | 2023 | async calculate_same_city() { |
2003 | 2024 | var th = this, |
2004 | 2025 | good = th.data.goods, |
... | ... | @@ -2061,20 +2082,35 @@ Page({ |
2061 | 2082 | |
2062 | 2083 | |
2063 | 2084 | |
2064 | - //相同的东西统一在一起 | |
2065 | - wuliu_next(allpice, quan_price, exp_price) { | |
2085 | + //相同的东西统一在一起,is_get表示订单优惠有没有被读取一遍 | |
2086 | + async wuliu_next(allpice, quan_price, exp_price,ord_prom,is_get) { | |
2066 | 2087 | var th = this; |
2067 | 2088 | var o_condition = parseFloat(allpice) - parseFloat(quan_price); |
2068 | 2089 | if (o_condition < 0) o_condition = 0; |
2090 | + | |
2091 | + if(!ord_prom && !is_get){ | |
2092 | + if(o_condition > 0 && this.data.pre_arr.is_useorderyh){ | |
2093 | + await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { | |
2094 | + data: { store_id: os.stoid, orderAmount: condition } | |
2095 | + }).then(res => { | |
2096 | + if (res.data.code == 0) { | |
2097 | + ord_prom = res.data.data; | |
2098 | + } | |
2099 | + }) | |
2100 | + } | |
2101 | + } | |
2102 | + | |
2103 | + | |
2069 | 2104 | //如果同意参与订单优惠 |
2070 | - if (o_condition > 0 && this.data.pre_arr.is_useorderyh) { | |
2071 | - th.check_is_order_prom(o_condition,async function (ord_price) { | |
2105 | + if (ord_prom) { | |
2106 | + //th.check_is_order_prom(o_condition,async function (ord_price) { | |
2107 | + var ord_price=o_condition; | |
2072 | 2108 | var bn_pick = th.data.pickup.pickup_id |
2073 | 2109 | var order_prom_amount = 0; |
2074 | 2110 | var order_prom_id = 0; |
2075 | 2111 | var order_m = 0; |
2076 | - if (th.data.order_prom[bn_pick]) { | |
2077 | - var ord_prom = th.data.order_prom[bn_pick]; | |
2112 | + //if (th.data.order_prom[bn_pick]) { | |
2113 | + //var ord_prom = th.data.order_prom[bn_pick]; | |
2078 | 2114 | //么有使用券,或者活动没有限制使用优惠券 |
2079 | 2115 | if (quan_price <= 0 || !ord_prom.is_xz_yh) { |
2080 | 2116 | order_prom_id = ord_prom['id']; |
... | ... | @@ -2090,7 +2126,7 @@ Page({ |
2090 | 2126 | } |
2091 | 2127 | ord_price = order_m; |
2092 | 2128 | } |
2093 | - } | |
2129 | + //} | |
2094 | 2130 | |
2095 | 2131 | //--订单优惠的显示-- |
2096 | 2132 | if (order_prom_id > 0) { |
... | ... | @@ -2177,11 +2213,9 @@ Page({ |
2177 | 2213 | if( th.data.bn_use_commission){ |
2178 | 2214 | the_price-=th.data.bn_use_commission; |
2179 | 2215 | } |
2180 | - | |
2181 | - | |
2182 | 2216 | th.setData({ exp_price: exp_price, order_m: the_price, show_submit: 1, }) |
2183 | 2217 | |
2184 | - }) | |
2218 | + //}) | |
2185 | 2219 | } else { |
2186 | 2220 | |
2187 | 2221 | var o_condition1 = parseFloat(o_condition) - parseFloat(th.data.presell.presell_deposit); | ... | ... |
packageC/pages/presell/cart/cart2.js
... | ... | @@ -408,6 +408,10 @@ Page({ |
408 | 408 | |
409 | 409 | t.data.data.original_img = oo.imghost + t.data.data.original_img; |
410 | 410 | t.data.data['buynum'] = th.data.gg.goods_num; |
411 | + t.data.data.prom_id=th.data.gg.prom_id; | |
412 | + t.data.data.prom_type=8; | |
413 | + | |
414 | + | |
411 | 415 | var distr_t = 0, et = 0; |
412 | 416 | |
413 | 417 | if(t.data.data.is_minishop==1 && getApp().is_sp_hao()){ |
... | ... | @@ -641,12 +645,11 @@ Page({ |
641 | 645 | calculatePrice2: async function () { |
642 | 646 | var th = this, good = this.data.bn_goods; |
643 | 647 | if (!good) return false; |
644 | - | |
645 | 648 | //搭配的计算要用购物的车计算方法 |
646 | - if (good.prom_type == 5) { | |
647 | - th.calculatePrice(); | |
648 | - return false; | |
649 | - } | |
649 | + // if (good.prom_type == 5) { | |
650 | + // th.calculatePrice(); | |
651 | + // return false; | |
652 | + // } | |
650 | 653 | |
651 | 654 | th.setData({dis_btn:1}) |
652 | 655 | |
... | ... | @@ -678,8 +681,7 @@ Page({ |
678 | 681 | } |
679 | 682 | |
680 | 683 | |
681 | - // to.getConfig2(function (ee) { | |
682 | - // to.getwuliuprice(async function (rs) { | |
684 | + | |
683 | 685 | |
684 | 686 | var o_shipping_price = 0, goods_weight = -1, goods_piece = -1; |
685 | 687 | var out_of_weight = null; //超出多少重量 |
... | ... | @@ -708,6 +710,30 @@ Page({ |
708 | 710 | } |
709 | 711 | } |
710 | 712 | |
713 | + //-----------------支付价,优惠券不减物流----------------- | |
714 | + var total_m = (parseFloat(allpice1)).toFixed(2); | |
715 | + var order_m = (parseFloat(allpice - cut_price) - quan_price).toFixed(2); | |
716 | + var coupon_price = quan_price; //优惠券优惠了多少钱 | |
717 | + if (order_m < 0) { | |
718 | + order_m = 0; | |
719 | + coupon_price = parseFloat(order_m).toFixed(2); | |
720 | + } | |
721 | + //--看一下有没有订单优惠-- | |
722 | + var o_condition = parseFloat(order_m); | |
723 | + | |
724 | + //-- 判断订单优惠的叠加 -- | |
725 | + var ord_prom=null; | |
726 | + var o_condition=allpice; | |
727 | + if (o_condition > 0 && th.data.act.is_useorderyh) { | |
728 | + await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { | |
729 | + data: { store_id: os.stoid, orderAmount: o_condition, user_id: getApp().globalData.user_id } | |
730 | + }).then(res => { | |
731 | + if (res.data.code == 0) { | |
732 | + ord_prom = res.data.data; | |
733 | + } | |
734 | + }) | |
735 | + } | |
736 | + | |
711 | 737 | //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮---------- |
712 | 738 | if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && good.is_past != 1) { |
713 | 739 | //看是不是有调用过包邮券 |
... | ... | @@ -757,11 +783,16 @@ Page({ |
757 | 783 | wuliu: parseFloat(parseFloat(allpice) - cut_price - quan_price).toFixed(2), store_id: os.stoid |
758 | 784 | } |
759 | 785 | var back_data = null; |
760 | - await getApp().request.promisePost("/api/weshop/order/areaFreight", { | |
761 | - is_json: 1, data: req_d | |
762 | - }).then(rs => { | |
763 | - if (rs.data.code == 0) back_data = rs.data.data; | |
764 | - }); | |
786 | + | |
787 | + if(!ord_prom || ord_prom.is_post_temp) { | |
788 | + if (th.data.act.is_post_temp){ | |
789 | + await getApp().request.promisePost("/api/weshop/order/areaFreight", { | |
790 | + is_json: 1, data: req_d | |
791 | + }).then(rs => { | |
792 | + if (rs.data.code == 0) back_data = rs.data.data; | |
793 | + }); | |
794 | + } | |
795 | + } | |
765 | 796 | |
766 | 797 | var cut_good_weight = 0; |
767 | 798 | for (let i in gd_arr_list) { |
... | ... | @@ -868,306 +899,171 @@ Page({ |
868 | 899 | th.setData({ [wl_txt]: 0, }) |
869 | 900 | } |
870 | 901 | } |
871 | - //-----------------支付价,优惠券不减物流----------------- | |
872 | - var total_m = (parseFloat(allpice1)).toFixed(2); | |
873 | - var order_m = (parseFloat(allpice - cut_price) - quan_price).toFixed(2); | |
874 | - var coupon_price = quan_price; //优惠券优惠了多少钱 | |
875 | - if (order_m < 0) { | |
876 | - order_m = 0; | |
877 | - coupon_price = parseFloat(order_m).toFixed(2); | |
878 | - } | |
879 | - //--看一下有没有订单优惠-- | |
880 | - var o_condition = parseFloat(order_m); | |
881 | - | |
882 | 902 | |
883 | 903 | |
884 | - if (o_condition > 0 && th.data.act.is_useorderyh) { | |
885 | - th.check_is_order_prom(o_condition, async function () { | |
886 | - var order_prom_amount = 0; | |
887 | - var order_prom_id = 0; | |
888 | - if (th.data.order_prom[th.data.bn_pick]) { | |
889 | - var ord_prom = th.data.order_prom[th.data.bn_pick]; | |
890 | - if (!ord_prom.is_xz_yh || quan_price <= 0) { | |
891 | - order_prom_id = ord_prom['id']; | |
892 | - switch (ord_prom['type']) { | |
893 | - case 0: | |
894 | - order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | |
895 | - order_prom_amount = (o_condition - order_m).toFixed(2); | |
896 | - break; | |
897 | - case 1: | |
898 | - | |
899 | - var bs=1; | |
900 | - if(ord_prom.is_bz){ | |
901 | - bs=Math.floor(o_condition/ord_prom.money); | |
902 | - } | |
903 | - | |
904 | - order_m = o_condition - bs*ord_prom['expression'];//满额优惠金额 | |
905 | - order_prom_amount = bs*ord_prom['expression']; | |
906 | - break; | |
904 | + var order_prom_amount = 0; | |
905 | + var order_prom_id = 0; | |
906 | + var order_prom_txt1 = "formData.order_prom_id"; | |
907 | + var order_prom_txt2 = "formData.order_prom_amount"; | |
908 | + if(ord_prom){ | |
909 | + if (!ord_prom.is_xz_yh || quan_price <= 0) { | |
910 | + order_prom_id = ord_prom['id']; | |
911 | + switch (ord_prom['type']) { | |
912 | + case 0: | |
913 | + order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | |
914 | + order_prom_amount = (o_condition - order_m).toFixed(2); | |
915 | + break; | |
916 | + case 1: | |
917 | + | |
918 | + var bs=1; | |
919 | + if(ord_prom.is_bz){ | |
920 | + bs=Math.floor(o_condition/ord_prom.money); | |
907 | 921 | } |
908 | - } | |
909 | - } | |
910 | - //--订单优惠的显示-- | |
911 | - if (order_prom_id > 0) { | |
912 | - var order_prom_txt1 = "formData.order_prom_id"; | |
913 | - var order_prom_txt2 = "formData.order_prom_amount"; | |
914 | - th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount }) | |
922 | + order_m = o_condition - bs*ord_prom['expression'];//满额优惠金额 | |
923 | + order_prom_amount = bs*ord_prom['expression']; | |
924 | + break; | |
915 | 925 | } |
926 | + } | |
927 | + //--订单优惠的显示-- | |
928 | + if (order_prom_id > 0) { | |
929 | + th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount }) | |
930 | + } | |
931 | + }else { | |
932 | + th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 }) | |
933 | + } | |
916 | 934 | |
917 | - //判断是否同城配送,而且没有调用过 | |
918 | - if(th.data.bn_exp_type==2 && th.data.user_addr) { | |
919 | - | |
920 | - var lon=0;var lat=0; | |
921 | - //-- 获取距离 -- | |
922 | - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { | |
923 | - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address} | |
924 | - }).then(res=>{ | |
925 | - if(res.data.code==0){ | |
926 | - var data= JSON.parse(res.data.data); | |
927 | - if(data.status==0){ | |
928 | - lon=data.result.location.lng; | |
929 | - lat=data.result.location.lat; | |
930 | - } | |
931 | - } | |
932 | - }) | |
933 | 935 | |
936 | + var order_prom_txt1 = "formData.order_prom_id"; | |
937 | + var order_prom_txt2 = "formData.order_prom_amount"; | |
938 | + th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount }) | |
934 | 939 | |
935 | - var gd_w = good['weight'] * good['buynum']; | |
936 | - //-- 获取距离 -- | |
937 | - var req_data = { | |
938 | - store_id: os.stoid, | |
939 | - order_amount: parseFloat(order_m), | |
940 | - lon: lon, lat: lat, | |
941 | - pickup_id: bn_pick, | |
942 | - goods_weight: gd_w | |
943 | - } | |
944 | 940 | |
945 | - var is_next=1; | |
946 | - //获取同城配送参数 | |
947 | - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", { | |
948 | - is_json: 1, | |
949 | - data: req_data | |
950 | - }).then(res => { | |
951 | - if (res.data.code == 0) { | |
952 | - var wl_txt = "formData.shipping_price"; | |
953 | - th.setData({ [wl_txt]: res.data.data, }) | |
954 | - }else{ | |
955 | - is_next=0; | |
956 | - wx.showToast({ | |
957 | - title: res.data.msg, icon: 'none', duration: 2000 | |
958 | - }) | |
959 | - } | |
960 | - }) | |
961 | - if(!is_next) return false | |
941 | + //判断是否同城配送,而且没有调用过 | |
942 | + if(th.data.bn_exp_type==2 && th.data.user_addr) { | |
943 | + var lon=0;var lat=0; | |
944 | + //-- 获取距离 -- | |
945 | + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { | |
946 | + is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address} | |
947 | + }).then(res=>{ | |
948 | + if(res.data.code==0){ | |
949 | + var data= JSON.parse(res.data.data); | |
950 | + if(data.status==0){ | |
951 | + lon=data.result.location.lng; | |
952 | + lat=data.result.location.lat; | |
953 | + } | |
962 | 954 | } |
955 | + }) | |
963 | 956 | |
957 | + var gd_w = good['weight'] * good['buynum']; | |
958 | + //-- 获取距离 -- | |
959 | + var req_data = { | |
960 | + store_id: os.stoid, | |
961 | + order_amount:parseFloat(order_m), | |
962 | + lon: lon, lat: lat, | |
963 | + pickup_id: bn_pick, | |
964 | + goods_weight: gd_w | |
965 | + } | |
964 | 966 | |
965 | - | |
966 | - total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); | |
967 | - order_m = parseFloat(order_m) + parseFloat(th.data.formData.shipping_price); | |
968 | - | |
969 | - total_m = total_m.toFixed(2); | |
970 | - order_m = order_m.toFixed(2); | |
971 | - | |
972 | - var atxt = "formData.total_amount"; | |
973 | - th.setData({ [atxt]: total_m, }) | |
974 | - | |
975 | - var txt = "formData.user_money"; | |
976 | - var txt2 = "formData.order_amount"; | |
977 | - var txt3 = "formData.coupon_price"; | |
978 | - | |
979 | - if(parseFloat(order_m)<parseFloat(th.data.bn_goods.use_commission)){ | |
980 | - | |
967 | + var is_next=1; | |
968 | + //获取同城配送参数 | |
969 | + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", { | |
970 | + is_json: 1, | |
971 | + data: req_data | |
972 | + }).then(res => { | |
973 | + if (res.data.code == 0) { | |
974 | + var wl_txt = "formData.shipping_price"; | |
975 | + th.setData({ [wl_txt]: res.data.data, }) | |
976 | + }else{ | |
977 | + is_next=0; | |
981 | 978 | wx.showToast({ |
982 | - title: '应付金额小于本单佣金,不可使用!', | |
983 | - icon: 'none', | |
984 | - duration: 2000 | |
985 | - }) | |
986 | - | |
987 | - th.setData({ | |
988 | - bn_use_commission:0 | |
979 | + title: res.data.msg, icon: 'none', duration: 2000 | |
989 | 980 | }) |
990 | - | |
991 | - } | |
992 | - | |
993 | - var txt4 = "formData.use_commission"; | |
994 | - | |
995 | - if(th.data.bn_use_commission){ | |
996 | - order_m=(parseFloat(order_m)- parseFloat(th.data.bn_goods.use_commission)).toFixed(2); | |
997 | - th.setData({[txt4]:th.data.bn_goods.use_commission}) | |
998 | - } | |
999 | - | |
1000 | - var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money); | |
1001 | - //--------------如果使用余额--------------------- | |
1002 | - if (th.data.bn_use_money == 1) { | |
1003 | - if (amoney > parseFloat(order_m)) { | |
1004 | - order_m = parseFloat(order_m).toFixed(2); | |
1005 | - th.setData({ [txt]: order_m, [txt2]: 0, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1006 | - } else { | |
1007 | - order_m = parseFloat(order_m) - parseFloat(amoney); | |
1008 | - order_m = order_m.toFixed(2); | |
1009 | - th.setData({ [txt]: amoney, [txt2]: order_m, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1010 | - } | |
1011 | - } else { | |
1012 | - th.setData({ [txt]: 0, [txt2]: order_m, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1013 | - } | |
1014 | - //优惠活动送积分 | |
1015 | - if (good.s_intValue) { | |
1016 | - txt = "formData.give_integral"; | |
1017 | - th.setData({ [txt]: good.s_intValue }); | |
1018 | - } | |
1019 | - //优惠送券 | |
1020 | - if (good.s_coupon_id) { | |
1021 | - var i_txt = "formData.give_coupon_id"; | |
1022 | - //这个是json格式的 | |
1023 | - var i_txt1 = "formData.g_coupon_num"; | |
1024 | - var ob = [{ "num": good.s_coupon_num, "c_id": good.s_coupon_id }]; | |
1025 | - ob = JSON.stringify(ob); | |
1026 | - th.setData({ [i_txt]: good.s_coupon_id, [i_txt1]: ob }); | |
1027 | - } | |
1028 | - //优惠礼包 | |
1029 | - if (good.s_libao) { | |
1030 | - var l_txt = "formData.give_lb_id"; | |
1031 | - //这个是json格式的 | |
1032 | - var l_txt1 = "formData.g_lb_num"; | |
1033 | - var ob = [{ "num": good.s_lb_num, "l_id": good.s_libao }]; | |
1034 | - ob = JSON.stringify(ob); | |
1035 | - th.setData({ [l_txt]: good.s_libao, [l_txt1]: ob }); | |
1036 | 981 | } |
1037 | 982 | }) |
1038 | - } else { | |
1039 | - var order_prom_txt1 = "formData.order_prom_id"; | |
1040 | - var order_prom_txt2 = "formData.order_prom_amount"; | |
1041 | - th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 }) | |
1042 | - | |
1043 | - | |
1044 | - //判断是否同城配送,而且没有调用过 | |
1045 | - if(th.data.bn_exp_type==2 && th.data.user_addr) { | |
1046 | - var lon=0;var lat=0; | |
1047 | - //-- 获取距离 -- | |
1048 | - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { | |
1049 | - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address} | |
1050 | - }).then(res=>{ | |
1051 | - if(res.data.code==0){ | |
1052 | - var data= JSON.parse(res.data.data); | |
1053 | - if(data.status==0){ | |
1054 | - lon=data.result.location.lng; | |
1055 | - lat=data.result.location.lat; | |
1056 | - } | |
1057 | - } | |
1058 | - }) | |
1059 | - | |
1060 | - var gd_w = good['weight'] * good['buynum']; | |
1061 | - //-- 获取距离 -- | |
1062 | - var req_data = { | |
1063 | - store_id: os.stoid, | |
1064 | - order_amount:parseFloat(order_m), | |
1065 | - lon: lon, lat: lat, | |
1066 | - pickup_id: bn_pick, | |
1067 | - goods_weight: gd_w | |
1068 | - } | |
1069 | - | |
1070 | - var is_next=1; | |
1071 | - //获取同城配送参数 | |
1072 | - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", { | |
1073 | - is_json: 1, | |
1074 | - data: req_data | |
1075 | - }).then(res => { | |
1076 | - if (res.data.code == 0) { | |
1077 | - var wl_txt = "formData.shipping_price"; | |
1078 | - th.setData({ [wl_txt]: res.data.data, }) | |
1079 | - }else{ | |
1080 | - is_next=0; | |
1081 | - wx.showToast({ | |
1082 | - title: res.data.msg, icon: 'none', duration: 2000 | |
1083 | - }) | |
1084 | - } | |
1085 | - }) | |
1086 | - if(!is_next) return false | |
1087 | - } | |
1088 | - | |
1089 | - total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); | |
1090 | - order_m = parseFloat(order_m) + parseFloat(th.data.formData.shipping_price); | |
1091 | - var atxt = "formData.total_amount"; | |
983 | + if(!is_next) return false | |
984 | + } | |
1092 | 985 | |
1093 | - total_m = total_m.toFixed(2); | |
1094 | - order_m = order_m.toFixed(2); | |
986 | + total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); | |
987 | + order_m = parseFloat(order_m) + parseFloat(th.data.formData.shipping_price); | |
988 | + var atxt = "formData.total_amount"; | |
1095 | 989 | |
1096 | - th.setData({ [atxt]: total_m, }) | |
990 | + total_m = total_m.toFixed(2); | |
991 | + order_m = order_m.toFixed(2); | |
1097 | 992 | |
1098 | - var txt = "formData.user_money"; | |
1099 | - var txt2 = "formData.order_amount"; | |
1100 | - var txt3 = "formData.coupon_price"; | |
993 | + th.setData({ [atxt]: total_m, }) | |
1101 | 994 | |
1102 | - if(parseFloat(order_m)<parseFloat(th.data.bn_goods.use_commission)){ | |
995 | + var txt = "formData.user_money"; | |
996 | + var txt2 = "formData.order_amount"; | |
997 | + var txt3 = "formData.coupon_price"; | |
1103 | 998 | |
1104 | - if(th.data.bn_use_commission){ | |
1105 | - wx.showToast({ | |
1106 | - title: '应付金额小于本单佣金,不可使用!', | |
1107 | - icon: 'none', | |
1108 | - duration: 2000 | |
1109 | - }) | |
1110 | - } | |
999 | + if(parseFloat(order_m)<parseFloat(th.data.bn_goods.use_commission)){ | |
1111 | 1000 | |
1112 | - th.setData({ | |
1113 | - bn_use_commission:0 | |
1001 | + if(th.data.bn_use_commission){ | |
1002 | + wx.showToast({ | |
1003 | + title: '应付金额小于本单佣金,不可使用!', | |
1004 | + icon: 'none', | |
1005 | + duration: 2000 | |
1114 | 1006 | }) |
1115 | 1007 | } |
1116 | 1008 | |
1009 | + th.setData({ | |
1010 | + bn_use_commission:0 | |
1011 | + }) | |
1012 | + } | |
1117 | 1013 | |
1118 | 1014 | |
1119 | - var txt4 = "formData.use_commission"; | |
1120 | 1015 | |
1121 | - if(th.data.bn_use_commission){ | |
1122 | - order_m=(parseFloat(order_m)- parseFloat(th.data.bn_goods.use_commission)).toFixed(2); | |
1123 | - th.setData({[txt4]:th.data.bn_goods.use_commission}) | |
1124 | - } | |
1016 | + var txt4 = "formData.use_commission"; | |
1125 | 1017 | |
1018 | + if(th.data.bn_use_commission){ | |
1019 | + order_m=(parseFloat(order_m)- parseFloat(th.data.bn_goods.use_commission)).toFixed(2); | |
1020 | + th.setData({[txt4]:th.data.bn_goods.use_commission}) | |
1021 | + } | |
1126 | 1022 | |
1127 | 1023 | |
1128 | - var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money); | |
1129 | - //--------------如果使用余额--------------------- | |
1130 | - if (th.data.bn_use_money == 1) { | |
1131 | - if (amoney > order_m) { | |
1132 | - order_m = parseFloat(order_m).toFixed(2); | |
1133 | - th.setData({ [txt]: order_m, [txt2]: 0, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1134 | - } else { | |
1135 | - order_m = parseFloat(order_m) - parseFloat(amoney); | |
1136 | - order_m = order_m.toFixed(2); | |
1137 | - th.setData({ [txt]: amoney, [txt2]: order_m, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1138 | - } | |
1024 | + | |
1025 | + var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money); | |
1026 | + //--------------如果使用余额--------------------- | |
1027 | + if (th.data.bn_use_money == 1) { | |
1028 | + if (amoney > order_m) { | |
1029 | + order_m = parseFloat(order_m).toFixed(2); | |
1030 | + th.setData({ [txt]: order_m, [txt2]: 0, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1139 | 1031 | } else { |
1140 | - th.setData({ [txt]: 0, [txt2]: order_m, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1141 | - } | |
1142 | - //优惠活动送积分 | |
1143 | - if (good.s_intValue) { | |
1144 | - txt = "formData.give_integral"; | |
1145 | - th.setData({ [txt]: good.s_intValue }); | |
1146 | - } | |
1147 | - //优惠送券 | |
1148 | - if (good.s_coupon_id) { | |
1149 | - var i_txt = "formData.give_coupon_id"; | |
1150 | - //这个是json格式的 | |
1151 | - var i_txt1 = "formData.g_coupon_num"; | |
1152 | - var ob = [{ "num": good.s_coupon_num, "c_id": good.s_coupon_id }]; | |
1153 | - ob = JSON.stringify(ob); | |
1154 | - th.setData({ [i_txt]: good.s_coupon_id, [i_txt1]: ob }); | |
1155 | - } | |
1156 | - //优惠礼包 | |
1157 | - if (good.s_libao) { | |
1158 | - var l_txt = "formData.give_lb_id"; | |
1159 | - //这个是json格式的 | |
1160 | - var l_txt1 = "formData.g_lb_num"; | |
1161 | - var ob = [{ "num": good.s_lb_num, "l_id": good.s_libao }]; | |
1162 | - ob = JSON.stringify(ob); | |
1163 | - th.setData({ [l_txt]: good.s_coupon_id, [l_txt1]: ob }); | |
1032 | + order_m = parseFloat(order_m) - parseFloat(amoney); | |
1033 | + order_m = order_m.toFixed(2); | |
1034 | + th.setData({ [txt]: amoney, [txt2]: order_m, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1164 | 1035 | } |
1036 | + } else { | |
1037 | + th.setData({ [txt]: 0, [txt2]: order_m, [txt3]: coupon_price, show_submit: 1,dis_btn:0 }) | |
1038 | + } | |
1039 | + //优惠活动送积分 | |
1040 | + if (good.s_intValue) { | |
1041 | + txt = "formData.give_integral"; | |
1042 | + th.setData({ [txt]: good.s_intValue }); | |
1043 | + } | |
1044 | + //优惠送券 | |
1045 | + if (good.s_coupon_id) { | |
1046 | + var i_txt = "formData.give_coupon_id"; | |
1047 | + //这个是json格式的 | |
1048 | + var i_txt1 = "formData.g_coupon_num"; | |
1049 | + var ob = [{ "num": good.s_coupon_num, "c_id": good.s_coupon_id }]; | |
1050 | + ob = JSON.stringify(ob); | |
1051 | + th.setData({ [i_txt]: good.s_coupon_id, [i_txt1]: ob }); | |
1052 | + } | |
1053 | + //优惠礼包 | |
1054 | + if (good.s_libao) { | |
1055 | + var l_txt = "formData.give_lb_id"; | |
1056 | + //这个是json格式的 | |
1057 | + var l_txt1 = "formData.g_lb_num"; | |
1058 | + var ob = [{ "num": good.s_lb_num, "l_id": good.s_libao }]; | |
1059 | + ob = JSON.stringify(ob); | |
1060 | + th.setData({ [l_txt]: good.s_coupon_id, [l_txt1]: ob }); | |
1165 | 1061 | } |
1166 | 1062 | |
1063 | + | |
1167 | 1064 | wx.hideLoading(); |
1168 | 1065 | |
1169 | - // }); | |
1170 | - // }); | |
1066 | + | |
1171 | 1067 | }, |
1172 | 1068 | |
1173 | 1069 | //--------------------提交订单----------------------- |
... | ... | @@ -1241,12 +1137,12 @@ Page({ |
1241 | 1137 | |
1242 | 1138 | var order_prom_list = {}; |
1243 | 1139 | //--判断有没有优惠活动-- |
1244 | - if (th.data.order_prom[item.pickup_id]) { | |
1140 | + //if (th.data.order_prom[item.pickup_id]) { | |
1245 | 1141 | if (th.data.formData.order_prom_amount > 0) { |
1246 | 1142 | order_prom_list.order_prom_id = th.data.formData.order_prom_id; |
1247 | 1143 | order_prom_list.order_prom_amount = th.data.formData.order_prom_amount; |
1248 | 1144 | } |
1249 | - } | |
1145 | + //} | |
1250 | 1146 | |
1251 | 1147 | //--判断优惠活动的提交-- |
1252 | 1148 | if (th.data.formData.cut_price > 0) { | ... | ... |
packageC/pages/presell/cart/cart2_pre.js
packageC/pages/presell/goodsInfo/goodsInfo.js
... | ... | @@ -769,6 +769,9 @@ Page({ |
769 | 769 | title: t.data.data.goods_name, |
770 | 770 | }); |
771 | 771 | |
772 | + t.data.data.prom_id= th.data.presell_id; | |
773 | + t.data.data.prom_type= 8; | |
774 | + | |
772 | 775 | //-- 把商品的赋值 -- |
773 | 776 | ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data)); |
774 | 777 | ee.data.sele_g_id = t.data.data.goods_id; |
... | ... | @@ -1151,7 +1154,7 @@ Page({ |
1151 | 1154 | newd.goods_price = th.data.prom_price; |
1152 | 1155 | newd.member_goods_price = th.data.prom_price, |
1153 | 1156 | newd.prom_type = 8; |
1154 | - newd.prom_id = o.prom_id; | |
1157 | + newd.prom_id = th.data.presell_id; | |
1155 | 1158 | |
1156 | 1159 | if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th); |
1157 | 1160 | if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th); |
... | ... | @@ -1734,11 +1737,11 @@ Page({ |
1734 | 1737 | is_on_sale: 1, |
1735 | 1738 | pageSize: 500, |
1736 | 1739 | orderField: 'gg_ordid,goods_spec,sort', |
1737 | - prom_type: 8, | |
1740 | + //prom_type: 8, | |
1738 | 1741 | }; |
1739 | 1742 | |
1740 | 1743 | if (tt.data.presellForm && tt.data.presellForm.id) { |
1741 | - rq_data.prom_id = tt.data.presellForm.id; | |
1744 | + //rq_data.prom_id = tt.data.presellForm.id; | |
1742 | 1745 | } |
1743 | 1746 | |
1744 | 1747 | await getApp().request.promiseGet("/api/weshop/goods/page", { |
... | ... | @@ -4370,6 +4373,7 @@ Page({ |
4370 | 4373 | if (res.data.code == 0 && res.data.data) { |
4371 | 4374 | var arr = res.data.data; |
4372 | 4375 | presell_id = arr.presell_id; |
4376 | + th.data.presell_id=presell_id; | |
4373 | 4377 | th.setData({ |
4374 | 4378 | presellList: arr, |
4375 | 4379 | }) |
... | ... | @@ -4457,7 +4461,7 @@ Page({ |
4457 | 4461 | |
4458 | 4462 | var userInfo = getApp().globalData.userInfo; |
4459 | 4463 | // timetype: 1, |
4460 | - var pre_data = { store_id: os.stoid, is_end: 0, isuse: 1, prom_type: 8, prom_id: presell_id, pageSize: 1000 }; | |
4464 | + var pre_data = { store_id: os.stoid, is_end: 0, isuse: 1,presell_id: presell_id, pageSize: 1000 }; | |
4461 | 4465 | if (userInfo) { |
4462 | 4466 | pre_data.user_id = userInfo.user_id; |
4463 | 4467 | } | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -7788,12 +7788,16 @@ Page({ |
7788 | 7788 | let item = arr_data[i]; |
7789 | 7789 | //找不到活动要剔除 |
7790 | 7790 | if (!item.act_name) continue; |
7791 | +<<<<<<< HEAD | |
7791 | 7792 | if ([1,2,4,6].indexOf(item.prom_type)==-1) continue; |
7792 | 7793 | |
7793 | 7794 | var s_time=item.warm_uptime; |
7794 | 7795 | if(!s_time) item.s_time; |
7795 | 7796 | if(s_time>ut.gettimestamp()) continue; |
7796 | 7797 | |
7798 | +======= | |
7799 | + if ([1,2,4,6,8].indexOf(item.prom_type)==-1) continue; | |
7800 | +>>>>>>> dev_presell | |
7797 | 7801 | new_arr.push(item); |
7798 | 7802 | } |
7799 | 7803 | |
... | ... | @@ -7814,7 +7818,20 @@ Page({ |
7814 | 7818 | var prom_id = e.currentTarget.dataset.id; |
7815 | 7819 | var prom_type = e.currentTarget.dataset.prom_type; |
7816 | 7820 | var goods_id = this.data.data.goods_id; |
7817 | - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type="+prom_type; | |
7821 | + var url = ""; | |
7822 | + | |
7823 | + switch (parseInt(prom_type)){ | |
7824 | + case 1: | |
7825 | + case 2: | |
7826 | + case 4: | |
7827 | + case 6: | |
7828 | + url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type="+prom_type; | |
7829 | + break; | |
7830 | + case 8: | |
7831 | + url = "/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + goods_id+ "&prom_id=" + prom_id; | |
7832 | + } | |
7833 | + | |
7834 | + | |
7818 | 7835 | getApp().goto(url); |
7819 | 7836 | }, |
7820 | 7837 | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -604,6 +604,7 @@ |
604 | 604 | <view wx:if="{{item.prom_type==2}}" class="cx-sizs wsize" style="width: 144rpx">团购</view> |
605 | 605 | <view wx:if="{{item.prom_type==4}}" class="cx-sizs wsize" style="width: 144rpx">积分购</view> |
606 | 606 | <view wx:if="{{item.prom_type==6}}" class="cx-sizs wsize" style="width: 144rpx">天天拼单</view> |
607 | + <view wx:if="{{item.prom_type==8}}" class="cx-sizs wsize" style="width: 144rpx">预售</view> | |
607 | 608 | |
608 | 609 | <!-- 中间显示层 --> |
609 | 610 | <view class="flex ai-center jc_sb" style="width: 570rpx" bindtap="go_more_flash" data-prom_type="{{item.prom_type}}" data-id="{{item.act_id}}"> |
... | ... | @@ -613,6 +614,7 @@ |
613 | 614 | <view wx:if="{{item.prom_type==2}}" class="miao_lab">团</view> |
614 | 615 | <view wx:if="{{item.prom_type==4}}" class="miao_lab">积</view> |
615 | 616 | <view wx:if="{{item.prom_type==6}}" class="miao_lab">拼</view> |
617 | + <view wx:if="{{item.prom_type==6}}" class="miao_lab">预</view> | |
616 | 618 | |
617 | 619 | |
618 | 620 | <view class="order_hui"> | ... | ... |