...
|
...
|
@@ -3,6 +3,7 @@ import Swiper from 'yoho-swiper'; |
|
|
import $ from 'yoho-jquery';
|
|
|
import Page from 'js/yoho-page';
|
|
|
import filter from 'js/plugin/filter';
|
|
|
let innerScroll = require('js/plugin/inner-scroll');
|
|
|
|
|
|
// import lazyLoad from 'yoho-jquery-lazyload';
|
|
|
// import tip from 'js/plugin/tip';
|
...
|
...
|
@@ -105,15 +106,18 @@ class Group extends Page { |
|
|
if ($this.hasClass('active')) {
|
|
|
$('.filter-mask').addClass('hide');
|
|
|
$this.removeClass('active');
|
|
|
|
|
|
} else {
|
|
|
$this.addClass('active');
|
|
|
filter.showFilter();
|
|
|
innerScroll.disableScroll($('body'));
|
|
|
}
|
|
|
} else {
|
|
|
this.selector.filterTab.children('li').removeClass('active');
|
|
|
$this.addClass('active');
|
|
|
this.filterTab[currentChannel].$pre = $this;
|
|
|
|
|
|
// 不为筛选tab时直接查询数据
|
|
|
this.search();
|
|
|
}
|
|
|
|
|
|
// 最新和人气
|
...
|
...
|
@@ -130,9 +134,6 @@ class Group extends Page { |
|
|
nav.order = nav.order === 's_p_asc' ? 's_p_desc' : 's_p_asc'; // 切换排序
|
|
|
this.filterTab[currentChannel].order = nav.order;
|
|
|
}
|
|
|
|
|
|
|
|
|
this.search();
|
|
|
}
|
|
|
|
|
|
groupTabChange(e) {
|
...
|
...
|
@@ -162,6 +163,7 @@ class Group extends Page { |
|
|
this.selector.filterTab.children('li').removeClass('active');
|
|
|
filterTab.$pre.addClass('active');
|
|
|
|
|
|
|
|
|
// 价格筛选状态设置
|
|
|
if (filterTab.$pre.hasClass('price')) {
|
|
|
navInfo.price.order = filterTab.order;
|
...
|
...
|
@@ -172,6 +174,9 @@ class Group extends Page { |
|
|
filterTab.$pre.find('.icon > .down').addClass('cur');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 重置筛选页面条件
|
|
|
filter.resetFilter();
|
|
|
this.search();
|
|
|
}
|
|
|
|
...
|
...
|
@@ -200,7 +205,7 @@ class Group extends Page { |
|
|
search() {
|
|
|
let params = this.filterTab[this.selectedChannel];
|
|
|
|
|
|
console.log(params, this.navInfo.price);
|
|
|
console.log('searchParam', params);
|
|
|
|
|
|
// let setting;
|
|
|
|
...
|
...
|
@@ -224,11 +229,14 @@ class Group extends Page { |
|
|
// 筛选初始化
|
|
|
filterInit() {
|
|
|
let $filterMask;
|
|
|
let requestParams = this.filterTab[this.selectedChannel];
|
|
|
let requestParams = {
|
|
|
...this.filterTab[this.selectedChannel]
|
|
|
};
|
|
|
let filterTab = this.selector.filterTab;
|
|
|
let search = this.search.bind(this);
|
|
|
|
|
|
delete requestParams.$pre;
|
|
|
console.log(requestParams);
|
|
|
console.log('initParam', requestParams);
|
|
|
$.ajax({
|
|
|
type: 'GET',
|
|
|
url: '/activity/group/filter',
|
...
|
...
|
@@ -242,9 +250,10 @@ class Group extends Page { |
|
|
|
|
|
// 初始化filter&注册filter回调
|
|
|
filter.initFilter({
|
|
|
fCbFn: this.search,
|
|
|
fCbFn: search,
|
|
|
hCbFn: function() {
|
|
|
filterTab.children('.filter').removeClass('active');
|
|
|
innerScroll.enableScroll($('body'));
|
|
|
},
|
|
|
missStatus: true
|
|
|
});
|
...
|
...
|
|