Authored by 王水玲

sale

@@ -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">&#xe603;</i><span>{{time}}</span></p> 10 <p class="activity-time" data-time-ms="{{leftTime}}"><i class="iconfont time-ico">&#xe603;</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);
1 .break-code-page { 1 .break-code-page {
2 max-width: 640px; 2 max-width: 640px;
3 margin: 0 auto; 3 margin: 0 auto;
  4 + overflow: hidden;
4 5
5 .banner { 6 .banner {
6 width: 640px; 7 width: 640px;