...
|
...
|
@@ -2,7 +2,7 @@ |
|
|
* @Author: Targaryen
|
|
|
* @Date: 2016-06-02 15:50:47
|
|
|
* @Last Modified by: Targaryen
|
|
|
* @Last Modified time: 2016-06-06 11:12:06
|
|
|
* @Last Modified time: 2016-06-07 15:24:51
|
|
|
*/
|
|
|
|
|
|
'use strict';
|
...
|
...
|
@@ -232,7 +232,7 @@ exports.handleSalePagerData = (total, params) => { |
|
|
|
|
|
|
|
|
/**
|
|
|
* 处理 opts 排序数据 待处理 待确认
|
|
|
* 处理 opts 排序数据
|
|
|
* @param {[type]} origin [description]
|
|
|
* @return {[type]} [description]
|
|
|
*/
|
...
|
...
|
@@ -250,11 +250,19 @@ exports.handleSaleOptsData = (params, total) => { |
|
|
opt.name = '最新';
|
|
|
break;
|
|
|
case 1:
|
|
|
opt.href = handleFilterUrl(params, { order: 's_p_asc' });
|
|
|
if (params.order === 's_p_asc') {
|
|
|
opt.href = handleFilterUrl(params, { order: 's_p_desc' });
|
|
|
} else {
|
|
|
opt.href = handleFilterUrl(params, { order: 's_p_asc' });
|
|
|
}
|
|
|
opt.name = '价格';
|
|
|
break;
|
|
|
case 2:
|
|
|
opt.href = handleFilterUrl(params, { order: 'p_d_asc' });
|
|
|
if (params.order === 'p_d_asc') {
|
|
|
opt.href = handleFilterUrl(params, { order: 'p_d_desc' });
|
|
|
} else {
|
|
|
opt.href = handleFilterUrl(params, { order: 'p_d_asc' });
|
|
|
}
|
|
|
opt.name = '折扣';
|
|
|
break;
|
|
|
default:
|
...
|
...
|
@@ -270,12 +278,12 @@ exports.handleSaleOptsData = (params, total) => { |
|
|
|
|
|
// 上下翻页数据处理
|
|
|
dest.pageCounts = [{
|
|
|
href: handleFilterUrl(params, { limit: 200 }),
|
|
|
count: 200
|
|
|
}, {
|
|
|
href: handleFilterUrl(params, { limit: 100 }),
|
|
|
count: 100
|
|
|
}, {
|
|
|
href: handleFilterUrl(params, { limit: 80 }),
|
|
|
count: 80
|
|
|
}, {
|
|
|
href: handleFilterUrl(params, { limit: 60 }),
|
|
|
count: 60
|
|
|
}];
|
...
|
...
|
@@ -299,20 +307,17 @@ exports.handleSaleOptsData = (params, total) => { |
|
|
let paramsLimit = parseInt((_.isEmpty(params.limit) ? 60 : params.limit), 10);
|
|
|
|
|
|
// 商品开始结束数
|
|
|
dest.start = (!_.isEmpty(params.page) ? params.page - 1 : 0) * paramsLimit;
|
|
|
dest.end = parseInt(dest.start, 10) + paramsLimit;
|
|
|
dest.start = (!_.isEmpty(params.page) ? (params.page - 1) : 0) * paramsLimit + 1;
|
|
|
dest.end = parseInt(dest.start, 10) + paramsLimit - 1;
|
|
|
|
|
|
return dest;
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 处理页面左侧分类筛选数据
|
|
|
* @param {[type]} origin [左側分類數據列表]
|
|
|
* @param {[type]} params [普通篩選規則兩個參數]
|
|
|
* @param {[type]} extra [额外必须添加的参数]
|
|
|
* @return {[type]} [description]
|
|
|
* @return {[type]} [description]
|
|
|
*/
|
|
|
exports.handleSaleSortData = (origin, params, extra) => {
|
|
|
exports.handleSaleSortData = (origin, params) => {
|
|
|
var leftContent = {};
|
|
|
|
|
|
leftContent.allSort = {};
|
...
|
...
|
@@ -328,23 +333,11 @@ exports.handleSaleSortData = (origin, params, extra) => { |
|
|
category.checked = (params.sort === value.relation_parameter.sort) ? true : false;
|
|
|
category.href = handleFilterUrl(params, { sort: value.relation_parameter.sort });
|
|
|
|
|
|
let gender = !_.isEmpty(params.gender) ? `&gender=${params.gender}` : '';
|
|
|
|
|
|
_.forEach(value.sub, function(subValue) {
|
|
|
|
|
|
// 拼接額外的必須參數
|
|
|
let href = '?sort=' + subValue.relation_parameter.sort + gender;
|
|
|
|
|
|
if (!_.isEmpty(extra)) {
|
|
|
_.forEach(extra, (thrValue, key) => {
|
|
|
href += '&' + key + '=' + thrValue;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
category.childList.push({
|
|
|
name: subValue.category_name,
|
|
|
num: subValue.node_count,
|
|
|
href: href
|
|
|
href: handleFilterUrl(params, { sort: subValue.relation_parameter.sort })
|
|
|
});
|
|
|
});
|
|
|
|
...
|
...
|
@@ -470,7 +463,7 @@ exports.handleSaleFilterData = (origin, params) => { |
|
|
}
|
|
|
|
|
|
// 断码区尺码数据处理
|
|
|
if (!_.isEmpty(origin.size)) {
|
|
|
if (!_.isEmpty(origin.size) && params.saleType === '1') {
|
|
|
dest.size = handleSalebreakingYardsSortData(origin.size, params);
|
|
|
|
|
|
// 最新降价筛选数据处理
|
...
|
...
|
|