Commit bfdcaca15ad6587f00cbb6d6195bad2346996fc1

Authored by abson
1 parent 08db1d6e

阶梯购商品搜索优化

pages/goods/goodsList/goodsList.js
@@ -69,7 +69,12 @@ Page({ @@ -69,7 +69,12 @@ Page({
69 69
70 if (0 != t.is_new && t.is_new != undefined) { url += "&is_new=" + t.is_new; } 70 if (0 != t.is_new && t.is_new != undefined) { url += "&is_new=" + t.is_new; }
71 if (0 != t.is_hot && t.is_hot != undefined) { url += "&is_hot=" + t.is_hot; } 71 if (0 != t.is_hot && t.is_hot != undefined) { url += "&is_hot=" + t.is_hot; }
72 - if (0 != t.ladder_id && t.ladder_id != undefined) { url += "&ladder_id=" + t.ladder_id; } 72 + if (0 != t.ladder_id && t.ladder_id != undefined) {
  73 + url += "&ladder_id=" + t.ladder_id;
  74 + this.setData({
  75 + ladder_id:t.ladder_id,
  76 + })
  77 + }
73 78
74 var user_id=getApp().globalData.user_id; 79 var user_id=getApp().globalData.user_id;
75 if(!user_id) user_id=0; 80 if(!user_id) user_id=0;
pages/goods/goodsList/goodsList.wxml
@@ -19,7 +19,7 @@ @@ -19,7 +19,7 @@
19 <view class="pd20 flex ai-center jc_sb"> 19 <view class="pd20 flex ai-center jc_sb">
20 <!-- 搜索框 --> 20 <!-- 搜索框 -->
21 <view class="search-box f1"> 21 <view class="search-box f1">
22 - <navigator hover-class="none" url="/pages/goods/search/search"><text class="iconfont icon-sousuo pdr10"></text>搜索店铺商品</navigator> 22 + <navigator hover-class="none" url="/pages/goods/search/search?ladder_id={{ladder_id}}"><text class="iconfont icon-sousuo pdr10"></text>搜索店铺商品</navigator>
23 </view> 23 </view>
24 <!-- 单列/双列 显示切换 --> 24 <!-- 单列/双列 显示切换 -->
25 <text class="iconfont {{isToggle ? 'icon-fenxiang':'icon-fenlie'}} pdl30 fs36" bindtap="bindToggleDisplay"></text> 25 <text class="iconfont {{isToggle ? 'icon-fenxiang':'icon-fenlie'}} pdl30 fs36" bindtap="bindToggleDisplay"></text>
pages/goods/search/search.js
@@ -108,7 +108,13 @@ Page({ @@ -108,7 +108,13 @@ Page({
108 if (0 != t.brand_id && t.brand_id!=undefined){ url += "&brand_id=" + t.brand_id;} 108 if (0 != t.brand_id && t.brand_id!=undefined){ url += "&brand_id=" + t.brand_id;}
109 if (0 != t.nation_id && t.nation_id!=undefined) { url += "&nation_id=" + t.nation_id;} 109 if (0 != t.nation_id && t.nation_id!=undefined) { url += "&nation_id=" + t.nation_id;}
110 if (0 != t.max_price && t.max_price!=undefined) { url += "&min_pirce=" + t.min_pirce + "&max_price=" + t.max_price;} 110 if (0 != t.max_price && t.max_price!=undefined) { url += "&min_pirce=" + t.min_pirce + "&max_price=" + t.max_price;}
111 - 111 + if (0 != t.ladder_id && t.ladder_id != undefined) {
  112 + url += "&ladder_id=" + t.ladder_id;
  113 + this.setData({
  114 + baseUrl:url,
  115 +
  116 + })
  117 + }
112 if (url != this.data.baseUrl) return this.requestSearch(url); 118 if (url != this.data.baseUrl) return this.requestSearch(url);
113 this.openSearchModal(); 119 this.openSearchModal();
114 // 获取历史搜索记录 120 // 获取历史搜索记录
@@ -200,20 +206,39 @@ Page({ @@ -200,20 +206,39 @@ Page({
200 break 206 break
201 } 207 }
202 if(url!=null && url!=''){ 208 if(url!=null && url!=''){
203 - await getApp().request.promiseGet(url, {}).then(res => { 209 + await getApp().request.promiseGet(url, {}).then(async res => {
204 var prom =null; 210 var prom =null;
205 - if(res && res.data) prom=res.data.data;  
206 - if (prom != null && prom.is_end==0 && prom.end_time>now && (prom.start_time<now || (prom.show_time && prom.show_time<now)) ) {  
207 - item.prom_price = res.data.data.price;  
208 - if(res.data.data.user_price) item.prom_price=res.data.data.user_price;  
209 - var vNum=res.data.data.virtual_num?res.data.data.virtual_num:0;  
210 - var vNum1=res.data.data.virtualNum?res.data.data.virtualNum:0;  
211 - var vNum2=res.data.data.virtual?res.data.data.virtual:0;  
212 - item.sales_sum=res.data.data.buy_num+(vNum+vNum1+vNum2);  
213 - }else{  
214 - item.prom_type=0;  
215 - item.prom_id=0;  
216 - item.prom_price=null; 211 + var flag=null;
  212 + if(res.data.code==0 && res.data.data){
  213 + prom=res.data.data;
  214 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1",{
  215 + data:{
  216 + store_id: oo.stoid,
  217 + is_end: 0,
  218 + is_show: 1,
  219 + user_id: getApp().globalData.user_id,
  220 + pageSize:1000
  221 + }
  222 + }).then(pd=>{
  223 + let pd_list=pd.data.data.pageData;
  224 + if(res.data.code==0 && pd_list.length>0){
  225 + flag =pd_list.some(pd=>{
  226 + return pd.goods_id==item.goods_id
  227 + })
  228 + }
  229 + if (prom != null && prom.is_end==0 && prom.end_time>now && flag && (prom.start_time<now || (prom.show_time && prom.show_time<now)) ) {
  230 + item.prom_price = res.data.data.price;
  231 + if(res.data.data.user_price) item.prom_price=res.data.data.user_price;
  232 + var vNum=prom.virtual_num?prom.virtual_num:0;
  233 + var vNum1=prom.virtualNum?prom.virtualNum:0;
  234 + var vNum2=prom.virtual?prom.virtual:0;
  235 + item.sales_sum=prom.buy_num+(vNum+vNum1+vNum2);
  236 + }else{
  237 + item.prom_type=0;
  238 + item.prom_id=0;
  239 + item.prom_price=null;
  240 + }
  241 + })
217 } 242 }
218 }) 243 })
219 } 244 }