Authored by ccbikai

增加筛选过滤

... ... @@ -126,26 +126,26 @@ exports.vip = (req, res) => {
});
};
exports.filter = (req, res) => {
exports.search = (req, res) => {
let params = Object.assign({}, req.query);
saleModel.getFilterData(params).then((result) => {
saleModel.getSearchData(params).then((result) => {
res.render('product', {
layout: false,
params: params,
filter: result
goods: result
});
});
};
exports.search = (req, res) => {
exports.filter = (req, res) => {
let params = Object.assign({}, req.query);
saleModel.getSearchData(params).then((result) => {
res.render('product', {
saleModel.getFilterData(params).then((result) => {
res.render('filter', {
layout: false,
params: params,
goods: result
filter: result
});
});
};
... ...
... ... @@ -227,8 +227,27 @@ const processProductList = (list, options) => {
return pruductList;
};
const processFilter = (list) => {
return list;
/**
* 处理筛选数据
* @param list
* @param string | options
* @return array 处理之后的筛选数据
*/
const processFilter = (list, options) => {
const filters = {
classify: {}
};
options = Object.assign({
gender: '1,2,3', // 默认选择的性别,默认1,2,3表示所有
exclude: null // 需要排除的字段
}, options);
list = camelCase(list);
_.forEach(list, (item, key) => {
console.log(key);
});
return filters;
};
/**
... ... @@ -257,7 +276,9 @@ const processBreakingSort = (list) => {
};
const searchSales = (params) => {
params = params || {};
params = Object.assign({
limit: '20'
}, params);
if (typeCont[params.type]) {
params.order = typeCont[params.type][params.order];
... ...
... ... @@ -16,8 +16,9 @@ const detail = require(`${cRoot}/detail`);
const sale = require(`${cRoot}/sale`);
// routers
router.get(/\/pro_([\d]+)_([\d]+)\/(.*)/, detail.index); // /pro_136349_455445/
// HEARTSOFARMianMaShuJiaoXiuXianKuPS1684.html
// /pro_136349_455445/HEARTSOFARMianMaShuJiaoXiuXianKuPS1684.html
router.get(/\/pro_([\d]+)_([\d]+)\/(.*)/, detail.index);
router.get('/detail/intro/:productskn', detail.intro);
router.get('/detail/preference/:productskn/:yhchannel/:brandId', detail.preference);
... ... @@ -28,6 +29,7 @@ router.get('/breakCode', sale.breakCode);
router.get('/vip', sale.vip);
router.get('/sale/search', sale.search);
router.get('/sale/filter', sale.filter);
// router.get('/outlet', sale.outlet);
... ...