Commit 72c9af72e4164e232714948aef01bdb2f444f6e9
1 parent
db3f190b
1. 商品分组 自动加载更多
2. 购物车卡慢优化 3. 自定有模板的时候顶部的文字颜色自定义
Showing
7 changed files
with
58 additions
and
40 deletions
components/diy_goodsGroup/diy_goodsGroup.wxml
@@ -615,6 +615,8 @@ | @@ -615,6 +615,8 @@ | ||
615 | <view class="button-wrapper" wx:if="{{object.goodscount * page <total }}" style="border: none"> | 615 | <view class="button-wrapper" wx:if="{{object.goodscount * page <total }}" style="border: none"> |
616 | <button type="default" size="default" loading="{{loading}}" disabled="{{disabled}}" bindtap="setLoading" style="background-color: rgba(0,0,0,0);border:none">{{loadText}}</button> | 616 | <button type="default" size="default" loading="{{loading}}" disabled="{{disabled}}" bindtap="setLoading" style="background-color: rgba(0,0,0,0);border:none">{{loadText}}</button> |
617 | </view> | 617 | </view> |
618 | + <view class="fs28" wx:if="{{object.goodscount * page >=total }}" style="color:{{object.nomore_color}};text-align: center; padding: 20rpx 0">-- 没有更多 -- </view> | ||
619 | + | ||
618 | </block> | 620 | </block> |
619 | </block> | 621 | </block> |
620 | 622 |
pages/cart/cart/cart.js
@@ -218,9 +218,40 @@ Page({ | @@ -218,9 +218,40 @@ Page({ | ||
218 | var all_num = 0; | 218 | var all_num = 0; |
219 | 219 | ||
220 | if(carr && carr.length>0) { | 220 | if(carr && carr.length>0) { |
221 | + var g_arr=[]; | ||
222 | + for (var i = 0; i < carr.length; i++) { | ||
223 | + if(g_arr.length==0) g_arr.push(carr[i].goods_id); | ||
224 | + else{ | ||
225 | + var ind=g_arr.findIndex(function (ele) { | ||
226 | + return ele.goods_id==carr[i].goods_id | ||
227 | + }) | ||
228 | + if(ind>-1) continue; | ||
229 | + g_arr.push(carr[i].goods_id) | ||
230 | + } | ||
231 | + } | ||
232 | + | ||
233 | + var by_map=null; | ||
234 | + //--要获得商品,该用户买了多少件,同步应用-- | ||
235 | + await getApp().request.promiseGet("/api/weshop/ordergoods/listUserBuyGoodsNum", { | ||
236 | + data: { | ||
237 | + store_id: oo.stoid, | ||
238 | + user_id: user_id, | ||
239 | + goods_ids: g_arr.join(','), | ||
240 | + | ||
241 | + }, | ||
242 | + }).then(res => { | ||
243 | + if(res.data.code && res.data.data && res.data.data.length>0){ | ||
244 | + by_map={}; | ||
245 | + for(let i in res.data.data){ | ||
246 | + let item=res.data.data[i]; | ||
247 | + by_map[item.goods_id]=item; | ||
248 | + } | ||
249 | + } | ||
250 | + }) | ||
251 | + | ||
221 | for (var i = 0; i < carr.length; i++) { | 252 | for (var i = 0; i < carr.length; i++) { |
222 | var item = carr[i]; | 253 | var item = carr[i]; |
223 | - var good = null; | 254 | + var good = item; |
224 | if(item.is_gift){ | 255 | if(item.is_gift){ |
225 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 256 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
226 | getApp().request.delete(url, { | 257 | getApp().request.delete(url, { |
@@ -231,18 +262,6 @@ Page({ | @@ -231,18 +262,6 @@ Page({ | ||
231 | continue; | 262 | continue; |
232 | } | 263 | } |
233 | 264 | ||
234 | - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + item.goods_id, {}).then(res => { | ||
235 | - good = res.data.data; | ||
236 | - }) | ||
237 | - if(!good){ | ||
238 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
239 | - getApp().request.delete(url, { | ||
240 | - success: function (t) { | ||
241 | - } | ||
242 | - }); | ||
243 | - continue; | ||
244 | - } | ||
245 | - | ||
246 | var tt = ut.gettimestamp(); | 265 | var tt = ut.gettimestamp(); |
247 | //如果商品下架了,或者商品是赠品,一开始都要清除 | 266 | //如果商品下架了,或者商品是赠品,一开始都要清除 |
248 | if ((good.down_time > 0 && good.down_time < tt) || good.is_on_sale == 0) { | 267 | if ((good.down_time > 0 && good.down_time < tt) || good.is_on_sale == 0) { |
@@ -255,24 +274,11 @@ Page({ | @@ -255,24 +274,11 @@ Page({ | ||
255 | continue; | 274 | continue; |
256 | } | 275 | } |
257 | var goodsbuynum=0,promgoodsbuynum=0,limit=0; | 276 | var goodsbuynum=0,promgoodsbuynum=0,limit=0; |
277 | + if(by_map && by_map[good.goods_id]){ | ||
278 | + goodsbuynum=by_map[good.goods_id].goodsbuynum; | ||
279 | + promgoodsbuynum=by_map[good.goods_id].promgoodsbuynum; | ||
280 | + } | ||
258 | 281 | ||
259 | - | ||
260 | - //--要获得商品,该用户买了多少件,同步应用-- | ||
261 | - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | ||
262 | - data: { | ||
263 | - store_id: oo.stoid, | ||
264 | - user_id: user_id, | ||
265 | - goods_id: item.goods_id, | ||
266 | - prom_type: item.prom_type, | ||
267 | - prom_id: item.prom_id | ||
268 | - }, | ||
269 | - }).then(res => { | ||
270 | - var buy_num_data = res.data.data; | ||
271 | - if (buy_num_data.promgoodsbuynum) { | ||
272 | - promgoodsbuynum = buy_num_data.promgoodsbuynum; | ||
273 | - } | ||
274 | - goodsbuynum = buy_num_data.goodsbuynum; | ||
275 | - }) | ||
276 | limit=good.viplimited; | 282 | limit=good.viplimited; |
277 | //判断商品的限购 | 283 | //判断商品的限购 |
278 | if(item.goods_num+goodsbuynum>limit && limit>0){ | 284 | if(item.goods_num+goodsbuynum>limit && limit>0){ |
@@ -283,7 +289,7 @@ Page({ | @@ -283,7 +289,7 @@ Page({ | ||
283 | continue; | 289 | continue; |
284 | } | 290 | } |
285 | //-- 购物车更新 -- | 291 | //-- 购物车更新 -- |
286 | - var updata1={id: item.id,goods_num:cbuy }; | 292 | + var updata1={id: item.id,goods_num:cbuy,store_id:os.stoid,user_id:getApp().globalData.userInfo.user_id }; |
287 | getApp().request.put("/api/weshop/cart/update", { | 293 | getApp().request.put("/api/weshop/cart/update", { |
288 | data: updata1, | 294 | data: updata1, |
289 | }) | 295 | }) |
@@ -316,7 +322,7 @@ Page({ | @@ -316,7 +322,7 @@ Page({ | ||
316 | continue; | 322 | continue; |
317 | } | 323 | } |
318 | //-- 购物车更新 -- | 324 | //-- 购物车更新 -- |
319 | - var updata1={id: item.id,goods_num:cbuy }; | 325 | + var updata1={id: item.id,goods_num:cbuy,store_id:os.stoid,user_id:getApp().globalData.userInfo.user_id }; |
320 | getApp().request.put("/api/weshop/cart/update", { | 326 | getApp().request.put("/api/weshop/cart/update", { |
321 | data: updata1, | 327 | data: updata1, |
322 | }) | 328 | }) |
@@ -437,7 +443,6 @@ Page({ | @@ -437,7 +443,6 @@ Page({ | ||
437 | }) | 443 | }) |
438 | } | 444 | } |
439 | 445 | ||
440 | - | ||
441 | all_num += item.goods_num; | 446 | all_num += item.goods_num; |
442 | item.original_img = oo.imghost + item.original_img; | 447 | item.original_img = oo.imghost + item.original_img; |
443 | item.selected = 0; | 448 | item.selected = 0; |
@@ -446,13 +451,13 @@ Page({ | @@ -446,13 +451,13 @@ Page({ | ||
446 | 451 | ||
447 | //当商品要计算等级价的售 | 452 | //当商品要计算等级价的售 |
448 | if(item.prom_type == 0 || item.prom_type == 3 || item.prom_type == 5 || item.prom_type == 7){ | 453 | if(item.prom_type == 0 || item.prom_type == 3 || item.prom_type == 5 || item.prom_type == 7){ |
449 | - if(th.data.card_field){ | 454 | + if(th.data.card_field && good[th.data.card_field]){ |
450 | item.goods_price=good[th.data.card_field]; //要同步下线商品的id | 455 | item.goods_price=good[th.data.card_field]; //要同步下线商品的id |
451 | }else{ | 456 | }else{ |
452 | item.goods_price=good.shop_price; | 457 | item.goods_price=good.shop_price; |
453 | } | 458 | } |
454 | 459 | ||
455 | - var t=item; | 460 | + var t={id:item.id,store_id:os.stoid,user_id:getApp().globalData.userInfo.user_id,goods_price:item.goods_price} |
456 | getApp().request.put("/api/weshop/cart/update", {isShowLoading:0,data: t,}) | 461 | getApp().request.put("/api/weshop/cart/update", {isShowLoading:0,data: t,}) |
457 | 462 | ||
458 | } | 463 | } |
pages/cart/cart/cart.wxss
@@ -153,7 +153,7 @@ radio { | @@ -153,7 +153,7 @@ radio { | ||
153 | height: 110rpx; | 153 | height: 110rpx; |
154 | position: fixed; | 154 | position: fixed; |
155 | left: 0; | 155 | left: 0; |
156 | - bottom: 110rpx; | 156 | + bottom: 100rpx; |
157 | font-size: 28rpx; | 157 | font-size: 28rpx; |
158 | color: #666; | 158 | color: #666; |
159 | background-color: rgb(255, 255, 255); | 159 | background-color: rgb(255, 255, 255); |
pages/index/index/index.js
@@ -376,8 +376,13 @@ Page({ | @@ -376,8 +376,13 @@ Page({ | ||
376 | 376 | ||
377 | //---如果有设定顶部的颜色的时候-- | 377 | //---如果有设定顶部的颜色的时候-- |
378 | if(temp_data.top_color && temp_data.top_color!='null' ){ | 378 | if(temp_data.top_color && temp_data.top_color!='null' ){ |
379 | + | ||
380 | + var top_w_color="#ffffff"; | ||
381 | + if(temp_data.top_word_color && temp_data.top_word_color=='black'){ | ||
382 | + top_w_color="#000000"; | ||
383 | + } | ||
379 | wx.setNavigationBarColor({ | 384 | wx.setNavigationBarColor({ |
380 | - frontColor: '#ffffff', // 必写项 | 385 | + frontColor: top_w_color, // 必写项 |
381 | backgroundColor: temp_data.top_color, // 必写项 | 386 | backgroundColor: temp_data.top_color, // 必写项 |
382 | }) | 387 | }) |
383 | } | 388 | } |
pages/index/index/index.wxml
@@ -312,7 +312,7 @@ | @@ -312,7 +312,7 @@ | ||
312 | 312 | ||
313 | <block wx:if="{{f_hidden}}"> | 313 | <block wx:if="{{f_hidden}}"> |
314 | <!--是否是自定义--> | 314 | <!--是否是自定义--> |
315 | -<view class="container" wx:if="{{isTemplate}}" style="background-color:{{bgcolor_t}}"> | 315 | +<view class="container" wx:if="{{isTemplate}}" style="background-color:{{bgcolor_t}}; padding-bottom: 10rpx"> |
316 | <!-- 置顶层 --> | 316 | <!-- 置顶层 --> |
317 | <view class="dis_top"> | 317 | <view class="dis_top"> |
318 | <block wx:for="{{template_arr}}" > | 318 | <block wx:for="{{template_arr}}" > |
pages/index/index/index.wxss
pages/template/index.js
@@ -59,8 +59,14 @@ Page({ | @@ -59,8 +59,14 @@ Page({ | ||
59 | 59 | ||
60 | //---如果有设定顶部的颜色的时候-- | 60 | //---如果有设定顶部的颜色的时候-- |
61 | if(temp_data.top_color && temp_data.top_color!='null' ){ | 61 | if(temp_data.top_color && temp_data.top_color!='null' ){ |
62 | + | ||
63 | + var top_w_color="#ffffff"; | ||
64 | + if(temp_data.top_word_color && temp_data.top_word_color=='black'){ | ||
65 | + top_w_color="#000000"; | ||
66 | + } | ||
67 | + | ||
62 | wx.setNavigationBarColor({ | 68 | wx.setNavigationBarColor({ |
63 | - frontColor: '#ffffff', // 必写项 | 69 | + frontColor: top_w_color, // 必写项 |
64 | backgroundColor: temp_data.top_color, // 必写项 | 70 | backgroundColor: temp_data.top_color, // 必写项 |
65 | }) | 71 | }) |
66 | } | 72 | } |