// pages/my/my.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        tabcurrent: {tab: 4,bubble: ''},
        is_showAnswer: false,
        is_showUserInfo:false,
        is_answer: false,
        is_class:1,
        isLogin: null,
        is_write:2,//1:已填写,2:未填写
    },
    //是否填写个人信息
    getIsWrite() {
        const self = this;
        let url = '/portal/Send/isWrite';
        let params = {
            token: wx.getStorageSync('token'),
        };
        let header = {
            "token": wx.getStorageSync('token')
        };
        app.post(url, params, {}).then((res) => {
            console.log('是否填写个人信息', res);
            if (+res.code === 1) {
                self.setData({
                    is_write:res.data.is_write,//1:已填写2:未填写
                });
                // console.log(this.data.this_week_test_info);
            }
        })
    },
    //发布拼活动
    releaseActivity() {
        this.setData({is_showRelease:false,});
        wx.navigateTo({
            url: '/pages/activity/activity',
        });
    },
    //发布拼餐
    releaseMeal() {
        this.setData({is_showRelease:false,});
        wx.navigateTo({
            url: '/pages/meal/meal',
        })
    },
    //完善个人信息
    goUserInfo() {
        this.setData({is_showUserInfo: false});
        wx.navigateTo({
            url: '/pages/my/edit-info/edit-info',
        })
    },
    //去答题
    goAnswer() {
        this.setData({is_showAnswer: false});
        wx.navigateTo({
            url: '/pages/index/answer-question/answer-question',
        })
    },
    //获取授权
    login(e) {
        console.log('e', e);
        const self = this;
        let url = '/portal/Login/getToken';
        wx.login({
            success: function (res) {
                console.log('获取code', res);
                app.post(url, {
                    code: res.code,
                    user_nickname: e.detail.userInfo.nickName,
                    avatar: e.detail.userInfo.avatarUrl
                }, {}).then((ret) => {
                    console.log('获取token', ret);
                    wx.setStorageSync('token', ret.data.token);
                    wx.setStorageSync('isLogin',true);
                    wx.showToast({title:'登录成功',icon:'success'});
                    app.globalData.userInfo = e.detail.userInfo;
                    app.globalData.isLogin = true;
                    self.setData({isLogin: app.globalData.isLogin});
                    self.getIndex();
                    // setTimeout(function () {
                    //     wx.navigateBack({delta:1})
                    // },200)
                })
            },
            fail: function (res) {
            },
            complete: function (res) {
            },
        });
    },
    //编辑个人信息
    EditUserInfo() {
        wx.navigateTo({
            url: '/pages/my/edit-info/edit-info',
        })
    },
    //我的收藏
    goMyCollect() {
        wx.navigateTo({
            url: '/pages/my/my-collect/my-collect',
        })
    },
    //我的钱包
    goMyWallet() {
        wx.navigateTo({
            url: '/pages/my/my-wallet/my-wallet',
        })
    },
    //意见反馈
    goSuggest() {
        wx.navigateTo({
            url: '/pages/my/suggest/suggest',
        })
    },
    //关于火柴
    goAbout() {
        wx.navigateTo({
            url: '/pages/my/about/about',
        })
    },
    disableScroll() {},
    handleBackground() {
        console.log('dianji');
        this.setData({is_showAnswer: false, is_showUserInfo: false,is_showRelease:false,})
    },
    //首页-导航
    service(e) {
        var tindex = e.currentTarget.dataset.tindex;
        var tabcurrent = this.data.tabcurrent.tab;
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            wx.redirectTo({
                url: '/pages/index/index',
            })
        }
    },


    //拼单-导航
    consult(e) {
        var tindex = e.currentTarget.dataset.tindex
        var tabcurrent = this.data.tabcurrent.tab
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            // wx.showToast({
            //     title: '该功能正在开发中',
            //     icon: 'none'
            // })
            wx.redirectTo({
                url: '/pages/spell-list/spell-list',
            })
        }
    },
    //发布按钮
    release(e) {
        console.log('发布');
        const self = this;
        if(!app.globalData.isLogin) {
            wx.showToast({title: '还没登录,先去登录吧~', icon: 'none',
                success:function () {
                    setTimeout(function () {
                        wx.redirectTo({url:'/pages/my/my'})
                    },500)
                }
            });
        }else {
            if (+self.data.is_write === 2 && wx.getStorageSync('is_canSend') === 2) { //没填写个人信息并且不可以发布 =>去填写
                self.setData({
                    is_showUserInfo: true //弹出 去填写个人信息弹框
                });

            } else if (+self.data.is_write === 1 && wx.getStorageSync('is_canSend') === 2 && wx.getStorageSync('is_answer') === 2) { //已填写且不能发布=>去答题
                self.setData({
                    is_showAnswer: true //弹出 去答题弹框
                });
            } else if (+self.data.is_write === 1 && wx.getStorageSync('is_canSend') === 1 && wx.getStorageSync('is_answer') === 1) { //已填写且可以发布 =>去发布
                self.setData({
                    is_showRelease: true //弹出 去答题弹框
                });
            } else if (+self.data.is_write === 1 && wx.getStorageSync('is_canSend') === 2 && wx.getStorageSync('is_answer') === 1) {
                wx.showToast({title: '等级不够,无法使用发布功能', icon: 'none'})
            }
        }
    },
    //取消发布弹窗
    cancelPopup() {
        let that = this;
        that.setData({
            releasepopup: false
        })
    },
    //订单-导航
    wish(e) {
        var tindex = e.currentTarget.dataset.tindex
        var tabcurrent = this.data.tabcurrent.tab
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            // wx.showToast({
            //     title: '该功能正在开发中',
            //     icon: 'none'
            // })
            wx.redirectTo({
                url: '/pages/order/order',
            })
        }
    },
    //我的-导航
    my(e) {
        var tindex = e.currentTarget.dataset.tindex
        var tabcurrent = this.data.tabcurrent.tab
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            wx.redirectTo({
                url: '/pages/my/my',
            })
        }
    },
    //获取首页内容
    getIndex(res) {
        if(app.globalData.isLogin) {
            let url = '/portal/Member/index';
            let params = {
                // lat: res.latitude,
                // lng: res.longitude,
                token: wx.getStorageSync('token'),
            };
            let header = {
                "XX-token": wx.getStorageSync('token')
            };
            app.post(url, params, {}).then((res) => {
                console.log('获取首页', res);
                this.setData({
                    user:res.data.member
                })
                // console.log(this.data.this_week_test_info);
            })
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.setData({isLogin: app.globalData.isLogin});
        this.getIndex();
        this.getIsWrite();

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})