Commit 00becdb95d0464eda466581aa904a66c72672f85
1 parent
85734f41
cart2的优化
Showing
1 changed file
with
100 additions
and
93 deletions
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -1256,25 +1256,6 @@ Page({ |
1256 | 1256 | //计算佣金的商品 |
1257 | 1257 | var commission_gds = []; |
1258 | 1258 | for (var c = 0; c < item.length; c++) { |
1259 | - | |
1260 | - | |
1261 | - //-- 要判断总开关有没有同城配送 -- | |
1262 | - if(th.data.is_same_city) { | |
1263 | - //----- 判断每一个商品的配送方式,和门店的配送方式 ------- | |
1264 | - for (var ik = 0; ik < arr.length; ik++) { | |
1265 | - if (!arr[ik].sto.is_same_city) continue; | |
1266 | - var fd = arr[ik].goods.filter(function (e) { | |
1267 | - return e.is_same_city != 1 || e.whsle_id > 0 | |
1268 | - }) | |
1269 | - if (!fd || fd.length == 0) { | |
1270 | - arr[ik].show_same_city = 1; | |
1271 | - if (th.data.json_d.pickupway && th.data.json_d.pickupway == 2) { | |
1272 | - arr[ik].exp_type=2; | |
1273 | - th.setData({ is_all_zt: 0 }); | |
1274 | - } | |
1275 | - | |
1276 | - } | |
1277 | - | |
1278 | 1259 | if (!item[c].is_gift) { |
1279 | 1260 | var hr = { |
1280 | 1261 | goods_id: item[c].goods_id, |
... | ... | @@ -1403,6 +1384,8 @@ Page({ |
1403 | 1384 | }, 500) |
1404 | 1385 | }, |
1405 | 1386 | |
1387 | + | |
1388 | + | |
1406 | 1389 | //-----单个商品购买的入口判断---- |
1407 | 1390 | get_buy_goods: function (e) { |
1408 | 1391 | var th = this; |
... | ... | @@ -1997,7 +1980,7 @@ Page({ |
1997 | 1980 | }, |
1998 | 1981 | |
1999 | 1982 | calc_per: async function (c_arr) { |
2000 | - | |
1983 | + | |
2001 | 1984 | var send_gf = {}; |
2002 | 1985 | var duo_zp_num_arr = {}; |
2003 | 1986 | var th = this; |
... | ... | @@ -2035,7 +2018,7 @@ Page({ |
2035 | 2018 | }).then(res => { |
2036 | 2019 | if (res.data.code == 0 && res.data.data.condition) { |
2037 | 2020 | var get_data = res.data.data; |
2038 | - item_map.cy_cx=1; | |
2021 | + item_map.cy_cx = 1; | |
2039 | 2022 | item_map.is_bz = get_data.is_bz; //是不是倍增 |
2040 | 2023 | item_map.bs = get_data.bs; //是不是倍数 |
2041 | 2024 | item_map.is_past = get_data.is_past; //是不是包邮 |
... | ... | @@ -2049,8 +2032,8 @@ Page({ |
2049 | 2032 | item_map.monthlbtitle = get_data.monthlbtitle; |
2050 | 2033 | //------end------- |
2051 | 2034 | if (get_data.gift_id && parseInt(get_data.zp_mode) != 1 |
2052 | - && get_data.zp_num * item_map.bs <= get_data.limit_num | |
2053 | - && get_data.zp_num * item_map.bs <= get_data.gift_storecount | |
2035 | + && get_data.zp_num * item_map.bs <= get_data.limit_num | |
2036 | + && get_data.zp_num * item_map.bs <= get_data.gift_storecount | |
2054 | 2037 | ) { |
2055 | 2038 | |
2056 | 2039 | item_map.gift_id = get_data.gift_id; |
... | ... | @@ -2104,8 +2087,7 @@ Page({ |
2104 | 2087 | duo_zp_num_arr[item_map.prom_id] = t_zp_num; |
2105 | 2088 | } |
2106 | 2089 | } |
2107 | - } | |
2108 | - else item_map.cy_cx=0; | |
2090 | + } else item_map.cy_cx = 0; | |
2109 | 2091 | }) |
2110 | 2092 | } |
2111 | 2093 | |
... | ... | @@ -2174,85 +2156,108 @@ Page({ |
2174 | 2156 | ord_goods[j].account = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account; |
2175 | 2157 | ord_goods[j].account_yu = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu; |
2176 | 2158 | |
2177 | - //-- 如果有参与促销才来进行计算 -- | |
2178 | - if(item_map.cy_cx) { | |
2179 | - //--------循环计算商品是不是包邮,是不是使用优惠券,此时循环是商品从表----------- | |
2180 | - for (var j = 0; j < ord_goods.length; j++) { | |
2181 | - if (ord_goods[j].is_gift) continue; | |
2182 | - if (ord_goods[j].whsle_id) continue; | |
2183 | - if (ord_goods[j].prom_type == 3 && ord_goods[j].prom_id == item_map.prom_id) { | |
2184 | - ord_goods[j].is_xz_yh = ord_goods[j].is_xz_yh ? ord_goods[j].is_xz_yh : item_map.is_xz_yh; | |
2185 | - ord_goods[j].is_past = item_map.is_past; | |
2186 | - ord_goods[j].is_order_yh = item_map.is_order_yh; | |
2187 | - ord_goods[j].is_post_temp = item_map.is_post_temp; | |
2188 | - | |
2189 | - ord_goods[j].account_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_fir; | |
2190 | - ord_goods[j].account_yu_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu_fir; | |
2191 | - ord_goods[j].account = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account; | |
2192 | - ord_goods[j].account_yu = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu; | |
2159 | + //-- 如果有参与促销才来进行计算 -- | |
2160 | + if (item_map.cy_cx) { | |
2161 | + //--------循环计算商品是不是包邮,是不是使用优惠券,此时循环是商品从表----------- | |
2162 | + for (var j = 0; j < ord_goods.length; j++) { | |
2163 | + if (ord_goods[j].is_gift) continue; | |
2164 | + if (ord_goods[j].whsle_id) continue; | |
2165 | + if (ord_goods[j].prom_type == 3 && ord_goods[j].prom_id == item_map.prom_id) { | |
2166 | + ord_goods[j].is_xz_yh = ord_goods[j].is_xz_yh ? ord_goods[j].is_xz_yh : item_map.is_xz_yh; | |
2167 | + ord_goods[j].is_past = item_map.is_past; | |
2168 | + ord_goods[j].is_order_yh = item_map.is_order_yh; | |
2169 | + ord_goods[j].is_post_temp = item_map.is_post_temp; | |
2170 | + | |
2171 | + ord_goods[j].account_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_fir; | |
2172 | + ord_goods[j].account_yu_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu_fir; | |
2173 | + ord_goods[j].account = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account; | |
2174 | + ord_goods[j].account_yu = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu; | |
2175 | + } | |
2176 | + } | |
2193 | 2177 | } |
2194 | - } | |
2195 | - } | |
2196 | 2178 | |
2197 | 2179 | |
2198 | - if (item_map.price != undefined && item_map.price != null | |
2199 | - && item_map.prom_price != undefined && item_map.prom_price != null) | |
2200 | - cart_item.cut_price += (item_map.price - item_map.prom_price); | |
2201 | - //---如果有送积分--- | |
2202 | - if (item_map.s_intValue) { | |
2203 | - if (!cart_item.s_intValue) cart_item.s_intValue = 0; | |
2204 | - cart_item.s_intValue += item_map.s_intValue; | |
2205 | - } | |
2206 | - //-- 如果有送优惠券的情况 -- | |
2207 | - if (item_map.s_coupon_id) { | |
2208 | - if (!cart_item.s_coupon_id) { | |
2209 | - cart_item.s_coupon_id = item_map.s_coupon_id + ""; | |
2210 | - cart_item.g_coupon_num = [{ 'c_id': item_map.s_coupon_id, "num": item_map.s_coupon_num }]; | |
2211 | - } | |
2212 | - else { | |
2213 | - cart_item.s_coupon_id += "," + item_map.s_coupon_id; | |
2214 | - cart_item.g_coupon_num.push({ 'c_id': item_map.s_coupon_id, "num": item_map.s_coupon_num }) | |
2215 | - } | |
2216 | - } | |
2180 | + if (item_map.price != undefined && item_map.price != null | |
2181 | + && item_map.prom_price != undefined && item_map.prom_price != null) | |
2182 | + cart_item.cut_price += (item_map.price - item_map.prom_price); | |
2183 | + //---如果有送积分--- | |
2184 | + if (item_map.s_intValue) { | |
2185 | + if (!cart_item.s_intValue) cart_item.s_intValue = 0; | |
2186 | + cart_item.s_intValue += item_map.s_intValue; | |
2187 | + } | |
2188 | + //-- 如果有送优惠券的情况 -- | |
2189 | + if (item_map.s_coupon_id) { | |
2190 | + if (!cart_item.s_coupon_id) { | |
2191 | + cart_item.s_coupon_id = item_map.s_coupon_id + ""; | |
2192 | + cart_item.g_coupon_num = [{'c_id': item_map.s_coupon_id, "num": item_map.s_coupon_num}]; | |
2193 | + } else { | |
2194 | + cart_item.s_coupon_id += "," + item_map.s_coupon_id; | |
2195 | + cart_item.g_coupon_num.push({'c_id': item_map.s_coupon_id, "num": item_map.s_coupon_num}) | |
2196 | + } | |
2197 | + } | |
2217 | 2198 | |
2218 | - //-- 如果有送礼包的情况 -- | |
2219 | - if (item_map.s_libao) { | |
2220 | - if (!cart_item.s_libao) { | |
2221 | - cart_item.s_libao = item_map.s_libao + ""; | |
2222 | - cart_item.g_lb_num = [{ 'l_id': item_map.s_libao, "num": item_map.s_lb_num, 'lbtitle': item_map.lbtitle }]; | |
2223 | - } | |
2224 | - else { | |
2225 | - cart_item.s_libao += "," + item_map.s_libao; | |
2226 | - cart_item.g_lb_num.push({ 'l_id': item_map.s_libao, "num": item_map.s_lb_num, 'lbtitle': item_map.lbtitle }) | |
2227 | - } | |
2228 | - } | |
2199 | + //-- 如果有送礼包的情况 -- | |
2200 | + if (item_map.s_libao) { | |
2201 | + if (!cart_item.s_libao) { | |
2202 | + cart_item.s_libao = item_map.s_libao + ""; | |
2203 | + cart_item.g_lb_num = [{ | |
2204 | + 'l_id': item_map.s_libao, | |
2205 | + "num": item_map.s_lb_num, | |
2206 | + 'lbtitle': item_map.lbtitle | |
2207 | + }]; | |
2208 | + } else { | |
2209 | + cart_item.s_libao += "," + item_map.s_libao; | |
2210 | + cart_item.g_lb_num.push({ | |
2211 | + 'l_id': item_map.s_libao, | |
2212 | + "num": item_map.s_lb_num, | |
2213 | + 'lbtitle': item_map.lbtitle | |
2214 | + }) | |
2215 | + } | |
2216 | + } | |
2229 | 2217 | |
2230 | - if (item_map.zx_libao) { | |
2231 | - if (!cart_item.zx_libao) { | |
2232 | - cart_item.zx_libao = item_map.zx_libao + ""; | |
2233 | - cart_item.g_zxlb_num = [{ 'l_id': item_map.zx_libao, "num": item_map.zx_lb_num, 'zxlbtitle': item_map.zxlbtitle }]; | |
2234 | - } | |
2235 | - else { | |
2236 | - cart_item.zx_libao += "," + item_map.zx_libao; | |
2237 | - cart_item.g_zxlb_num.push({ 'l_id': item_map.zx_libao, "num": item_map.zx_lb_num, 'zxlbtitle': item_map.zxlbtitle }) | |
2238 | - } | |
2239 | - } | |
2240 | - //每月礼包 | |
2241 | - if (item_map.monthlibao) { | |
2242 | - if (!cart_item.monthlibao) { | |
2243 | - cart_item.monthlibao = item_map.monthlibao + ""; | |
2244 | - cart_item.g_monthlb_num = [{ 'month_id': item_map.monthlibao, "monthnum": item_map.monthlb_num, 'monthlbtitle': item_map.monthlbtitle }]; | |
2245 | - } else { | |
2246 | - cart_item.monthlibao += "," + item_map.monthlibao; | |
2247 | - cart_item.g_monthlb_num.push({ 'month_id': item_map.monthlibao, "monthnum": item_map.monthlb_num, 'monthlbtitle': item_map.monthlbtitle }) | |
2218 | + if (item_map.zx_libao) { | |
2219 | + if (!cart_item.zx_libao) { | |
2220 | + cart_item.zx_libao = item_map.zx_libao + ""; | |
2221 | + cart_item.g_zxlb_num = [{ | |
2222 | + 'l_id': item_map.zx_libao, | |
2223 | + "num": item_map.zx_lb_num, | |
2224 | + 'zxlbtitle': item_map.zxlbtitle | |
2225 | + }]; | |
2226 | + } else { | |
2227 | + cart_item.zx_libao += "," + item_map.zx_libao; | |
2228 | + cart_item.g_zxlb_num.push({ | |
2229 | + 'l_id': item_map.zx_libao, | |
2230 | + "num": item_map.zx_lb_num, | |
2231 | + 'zxlbtitle': item_map.zxlbtitle | |
2232 | + }) | |
2233 | + } | |
2234 | + } | |
2235 | + //每月礼包 | |
2236 | + if (item_map.monthlibao) { | |
2237 | + if (!cart_item.monthlibao) { | |
2238 | + cart_item.monthlibao = item_map.monthlibao + ""; | |
2239 | + cart_item.g_monthlb_num = [{ | |
2240 | + 'month_id': item_map.monthlibao, | |
2241 | + "monthnum": item_map.monthlb_num, | |
2242 | + 'monthlbtitle': item_map.monthlbtitle | |
2243 | + }]; | |
2244 | + } else { | |
2245 | + cart_item.monthlibao += "," + item_map.monthlibao; | |
2246 | + cart_item.g_monthlb_num.push({ | |
2247 | + 'month_id': item_map.monthlibao, | |
2248 | + "monthnum": item_map.monthlb_num, | |
2249 | + 'monthlbtitle': item_map.monthlbtitle | |
2250 | + }) | |
2251 | + } | |
2252 | + } | |
2253 | + //------------end-------- | |
2248 | 2254 | } |
2249 | 2255 | } |
2250 | - //------------end-------- | |
2251 | 2256 | } |
2252 | 2257 | } |
2253 | 2258 | } |
2254 | 2259 | |
2255 | - | |
2260 | + | |
2256 | 2261 | var arr = Object.keys(send_gf); |
2257 | 2262 | var arr2 = Object.keys(th.data.send_gf); |
2258 | 2263 | if (arr2.length > 0) return false; |
... | ... | @@ -2266,6 +2271,8 @@ Page({ |
2266 | 2271 | }, |
2267 | 2272 | |
2268 | 2273 | |
2274 | + | |
2275 | + | |
2269 | 2276 | calclate_lbNum(r_data) { |
2270 | 2277 | |
2271 | 2278 | if(!r_data) return false; | ... | ... |