Authored by 周少峰

add ageLevel

... ... @@ -24,3 +24,5 @@ exports.index = (req, res, next) => {
}).catch(next);
};
... ...
/*
* @Author: Targaryen
* @Author: sefon
* @Date: 2016-06-02 15:50:47
* @Last Modified by: Targaryen
* @Last Modified time: 2016-06-22 18:36:26
... ... @@ -186,9 +186,9 @@ exports.handleOptsData = (params, total, extra) => {
opt.active = false;
}
} else {
opt.name = '最新';
opt.name = '默认';
opt.hasSortOrient = true;
if (_.isEmpty(params.order) || params.order === 's_t_desc') {
if (_.isEmpty(params.order) || params.order === 's_n_desc') {
opt.active = true;
} else {
opt.active = false;
... ... @@ -197,58 +197,58 @@ exports.handleOptsData = (params, total, extra) => {
}
break;
case 1:
if (params.order !== 's_p_desc' && params.order !== 's_p_asc') {
opt.href = handleFilterUrl(params, {order: 's_p_desc'});
if (params.order !== 's_t_desc' && params.order !== 's_t_asc') {
opt.href = handleFilterUrl(params, {order: 's_t_desc'});
opt.hasSortOrient = true;
} else {
opt.hasSortOrient = true;
opt.active = true;
if (params.order === 's_p_desc') {
opt.href = handleFilterUrl(params, {order: 's_p_asc'});
if (params.order === 's_t_desc') {
opt.href = handleFilterUrl(params, {order: 's_t_asc'});
opt.desc = false;
} else {
opt.href = handleFilterUrl(params, {order: 's_p_desc'});
opt.href = handleFilterUrl(params, {order: 's_t_desc'});
opt.desc = true;
}
}
opt.name = '价格';
opt.name = '最新';
break;
case 2:
if (params.order !== 'p_d_desc' && params.order !== 'p_d_asc') {
opt.href = handleFilterUrl(params, {order: 'p_d_desc'});
if (params.order !== 's_p_desc' && params.order !== 's_p_asc') {
opt.href = handleFilterUrl(params, {order: 's_p_desc'});
opt.hasSortOrient = true;
} else {
opt.hasSortOrient = true;
opt.active = true;
if (params.order === 'p_d_desc') {
opt.href = handleFilterUrl(params, {order: 'p_d_asc'});
if (params.order === 's_p_desc') {
opt.href = handleFilterUrl(params, {order: 's_p_asc'});
opt.desc = false;
} else {
opt.href = handleFilterUrl(params, {order: 'p_d_desc'});
opt.href = handleFilterUrl(params, {order: 's_p_desc'});
opt.desc = true;
}
}
opt.name = '折扣';
opt.name = '价格';
break;
case 3:
if (params.order !== 's_n_desc' && params.order !== 's_n_asc') {
opt.href = handleFilterUrl(params, {order: 's_n_desc'});
if (params.order !== 'p_d_desc' && params.order !== 'p_d_asc') {
opt.href = handleFilterUrl(params, {order: 'p_d_desc'});
opt.hasSortOrient = true;
} else {
opt.hasSortOrient = true;
opt.active = true;
if (params.order === 's_n_desc') {
opt.href = handleFilterUrl(params, {order: 's_n_asc'});
if (params.order === 'p_d_desc') {
opt.href = handleFilterUrl(params, {order: 'p_d_asc'});
opt.desc = false;
} else {
opt.href = handleFilterUrl(params, {order: 's_n_desc'});
opt.href = handleFilterUrl(params, {order: 'p_d_desc'});
opt.desc = true;
}
}
opt.name = '销量';
opt.name = '折扣';
break;
default:
break;
... ... @@ -395,6 +395,7 @@ exports.handleSortData = (origin, params, extra) => {
*/
exports.handleFilterData = (origin, params) => {
let dest = {
ageLevel: [],
brand: {
default: [],
brandsShow: [],
... ... @@ -562,6 +563,19 @@ exports.handleFilterData = (origin, params) => {
});
}
//处理年龄段
if (!_.isEmpty(origin.ageLevel)) {
_.forEach(origin.ageLevel, (value, key) => {
let ageLevel = {
checked: params.ageLevel === key,
href: handleFilterUrl(params, {ageLevel: value.id}),
name: value.name
};
dest.ageLevel.push(ageLevel);
});
}
// 清除所有选中数据
let remainParams = {};
... ...
... ... @@ -49,6 +49,20 @@
</div>
{{/if}}
{{#if ageLevel}}
<div class="channel section">
<span class="title">年龄:</span>
<div class="attr-content clearfix">
{{#each ageLevel}}
<a class="attr {{#if checked}}checked{{/if}}" href="{{href}}">
{{name}}
</a>
{{/each}}
</div>
</div>
{{/if}}
{{#if sort}}
<div class="sort section">
<span class="title">分类:</span>
... ...