Commit a68c9a69666244f32286dcc362e5c432246216b1
Merge branch 'qa' of http://git.vipzhuang.cn/wxd/MShopWeApp
Showing
9 changed files
with
195 additions
and
215 deletions
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| ... | ... | @@ -1020,35 +1020,55 @@ Page({ | 
| 1020 | 1020 | success: function (t) { | 
| 1021 | 1021 | console.log(t); | 
| 1022 | 1022 | if (t.data.code == 0) { | 
| 1023 | + | |
| 1024 | + var p_fail=0; | |
| 1025 | + | |
| 1023 | 1026 | if (t.data.data.is_on_sale != 1) { | 
| 1027 | + p_fail=1; | |
| 1024 | 1028 | wx.showModal({ | 
| 1025 | 1029 | title: '商品已经下架', | 
| 1026 | 1030 | showCancel: !1, | 
| 1027 | 1031 | complete: function () { | 
| 1028 | - wx.navigateBack(); | |
| 1032 | + let pages = getCurrentPages(); | |
| 1033 | + if (pages[pages.length - 2]) { | |
| 1034 | + wx.navigateBack(); | |
| 1035 | + } else { | |
| 1036 | + getApp().goto('/pages/index/index/index') | |
| 1037 | + } | |
| 1029 | 1038 | } | 
| 1030 | 1039 | }); | 
| 1040 | + | |
| 1031 | 1041 | } | 
| 1032 | 1042 | |
| 1033 | 1043 | var timestamp = Date.parse(new Date()); | 
| 1034 | 1044 | timestamp = timestamp / 1000; | 
| 1035 | - if (t.data.data.on_time > timestamp) { | |
| 1045 | + if (t.data.data.on_time > timestamp && !p_fail) { | |
| 1036 | 1046 | wx.showModal({ | 
| 1037 | 1047 | title: '商品还未上架', | 
| 1038 | 1048 | showCancel: !1, | 
| 1039 | 1049 | complete: function () { | 
| 1040 | - wx.navigateBack(); | |
| 1050 | + let pages = getCurrentPages(); | |
| 1051 | + if (pages[pages.length - 2]) { | |
| 1052 | + wx.navigateBack(); | |
| 1053 | + } else { | |
| 1054 | + getApp().goto('/pages/index/index/index') | |
| 1055 | + } | |
| 1041 | 1056 | } | 
| 1042 | 1057 | }); | 
| 1043 | 1058 | } | 
| 1044 | 1059 | |
| 1045 | - if (t.data.data.down_time > 0) { | |
| 1060 | + if (t.data.data.down_time > 0 && !p_fail) { | |
| 1046 | 1061 | if (t.data.data.down_time < timestamp) { | 
| 1047 | 1062 | wx.showModal({ | 
| 1048 | 1063 | title: '商品已经到期下架', | 
| 1049 | 1064 | showCancel: !1, | 
| 1050 | 1065 | complete: function () { | 
| 1051 | - wx.navigateBack(); | |
| 1066 | + let pages = getCurrentPages(); | |
| 1067 | + if (pages[pages.length - 2]) { | |
| 1068 | + wx.navigateBack(); | |
| 1069 | + } else { | |
| 1070 | + getApp().goto('/pages/index/index/index') | |
| 1071 | + } | |
| 1052 | 1072 | } | 
| 1053 | 1073 | }); | 
| 1054 | 1074 | } | 
| ... | ... | @@ -1979,193 +1999,41 @@ Page({ | 
| 1979 | 1999 | openSpecModal_pt: 0, | 
| 1980 | 2000 | }) | 
| 1981 | 2001 | |
| 1982 | - // if (e.prom_type == 9) { | |
| 1983 | - // s.set_b_now(e); | |
| 1984 | - // // var url = ''; | |
| 1985 | - // var url = "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id; | |
| 1986 | - // getApp().goto(url); | |
| 1987 | - // } else | |
| 1988 | - | |
| 1989 | - // if(e.prom_type == 9){ | |
| 1990 | - if (true) { | |
| 1991 | - //要判断积分购的普通购买有没有参加优惠活动 | |
| 1992 | - if (e.is_normal == 1) { | |
| 1993 | - this.check_nor_promgood(e.goods_id, function (res) { | |
| 1994 | - if (res && res.act_id) { | |
| 1995 | - e.prom_type = res.prom_type; | |
| 1996 | - e.prom_id = res.act_id; | |
| 1997 | - } else { | |
| 1998 | - e.prom_type = 0; | |
| 1999 | - // e.prom_id = 0; | |
| 2000 | - } | |
| 2001 | - | |
| 2002 | - //-- 这一步主要是要让立即购买 走 购物车的逻辑 参与活动,如果有zh_act就强制组合购购买,要计算一下组合购的总数量 -- | |
| 2003 | - if(th.data.zh_act && (!th.data.zh_act.zh_num || th.data.zh_act.zh_buy_num<th.data.zh_act.zh_num ) | |
| 2004 | - && th.data.zh_act.zhbuyqty <= th.data.goodsInputNum){ | |
| 2005 | - wx.hideLoading(); | |
| 2006 | - | |
| 2007 | - if((th.data.zh_act.buy_limit !=0 && th.data.zh_act.buy_limit <= th.data.userbuynum)){ | |
| 2008 | - wx.showModal({ | |
| 2009 | - title: '提示', | |
| 2010 | - // content: `商品${str},组合购活动,购买次数已超,将以普通商品购买?`, | |
| 2011 | - content: `${th.data.data.goods_name}超出组合购限购次数,将以普通商品购买`, | |
| 2012 | - success:res=>{ | |
| 2013 | - if (res.confirm) { | |
| 2014 | - console.log('用户点击确定') | |
| 2015 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2016 | - getApp().request.get("/api/weshop/cart/page", { | |
| 2017 | - data: { | |
| 2018 | - store_id: os.stoid, | |
| 2019 | - user_id: oo.user_id, | |
| 2020 | - state: 1 | |
| 2021 | - }, | |
| 2022 | - success: function (res) { | |
| 2023 | - //-------如果购物车中有相关的数据--------- | |
| 2024 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2025 | - for (let j in res.data.data.pageData) { | |
| 2026 | - let item_j = res.data.data.pageData[j]; | |
| 2027 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
| 2028 | - getApp().request.delete(url, {}); | |
| 2029 | - } | |
| 2030 | - } | |
| 2031 | - e.state = 1; | |
| 2032 | - e.prom_type=0; | |
| 2033 | - e.prom_id=0 | |
| 2034 | - getApp().request.post("/api/weshop/cart/save", { | |
| 2035 | - data: e, | |
| 2036 | - success: function (t) { | |
| 2037 | - th.closeSpecModal(); | |
| 2038 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
| 2039 | - } | |
| 2040 | - }); | |
| 2041 | - } | |
| 2042 | - }) | |
| 2043 | - } else if (res.cancel) { | |
| 2044 | - | |
| 2045 | - console.log('用户点击取消') | |
| 2046 | - } | |
| 2047 | - } | |
| 2048 | - }) | |
| 2049 | - }else{ | |
| 2050 | - | |
| 2051 | - | |
| 2052 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2053 | - getApp().request.get("/api/weshop/cart/page", { | |
| 2054 | - data: { | |
| 2055 | - store_id: os.stoid, | |
| 2056 | - user_id: oo.user_id, | |
| 2057 | - state: 1 | |
| 2058 | - }, | |
| 2059 | - success: function (res) { | |
| 2060 | - //-------如果购物车中有相关的数据,先清理掉--------- | |
| 2061 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2062 | - for (let j in res.data.data.pageData) { | |
| 2063 | - let item_j = res.data.data.pageData[j]; | |
| 2064 | - var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | |
| 2065 | - getApp().request.delete(url, {}); | |
| 2066 | - } | |
| 2067 | - } | |
| 2068 | - | |
| 2069 | - e.state = 1; | |
| 2070 | - e.prom_type=7; | |
| 2071 | - e.prom_id=th.data.zh_act.id; | |
| 2072 | - getApp().request.post("/api/weshop/cart/save", { | |
| 2073 | - data: e, | |
| 2074 | - success: function (t) { | |
| 2075 | - th.closeSpecModal(); | |
| 2076 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
| 2077 | - } | |
| 2078 | - }); | |
| 2002 | + e.prom_type = 0; | |
| 2003 | + e.prom_id = 0; | |
| 2004 | + e.is_pd_normal= 1; | |
| 2005 | + e.state = 1; | |
| 2079 | 2006 | |
| 2080 | - } | |
| 2081 | - }) | |
| 2082 | - } | |
| 2083 | - | |
| 2084 | - | |
| 2085 | - return false | |
| 2086 | - }else{ | |
| 2087 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2088 | - getApp().request.get("/api/weshop/cart/page", { | |
| 2089 | - data: { | |
| 2090 | - store_id: os.stoid, | |
| 2091 | - user_id: oo.user_id, | |
| 2092 | - state: 1 | |
| 2093 | - }, | |
| 2094 | - success: function (res) { | |
| 2095 | - //-------如果购物车中有相关的数据--------- | |
| 2096 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2097 | - for (let j in res.data.data.pageData) { | |
| 2098 | - let item_j = res.data.data.pageData[j]; | |
| 2099 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
| 2100 | - getApp().request.delete(url, {}); | |
| 2101 | - } | |
| 2102 | - } | |
| 2007 | + //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2008 | + getApp().request.get("/api/weshop/cart/page", { | |
| 2103 | 2009 | |
| 2104 | - } | |
| 2105 | - }) | |
| 2010 | + data: { | |
| 2011 | + store_id: os.stoid, | |
| 2012 | + user_id: oo.user_id, | |
| 2013 | + state: 1 | |
| 2014 | + }, | |
| 2106 | 2015 | |
| 2016 | + success: function (res) { | |
| 2017 | + //-------如果购物车中有相关的数据,先清理掉--------- | |
| 2018 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2019 | + for (let j in res.data.data.pageData) { | |
| 2020 | + let item_j = res.data.data.pageData[j]; | |
| 2021 | + var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | |
| 2022 | + getApp().request.delete(url, {}); | |
| 2107 | 2023 | } | 
| 2024 | + } | |
| 2108 | 2025 | |
| 2109 | - | |
| 2110 | - if(e.prom_type==10){ | |
| 2111 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2112 | - getApp().request.get("/api/weshop/cart/page", { | |
| 2113 | - data: { | |
| 2114 | - store_id: e.store_id, | |
| 2115 | - user_id: oo.user_id, | |
| 2116 | - state: 1 | |
| 2117 | - }, | |
| 2118 | - success: function (res) { | |
| 2119 | - //-------如果购物车中有相关的数据,先清理掉--------- | |
| 2120 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2121 | - for (let j in res.data.data.pageData) { | |
| 2122 | - let item_j = res.data.data.pageData[j]; | |
| 2123 | - var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | |
| 2124 | - getApp().request.delete(url, {}); | |
| 2125 | - } | |
| 2126 | - } | |
| 2127 | - | |
| 2128 | - e.state = 1; | |
| 2129 | - getApp().request.post("/api/weshop/cart/save", { | |
| 2130 | - data: e, | |
| 2131 | - success: function (t) { | |
| 2132 | - th.closeSpecModal(); | |
| 2133 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
| 2134 | - } | |
| 2135 | - }); | |
| 2136 | - | |
| 2137 | - } | |
| 2138 | - }) | |
| 2139 | - return false; | |
| 2026 | + getApp().request.post("/api/weshop/cart/save", { | |
| 2027 | + data: e, | |
| 2028 | + success: function (t) { | |
| 2029 | + th.closeSpecModal(); | |
| 2030 | + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
| 2140 | 2031 | } | 
| 2032 | + }); | |
| 2141 | 2033 | |
| 2142 | - | |
| 2143 | - | |
| 2144 | - s.set_b_now(e); | |
| 2145 | - /*-- | |
| 2146 | - wx.redirectTo({ | |
| 2147 | - url: "?is_bnow=1&goods_id=" + e.goods_id, | |
| 2148 | - });--*/ | |
| 2149 | - | |
| 2150 | - // console.log('11111111111111111111111111======》'); | |
| 2151 | - // getApp().goto("/packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart?is_bnow=1&goods_id=" + e.goods_id); | |
| 2152 | - //getApp().goto("/packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart?is_bnow=1&group_id=" + th.data.group_id + "&goods_id=" + e.goods_id + "&alert=" + th.data.luckGoInfo.lc_alert); | |
| 2153 | - | |
| 2154 | - getApp().goto("/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id) | |
| 2155 | - | |
| 2156 | - }) | |
| 2157 | - } else { | |
| 2158 | - //console.log('222222222222222222222222222222======》'); | |
| 2159 | - //s.set_b_now(e); | |
| 2160 | - /*-- | |
| 2161 | - wx.redirectTo({ | |
| 2162 | - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, | |
| 2163 | - });--*/ | |
| 2164 | - //getApp().goto("/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct?is_bnow=1&goods_id=" + e.goods_id) | |
| 2165 | - // getApp().goto("/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct?is_bnow=1&group_id=" + this.data.group_id +"&goods_id=" + e.goods_id + "&alert=" + this.data.luckGoInfo.lc_alert); | |
| 2166 | 2034 | } | 
| 2035 | + }) | |
| 2167 | 2036 | |
| 2168 | - } | |
| 2169 | 2037 | }, | 
| 2170 | 2038 | |
| 2171 | 2039 | //----------增加购买数量----------- | ... | ... | 
packageC/pages/presell/goodsInfo/goodsInfo.js
| ... | ... | @@ -761,34 +761,54 @@ Page({ | 
| 761 | 761 | success: function (t) { | 
| 762 | 762 | console.log(t); | 
| 763 | 763 | if (t.data.code == 0) { | 
| 764 | + | |
| 765 | + var p_fail=0; | |
| 766 | + | |
| 764 | 767 | if (t.data.data.is_on_sale != 1) { | 
| 768 | + | |
| 769 | + p_fail=1; | |
| 765 | 770 | wx.showModal({ | 
| 766 | 771 | title: '商品已经下架', | 
| 767 | 772 | showCancel: !1, | 
| 768 | 773 | complete: function () { | 
| 769 | - wx.navigateBack(); | |
| 774 | + let pages = getCurrentPages(); | |
| 775 | + if (pages[pages.length - 2]) { | |
| 776 | + wx.navigateBack(); | |
| 777 | + } else { | |
| 778 | + getApp().goto('/pages/index/index/index') | |
| 779 | + } | |
| 770 | 780 | } | 
| 771 | 781 | }); | 
| 772 | 782 | } | 
| 773 | 783 | var timestamp = Date.parse(new Date()); | 
| 774 | 784 | timestamp = timestamp / 1000; | 
| 775 | - if (t.data.data.on_time > timestamp) { | |
| 785 | + if (t.data.data.on_time > timestamp && !p_fail) { | |
| 776 | 786 | wx.showModal({ | 
| 777 | 787 | title: '商品还未上架', | 
| 778 | 788 | showCancel: !1, | 
| 779 | 789 | complete: function () { | 
| 780 | - wx.navigateBack(); | |
| 790 | + let pages = getCurrentPages(); | |
| 791 | + if (pages[pages.length - 2]) { | |
| 792 | + wx.navigateBack(); | |
| 793 | + } else { | |
| 794 | + getApp().goto('/pages/index/index/index') | |
| 795 | + } | |
| 781 | 796 | } | 
| 782 | 797 | }); | 
| 783 | 798 | } | 
| 784 | 799 | |
| 785 | - if (t.data.data.down_time > 0) { | |
| 800 | + if (t.data.data.down_time > 0 && !p_fail) { | |
| 786 | 801 | if (t.data.data.down_time < timestamp) { | 
| 787 | 802 | wx.showModal({ | 
| 788 | 803 | title: '商品已经到期下架', | 
| 789 | 804 | showCancel: !1, | 
| 790 | 805 | complete: function () { | 
| 791 | - wx.navigateBack(); | |
| 806 | + let pages = getCurrentPages(); | |
| 807 | + if (pages[pages.length - 2]) { | |
| 808 | + wx.navigateBack(); | |
| 809 | + } else { | |
| 810 | + getApp().goto('/pages/index/index/index') | |
| 811 | + } | |
| 792 | 812 | } | 
| 793 | 813 | }); | 
| 794 | 814 | } | ... | ... | 
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -877,6 +877,17 @@ Page({ | 
| 877 | 877 | }, | 
| 878 | 878 | |
| 879 | 879 | |
| 880 | + is_last(gid,goods,map){ | |
| 881 | + let last_id=0; | |
| 882 | + for (let i = 0; i <goods.length ; i++) { | |
| 883 | + if(map.indexOf(goods[i].goods_id)>-1){ | |
| 884 | + last_id=goods[i].goods_id; | |
| 885 | + } | |
| 886 | + } | |
| 887 | + if(gid==last_id) return true; | |
| 888 | + return false; | |
| 889 | + }, | |
| 890 | + | |
| 880 | 891 | //-- is_change是有没有切换活动的意思 -- | 
| 881 | 892 | async get_cart_next(carr,is_change,old_prom){ | 
| 882 | 893 | |
| ... | ... | @@ -1222,7 +1233,28 @@ Page({ | 
| 1222 | 1233 | |
| 1223 | 1234 | //要在多活动确定之后,在来计算 | 
| 1224 | 1235 | for (var jh = 0; jh < arr[k].goods.length; jh++) { | 
| 1225 | - var item1 = arr[k].goods[jh] | |
| 1236 | + | |
| 1237 | + var item1 = arr[k].goods[jh]; | |
| 1238 | + if(arr[k].show_can_cx){ | |
| 1239 | + for (let key_o in arr[k].show_can_cx) { | |
| 1240 | + let k_arr=key_o.split(','); | |
| 1241 | + if(k_arr.indexOf(item1.goods_id+'')>-1 ){ | |
| 1242 | + //-- 如果初始活动在计算的时候,是不满足的时候,就要把活动清理掉 -- | |
| 1243 | + var is_no_ok=arr[k].show_can_cx[key_o].cur_act.is_no_ok; | |
| 1244 | + if(is_no_ok==1){ | |
| 1245 | + item1.prom_id = 0; | |
| 1246 | + item1.prom_type = 0; | |
| 1247 | + | |
| 1248 | + //这里要判断一下活动的最后一个商品,is_act_last | |
| 1249 | + if(th.is_last(item1.goods_id,arr[k].goods,arr[k].show_can_cx[key_o].ch_map)){ | |
| 1250 | + item1.is_act_last=1; //这个是要在前端显示按钮切换的 | |
| 1251 | + } | |
| 1252 | + | |
| 1253 | + } | |
| 1254 | + } | |
| 1255 | + } | |
| 1256 | + } | |
| 1257 | + | |
| 1226 | 1258 | //要把优惠活动加入,prom_goods_map中,赠品不要运算,代发商品不算优惠 | 
| 1227 | 1259 | if (item1.prom_type == 3 && item1.is_gift != 1 && !item1.whsle_id) { | 
| 1228 | 1260 | // th.check_is_youhui(item1.goods_id, item1.pick_id); | 
| ... | ... | @@ -1254,6 +1286,7 @@ Page({ | 
| 1254 | 1286 | |
| 1255 | 1287 | //要把组合购的东西拿出来算一下,同时组合购的总数量要有存在 | 
| 1256 | 1288 | if (item1.prom_type == 7) { | 
| 1289 | + | |
| 1257 | 1290 | if (!th.data.zuhe_map_good[item1.prom_id]) { | 
| 1258 | 1291 | var isok = 1; | 
| 1259 | 1292 | var is_flag = 1; | 
| ... | ... | @@ -1325,6 +1358,8 @@ Page({ | 
| 1325 | 1358 | |
| 1326 | 1359 | |
| 1327 | 1360 | } else { | 
| 1361 | + | |
| 1362 | + | |
| 1328 | 1363 | item1.act = th.data.zhhe_act_map[item1.prom_id]; | 
| 1329 | 1364 | } | 
| 1330 | 1365 | } | 
| ... | ... | @@ -1402,19 +1437,23 @@ Page({ | 
| 1402 | 1437 | item1.is_order_yh=1; | 
| 1403 | 1438 | item1.is_post_temp=1; | 
| 1404 | 1439 | //如果是秒杀,团购的时候,优惠促销和搭配购的时候 | 
| 1405 | - if([1,2,3,5,6].indexOf(item1.prom_type)>-1){ | |
| 1440 | + if([1,2,3,5,6,7].indexOf(item1.prom_type)>-1){ | |
| 1406 | 1441 | var url= "/api/weshop/activitylist/getSJGoodsPriceNew/" + os.stoid | 
| 1407 | 1442 | + "/" + item1.goods_id + "/"+item1.prom_type+"/" + item1.prom_id + "/" + app.globalData.user_id; | 
| 1408 | 1443 | await app.request.promiseGet(url,{}).then(res=>{ | 
| 1409 | 1444 | if(res.data.code==0){ | 
| 1410 | 1445 | console.log(res.data.data,"111"); | 
| 1411 | - item1.is_order_yh=res.data.data.is_order_yh; | |
| 1446 | + //组合促销有另外一个字段名is_orderyh,在控制订单促销的叠加 | |
| 1447 | + if(item1.prom_type!=7){ | |
| 1448 | + item1.is_order_yh=res.data.data.is_order_yh; | |
| 1449 | + } | |
| 1450 | + else item1.is_order_yh=0; | |
| 1451 | + | |
| 1412 | 1452 | item1.is_post_temp=res.data.data.is_post_temp; | 
| 1413 | 1453 | } | 
| 1414 | 1454 | }) | 
| 1415 | 1455 | } | 
| 1416 | 1456 | |
| 1417 | - | |
| 1418 | 1457 | } | 
| 1419 | 1458 | |
| 1420 | 1459 | |
| ... | ... | @@ -1495,7 +1534,9 @@ Page({ | 
| 1495 | 1534 | var u_item = arr[var1]; | 
| 1496 | 1535 | //把组合购进行分组 | 
| 1497 | 1536 | var obj = zh_calc.find_split(u_item); | 
| 1498 | - if (!obj) continue; | |
| 1537 | + if (!obj){ | |
| 1538 | + continue; | |
| 1539 | + } | |
| 1499 | 1540 | //存储不同活动的商品列表 | 
| 1500 | 1541 | u_item.zh_prom_goods = {}; | 
| 1501 | 1542 | for (let var1 in obj) { | 
| ... | ... | @@ -2915,12 +2956,12 @@ Page({ | 
| 2915 | 2956 | o_price += item[jc].goods_price * item[jc].goods_num; | 
| 2916 | 2957 | |
| 2917 | 2958 | //--- 秒杀, 团购的时候,判断有没有订单优惠和包邮模板的叠加 --- | 
| 2918 | - if( [1,2,3,5,6].indexOf(item[jc].prom_type)>-1){ | |
| 2959 | + if( [1,2,3,5,6,7].indexOf(item[jc].prom_type)>-1){ | |
| 2919 | 2960 | |
| 2920 | 2961 | var gd_price=item[jc].goods_price; | 
| 2921 | 2962 | if(item[jc].account_fir) gd_price=item[jc].account_fir; | 
| 2922 | 2963 | |
| 2923 | - if(!item[jc].is_order_yh && !item[jc].whsle_id){ | |
| 2964 | + if(!item[jc].is_order_yh && !item[jc].whsle_id && item[jc].prom_type!=7){ | |
| 2924 | 2965 | no_order_yh+=gd_price * item[jc].goods_num; | 
| 2925 | 2966 | if(item[jc].quan_num) no_order_yh-=item[jc].quan_num; //券要把他补回去 | 
| 2926 | 2967 | ... | ... | 
packageE/pages/cart/cart2/cart2.wxml
| ... | ... | @@ -120,8 +120,10 @@ | 
| 120 | 120 | <!-- 新增促销多活动的排版,单商品的时候 --> | 
| 121 | 121 | <block wx:if="{{(util.is_more_act(items,item.show_can_cx) && item.show_can_cx[items.goods_id] && item.show_can_cx[items.goods_id].act_arr.length>1)}}"> | 
| 122 | 122 | |
| 123 | + | |
| 123 | 124 | <!-- 组合购和阶梯促销要特殊出来 --> | 
| 124 | 125 | <block wx:if="{{item.show_can_cx[items.goods_id].sele_prom_type==7 || item.show_can_cx[items.goods_id].sele_prom_type==10 }}"> | 
| 126 | + | |
| 125 | 127 | <!-- 是不是活动的最后一个商品 --> | 
| 126 | 128 | <view class="bdb16" wx:if="{{items.is_act_last}}" > | 
| 127 | 129 | <view bindtap="switch_cx_group" | ... | ... | 
packageE/pages/cart/cart2/zh_calculate.js
| ... | ... | @@ -158,7 +158,7 @@ module.exports = { | 
| 158 | 158 | let be = parseInt(no_in_arr.length / act.zhbuyqty); | 
| 159 | 159 | //如果有总数控制的时候,看还能买几组 | 
| 160 | 160 | if(act.zh_num){ | 
| 161 | - var be1= parseInt((act.zh_num-act.zh_buy_num)/ act.zhbuyqty)-1; | |
| 161 | + var be1= parseInt(act.zh_num-act.zh_buy_num)-1; | |
| 162 | 162 | if(be1<be) be=be1; | 
| 163 | 163 | } | 
| 164 | 164 | ... | ... | 
pages/cart/cart/cart.js
| ... | ... | @@ -3474,8 +3474,12 @@ Page({ | 
| 3474 | 3474 | } | 
| 3475 | 3475 | } | 
| 3476 | 3476 | |
| 3477 | - if (i_arr[j].prom_type == 7 && (!this.data.requestData[i].need_list || (this.data.requestData[i].need_list && this.data.requestData[i].need_list.length == 0)) && i_arr[j].act && i_arr[j].act.buy_limit != 0) { | |
| 3478 | - let userbuynum = await this.getUserBuyPromNum(i_arr[j].goods_prom_id); | |
| 3477 | + | |
| 3478 | + | |
| 3479 | + | |
| 3480 | + | |
| 3481 | + if (i_arr[j].prom_type == 7 && i_arr[j].act && (i_arr[j].act.buy_limit>0 || i_arr[j].act.zh_num>0) ) { | |
| 3482 | + let userbuynum = await this.getUserBuyPromNum(i_arr[j].prom_id); | |
| 3479 | 3483 | |
| 3480 | 3484 | if(!zh_buyed_m[i_arr[j].prom_id]) zh_buyed_m[i_arr[j].prom_id]=userbuynum; | 
| 3481 | 3485 | if(i_arr[j].act.buy_limit>0){ | 
| ... | ... | @@ -3483,7 +3487,11 @@ Page({ | 
| 3483 | 3487 | } | 
| 3484 | 3488 | |
| 3485 | 3489 | console.log('活动次数:' + userbuynum); | 
| 3486 | - if (userbuynum >= i_arr[j].act.buy_limit && i_arr[j].act.buy_limit>0) { | |
| 3490 | + | |
| 3491 | + if(userbuynum >= i_arr[j].act.zh_num && i_arr[j].act.zh_num>0){ | |
| 3492 | + i_arr[j].out_all_num=1; | |
| 3493 | + checkArr7.push(i_arr[j]) | |
| 3494 | + }else if (userbuynum >= i_arr[j].act.buy_limit && i_arr[j].act.buy_limit>0) { | |
| 3487 | 3495 | // i_arr[j].act.buy_userbuynum=true | 
| 3488 | 3496 | checkArr7.push(i_arr[j]) | 
| 3489 | 3497 | }else{ | 
| ... | ... | @@ -3742,16 +3750,33 @@ Page({ | 
| 3742 | 3750 | |
| 3743 | 3751 | |
| 3744 | 3752 | if (checkArr7.length > 0) { | 
| 3745 | - let checkStr = [] | |
| 3753 | + | |
| 3754 | + let checkStr = []; | |
| 3755 | + let checkStr2 = []; | |
| 3756 | + | |
| 3746 | 3757 | checkArr7.map(item => { | 
| 3747 | - checkStr.push(item.goods_name) | |
| 3758 | + if(item.out_all_num){ | |
| 3759 | + checkStr2.push(item.goods_name); | |
| 3760 | + }else{ | |
| 3761 | + checkStr.push(item.goods_name) | |
| 3762 | + } | |
| 3748 | 3763 | }) | 
| 3749 | - let str = checkStr.join() | |
| 3764 | + | |
| 3765 | + var msg_str=''; | |
| 3766 | + if(checkStr.length){ | |
| 3767 | + let str = checkStr.join(); | |
| 3768 | + msg_str=`${str}超出组合购限购次数,将以普通商品购买`; | |
| 3769 | + } | |
| 3770 | + if(checkStr2.length){ | |
| 3771 | + if(msg_str) msg_str+=","; | |
| 3772 | + msg_str+=checkStr2.join()+"超出组合购总数,将以普通商品购买"; | |
| 3773 | + } | |
| 3774 | + | |
| 3750 | 3775 | wx.hideLoading() | 
| 3751 | 3776 | wx.showModal({ | 
| 3752 | 3777 | title: '提示', | 
| 3753 | 3778 | // content: `商品${str},组合购活动,购买次数已超,将以普通商品购买?`, | 
| 3754 | - content: `${str}超出组合购限购次数,将以普通商品购买`, | |
| 3779 | + content: msg_str, | |
| 3755 | 3780 | success: res => { | 
| 3756 | 3781 | wx.showLoading(); | 
| 3757 | 3782 | if (res.confirm) { | ... | ... | 
pages/cart/cart/cart.wxss
pages/cart/cart/zh_calculate.js
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -1020,32 +1020,47 @@ Page({ | 
| 1020 | 1020 | t.data.data.prom_type = 0 | 
| 1021 | 1021 | } | 
| 1022 | 1022 | } | 
| 1023 | - if (t.data.data.is_on_sale != 1) { | |
| 1023 | + | |
| 1024 | + var p_fail=0; | |
| 1025 | + | |
| 1026 | + if (t.data.data.is_on_sale != 1 ) { | |
| 1027 | + p_fail=1; | |
| 1024 | 1028 | wx.showModal({ | 
| 1025 | 1029 | title: '商品已经下架', | 
| 1026 | 1030 | showCancel: !1, | 
| 1027 | 1031 | complete: function () { | 
| 1028 | - wx.navigateBack(); | |
| 1032 | + let pages = getCurrentPages(); | |
| 1033 | + if (pages[pages.length - 2]) { | |
| 1034 | + wx.navigateBack(); | |
| 1035 | + } else { | |
| 1036 | + getApp().goto('/pages/index/index/index') | |
| 1037 | + } | |
| 1029 | 1038 | } | 
| 1030 | 1039 | }); | 
| 1040 | + | |
| 1031 | 1041 | } | 
| 1032 | 1042 | |
| 1033 | 1043 | ee.init(gid); | 
| 1034 | 1044 | |
| 1035 | 1045 | var timestamp = Date.parse(new Date()); | 
| 1036 | 1046 | timestamp = timestamp / 1000; | 
| 1037 | - if (t.data.data.on_time > timestamp) { | |
| 1047 | + if (t.data.data.on_time > timestamp && !p_fail) { | |
| 1038 | 1048 | wx.showModal({ | 
| 1039 | 1049 | title: '商品还未上架', | 
| 1040 | 1050 | showCancel: !1, | 
| 1041 | 1051 | complete: function () { | 
| 1042 | - wx.navigateBack(); | |
| 1052 | + let pages = getCurrentPages(); | |
| 1053 | + if (pages[pages.length - 2]) { | |
| 1054 | + wx.navigateBack(); | |
| 1055 | + } else { | |
| 1056 | + getApp().goto('/pages/index/index/index') | |
| 1057 | + } | |
| 1043 | 1058 | } | 
| 1044 | 1059 | }); | 
| 1045 | 1060 | } | 
| 1046 | 1061 | |
| 1047 | - if (t.data.data.down_time > 0) { | |
| 1048 | - if (t.data.data.down_time < timestamp) { | |
| 1062 | + if (t.data.data.down_time > 0 && !p_fail) { | |
| 1063 | + if (t.data.data.down_time < timestamp ) { | |
| 1049 | 1064 | wx.showModal({ | 
| 1050 | 1065 | title: '商品已经到期下架', | 
| 1051 | 1066 | showCancel: !1, | 
| ... | ... | @@ -3482,7 +3497,7 @@ Page({ | 
| 3482 | 3497 | if (!user_id) user_id = 0; | 
| 3483 | 3498 | if (goodsinfo.prom_type == 1) { | 
| 3484 | 3499 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => { | 
| 3485 | - if (res.data.code == 0) { | |
| 3500 | + if (res.data.code == 0 && res.data.data) { | |
| 3486 | 3501 | prom = res.data.data; | 
| 3487 | 3502 | prom.price = prom.user_price; | 
| 3488 | 3503 | this.setData({ | 
| ... | ... | @@ -3927,7 +3942,10 @@ Page({ | 
| 3927 | 3942 | //------------处理门店--------------- | 
| 3928 | 3943 | deal_pickup(e) { | 
| 3929 | 3944 | var th = this; | 
| 3930 | - if (!th.data.sele_g) return false | |
| 3945 | + if (!th.data.sele_g){ | |
| 3946 | + wx.hideLoading(); | |
| 3947 | + return false | |
| 3948 | + } | |
| 3931 | 3949 | |
| 3932 | 3950 | var g_distr_type = th.data.sele_g.distr_type; | 
| 3933 | 3951 | wx.hideLoading(); | 
| ... | ... | @@ -4127,7 +4145,10 @@ Page({ | 
| 4127 | 4145 | deal_pickup_dline(e) { | 
| 4128 | 4146 | var pkno = [], | 
| 4129 | 4147 | th = this; | 
| 4130 | - if (!th.data.sele_g) return false; | |
| 4148 | + if (!th.data.sele_g){ | |
| 4149 | + wx.hideLoading(); | |
| 4150 | + return false; | |
| 4151 | + } | |
| 4131 | 4152 | |
| 4132 | 4153 | if (this.data.def_pick_store) { | 
| 4133 | 4154 | pkno.push(this.data.def_pick_store.pickup_no); | 
| ... | ... | @@ -4601,7 +4622,7 @@ Page({ | 
| 4601 | 4622 | //拿取价格并且判断时间-- | 
| 4602 | 4623 | getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, { | 
| 4603 | 4624 | success: function (t) { | 
| 4604 | - if (t.data.code != 0) { | |
| 4625 | + if (t.data.code != 0 || !t.data.data) { | |
| 4605 | 4626 | ee.get_normal(gid); | 
| 4606 | 4627 | return false; | 
| 4607 | 4628 | } | 
| ... | ... | @@ -8120,6 +8141,9 @@ Page({ | 
| 8120 | 8141 | if (this.check_prom_custom(1) !== 3) { | 
| 8121 | 8142 | return false; | 
| 8122 | 8143 | } | 
| 8144 | + | |
| 8145 | + if(!this.data.sele_g) return false; | |
| 8146 | + | |
| 8123 | 8147 | var per_price = this.data.sele_g.shop_price | 
| 8124 | 8148 | if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) { | 
| 8125 | 8149 | per_price = this.data.sele_g[this.data.card_field]; | ... | ... | 
