Authored by 郝肖肖

merage searchOptimi

@@ -228,6 +228,7 @@ const search = (req, res, next) => { @@ -228,6 +228,7 @@ const search = (req, res, next) => {
228 res.render('search/page', { 228 res.render('search/page', {
229 layout: false, 229 layout: false,
230 new: result.list, 230 new: result.list,
  231 + suggestion: result.suggestion || [],
231 total: result.total, 232 total: result.total,
232 _noLazy: params.noLazy || false 233 _noLazy: params.noLazy || false
233 }); 234 });
@@ -57,10 +57,10 @@ @@ -57,10 +57,10 @@
57 {{> product/filter-tab}} 57 {{> product/filter-tab}}
58 58
59 <div id="goods-container" class="goods-container"> 59 <div id="goods-container" class="goods-container">
60 - {{!--搜索推荐词模板--}}  
61 - {{> search/search-word-content}}  
62 -  
63 <div class="default-goods container clearfix"> 60 <div class="default-goods container clearfix">
  61 + {{!--搜索推荐词模板--}}
  62 + {{> search/search-word-content}}
  63 +
64 {{#newGoods}} 64 {{#newGoods}}
65 {{> common/goods}} 65 {{> common/goods}}
66 {{/newGoods}} 66 {{/newGoods}}
  1 +{{!--搜索推荐词模板--}}
  2 +{{> search/search-word-content}}
1 <div class="total" data-id="{{total}}"></div> 3 <div class="total" data-id="{{total}}"></div>
2 {{# new}} 4 {{# new}}
3 {{> common/goods}} 5 {{> common/goods}}
@@ -102,10 +102,10 @@ @@ -102,10 +102,10 @@
102 <p class="intro-text">{{@root.introText}}</p> 102 <p class="intro-text">{{@root.introText}}</p>
103 {{/@root.introText}} 103 {{/@root.introText}}
104 104
105 - {{!--搜索推荐词模板--}}  
106 - {{> search/search-word-content}}  
107 -  
108 <div class="firstscreen-goods container clearfix"> 105 <div class="firstscreen-goods container clearfix">
  106 + {{!--搜索推荐词模板--}}
  107 + {{> search/search-word-content}}
  108 +
109 {{#@root.firstPageGoods.list}} 109 {{#@root.firstPageGoods.list}}
110 {{> common/goods}} 110 {{> common/goods}}
111 {{/@root.firstPageGoods.list}} 111 {{/@root.firstPageGoods.list}}
@@ -36,8 +36,7 @@ var $input = $('#search-input').find('input[name="query"]'), @@ -36,8 +36,7 @@ var $input = $('#search-input').find('input[name="query"]'),
36 $buriedpoint = $('.buriedpoint'), 36 $buriedpoint = $('.buriedpoint'),
37 $search = $('#search'); 37 $search = $('#search');
38 38
39 -var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, students, couponId;  
40 - 39 +var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, students, couponId, searchFrom;
41 var size, color, style, standard, gender, price, p_d, query, limited, specialoffer, specialsale_id, promotion; 40 var size, color, style, standard, gender, price, p_d, query, limited, specialoffer, specialsale_id, promotion;
42 41
43 // 默认筛选条件 42 // 默认筛选条件
@@ -248,6 +247,7 @@ specialsale_id = getQueryString('specialsale_id'); @@ -248,6 +247,7 @@ specialsale_id = getQueryString('specialsale_id');
248 promotion = getQueryString('promotion'); 247 promotion = getQueryString('promotion');
249 students = getQueryString('students'); 248 students = getQueryString('students');
250 couponId = getQueryString('coupon_id'); 249 couponId = getQueryString('coupon_id');
  250 +searchFrom = getQueryString('from');
251 251
252 if ($fsgc.children().length > 0) { 252 if ($fsgc.children().length > 0) {
253 var fsgcgoods = [], 253 var fsgcgoods = [],
@@ -521,6 +521,10 @@ function search(opt) { @@ -521,6 +521,10 @@ function search(opt) {
521 params.coupon_id = couponId; 521 params.coupon_id = couponId;
522 } 522 }
523 523
  524 + if (searchFrom) {
  525 + params.from = searchFrom;
  526 + }
  527 +
524 $.extend(setting, defaultOpt, params); 528 $.extend(setting, defaultOpt, params);
525 searching = true; 529 searching = true;
526 loading.showLoadingMask(); 530 loading.showLoadingMask();
@@ -39,7 +39,7 @@ var $input = $('#search-input').find('input[name="query"]'), @@ -39,7 +39,7 @@ var $input = $('#search-input').find('input[name="query"]'),
39 39
40 var C_ID, filext = {}, total, argument; 40 var C_ID, filext = {}, total, argument;
41 41
42 -var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, first_load = true; 42 +var shopId, sort, brand, outlets, app_type, age_level, msort, misort, coin, app_version, first_load = true, searchFrom;
43 43
44 // 默认筛选条件 44 // 默认筛选条件
45 var defaultOpt = require('common/query-param'); 45 var defaultOpt = require('common/query-param');
@@ -214,6 +214,7 @@ msort = getQueryString('msort'); @@ -214,6 +214,7 @@ msort = getQueryString('msort');
214 misort = getQueryString('misort'); 214 misort = getQueryString('misort');
215 coin = getQueryString('coin'); 215 coin = getQueryString('coin');
216 app_version = getQueryString('app_version') || getQueryString('appVersion'); 216 app_version = getQueryString('app_version') || getQueryString('appVersion');
  217 +searchFrom = getQueryString('from');
217 218
218 /** 219 /**
219 * 筛选注册的回调,筛选子项点击后逻辑 220 * 筛选注册的回调,筛选子项点击后逻辑
@@ -372,6 +373,10 @@ function search(opt) { @@ -372,6 +373,10 @@ function search(opt) {
372 params.app_version = app_version; 373 params.app_version = app_version;
373 } 374 }
374 375
  376 + if (searchFrom) {
  377 + params.from = searchFrom;
  378 + }
  379 +
375 $.extend(setting, defaultOpt, params); 380 $.extend(setting, defaultOpt, params);
376 searching = true; 381 searching = true;
377 if (setting.page >= 1) { 382 if (setting.page >= 1) {
@@ -208,7 +208,7 @@ exports.termsSuggestion = (list, options) => { @@ -208,7 +208,7 @@ exports.termsSuggestion = (list, options) => {
208 _.each(list, (terms, index) => { 208 _.each(list, (terms, index) => {
209 termsSuggestion.push({ 209 termsSuggestion.push({
210 name: terms, 210 name: terms,
211 - link: helpers.urlFormat('/', {needSuggestion: 'Y', query: terms}, 'search'), 211 + link: helpers.urlFormat('/', {needSuggestion: 'Y', query: terms, from: 'search'}, 'search'),
212 select: (options.isChangedQuery && index === 0) || 212 select: (options.isChangedQuery && index === 0) ||
213 (options.needSuggestion === 'Y' && terms === decodeURIComponent(options.query)) 213 (options.needSuggestion === 'Y' && terms === decodeURIComponent(options.query))
214 }); 214 });