Authored by wenjiekong

折扣详情页,添加个默认排序

@@ -212,34 +212,38 @@ exports.handleSaleOptsData = (params, total, extra) => { @@ -212,34 +212,38 @@ exports.handleSaleOptsData = (params, total, extra) => {
212 }; 212 };
213 213
214 // 用来标记是否是折扣专场,折扣专场只需要前三个排序参数 214 // 用来标记是否是折扣专场,折扣专场只需要前三个排序参数
215 - let count = (extra === 'discont') ? 4 : 5; 215 + let count = (extra === 'discont') ? 3 : 4;
  216 +
  217 + if (extra === 'default') {
  218 + let defaultOpt = {},
  219 + defaultParams = params;
  220 +
  221 + defaultOpt.href = handleFilterUrl(params, {order: ''});
  222 + defaultOpt.name = '默认';
  223 + defaultOpt.hasSortOrient = true;
  224 + if (_.isEmpty(params.order)) {
  225 + defaultOpt.active = true;
  226 + } else {
  227 + defaultOpt.active = false;
  228 + }
  229 + defaultOpt.desc = true;
  230 + dest.sortType.push(defaultOpt);
  231 + }
216 232
217 for (let i = 0; i < count; i++) { 233 for (let i = 0; i < count; i++) {
218 let opt = {}; 234 let opt = {};
219 235
220 switch (i) { 236 switch (i) {
221 case 0: 237 case 0:
222 - opt.href = handleFilterUrl(params, {order: 'shelve_time:desc'}); 238 + opt.href = handleFilterUrl(params, {order: 's_t_desc'});
223 if (extra === 'discont') { // 如果是折扣专场 239 if (extra === 'discont') { // 如果是折扣专场
224 opt.name = '全部'; 240 opt.name = '全部';
225 - if (_.isEmpty(params.order) || params.order === 'shelve_time:desc') { 241 + if (_.isEmpty(params.order) || params.order === 's_t_desc') {
226 opt.active = true; 242 opt.active = true;
227 } else { 243 } else {
228 opt.active = false; 244 opt.active = false;
229 } 245 }
230 } else { 246 } else {
231 - opt.name = '默认';  
232 - opt.hasSortOrient = true;  
233 - if (_.isEmpty(params.order) || params.order === 'shelve_time:desc') {  
234 - opt.active = true;  
235 - } else {  
236 - opt.active = false;  
237 - }  
238 - opt.desc = true;  
239 - }  
240 - break;  
241 - case 1:  
242 - if (extra !== 'discont') {  
243 if (params.order !== 's_t_desc' && params.order !== 's_t_asc') { 247 if (params.order !== 's_t_desc' && params.order !== 's_t_asc') {
244 opt.href = handleFilterUrl(params, {order: 's_t_desc'}); 248 opt.href = handleFilterUrl(params, {order: 's_t_desc'});
245 opt.hasSortOrient = true; 249 opt.hasSortOrient = true;
@@ -258,7 +262,7 @@ exports.handleSaleOptsData = (params, total, extra) => { @@ -258,7 +262,7 @@ exports.handleSaleOptsData = (params, total, extra) => {
258 opt.name = '最新'; 262 opt.name = '最新';
259 } 263 }
260 break; 264 break;
261 - case 2: 265 + case 1:
262 if (params.order !== 's_p_desc' && params.order !== 's_p_asc') { 266 if (params.order !== 's_p_desc' && params.order !== 's_p_asc') {
263 opt.href = handleFilterUrl(params, {order: 's_p_desc'}); 267 opt.href = handleFilterUrl(params, {order: 's_p_desc'});
264 opt.hasSortOrient = true; 268 opt.hasSortOrient = true;
@@ -276,7 +280,7 @@ exports.handleSaleOptsData = (params, total, extra) => { @@ -276,7 +280,7 @@ exports.handleSaleOptsData = (params, total, extra) => {
276 280
277 opt.name = '价格'; 281 opt.name = '价格';
278 break; 282 break;
279 - case 3: 283 + case 2:
280 if (params.order !== 'p_d_desc' && params.order !== 'p_d_asc') { 284 if (params.order !== 'p_d_desc' && params.order !== 'p_d_asc') {
281 opt.href = handleFilterUrl(params, {order: 'p_d_desc'}); 285 opt.href = handleFilterUrl(params, {order: 'p_d_desc'});
282 opt.hasSortOrient = true; 286 opt.hasSortOrient = true;
@@ -294,7 +298,7 @@ exports.handleSaleOptsData = (params, total, extra) => { @@ -294,7 +298,7 @@ exports.handleSaleOptsData = (params, total, extra) => {
294 298
295 opt.name = '折扣'; 299 opt.name = '折扣';
296 break; 300 break;
297 - case 4: 301 + case 3:
298 if (params.order !== 's_n_desc' && params.order !== 's_n_asc') { 302 if (params.order !== 's_n_desc' && params.order !== 's_n_asc') {
299 opt.href = handleFilterUrl(params, {order: 's_n_desc'}); 303 opt.href = handleFilterUrl(params, {order: 's_n_desc'});
300 opt.hasSortOrient = true; 304 opt.hasSortOrient = true;
@@ -366,6 +366,11 @@ exports.getSaleDiscountData = (params, channel) => { @@ -366,6 +366,11 @@ exports.getSaleDiscountData = (params, channel) => {
366 ]).then(result => { 366 ]).then(result => {
367 let finalResult = result[0]; 367 let finalResult = result[0];
368 368
  369 + //默认order: ''
  370 + if (_.isEmpty(params.order)) {
  371 + Object.assign(params, {order: ''})
  372 + }
  373 +
369 // 处理折扣专场标题 banner 数据 374 // 处理折扣专场标题 banner 数据
370 if (result[1].code === 200) { 375 if (result[1].code === 200) {
371 if (_.size(result[1].data) === 1) { 376 if (_.size(result[1].data) === 1) {
@@ -383,7 +388,13 @@ exports.getSaleDiscountData = (params, channel) => { @@ -383,7 +388,13 @@ exports.getSaleDiscountData = (params, channel) => {
383 } 388 }
384 } 389 }
385 return api.all([ 390 return api.all([
386 - saleApi.getSaleGoodsList({channel: channel, saleType: '3', limit: '1', productPool: result[1].data[0].product_pool}), 391 + saleApi.getSaleGoodsList({
  392 + channel: channel,
  393 + saleType: '3',
  394 + limit: '1',
  395 + productPool: result[1].data[0].product_pool,
  396 + order: ''
  397 + }),
387 saleApi.getSaleGoodsList(Object.assign(params, {productPool: result[1].data[0].product_pool})) 398 saleApi.getSaleGoodsList(Object.assign(params, {productPool: result[1].data[0].product_pool}))
388 ]).then(subResult => { 399 ]).then(subResult => {
389 400
@@ -393,7 +404,7 @@ exports.getSaleDiscountData = (params, channel) => { @@ -393,7 +404,7 @@ exports.getSaleDiscountData = (params, channel) => {
393 leftContent: publicHandler.handleSaleSortData(subResult[0].data.filter.group_sort, params, 'discount'), 404 leftContent: publicHandler.handleSaleSortData(subResult[0].data.filter.group_sort, params, 'discount'),
394 saleList: { 405 saleList: {
395 footPager: publicHandler.handlePagerData(subResult[0].data.total, params), 406 footPager: publicHandler.handlePagerData(subResult[0].data.total, params),
396 - opts: publicHandler.handleSaleOptsData(params, subResult[0].data.total) 407 + opts: publicHandler.handleSaleOptsData(params, subResult[0].data.total, 'default')
397 } 408 }
398 }); 409 });
399 } else { 410 } else {