...
|
...
|
@@ -42,6 +42,8 @@ Page({ |
|
|
activeIndex: 0,
|
|
|
contentWidth: 0,
|
|
|
contentHeight: 0,
|
|
|
isRefresh: false,
|
|
|
filterParams: {},
|
|
|
|
|
|
},
|
|
|
onLoad: function (option) {
|
...
|
...
|
@@ -73,9 +75,29 @@ Page({ |
|
|
console.log(e.message)
|
|
|
}
|
|
|
let tab = this.data.tabs[0];
|
|
|
// let filterParams = this.data.filterParams;
|
|
|
this.fechProductList(tab,1);
|
|
|
this.fechFilter();
|
|
|
},
|
|
|
onShow: function () {
|
|
|
if(this.data.isRefresh){
|
|
|
let filter = this.data.filter;
|
|
|
if(filter){
|
|
|
for(var i = 0; i < filter.length; i++){
|
|
|
let filterItem = filter[i];
|
|
|
let itemId = filterItem.filterId;
|
|
|
let selectedIdParam = filterItem.selectedIdParam;
|
|
|
if(selectedIdParam){
|
|
|
this.data.filterParams[itemId] = selectedIdParam;
|
|
|
}
|
|
|
}
|
|
|
let current = this.data.activeIndex
|
|
|
let tab = this.data.tabs[current];
|
|
|
this.fechProductList(tab,1);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
},
|
|
|
onTabClick: function (e) {
|
|
|
|
|
|
//获取到点击当前Tab的信息
|
...
|
...
|
@@ -97,16 +119,13 @@ Page({ |
|
|
if(tabData && tabData.page){
|
|
|
page = tabData.page;
|
|
|
}
|
|
|
|
|
|
console.log("onTabClick page:"+page);
|
|
|
|
|
|
// let filterParams = {};
|
|
|
this.fechProductList(tab,page);
|
|
|
}
|
|
|
|
|
|
},
|
|
|
fechProductList: function (tab,currentPage) {
|
|
|
|
|
|
// debugger
|
|
|
let filterParams = this.data.filterParams;
|
|
|
let id = tab.id;
|
|
|
let orderType = tab.iconType;
|
|
|
let iconUrl = tab.iconUrl;
|
...
|
...
|
@@ -151,7 +170,8 @@ Page({ |
|
|
title: "POLO",
|
|
|
order: order,
|
|
|
}
|
|
|
api.get({data: param})
|
|
|
let params = Object.assign(filterParams, param);
|
|
|
api.get({data: params})
|
|
|
.then(data => {
|
|
|
let listData = data.data;
|
|
|
let productList = listData.product_list;
|
...
|
...
|
@@ -166,11 +186,16 @@ Page({ |
|
|
productList = parseProductListData(productList);
|
|
|
listData.product_list = productList;
|
|
|
tabs[id].showLoadMoreView = false;
|
|
|
if(tabs[id].data && tabs[id].data.product_list){
|
|
|
tabs[id].data.page = listData.page;
|
|
|
tabs[id].data.product_list = tabs[id].data.product_list.concat(productList);
|
|
|
}else {
|
|
|
let isRefresh = this.data.isRefresh;
|
|
|
if(isRefresh){
|
|
|
tabs[id].data = listData;
|
|
|
}else {
|
|
|
if(tabs[id].data && tabs[id].data.product_list){
|
|
|
tabs[id].data.page = listData.page;
|
|
|
tabs[id].data.product_list = tabs[id].data.product_list.concat(productList);
|
|
|
}else {
|
|
|
tabs[id].data = listData;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// tablist[id].iconType = orderType;
|
...
|
...
|
@@ -188,8 +213,7 @@ Page({ |
|
|
let current = this.data.activeIndex
|
|
|
let tab = this.data.tabs[current];
|
|
|
let page = tab.data.page + 1;
|
|
|
let totalPage = tab.data.page_total
|
|
|
console.log(totalPage+"onLoadMore page:"+page);
|
|
|
let totalPage = tab.data.page_total;
|
|
|
if(page < totalPage){
|
|
|
this.fechProductList(tab,page);
|
|
|
}
|
...
|
...
|
@@ -244,7 +268,6 @@ Page({ |
|
|
},
|
|
|
onItemClick: function(e) {
|
|
|
let subItem = e.detail;
|
|
|
// debugger
|
|
|
if(subItem){
|
|
|
let subItemIndex = subItem.subItemIndex;
|
|
|
let itemIndex = subItem.itemIndex;
|
...
|
...
|
@@ -313,19 +336,9 @@ Page({ |
|
|
}else {
|
|
|
itemInfo.isShowItem = true;
|
|
|
}
|
|
|
|
|
|
// filter[itemIndex] = itemInfo;
|
|
|
this.setData({
|
|
|
filter: filter,
|
|
|
});
|
|
|
},
|
|
|
cancle: function () {
|
|
|
tt.navigateBack({
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
submit: function () {
|
|
|
let filter = this.data.filter;
|
|
|
}
|
|
|
|
|
|
}) |
|
|
\ No newline at end of file |
...
|
...
|
|