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 | 615 | <view class="button-wrapper" wx:if="{{object.goodscount * page <total }}" style="border: none"> |
616 | 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 | 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 | 620 | </block> |
619 | 621 | </block> |
620 | 622 | ... | ... |
pages/cart/cart/cart.js
... | ... | @@ -218,9 +218,40 @@ Page({ |
218 | 218 | var all_num = 0; |
219 | 219 | |
220 | 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 | 252 | for (var i = 0; i < carr.length; i++) { |
222 | 253 | var item = carr[i]; |
223 | - var good = null; | |
254 | + var good = item; | |
224 | 255 | if(item.is_gift){ |
225 | 256 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
226 | 257 | getApp().request.delete(url, { |
... | ... | @@ -231,18 +262,6 @@ Page({ |
231 | 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 | 265 | var tt = ut.gettimestamp(); |
247 | 266 | //如果商品下架了,或者商品是赠品,一开始都要清除 |
248 | 267 | if ((good.down_time > 0 && good.down_time < tt) || good.is_on_sale == 0) { |
... | ... | @@ -255,24 +274,11 @@ Page({ |
255 | 274 | continue; |
256 | 275 | } |
257 | 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 | 282 | limit=good.viplimited; |
277 | 283 | //判断商品的限购 |
278 | 284 | if(item.goods_num+goodsbuynum>limit && limit>0){ |
... | ... | @@ -283,7 +289,7 @@ Page({ |
283 | 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 | 293 | getApp().request.put("/api/weshop/cart/update", { |
288 | 294 | data: updata1, |
289 | 295 | }) |
... | ... | @@ -316,7 +322,7 @@ Page({ |
316 | 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 | 326 | getApp().request.put("/api/weshop/cart/update", { |
321 | 327 | data: updata1, |
322 | 328 | }) |
... | ... | @@ -437,7 +443,6 @@ Page({ |
437 | 443 | }) |
438 | 444 | } |
439 | 445 | |
440 | - | |
441 | 446 | all_num += item.goods_num; |
442 | 447 | item.original_img = oo.imghost + item.original_img; |
443 | 448 | item.selected = 0; |
... | ... | @@ -446,13 +451,13 @@ Page({ |
446 | 451 | |
447 | 452 | //当商品要计算等级价的售 |
448 | 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 | 455 | item.goods_price=good[th.data.card_field]; //要同步下线商品的id |
451 | 456 | }else{ |
452 | 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 | 461 | getApp().request.put("/api/weshop/cart/update", {isShowLoading:0,data: t,}) |
457 | 462 | |
458 | 463 | } | ... | ... |
pages/cart/cart/cart.wxss
pages/index/index/index.js
... | ... | @@ -376,8 +376,13 @@ Page({ |
376 | 376 | |
377 | 377 | //---如果有设定顶部的颜色的时候-- |
378 | 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 | 384 | wx.setNavigationBarColor({ |
380 | - frontColor: '#ffffff', // 必写项 | |
385 | + frontColor: top_w_color, // 必写项 | |
381 | 386 | backgroundColor: temp_data.top_color, // 必写项 |
382 | 387 | }) |
383 | 388 | } | ... | ... |
pages/index/index/index.wxml
... | ... | @@ -312,7 +312,7 @@ |
312 | 312 | |
313 | 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 | 317 | <view class="dis_top"> |
318 | 318 | <block wx:for="{{template_arr}}" > | ... | ... |
pages/index/index/index.wxss
pages/template/index.js
... | ... | @@ -59,8 +59,14 @@ Page({ |
59 | 59 | |
60 | 60 | //---如果有设定顶部的颜色的时候-- |
61 | 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 | 68 | wx.setNavigationBarColor({ |
63 | - frontColor: '#ffffff', // 必写项 | |
69 | + frontColor: top_w_color, // 必写项 | |
64 | 70 | backgroundColor: temp_data.top_color, // 必写项 |
65 | 71 | }) |
66 | 72 | } | ... | ... |