...
|
...
|
@@ -383,24 +383,38 @@ exports.handleSaleFilterData = (origin, params) => { |
|
|
|
|
|
/**
|
|
|
* 处理 opts 排序数据
|
|
|
* @param {[type]} origin [description]
|
|
|
* @return {[type]} [description]
|
|
|
* @param params
|
|
|
* @param total
|
|
|
* @param extra 什么都可以传进来,多个参数传Object
|
|
|
* @returns {{}}
|
|
|
*/
|
|
|
exports.handleSaleOptsData = (params, total) => {
|
|
|
exports.handleSaleOptsData = (params, total, extra) => {
|
|
|
var dest = {};
|
|
|
|
|
|
dest.sortType = [];
|
|
|
|
|
|
for (let i = 0; i < 4; i++) {
|
|
|
// 用来标记是否是折扣专场,折扣专场只需要前三个排序参数
|
|
|
let count = (extra === 'discont') ? 3 : 4;
|
|
|
|
|
|
for (let i = 0; i < count; i++) {
|
|
|
let opt = {};
|
|
|
|
|
|
switch (i) {
|
|
|
case 0:
|
|
|
opt.href = handleFilterUrl(params, {order: 's_t_desc'});
|
|
|
opt.name = '最新';
|
|
|
opt.hasSortOrient = true;
|
|
|
opt.active = true;
|
|
|
opt.desc = true;
|
|
|
if (extra === 'discont') { // 如果是折扣专场
|
|
|
opt.name = '全部';
|
|
|
if (_.isEmpty(params.order) || params.order === 's_t_desc') {
|
|
|
opt.active = true;
|
|
|
} else {
|
|
|
opt.active = false;
|
|
|
}
|
|
|
} else {
|
|
|
opt.name = '最新';
|
|
|
opt.hasSortOrient = true;
|
|
|
opt.active = true;
|
|
|
opt.desc = true;
|
|
|
}
|
|
|
break;
|
|
|
case 1:
|
|
|
if (params.order !== 's_p_desc' && params.order !== 's_p_asc') {
|
...
|
...
|
|