|
|
@@ -12,14 +12,20 @@ Page({
|
|
|
//轮播图列表
|
|
|
swiperBannerList: [],
|
|
|
liveList: [], //云展会直播大厅
|
|
|
+ showLiveList: [], //显示直播列表
|
|
|
+ liveClassifyList: [], //直播分类
|
|
|
+ liveSelectClassify: '全部', //直播分类选择
|
|
|
+
|
|
|
agentList: [], //热门展商
|
|
|
+ showAgentList: [], //显示热门展商
|
|
|
+ agentClassifyList: [], //热门展商分类
|
|
|
+ agentSelectClassify: '全部', //展商分类选择
|
|
|
+
|
|
|
prodList: [], //热门展品
|
|
|
fagentcount: null, //展示商
|
|
|
flivecount: null, //正在直播
|
|
|
ftotalcustcount: null, //观众总数
|
|
|
showDownIndex: -1, //显示下拉下标
|
|
|
- liveSelectClassify: '全部', //直播分类选择
|
|
|
- agentSelectClassify: '全部', //展商分类选择
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -42,9 +48,13 @@ Page({
|
|
|
duration: 5000
|
|
|
})
|
|
|
} else {
|
|
|
- const liveList = handleList.twoDimensionalArr(res.data.tlivelist, 4, 10);
|
|
|
+ let data = JSON.parse(JSON.stringify(res.data.tlivelist));
|
|
|
+ const ClassifyList = this.setClassifyList(data);
|
|
|
+ const liveList = handleList.twoDimensionalArr(data, 4, 10);
|
|
|
this.setData({
|
|
|
- liveList,
|
|
|
+ liveList: res.data.tlivelist,
|
|
|
+ showLiveList: liveList,
|
|
|
+ liveClassifyList: ClassifyList,
|
|
|
fagentcount: res.data.fagentcount,
|
|
|
flivecount: res.data.flivecount,
|
|
|
ftotalcustcount: res.data.ftotalcustcount
|
|
|
@@ -61,9 +71,13 @@ Page({
|
|
|
duration: 5000
|
|
|
})
|
|
|
} else {
|
|
|
- const agentList = handleList.twoDimensionalArr(res.data, 4, 10);
|
|
|
+ data = JSON.parse(JSON.stringify(res.data));
|
|
|
+ const classifyList = this.setClassifyList(data);
|
|
|
+ const List = handleList.twoDimensionalArr(data, 4, 10);
|
|
|
this.setData({
|
|
|
- agentList
|
|
|
+ agentList: res.data,
|
|
|
+ showAgentList: List,
|
|
|
+ agentClassifyList: classifyList
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
@@ -80,45 +94,76 @@ Page({
|
|
|
const prodList = handleList.twoDimensionalArr(res.data, 6, 10);
|
|
|
this.setData({
|
|
|
prodList,
|
|
|
-
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
- /* 分类 */
|
|
|
- _Http.basic({
|
|
|
- "classname": "publicmethod.homepage.homepage",
|
|
|
- "method": "query_typeselectList",
|
|
|
- "content": {}
|
|
|
- }).then(res => {
|
|
|
- if (res.msg != '成功') {
|
|
|
- wx.showToast({
|
|
|
- title: '分类加载失败,请重新进入页面',
|
|
|
- icon: "error",
|
|
|
- duration: 5000
|
|
|
- })
|
|
|
- } else {
|
|
|
- res.data.unshift({
|
|
|
- ftype: "全部"
|
|
|
- });
|
|
|
- console.log(res.data)
|
|
|
- this.setData({
|
|
|
- typeselectList: res.data
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
/* 获取轮播图 */
|
|
|
const bannerList = getApp().globalData.bannerDataList.filter(value => value.flocation == 'activity_head');
|
|
|
this.setData({
|
|
|
swiperBannerList: bannerList[0].banner
|
|
|
});
|
|
|
},
|
|
|
- /* 数据展示 */
|
|
|
-
|
|
|
+ /* 分类 */
|
|
|
+ setClassifyList(data) {
|
|
|
+ let List = [];
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ const cur = data[i].flocationclass
|
|
|
+ if (cur != null && cur != undefined && cur != '' && cur != [] && cur != {}) List.push(cur)
|
|
|
+ };
|
|
|
+ let arr = List.reduce((pre, cur) => {
|
|
|
+ if (!pre.includes(cur)) {
|
|
|
+ return pre.concat(cur)
|
|
|
+ } else {
|
|
|
+ return pre
|
|
|
+ }
|
|
|
+ }, [])
|
|
|
+ arr.unshift('全部');
|
|
|
+ return arr
|
|
|
+ },
|
|
|
+ /* 直播大厅搜索 */
|
|
|
searchBlur(e) {
|
|
|
const {
|
|
|
value
|
|
|
} = e.detail;
|
|
|
- console.log(value)
|
|
|
+ const va = value.trim();
|
|
|
+ let data = JSON.parse(JSON.stringify(this.data.liveList));
|
|
|
+ if (this.data.liveSelectClassify == '全部') {
|
|
|
+ if (va == '') {
|
|
|
+ this.setData({
|
|
|
+ showLiveList: handleList.twoDimensionalArr(data, 4, 10)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ let arrList = data.filter(item => {
|
|
|
+ let arr = [];
|
|
|
+ for (let i in item) {
|
|
|
+ if (item[i] != null || item[i] != undefined) arr.push(item[i])
|
|
|
+ }
|
|
|
+ if (arr.includes(va)) {
|
|
|
+ return item
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.setData({
|
|
|
+ showLiveList: handleList.twoDimensionalArr(arrList, 4, 10)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let cList = data.filter(item => item.flocationclass == this.data.liveSelectClassify),
|
|
|
+ list = cList;
|
|
|
+ if (va != '') {
|
|
|
+ list = cList.filter(item => {
|
|
|
+ let arr = [];
|
|
|
+ for (let i in item) {
|
|
|
+ if (item[i] != null || item[i] != undefined) arr.push(item[i])
|
|
|
+ }
|
|
|
+ if (arr.includes(va)) {
|
|
|
+ return item
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ showLiveList: handleList.twoDimensionalArr(list, 4, 10)
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
/* 显示下拉 */
|
|
|
showPullDown(e) {
|
|
|
@@ -143,20 +188,35 @@ Page({
|
|
|
const {
|
|
|
name,
|
|
|
index
|
|
|
- } = e.target.dataset
|
|
|
- console.log(index, name)
|
|
|
+ } = e.target.dataset;
|
|
|
if (this.data.showDownIndex == 1) {
|
|
|
+ let list = JSON.parse(JSON.stringify(this.data.liveList));
|
|
|
+ if (name == '全部') {
|
|
|
+ var List = list;
|
|
|
+ } else {
|
|
|
+ var List = list.filter(value => value.flocationclass == name);
|
|
|
+ };
|
|
|
+ var liveList = handleList.twoDimensionalArr(List, 4, 10);
|
|
|
//直播大厅
|
|
|
this.setData({
|
|
|
showDownIndex: -1,
|
|
|
- liveSelectClassify: name
|
|
|
- })
|
|
|
+ liveSelectClassify: name,
|
|
|
+ showLiveList: liveList
|
|
|
+ });
|
|
|
} else {
|
|
|
//热门展商
|
|
|
+ let list = JSON.parse(JSON.stringify(this.data.agentList));
|
|
|
+ if (name == '全部') {
|
|
|
+ var List = list;
|
|
|
+ } else {
|
|
|
+ var List = list.filter(value => value.flocationclass == name);
|
|
|
+ };
|
|
|
+ var agentList = handleList.twoDimensionalArr(List, 4, 10);
|
|
|
this.setData({
|
|
|
showDownIndex: -1,
|
|
|
- agentSelectClassify: name
|
|
|
- })
|
|
|
+ agentSelectClassify: name,
|
|
|
+ showAgentList: agentList
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
|