Commit 3e89cdaec565b48cdd4010a2158d95572c2e0ec9

Authored by WXD-SEASON\season
2 parents 7a696005 8af6f744

预售合并

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
... ... @@ -187,6 +187,8 @@ Page({
187 187  
188 188 t.data.data.original_img = os.imghost + t.data.data.original_img;
189 189 t.data.data['buynum'] = gg.goods_num;
  190 + t.data.data.prom_type=8;
  191 + t.data.data.prom_id=gg.prom_id;
190 192  
191 193 var distr_t = 0, et = 0;
192 194  
... ...
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">
... ...