//index.js
//获取应用实例
const app = getApp();
// 引入SDK核心类
var QQMapWX = require('../../utils/qqmap-wx-jssdk.min.js');

Page({
    data: {
        hasPhone: false,
        imgUrls: [
            {'url': '../../images/banner.jpg'},
            {'url': '../../images/banner.jpg'},
            {'url': '../../images/banner.jpg'},],
        autoplay: true, //是否自动轮播
        interval: 2000, //间隔时间
        duration: 500, //滑动时间
        this_week_test_info: {
            is_this_week: true,
            ordered: false,
            is_past: false,
        },
        past_test_info: {
            info: [
                {time: '10月01号-10月07号', url: '../../images/test_img.jpg',},
                {time: '10月08号-10月14号', url: '../../images/test_img.jpg'},
                {time: '10月15号-10月21号', url: '../../images/test_img.jpg'},
            ],
            is_this_week: false,
            ordered: false,
            is_past: true,
        },
    },
    //判断手机号是否绑定
    checkMobile() {
        let url = '/portal/Index/check_mobile';
        let header = {
            "XX-token": wx.getStorageSync('token')
        };
        app.post(url, {},header).then((res) => {
            console.log(res);
            if(res.is_binding) {
                this.setData({hasPhone: true})
            }else {
                this.setData({hasPhone: false})
            }
        })
    },
    swiperChange: function (e) { //切换轮播图
        this.setData({
            currentSwiper: e.detail.current
        })
    },
    //首次登录小程序,跳转到认证手机页面
    goPhoneCode() {
        wx.navigateTo({url: '/pages/index/phone-code/phone-code'})
    },
    //点击购买畅玩卡
    goBuyCard() {
        wx.navigateTo({url: './activity-detail/activity-detail'})
    },
    //点击进入活动详情
    goTestDetail(e) {
        // console.log(e);
        const is_the_week = e.currentTarget.dataset.is_the_week;
        const id = e.currentTarget.dataset.id;
        wx.navigateTo({
            url: './activity-detail/activity-detail?is_the_week=' + is_the_week +
                '&id=' + id
        })
    },
    //前往预约
    goAppointment(e) {
        const id = e.currentTarget.dataset.id;
        wx.navigateTo({url: './go-appointment/go-appointment?experiment_id=' + id})
    },
    //获取轮播图
    getSlideImage() {
        let url = '/portal/Index/index';
        let params = {
            city: this.data.city,
        };
        app.post(url, params).then((res) => {
            console.log(res);
            this.setData({imgUrls: res.list})
        })
    },
    //获取本周实验
    getTheWeekTest() {
        let url = '/portal/Index/now';
        app.post(url, {}).then((res) => {
            console.log(res);
            this.setData({this_week_test_info: res})
            console.log(this.data.this_week_test_info);
        })
    },
    //查看本周实验详情
    goDetail() {
        wx.navigateTo({url: '/pages/index/activity-detail/activity-detail?test_id=' + this.data.this_week_test_info.id})
    },
    //获取往期实验
    getPastWeekTest() {
        let url = '/portal/Index/history';
        let params = {
            page: 1,
        }
        app.post(url, params,{}).then((res) => {
            console.log(res);
            this.setData({past_test_info: res})
            // console.log(this.data.this_week_test_info);
        })
    },
    //查看往期实验详情
    goPastDetail(e) {
        const id = e.currentTarget.dataset.id;
        wx.navigateTo({url: '/pages/index/activity-detail/activity-detail?test_id=' + id})
    },
    getUser() {
        let url = '/user/Profile/getUserInfo';
        let header = {
            "XX-token": wx.getStorageSync('token')
        };
        app.post(url, {},header).then((res) => {
            console.log('个人信息结果',res);
            // self.setData({past_test_info: res})
            // console.log(self.data.this_week_test_info);
        });
    },
    onLoad: function () {
        const self = this;
        self.getTheWeekTest();
        self.getPastWeekTest();
        self.getUser();
        self.checkMobile();
        //获取当前城市
        wx.getLocation({
            type: 'wgs84',
            success: function(res) {
                console.log(res);
                // 实例化API核心类
                var demo = new QQMapWX({
                    key: 'CLVBZ-KHZKP-KWLDW-VDJTA-QVUST-XOBVO' // 必填
                });

                // 调用接口
                demo.reverseGeocoder({
                    location: {
                        latitude: res.latitude,//纬度
                        longitude: res.longitude//经度
                    },
                    success: function (res) {
                        console.log(res);
                        self.setData({city: res.result.address_component.city});
                        wx.setStorageSync('city', res.result.address_component.city);
                        self.getSlideImage();
                    },
                    fail: function (res) {
                        console.log(res);
                    },
                    complete: function (res) {
                        // console.log(res);
                    }
                });
            }
        });
    },
    getUserInfo: function (e) {
        console.log(e)
        app.globalData.userInfo = e.detail.userInfo
        this.setData({
            userInfo: e.detail.userInfo,
            hasUserInfo: true
        })
    }
})