Commit 72c9af72e4164e232714948aef01bdb2f444f6e9

Authored by yvan.ni
1 parent db3f190b

1. 商品分组 自动加载更多

2.  购物车卡慢优化
3.  自定有模板的时候顶部的文字颜色自定义
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
... ... @@ -153,7 +153,7 @@ radio {
153 153 height: 110rpx;
154 154 position: fixed;
155 155 left: 0;
156   - bottom: 110rpx;
  156 + bottom: 100rpx;
157 157 font-size: 28rpx;
158 158 color: #666;
159 159 background-color: rgb(255, 255, 255);
... ...
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
... ... @@ -969,7 +969,7 @@
969 969  
970 970 page {
971 971 overflow-x: hidden;
972   - padding-bottom: 120rpx;
  972 + padding-bottom: 100rpx;
973 973 /* background-color: #f7f8fa; */
974 974 }
975 975  
... ...
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 }
... ...