Commit db857767ff2872e9b404aeda6e1826f2f390257d
1 parent
8da54d01
预存使用的优化
Showing
5 changed files
with
98 additions
and
72 deletions
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
@@ -320,7 +320,8 @@ Page({ | @@ -320,7 +320,8 @@ Page({ | ||
320 | let obj = { | 320 | let obj = { |
321 | wareno: ite.goods_sn, | 321 | wareno: ite.goods_sn, |
322 | price: ite.goods_price, | 322 | price: ite.goods_price, |
323 | - qty: ite.goods_num | 323 | + qty: ite.goods_num, |
324 | + sumprice:ite.sumprice | ||
324 | } | 325 | } |
325 | listform.push(obj) | 326 | listform.push(obj) |
326 | }) | 327 | }) |
@@ -1148,6 +1149,7 @@ Page({ | @@ -1148,6 +1149,7 @@ Page({ | ||
1148 | goods_sn: th.data.bn_goods.goods_sn, | 1149 | goods_sn: th.data.bn_goods.goods_sn, |
1149 | goods_price: th.data.param.goods_price || th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, | 1150 | goods_price: th.data.param.goods_price || th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
1150 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, | 1151 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, |
1152 | + sumprice:parseFloat(allpice).toFixed(2) //幸运购没有优惠券 | ||
1151 | }], | 1153 | }], |
1152 | sto: { | 1154 | sto: { |
1153 | keyid: th.data.bn_goods.keyid | 1155 | keyid: th.data.bn_goods.keyid |
packageC/pages/presell/cart/cart2_pre.js
@@ -548,7 +548,8 @@ Page({ | @@ -548,7 +548,8 @@ Page({ | ||
548 | let obj = { | 548 | let obj = { |
549 | wareno: ite.goods_sn, | 549 | wareno: ite.goods_sn, |
550 | price: ite.goods_price, | 550 | price: ite.goods_price, |
551 | - qty: ite.goods_num | 551 | + qty: ite.goods_num, |
552 | + sumprice: ite.sumprice | ||
552 | } | 553 | } |
553 | listform.push(obj) | 554 | listform.push(obj) |
554 | }) | 555 | }) |
@@ -777,6 +778,7 @@ Page({ | @@ -777,6 +778,7 @@ Page({ | ||
777 | goods_sn: th.data.bn_goods.goods_sn, | 778 | goods_sn: th.data.bn_goods.goods_sn, |
778 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, | 779 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
779 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, | 780 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, |
781 | + sumprice:parseFloat(allpice).toFixed(2) | ||
780 | }], | 782 | }], |
781 | sto: { | 783 | sto: { |
782 | keyid: th.data.bn_goods.keyid | 784 | keyid: th.data.bn_goods.keyid |
packageE/pages/cart/cart2/cart2.js
@@ -527,6 +527,8 @@ Page({ | @@ -527,6 +527,8 @@ Page({ | ||
527 | let obj = { | 527 | let obj = { |
528 | goods_sn:ite.goods_sn, | 528 | goods_sn:ite.goods_sn, |
529 | goods_id: ite.goods_id, | 529 | goods_id: ite.goods_id, |
530 | + prom_type: ite.prom_type, | ||
531 | + prom_id: ite.id, | ||
530 | goods_price: ite.goods_price, //account是平摊后的实收价格 | 532 | goods_price: ite.goods_price, //account是平摊后的实收价格 |
531 | goods_num: ite.goods_num, | 533 | goods_num: ite.goods_num, |
532 | sumgoods_price: ite.account_fir * ite.goods_num - ite.account_yu_fir-(ite.quan_num?ite.quan_num:0) //-- 优惠后的实收 -- | 534 | sumgoods_price: ite.account_fir * ite.goods_num - ite.account_yu_fir-(ite.quan_num?ite.quan_num:0) //-- 优惠后的实收 -- |
@@ -553,8 +555,8 @@ Page({ | @@ -553,8 +555,8 @@ Page({ | ||
553 | }) | 555 | }) |
554 | if (pt_res) { | 556 | if (pt_res) { |
555 | for (let io = 0; io <new_arr.length ; io++) { | 557 | for (let io = 0; io <new_arr.length ; io++) { |
556 | - new_arr[io].account_yc = this.arr_get_goods(new_arr[io].goods_id, pt_res).fisrt_account; | ||
557 | - new_arr[io].account_yc_yu = this.arr_get_goods(new_arr[io].goods_id, pt_res).fisrt_account_yu; | 558 | + new_arr[io].account_yc = this.arr_get_goods_n(new_arr[io], pt_res).fisrt_account; |
559 | + new_arr[io].account_yc_yu = this.arr_get_goods_n(new_arr[io], pt_res).fisrt_account_yu; | ||
558 | } | 560 | } |
559 | } | 561 | } |
560 | 562 | ||
@@ -7118,6 +7120,15 @@ Page({ | @@ -7118,6 +7120,15 @@ Page({ | ||
7118 | } | 7120 | } |
7119 | }, | 7121 | }, |
7120 | 7122 | ||
7123 | + | ||
7124 | + //从优惠的映射中拿出商品从表的item | ||
7125 | + arr_get_goods_n: function (good, arr) { | ||
7126 | + for (var i in arr) { | ||
7127 | + if (arr[i].goods_id == good.goods_id && arr[i].prom_id == good.prom_id && arr[i].prom_type == good.prom_type ) return arr[i]; | ||
7128 | + } | ||
7129 | + }, | ||
7130 | + | ||
7131 | + | ||
7121 | //检查是不是有其他门店的订单在选择了券 | 7132 | //检查是不是有其他门店的订单在选择了券 |
7122 | check_other_use: function (iter, pkid) { | 7133 | check_other_use: function (iter, pkid) { |
7123 | var using = this.data.using_quan; | 7134 | var using = this.data.using_quan; |
packageE/pages/cart/cart2_inte/cart2_inte.js
@@ -357,7 +357,8 @@ Page({ | @@ -357,7 +357,8 @@ Page({ | ||
357 | let obj = { | 357 | let obj = { |
358 | wareno: ite.goods_sn, | 358 | wareno: ite.goods_sn, |
359 | price: ite.goods_price, | 359 | price: ite.goods_price, |
360 | - qty: ite.goods_num | 360 | + qty: ite.goods_num, |
361 | + sumprice:ite.sumprice | ||
361 | } | 362 | } |
362 | listform.push(obj) | 363 | listform.push(obj) |
363 | }) | 364 | }) |
@@ -970,6 +971,79 @@ Page({ | @@ -970,6 +971,79 @@ Page({ | ||
970 | } | 971 | } |
971 | }) | 972 | }) |
972 | } | 973 | } |
974 | + | ||
975 | + | ||
976 | + | ||
977 | + //判断是否同城配送,而且没有调用过 | ||
978 | + if(th.data.bn_exp_type==2 && th.data.user_addr) { | ||
979 | + | ||
980 | + var lon=0;var lat=0; | ||
981 | + //-- 获取距离 -- | ||
982 | + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { | ||
983 | + is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address,store_id:os.stoid} | ||
984 | + }).then(res=>{ | ||
985 | + if(res.data.code==0){ | ||
986 | + var data= JSON.parse(res.data.data); | ||
987 | + if(data.status==0){ | ||
988 | + lon=data.result.location.lng; | ||
989 | + lat=data.result.location.lat; | ||
990 | + } | ||
991 | + } | ||
992 | + }) | ||
993 | + | ||
994 | + | ||
995 | + var gd_w = good['weight'] * good['buynum']; | ||
996 | + //-- 获取距离 -- | ||
997 | + var req_data = { | ||
998 | + store_id: os.stoid, | ||
999 | + order_amount: order_m, | ||
1000 | + lon: lon, lat: lat, | ||
1001 | + pickup_id: bn_pick, | ||
1002 | + goods_weight: gd_w | ||
1003 | + } | ||
1004 | + | ||
1005 | + var is_next=1; | ||
1006 | + //获取同城配送参数 | ||
1007 | + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", { | ||
1008 | + is_json: 1, | ||
1009 | + data: req_data | ||
1010 | + }).then(res => { | ||
1011 | + if (res.data.code == 0) { | ||
1012 | + var wl_txt = "formData.shipping_price"; | ||
1013 | + th.setData({ [wl_txt]: res.data.data, }) | ||
1014 | + }else{ | ||
1015 | + is_next=0; | ||
1016 | + wx.showToast({ | ||
1017 | + title: res.data.msg, icon: 'none', duration: 2000 | ||
1018 | + }) | ||
1019 | + } | ||
1020 | + }) | ||
1021 | + if(!is_next){ | ||
1022 | + th.setData({is_show_sub:1, submit: 0,same_ok:0,show_submit:1}) | ||
1023 | + return false | ||
1024 | + } | ||
1025 | + | ||
1026 | + th.data.lon=lon; | ||
1027 | + th.data.lat=lat; | ||
1028 | + th.data.bn_gd_w=gd_w; | ||
1029 | + th.data.bn_samecity_order_amount=req_data.order_amount; | ||
1030 | + | ||
1031 | + } | ||
1032 | + | ||
1033 | + | ||
1034 | + | ||
1035 | + var yc_order_m=order_m; | ||
1036 | + | ||
1037 | + //--看一下有没有订单优惠--0 | ||
1038 | + total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); | ||
1039 | + order_m = parseFloat(order_m) + parseFloat(th.data.formData.shipping_price); | ||
1040 | + var atxt = "formData.total_amount"; | ||
1041 | + th.setData({ [atxt]: total_m, }) | ||
1042 | + | ||
1043 | + var txt = "formData.user_money"; | ||
1044 | + var txt2 = "formData.order_amount"; | ||
1045 | + var txt4 = "formData.integral"; | ||
1046 | + | ||
973 | if (th.data.bn_goods.keyid) { | 1047 | if (th.data.bn_goods.keyid) { |
974 | let cart_yc = await th.beforAdvancesum({ | 1048 | let cart_yc = await th.beforAdvancesum({ |
975 | order_amount: order_m, | 1049 | order_amount: order_m, |
@@ -977,6 +1051,7 @@ Page({ | @@ -977,6 +1051,7 @@ Page({ | ||
977 | goods_sn: th.data.bn_goods.goods_sn, | 1051 | goods_sn: th.data.bn_goods.goods_sn, |
978 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, | 1052 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
979 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, | 1053 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, |
1054 | + sumprice:parseFloat(yc_order_m).toFixed(2) | ||
980 | }], | 1055 | }], |
981 | sto: { | 1056 | sto: { |
982 | keyid: th.data.bn_goods.keyid | 1057 | keyid: th.data.bn_goods.keyid |
@@ -1044,73 +1119,7 @@ Page({ | @@ -1044,73 +1119,7 @@ Page({ | ||
1044 | }) | 1119 | }) |
1045 | } | 1120 | } |
1046 | 1121 | ||
1047 | - //判断是否同城配送,而且没有调用过 | ||
1048 | - if(th.data.bn_exp_type==2 && th.data.user_addr) { | ||
1049 | 1122 | ||
1050 | - var lon=0;var lat=0; | ||
1051 | - //-- 获取距离 -- | ||
1052 | - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { | ||
1053 | - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address,store_id:os.stoid} | ||
1054 | - }).then(res=>{ | ||
1055 | - if(res.data.code==0){ | ||
1056 | - var data= JSON.parse(res.data.data); | ||
1057 | - if(data.status==0){ | ||
1058 | - lon=data.result.location.lng; | ||
1059 | - lat=data.result.location.lat; | ||
1060 | - } | ||
1061 | - } | ||
1062 | - }) | ||
1063 | - | ||
1064 | - | ||
1065 | - var gd_w = good['weight'] * good['buynum']; | ||
1066 | - //-- 获取距离 -- | ||
1067 | - var req_data = { | ||
1068 | - store_id: os.stoid, | ||
1069 | - order_amount: order_m, | ||
1070 | - lon: lon, lat: lat, | ||
1071 | - pickup_id: bn_pick, | ||
1072 | - goods_weight: gd_w | ||
1073 | - } | ||
1074 | - | ||
1075 | - var is_next=1; | ||
1076 | - //获取同城配送参数 | ||
1077 | - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", { | ||
1078 | - is_json: 1, | ||
1079 | - data: req_data | ||
1080 | - }).then(res => { | ||
1081 | - if (res.data.code == 0) { | ||
1082 | - var wl_txt = "formData.shipping_price"; | ||
1083 | - th.setData({ [wl_txt]: res.data.data, }) | ||
1084 | - }else{ | ||
1085 | - is_next=0; | ||
1086 | - wx.showToast({ | ||
1087 | - title: res.data.msg, icon: 'none', duration: 2000 | ||
1088 | - }) | ||
1089 | - } | ||
1090 | - }) | ||
1091 | - if(!is_next){ | ||
1092 | - th.setData({is_show_sub:1, submit: 0,same_ok:0,show_submit:1}) | ||
1093 | - return false | ||
1094 | - } | ||
1095 | - | ||
1096 | - th.data.lon=lon; | ||
1097 | - th.data.lat=lat; | ||
1098 | - th.data.bn_gd_w=gd_w; | ||
1099 | - th.data.bn_samecity_order_amount=req_data.order_amount; | ||
1100 | - | ||
1101 | - } | ||
1102 | - | ||
1103 | - | ||
1104 | - | ||
1105 | - //--看一下有没有订单优惠--0 | ||
1106 | - total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); | ||
1107 | - order_m = parseFloat(order_m) + parseFloat(th.data.formData.shipping_price); | ||
1108 | - var atxt = "formData.total_amount"; | ||
1109 | - th.setData({ [atxt]: total_m, }) | ||
1110 | - | ||
1111 | - var txt = "formData.user_money"; | ||
1112 | - var txt2 = "formData.order_amount"; | ||
1113 | - var txt4 = "formData.integral"; | ||
1114 | 1123 | ||
1115 | 1124 | ||
1116 | //-- 最后的金额小于佣金 -- | 1125 | //-- 最后的金额小于佣金 -- |
packageE/pages/cart/cart2_pt/cart2_pt.js
@@ -260,7 +260,8 @@ Page({ | @@ -260,7 +260,8 @@ Page({ | ||
260 | let obj = { | 260 | let obj = { |
261 | wareno: ite.goods_sn, | 261 | wareno: ite.goods_sn, |
262 | price: ite.goods_price, | 262 | price: ite.goods_price, |
263 | - qty: ite.goods_num | 263 | + qty: ite.goods_num, |
264 | + sumprice:ite.sumprice | ||
264 | } | 265 | } |
265 | listform.push(obj) | 266 | listform.push(obj) |
266 | }) | 267 | }) |
@@ -1042,6 +1043,7 @@ Page({ | @@ -1042,6 +1043,7 @@ Page({ | ||
1042 | goods_sn: th.data.bn_goods.goods_sn, | 1043 | goods_sn: th.data.bn_goods.goods_sn, |
1043 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, | 1044 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
1044 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, | 1045 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, |
1046 | + sumprice:parseFloat(allpice).toFixed(2) | ||
1045 | }], | 1047 | }], |
1046 | sto: { | 1048 | sto: { |
1047 | keyid: th.data.bn_goods.keyid | 1049 | keyid: th.data.bn_goods.keyid |