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 | } |