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 | 320 | let obj = { |
| 321 | 321 | wareno: ite.goods_sn, |
| 322 | 322 | price: ite.goods_price, |
| 323 | - qty: ite.goods_num | |
| 323 | + qty: ite.goods_num, | |
| 324 | + sumprice:ite.sumprice | |
| 324 | 325 | } |
| 325 | 326 | listform.push(obj) |
| 326 | 327 | }) |
| ... | ... | @@ -1148,6 +1149,7 @@ Page({ |
| 1148 | 1149 | goods_sn: th.data.bn_goods.goods_sn, |
| 1149 | 1150 | goods_price: th.data.param.goods_price || th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
| 1150 | 1151 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, |
| 1152 | + sumprice:parseFloat(allpice).toFixed(2) //幸运购没有优惠券 | |
| 1151 | 1153 | }], |
| 1152 | 1154 | sto: { |
| 1153 | 1155 | keyid: th.data.bn_goods.keyid | ... | ... |
packageC/pages/presell/cart/cart2_pre.js
| ... | ... | @@ -548,7 +548,8 @@ Page({ |
| 548 | 548 | let obj = { |
| 549 | 549 | wareno: ite.goods_sn, |
| 550 | 550 | price: ite.goods_price, |
| 551 | - qty: ite.goods_num | |
| 551 | + qty: ite.goods_num, | |
| 552 | + sumprice: ite.sumprice | |
| 552 | 553 | } |
| 553 | 554 | listform.push(obj) |
| 554 | 555 | }) |
| ... | ... | @@ -777,6 +778,7 @@ Page({ |
| 777 | 778 | goods_sn: th.data.bn_goods.goods_sn, |
| 778 | 779 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
| 779 | 780 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, |
| 781 | + sumprice:parseFloat(allpice).toFixed(2) | |
| 780 | 782 | }], |
| 781 | 783 | sto: { |
| 782 | 784 | keyid: th.data.bn_goods.keyid | ... | ... |
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -527,6 +527,8 @@ Page({ |
| 527 | 527 | let obj = { |
| 528 | 528 | goods_sn:ite.goods_sn, |
| 529 | 529 | goods_id: ite.goods_id, |
| 530 | + prom_type: ite.prom_type, | |
| 531 | + prom_id: ite.id, | |
| 530 | 532 | goods_price: ite.goods_price, //account是平摊后的实收价格 |
| 531 | 533 | goods_num: ite.goods_num, |
| 532 | 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 | 555 | }) |
| 554 | 556 | if (pt_res) { |
| 555 | 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 | 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 | 7133 | check_other_use: function (iter, pkid) { |
| 7123 | 7134 | var using = this.data.using_quan; | ... | ... |
packageE/pages/cart/cart2_inte/cart2_inte.js
| ... | ... | @@ -357,7 +357,8 @@ Page({ |
| 357 | 357 | let obj = { |
| 358 | 358 | wareno: ite.goods_sn, |
| 359 | 359 | price: ite.goods_price, |
| 360 | - qty: ite.goods_num | |
| 360 | + qty: ite.goods_num, | |
| 361 | + sumprice:ite.sumprice | |
| 361 | 362 | } |
| 362 | 363 | listform.push(obj) |
| 363 | 364 | }) |
| ... | ... | @@ -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 | 1047 | if (th.data.bn_goods.keyid) { |
| 974 | 1048 | let cart_yc = await th.beforAdvancesum({ |
| 975 | 1049 | order_amount: order_m, |
| ... | ... | @@ -977,6 +1051,7 @@ Page({ |
| 977 | 1051 | goods_sn: th.data.bn_goods.goods_sn, |
| 978 | 1052 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
| 979 | 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 | 1056 | sto: { |
| 982 | 1057 | keyid: th.data.bn_goods.keyid |
| ... | ... | @@ -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 | 260 | let obj = { |
| 261 | 261 | wareno: ite.goods_sn, |
| 262 | 262 | price: ite.goods_price, |
| 263 | - qty: ite.goods_num | |
| 263 | + qty: ite.goods_num, | |
| 264 | + sumprice:ite.sumprice | |
| 264 | 265 | } |
| 265 | 266 | listform.push(obj) |
| 266 | 267 | }) |
| ... | ... | @@ -1042,6 +1043,7 @@ Page({ |
| 1042 | 1043 | goods_sn: th.data.bn_goods.goods_sn, |
| 1043 | 1044 | goods_price: th.data.bn_goods.shop_price || th.data.bn_goods.goods_price, |
| 1044 | 1045 | goods_num: th.data.bn_goods.buynum || th.data.bn_goods.goods_num, |
| 1046 | + sumprice:parseFloat(allpice).toFixed(2) | |
| 1045 | 1047 | }], |
| 1046 | 1048 | sto: { |
| 1047 | 1049 | keyid: th.data.bn_goods.keyid | ... | ... |