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}`
            //   })
            // }

    }

}