Authored by 郭成尧

'折扣专场倒计时和折扣信息'

... ... @@ -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') {
... ...
... ... @@ -312,7 +312,7 @@ exports.getSaleDiscountData = (params, channel) => {
result[2].data.total);
finalResult.saleList.totalCount = result[2].data.total;
finalResult.saleList.pager = saleHandler.handleSalePagerData(result[2].data.total, params);
finalResult.saleList.opts = saleHandler.handleSaleOptsData(params, result[2].data.total);
finalResult.saleList.opts = saleHandler.handleSaleOptsData(params, result[2].data.total, 'discont');
}
... ...
{{!-- <pre>{{resultShow}}</pre> --}}
<!--<pre>{{resultShow}}</pre>-->
{{# result}}
<div class="sale-discount-page yoho-page center-content .new-sale-page">
... ...