Showing
7 changed files
with
41 additions
and
30 deletions
@@ -130,7 +130,8 @@ exports.filter = (req, res) => { | @@ -130,7 +130,8 @@ exports.filter = (req, res) => { | ||
130 | let params = Object.assign({}, req.query); | 130 | let params = Object.assign({}, req.query); |
131 | 131 | ||
132 | saleModel.getFilterData(params).then((result) => { | 132 | saleModel.getFilterData(params).then((result) => { |
133 | - res.render('product', { | 133 | + console.log(result); |
134 | + res.render('filter', { | ||
134 | layout: false, | 135 | layout: false, |
135 | params: params, | 136 | params: params, |
136 | filter: result | 137 | filter: result |
@@ -116,6 +116,19 @@ const processSpecial = (list) => { | @@ -116,6 +116,19 @@ const processSpecial = (list) => { | ||
116 | }; | 116 | }; |
117 | 117 | ||
118 | /** | 118 | /** |
119 | + * 折扣专场接口调用 | ||
120 | + */ | ||
121 | +const special = (params) => { | ||
122 | + params = params || {}; | ||
123 | + | ||
124 | + return api.get('', sign.apiSign(Object.assign({ | ||
125 | + method: 'app.activity.get', | ||
126 | + sort: 2, | ||
127 | + plateform: 2 | ||
128 | + }, params))); | ||
129 | +} | ||
130 | + | ||
131 | +/** | ||
119 | * 根据性别来决定 默认图片获取字段 如果是 2、3 | 132 | * 根据性别来决定 默认图片获取字段 如果是 2、3 |
120 | * | 133 | * |
121 | * 则优先从cover2 --》 cover1 -- 》 images_url | 134 | * 则优先从cover2 --》 cover1 -- 》 images_url |
@@ -132,7 +145,7 @@ const procProductImg = (product, gender) => { | @@ -132,7 +145,7 @@ const procProductImg = (product, gender) => { | ||
132 | 145 | ||
133 | 146 | ||
134 | /** | 147 | /** |
135 | - * 商品搜索数据处理 | 148 | + * 商品搜索商品数据处理 |
136 | */ | 149 | */ |
137 | const processProductList = (list, options) => { | 150 | const processProductList = (list, options) => { |
138 | const pruductList = []; | 151 | const pruductList = []; |
@@ -227,6 +240,9 @@ const processProductList = (list, options) => { | @@ -227,6 +240,9 @@ const processProductList = (list, options) => { | ||
227 | return pruductList; | 240 | return pruductList; |
228 | }; | 241 | }; |
229 | 242 | ||
243 | +/** | ||
244 | + * 商品搜索筛选数据处理 | ||
245 | + */ | ||
230 | const processFilter = (list) => { | 246 | const processFilter = (list) => { |
231 | return list; | 247 | return list; |
232 | }; | 248 | }; |
@@ -256,6 +272,9 @@ const processBreakingSort = (list) => { | @@ -256,6 +272,9 @@ const processBreakingSort = (list) => { | ||
256 | return formatData; | 272 | return formatData; |
257 | }; | 273 | }; |
258 | 274 | ||
275 | +/** | ||
276 | + * 商品搜索接口请求 | ||
277 | + */ | ||
259 | const searchSales = (params) => { | 278 | const searchSales = (params) => { |
260 | params = params || {}; | 279 | params = params || {}; |
261 | 280 | ||
@@ -268,7 +287,7 @@ const searchSales = (params) => { | @@ -268,7 +287,7 @@ const searchSales = (params) => { | ||
268 | }; | 287 | }; |
269 | 288 | ||
270 | /** | 289 | /** |
271 | - * 获取商品数据 | 290 | + * 获取筛选数据 |
272 | */ | 291 | */ |
273 | exports.getFilterData = (params) => { | 292 | exports.getFilterData = (params) => { |
274 | return searchSales(params).then((result) => { | 293 | return searchSales(params).then((result) => { |
@@ -365,10 +384,6 @@ exports.getBreakCodeData = (params) => { | @@ -365,10 +384,6 @@ exports.getBreakCodeData = (params) => { | ||
365 | }); | 384 | }); |
366 | }; | 385 | }; |
367 | 386 | ||
368 | - | ||
369 | -// const getSpecial = (params) => { | ||
370 | -// | ||
371 | -// }; | ||
372 | /** | 387 | /** |
373 | * 获取折扣专场专题列表数据 | 388 | * 获取折扣专场专题列表数据 |
374 | * @param {[object]} params | 389 | * @param {[object]} params |
@@ -377,16 +392,13 @@ exports.getBreakCodeData = (params) => { | @@ -377,16 +392,13 @@ exports.getBreakCodeData = (params) => { | ||
377 | exports.getSpecialData = (params) => { | 392 | exports.getSpecialData = (params) => { |
378 | const specialData = {}; | 393 | const specialData = {}; |
379 | 394 | ||
380 | - return api.get('', sign.apiSign(Object.assign({ | ||
381 | - method: 'app.activity.get', | ||
382 | - sort: 2, | ||
383 | - plateform: 2 | ||
384 | - }, params))).then((result) => { | 395 | + return special(params).then((result) => { |
385 | if (result && result.code === 200) { | 396 | if (result && result.code === 200) { |
386 | specialData.data = processSpecial(result.data); | 397 | specialData.data = processSpecial(result.data); |
387 | return specialData; | 398 | return specialData; |
388 | } else { | 399 | } else { |
389 | - return Promise.reject('error'); | 400 | + logger.error('折扣专场专题列表返回 code 不是 200'); |
401 | + return {}; | ||
390 | } | 402 | } |
391 | }); | 403 | }); |
392 | }; | 404 | }; |
@@ -399,13 +411,11 @@ exports.getSpecialData = (params) => { | @@ -399,13 +411,11 @@ exports.getSpecialData = (params) => { | ||
399 | */ | 411 | */ |
400 | exports.getSpecialDetailData = (id) => { | 412 | exports.getSpecialDetailData = (id) => { |
401 | let res = {}; | 413 | let res = {}; |
402 | - | ||
403 | - return api.get('', sign.apiSign({ | ||
404 | - method: 'app.activity.get', | ||
405 | - sort: 2, | ||
406 | - plateform: 2, | 414 | + let param = { |
407 | id: id | 415 | id: id |
408 | - })).then((result) => { | 416 | + }; |
417 | + | ||
418 | + return special(param).then((result) => { | ||
409 | if (result && result.code === 200) { | 419 | if (result && result.code === 200) { |
410 | res = processSpecial(result.data); | 420 | res = processSpecial(result.data); |
411 | return { | 421 | return { |
@@ -417,7 +427,8 @@ exports.getSpecialDetailData = (id) => { | @@ -417,7 +427,8 @@ exports.getSpecialDetailData = (id) => { | ||
417 | } | 427 | } |
418 | }; | 428 | }; |
419 | } else { | 429 | } else { |
420 | - return Promise.reject('error'); | 430 | + logger.error('折扣专场专题详情返回 code 不是 200'); |
431 | + return {}; | ||
421 | } | 432 | } |
422 | }); | 433 | }); |
423 | }; | 434 | }; |
@@ -28,6 +28,7 @@ router.get('/breakCode', sale.breakCode); | @@ -28,6 +28,7 @@ router.get('/breakCode', sale.breakCode); | ||
28 | router.get('/vip', sale.vip); | 28 | router.get('/vip', sale.vip); |
29 | 29 | ||
30 | router.get('/sale/search', sale.search); | 30 | router.get('/sale/search', sale.search); |
31 | +router.get('/sale/filter', sale.filter); | ||
31 | 32 | ||
32 | // router.get('/outlet', sale.outlet); | 33 | // router.get('/outlet', sale.outlet); |
33 | 34 |
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | {{/if}} | 6 | {{/if}} |
7 | {{/content}} | 7 | {{/content}} |
8 | {{# activity}} | 8 | {{# activity}} |
9 | - <img src="{{image coverUrl 640 200}}"/> | 9 | + <img src="{{image coverUrl 640 250}}"/> |
10 | <p class="activity-time" data-time-ms="{{leftTime}}"><i class="iconfont time-ico"></i><span>{{time}}</span></p> | 10 | <p class="activity-time" data-time-ms="{{leftTime}}"><i class="iconfont time-ico"></i><span>{{time}}</span></p> |
11 | {{/ activity}} | 11 | {{/ activity}} |
12 | </div> | 12 | </div> |
@@ -89,7 +89,7 @@ $.each($listNav.find('li'), function(key, item) { | @@ -89,7 +89,7 @@ $.each($listNav.find('li'), function(key, item) { | ||
89 | */ | 89 | */ |
90 | function search(opt) { | 90 | function search(opt) { |
91 | var setting = {}, | 91 | var setting = {}, |
92 | - ext, | 92 | + ext = [], |
93 | att, | 93 | att, |
94 | nav, navType, | 94 | nav, navType, |
95 | page, | 95 | page, |
@@ -107,11 +107,6 @@ function search(opt) { | @@ -107,11 +107,6 @@ function search(opt) { | ||
107 | navInfo[att].reload = true; | 107 | navInfo[att].reload = true; |
108 | } | 108 | } |
109 | } | 109 | } |
110 | - | ||
111 | - // 处理active状态 | ||
112 | - $listNav.children('.active').removeClass('active'); | ||
113 | - $pre.addClass('active'); | ||
114 | - | ||
115 | for (i = 0; i < opt.length; i++) { | 110 | for (i = 0; i < opt.length; i++) { |
116 | switch (opt[i].type) { | 111 | switch (opt[i].type) { |
117 | case 'gender': | 112 | case 'gender': |
@@ -154,8 +149,9 @@ function search(opt) { | @@ -154,8 +149,9 @@ function search(opt) { | ||
154 | } | 149 | } |
155 | } | 150 | } |
156 | 151 | ||
157 | - | ||
158 | $.extend(defaultOpt, ext); // 扩展筛选项 | 152 | $.extend(defaultOpt, ext); // 扩展筛选项 |
153 | + | ||
154 | + console.log(defaultOpt); | ||
159 | } | 155 | } |
160 | 156 | ||
161 | 157 | ||
@@ -257,7 +253,7 @@ function search(opt) { | @@ -257,7 +253,7 @@ function search(opt) { | ||
257 | 253 | ||
258 | $.ajax({ | 254 | $.ajax({ |
259 | type: 'GET', | 255 | type: 'GET', |
260 | - url: '/product/newsale/filter', | 256 | + url: '/product/sale/filter', |
261 | data: defaultOpt, | 257 | data: defaultOpt, |
262 | success: function(data) { | 258 | success: function(data) { |
263 | $goodsContainer.append(data); | 259 | $goodsContainer.append(data); |
@@ -305,6 +301,7 @@ $listNav.on('touchend touchcancel', function(e) { | @@ -305,6 +301,7 @@ $listNav.on('touchend touchcancel', function(e) { | ||
305 | 301 | ||
306 | $pre.removeClass('active'); | 302 | $pre.removeClass('active'); |
307 | $this.addClass('active'); | 303 | $this.addClass('active'); |
304 | + $swiperSize.hide(); | ||
308 | 305 | ||
309 | filter.showFilter(); | 306 | filter.showFilter(); |
310 | } | 307 | } |
@@ -229,7 +229,7 @@ function search(opt) { | @@ -229,7 +229,7 @@ function search(opt) { | ||
229 | 229 | ||
230 | $.ajax({ | 230 | $.ajax({ |
231 | type: 'GET', | 231 | type: 'GET', |
232 | - url: '/product/newsale/filter', | 232 | + url: '/product/sale/filter', |
233 | data: defaultOpt, | 233 | data: defaultOpt, |
234 | success: function(data) { | 234 | success: function(data) { |
235 | $goodsContainer.append(data); | 235 | $goodsContainer.append(data); |
-
Please register or login to post a comment