Commit 484162f671be8b5e65984831cc3264f2b00697ed
1 parent
17eb788d
再来一单的优化
Showing
2 changed files
with
67 additions
and
15 deletions
packageE/pages/cart/cart2/cart2.js
@@ -336,8 +336,8 @@ Page({ | @@ -336,8 +336,8 @@ Page({ | ||
336 | }); | 336 | }); |
337 | } | 337 | } |
338 | }) | 338 | }) |
339 | - | ||
340 | }, | 339 | }, |
340 | + | ||
341 | //购物车预存开启关闭 | 341 | //购物车预存开启关闭 |
342 | prestore(e) { | 342 | prestore(e) { |
343 | let ind = e.currentTarget.dataset.ind; | 343 | let ind = e.currentTarget.dataset.ind; |
@@ -2110,6 +2110,15 @@ Page({ | @@ -2110,6 +2110,15 @@ Page({ | ||
2110 | quan_price += q_data[k].WareCashSum; | 2110 | quan_price += q_data[k].WareCashSum; |
2111 | } | 2111 | } |
2112 | }) | 2112 | }) |
2113 | + | ||
2114 | + if(cart_item.quan_youhui_list){ | ||
2115 | + for (var kk in cart_item.quan_youhui_list) { | ||
2116 | + var you_item = cart_item.quan_youhui_list[kk]; | ||
2117 | + //-- 对券的价格进行平摊 -- | ||
2118 | + await th.split_set_goods_quanprice(you_item, cart_item); | ||
2119 | + } | ||
2120 | + } | ||
2121 | + | ||
2113 | } | 2122 | } |
2114 | 2123 | ||
2115 | 2124 | ||
@@ -2144,9 +2153,12 @@ Page({ | @@ -2144,9 +2153,12 @@ Page({ | ||
2144 | if( [1,2,6].indexOf(item[jc].prom_type)>-1){ | 2153 | if( [1,2,6].indexOf(item[jc].prom_type)>-1){ |
2145 | if(!item[jc].is_order_yh){ | 2154 | if(!item[jc].is_order_yh){ |
2146 | no_order_yh+=item[jc].goods_price * item[jc].goods_num; | 2155 | no_order_yh+=item[jc].goods_price * item[jc].goods_num; |
2156 | + if(item[jc].quan_num) no_order_yh-=item[jc].quan_num; //券要把他补回去 | ||
2157 | + | ||
2147 | } | 2158 | } |
2148 | if(!item[jc].is_post_temp){ | 2159 | if(!item[jc].is_post_temp){ |
2149 | no_post_temp+=item[jc].goods_price * item[jc].goods_num; | 2160 | no_post_temp+=item[jc].goods_price * item[jc].goods_num; |
2161 | + if(item[jc].quan_num) no_post_temp-=item[jc].quan_num; //券要把他补回去 | ||
2150 | } | 2162 | } |
2151 | } | 2163 | } |
2152 | } | 2164 | } |
@@ -5897,17 +5909,25 @@ Page({ | @@ -5897,17 +5909,25 @@ Page({ | ||
5897 | } | 5909 | } |
5898 | 5910 | ||
5899 | if (q_s_num > parseFloat(coupon_price) || q_s_num < parseFloat(coupon_price)) { | 5911 | if (q_s_num > parseFloat(coupon_price) || q_s_num < parseFloat(coupon_price)) { |
5912 | + var pri = Math.floor(coupon_price * 100) / 100 - Math.floor(q_s_num * 100) / 100 | ||
5913 | + var is_ok=0; | ||
5900 | for (var ik in arr) { | 5914 | for (var ik in arr) { |
5901 | if (arr[ik].goods_num == 1) { | 5915 | if (arr[ik].goods_num == 1) { |
5902 | var id = arr[ik].idx; | 5916 | var id = arr[ik].idx; |
5903 | - var pri = Math.floor(coupon_price * 100) / 100 - Math.floor(q_s_num * 100) / 100 | ||
5904 | t_item.goods[id].quan_num += pri; | 5917 | t_item.goods[id].quan_num += pri; |
5918 | + is_ok=1; | ||
5905 | break; | 5919 | break; |
5906 | } | 5920 | } |
5907 | } | 5921 | } |
5922 | + if(!is_ok){ | ||
5923 | + var id2 = arr[0].idx; | ||
5924 | + t_item.goods[id2].quan_num += pri; | ||
5925 | + } | ||
5926 | + | ||
5908 | } | 5927 | } |
5909 | } | 5928 | } |
5910 | }, | 5929 | }, |
5930 | + | ||
5911 | //订阅消息提醒 | 5931 | //订阅消息提醒 |
5912 | sendsm: function (func) { | 5932 | sendsm: function (func) { |
5913 | let th = this; | 5933 | let th = this; |
pages/user/order_list/order_list.js
@@ -1471,22 +1471,31 @@ Page({ | @@ -1471,22 +1471,31 @@ Page({ | ||
1471 | b_item.price = good[card_field]; | 1471 | b_item.price = good[card_field]; |
1472 | } | 1472 | } |
1473 | 1473 | ||
1474 | - var url = "/api/weshop/activitylist/getGoodActInfo"; | 1474 | + var url = "/api/weshop/activitylist/listGoodActInfo2New"; |
1475 | var req_data = { | 1475 | var req_data = { |
1476 | - store_id: g_item.store_id, goodsidlist: g_item.goods_id, is_detail: 1, user_id: user_id, timetype: 0 | 1476 | + store_id: g_item.store_id, goods_id: g_item.goods_id, user_id: user_id |
1477 | }; | 1477 | }; |
1478 | await getApp().request.promiseGet(url, { data: req_data }).then(res => { | 1478 | await getApp().request.promiseGet(url, { data: req_data }).then(res => { |
1479 | if (res.data.code == 0) { | 1479 | if (res.data.code == 0) { |
1480 | - var list = res.data.data; | ||
1481 | - for (let i in list) { | ||
1482 | - let item = list[i]; | ||
1483 | - if (item.prom_type == 1) { good.prom_type = 1; good.prom_id = item.act_id; } | 1480 | + |
1481 | + var arr = res.data.data; | ||
1482 | + //-- 预热也要计算 -- | ||
1483 | + var arr2 = arr.filter(function (e) { | ||
1484 | + return e.s_time < ut.gettimestamp(); | ||
1485 | + }) | ||
1486 | + | ||
1487 | + if (arr2.length == 1) { | ||
1488 | + good.prom_type = 1; good.prom_id = item.act_id; | ||
1489 | + } | ||
1490 | + else if (arr2.length > 1) { | ||
1491 | + good.prom_type = g_item.prom_type; good.prom_id = g_item.prom_id; | ||
1484 | } | 1492 | } |
1485 | } | 1493 | } |
1486 | }) | 1494 | }) |
1487 | - if (!prom) { | ||
1488 | - //--判断商品当前的活动情况-- | ||
1489 | - switch (good.prom_type) { | 1495 | + |
1496 | + | ||
1497 | + //--判断商品当前的活动情况-- | ||
1498 | + switch (good.prom_type) { | ||
1490 | case 1: | 1499 | case 1: |
1491 | var flash = null; | 1500 | var flash = null; |
1492 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + getApp().globalData.user_id + "/" + good.prom_id, {}).then(res => { | 1501 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + getApp().globalData.user_id + "/" + good.prom_id, {}).then(res => { |
@@ -1558,7 +1567,7 @@ Page({ | @@ -1558,7 +1567,7 @@ Page({ | ||
1558 | }) | 1567 | }) |
1559 | break; | 1568 | break; |
1560 | } | 1569 | } |
1561 | - } | 1570 | + |
1562 | 1571 | ||
1563 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 | 1572 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 |
1564 | if ((g_item.prom_type == 3 || good.prom_type == 3) && good.whsle_id <= 0) { | 1573 | if ((g_item.prom_type == 3 || good.prom_type == 3) && good.whsle_id <= 0) { |
@@ -1896,11 +1905,15 @@ Page({ | @@ -1896,11 +1905,15 @@ Page({ | ||
1896 | } | 1905 | } |
1897 | 1906 | ||
1898 | if (g_item.prom_type) { | 1907 | if (g_item.prom_type) { |
1908 | + //3,5,7,10加入购物车,统一prom_type为0 | ||
1909 | + if([3,5,7,10].indexOf(g_item.prom_type)>-1){ | ||
1910 | + g_item.prom_type=0; | ||
1911 | + g_item.prom_id=0; | ||
1912 | + } | ||
1899 | newd['prom_type'] = g_item.prom_type; | 1913 | newd['prom_type'] = g_item.prom_type; |
1900 | newd['prom_id'] = g_item.prom_id; | 1914 | newd['prom_id'] = g_item.prom_id; |
1901 | } | 1915 | } |
1902 | 1916 | ||
1903 | - | ||
1904 | var b_cart_goods = null; | 1917 | var b_cart_goods = null; |
1905 | await getApp().request.promiseGet("/api/weshop/cart/page", { | 1918 | await getApp().request.promiseGet("/api/weshop/cart/page", { |
1906 | data: { | 1919 | data: { |
@@ -1917,10 +1930,29 @@ Page({ | @@ -1917,10 +1930,29 @@ Page({ | ||
1917 | } | 1930 | } |
1918 | }) | 1931 | }) |
1919 | 1932 | ||
1933 | + //-- 判断购物车是不是有重复 -- | ||
1934 | + var is_has=0; | ||
1935 | + if(b_cart_goods) { | ||
1936 | + for (let jr = 0; jr < b_cart_goods.length; jr++) { | ||
1937 | + var b_cart_item = b_cart_goods[jr]; | ||
1938 | + if (g_item.prom_type == 0) { | ||
1939 | + if ([0, 3, 5, 7, 10].indexOf(b_cart_item.prom_type) > -1) { | ||
1940 | + is_has = b_cart_item.id; | ||
1941 | + break | ||
1942 | + } | ||
1943 | + } else { | ||
1944 | + if (b_cart_goods.prom_type == g_item.prom_type && b_cart_goods.prom_id == g_item.prom_id) { | ||
1945 | + is_has = b_cart_item.id; | ||
1946 | + break | ||
1947 | + } | ||
1948 | + } | ||
1949 | + } | ||
1950 | + } | ||
1951 | + | ||
1920 | //-- 如果就加入过购物车 -- | 1952 | //-- 如果就加入过购物车 -- |
1921 | - if (b_cart_goods) { | 1953 | + if (is_has) { |
1922 | var updata = { | 1954 | var updata = { |
1923 | - id: b_cart_goods.id, | 1955 | + id: is_has_cart, |
1924 | goods_num: newd.goods_num + b_cart_goods.goods_num, | 1956 | goods_num: newd.goods_num + b_cart_goods.goods_num, |
1925 | goods_price: newd.goods_price, | 1957 | goods_price: newd.goods_price, |
1926 | member_goods_price: newd.goods_price, | 1958 | member_goods_price: newd.goods_price, |