Authored by 郭成尧

'handleSaleSortData-ph'

... ... @@ -2,7 +2,7 @@
* @Author: Targaryen
* @Date: 2016-06-02 15:50:47
* @Last Modified by: Targaryen
* @Last Modified time: 2016-06-08 19:31:52
* @Last Modified time: 2016-06-17 16:34:56
*/
'use strict';
... ... @@ -364,7 +364,10 @@ exports.handleSaleOptsData = (params, total) => {
/**
* 处理页面左侧分类筛选数据
* @return {[type]} [description]
* @param origin 分类原始数据,一般是接口返回数据中的 group_sort 字段
* @param params 当前 URL 中已有的参数
* @param extra 可以任意传值用来处理特殊情况
* @returns {{}}
*/
exports.handleSaleSortData = (origin, params, extra) => {
var leftContent = {};
... ... @@ -372,15 +375,22 @@ exports.handleSaleSortData = (origin, params, extra) => {
leftContent.allSort = {};
leftContent.allSort.list = [];
let perAllSort = {
name: '全部品类',
href: handleFilterUrl(params),
all: true,
num: extra
};
if (extra === 'discount') {
let tempParams = _.cloneDeep(params);
leftContent.allSort.list.push(perAllSort);
delete tempParams.sort;
leftContent.allSort.all = {
name: '全部品类',
href: handleFilterUrl(tempParams),
active: _.isEmpty(params.sort) ? true : false
};
} else {
leftContent.allSort.all = {
name: '全部品类',
href: handleFilterUrl(params)
};
}
_.forEach(origin, function(value) {
... ... @@ -390,7 +400,7 @@ exports.handleSaleSortData = (origin, params, extra) => {
category.num = value.node_count;
category.childList = [];
category.href = handleFilterUrl(params, {sort: value.relation_parameter.sort});
category.active = false;
category.active = (params.sort === value.relation_parameter.sort) ? true : false;
_.forEach(value.sub, function(subValue) {
category.childList.push({
name: subValue.category_name,
... ...
... ... @@ -2,7 +2,7 @@
* @Author: Targaryen
* @Date: 2016-05-25 18:16:59
* @Last Modified by: Targaryen
* @Last Modified time: 2016-06-17 16:29:05
* @Last Modified time: 2016-06-17 16:37:09
*/
'use strict';
... ... @@ -561,64 +561,6 @@ exports.handleSaleOptsData = (params, total, extra) => {
};
/**
* 处理页面左侧分类筛选数据
* @param origin 分类原始数据,一般是接口返回数据中的 group_sort 字段
* @param params 当前 URL 中已有的参数
* @param extra 可以任意传值用来处理特殊情况
* @returns {{}}
*/
exports.handleSaleSortData = (origin, params, extra) => {
var leftContent = {};
leftContent.allSort = {};
leftContent.allSort.list = [];
if (extra === 'discount') {
let tempParams = _.cloneDeep(params);
delete tempParams.sort;
leftContent.allSort.all = {
name: '全部品类',
href: handleFilterUrl(tempParams),
active: _.isEmpty(params.sort) ? true : false
};
} else {
leftContent.allSort.all = {
name: '全部品类',
href: handleFilterUrl(params)
};
}
_.forEach(origin, function(value) {
let category = {};
category.name = value.category_name;
category.num = value.node_count;
category.childList = [];
category.href = handleFilterUrl(params, {sort: value.relation_parameter.sort});
category.active = (params.sort === value.relation_parameter.sort) ? true : false;
_.forEach(value.sub, function(subValue) {
category.childList.push({
name: subValue.category_name,
num: subValue.node_count,
href: handleFilterUrl(params, {sort: subValue.relation_parameter.sort}),
childActive: (params.sort === subValue.relation_parameter.sort) ? true : false
});
if (params.sort === subValue.relation_parameter.sort) {
category.active = true;
}
});
leftContent.allSort.list.push(category);
});
return leftContent;
};
/**
* 处理折扣专区活动数据
* @param origin 原始数据
* @param channel 频道 boys girls kids lifestyle
... ...
... ... @@ -2,7 +2,7 @@
* @Author: Targaryen
* @Date: 2016-05-19 10:20:08
* @Last Modified by: Targaryen
* @Last Modified time: 2016-06-17 16:27:15
* @Last Modified time: 2016-06-17 16:36:27
*/
'use strict';
... ... @@ -271,7 +271,7 @@ exports.getSaleOthersData = (params, channel) => {
if (result[3].code === 200) {
// 获取左侧类目数据
finalResult.leftContent = saleHandler.handleSaleSortData(result[3].data.filter.group_sort, params);
finalResult.leftContent = publicHandler.handleSaleSortData(result[3].data.filter.group_sort, params);
}
... ... @@ -348,7 +348,7 @@ exports.getSaleDiscountData = (params, channel) => {
// 处理分页等筛选信息
if (result[3].code === 200) {
finalResult.leftContent =
saleHandler.handleSaleSortData(result[3].data.filter.group_sort, params, 'discount');
publicHandler.handleSaleSortData(result[3].data.filter.group_sort, params, 'discount');
finalResult.saleList.pager = publicHandler.handleSalePagerData(result[3].data.total, params);
finalResult.saleList.opts = saleHandler.handleSaleOptsData(params, result[3].data.total);
}
... ... @@ -398,7 +398,7 @@ exports.getSalebreakingYardsData = (params, channel) => {
// 处理筛选条件数据
if (subResult[0].code === 200) {
finalResult.leftContent =
saleHandler.handleSaleSortData(subResult[0].data.filter.group_sort, params);
publicHandler.handleSaleSortData(subResult[0].data.filter.group_sort, params);
}
// 处理商品数据
... ...