|
@@ -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;
|