Commit 72c9af72e4164e232714948aef01bdb2f444f6e9

Authored by yvan.ni
1 parent db3f190b

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

2.  购物车卡慢优化
3.  自定有模板的时候顶部的文字颜色自定义
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
@@ -969,7 +969,7 @@ @@ -969,7 +969,7 @@
969 969
970 page { 970 page {
971 overflow-x: hidden; 971 overflow-x: hidden;
972 - padding-bottom: 120rpx; 972 + padding-bottom: 100rpx;
973 /* background-color: #f7f8fa; */ 973 /* background-color: #f7f8fa; */
974 } 974 }
975 975
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 }