import httpRequestApi from '../../utils/APIClient'; import util from '../../utils/util'; const app = getApp(); export const groupInit = (that) => { if (!that.data.groupData) { that.setData({ groupData: { recommendList: [], bookList: [], sendGroupFlag: true, selectFlag: [], isIPX: app.globalData.isIPX, timeList: [], listLength: '', baseIndex: 0, isIOS: app.globalData.isIOS, alertFlag: false, myGroupGoing: 0 }, groupIndex: 1 }) } //推荐团购 flag是判断是否获取全部课程 that.recommend = function() { if (that.data.groupData.bookList.length === 0) { that.getGroupList(); } console.log(that.data.listLength) let osType = app.globalData.isIOS ? 'IOS' : 'ANDROID' httpRequestApi.getGroupList(that.data.groupIndex, osType).success((res) => { const recommendListTemp = []; res.data.data.list.forEach(item => { const temp = {}; temp.avatar = item.organizer.avatar; temp.nickName = item.organizer.nickName; temp.productTitle = item.groupPurchaseOrder.productTitle; temp.headCount = item.groupPurchaseOrder.headcount; temp.joinCount = item.groupPurchaseOrder.joinCount; temp.lastTime = item.groupPurchaseOrder.closeTime - item.currentTime <= 0 ? '时间不足,' : util.lastHours(item.groupPurchaseOrder.closeTime - item.currentTime); temp.id = item.groupPurchaseOrder.id; // that.data.groupData.recommendList.push(temp); recommendListTemp.push(temp); }) const recommendListStr = "groupData.recommendList"; const listLengthStr = "groupData.listLength"; const totalSizeStr = "groupData.totalSize"; // const recommendListThreeStr = "groupData.recommendListThree"; that.setData({ [recommendListStr]: recommendListTemp, // [recommendListThreeStr]: that.data.groupData.recommendList.slice(that.data.groupData.baseIndex, that.data.groupData.baseIndex + 3), listLength: res.data.data.totalNo, [listLengthStr]: res.data.data.totalNo, [totalSizeStr]: res.data.data.totalSize }) that.getMyGroupGoing() }).fail((error) => { console.log('错误', error) }) } // 获取我的正在进行中的团 that.getMyGroupGoing = function() { httpRequestApi.getMyGroupGoing().success(res => { console.log(res) const str = 'groupData.myGroupGoing'; that.setData({ [str]: res.data.data }) }) }, //请求数据封装 that.getGroupList = function() { httpRequestApi.getAllBooks(1, 10).success((res) => { console.log('全部课', res.data.data.list) that.data.groupData.bookList = res.data.data.list; console.log(that.data.groupData.bookList) res.data.data.list.forEach(element => { that.data.groupData.selectFlag.push(true); }); that.setData({ groupData: that.data.groupData }) httpRequestApi.userIntoPage('pages/index/index', '首页热团').success((res) => { }) }).fail((error) => { console.log('错误', error) }) }; that.recommend(); //点击换一换 that.change = function() { that.data.groupIndex++ console.log(that.data.listLength) console.log(that.data.groupIndex) if (that.data.groupIndex > that.data.listLength) { that.setData({ groupIndex: 1 }) } else { that.setData({ groupIndex: that.data.groupIndex }) } that.recommend(that.data.groupIndex) } //点击跳转 that.more = function({ currentTarget }) { wx.navigateTo({ url: `../main/books/books` }) } //发起团购 that.sendGroup = function() { that.data.groupData.sendGroupFlag = !that.data.groupData.sendGroupFlag; that.setData({ groupData: that.data.groupData }) } //选中团购课程 that.selectImg = function({ currentTarget }) { const ind = currentTarget.dataset.ind; //判断单选 that.data.groupData.selectFlag.forEach((item, index) => { if (index == ind) { that.data.groupData.selectFlag[ind] = !that.data.groupData.selectFlag[ind]; } else { that.data.groupData.selectFlag[index] = true; } }) that.setData({ groupData: that.data.groupData }) } //点击确定 that.sure = function() { that.data.groupData.selectFlag.forEach((item, index) => { if (!item) { const productId = that.data.groupData.bookList[index].id; const title = that.data.groupData.bookList[index].title wx.navigateTo({ url: `/pages/groupPage/grade-details/grade-details?productId=${productId}&title=${title}` }) } }) } //跳转到我的团购 that.myGroup = function() { wx.navigateTo({ url: `/pages/groupPage/my-group/my-group` }) wx.setNavigationBarTitle({ title: '我的团购' }) } // IOS提示不能参团 that.showAlert = function() { let str = "groupData.alertFlag" that.setData({ [str]: !that.data.groupData.alertFlag }) console.log(that.data.groupData.alertFlag) } //跳转到团购详情页 that.groupDetail = function({ currentTarget }) { // if (that.data.groupData.isIOS) { // that.showAlert(); // return; // } const productId = currentTarget.dataset.productid; const id = currentTarget.dataset.id; const groupId = currentTarget.dataset.groupid; const ind = currentTarget.dataset.ind; const groupType = that.data.groupData.recommendList[ind].groupType; console.log(id) wx.navigateTo({ // url: `/pages/groupPage/group-details/group-details?productId=${productId}&id=${id}&groupId=${groupId}` url: `/pages/groupPage/group-details/group-details?productId=${id}` }) // if(groupType === "PROMOTION") { // wx.navigateTo({ // url: `/pages/groupPage/make-money/make-money?productId=${productId}&id=${id}&groupId=${groupId}` // }) // }else { // wx.navigateTo({ // url: `/pages/groupPage/group-details/group-details?productId=${productId}&id=${id}&groupId=${groupId}` // }) // } } }