// pages/home/home.js
const { getCategoryAPI, getAllGoods, getUserInfo, getUserInfoList, getRecommend} = require('../../API/appraise')
const { formatTime } = require('../../utils/util')
var getOrderOption = {
	data: {
		id: wx.getStorageSync('uid'),
	}
}

Page({

    /**
     * 页面初始数据
     */
    data: {
        //存放分类列表
        classifyList: [],
        //用于存放页面上划高度
        scrollTop: 0,
        //存放所有商品
        allGoods: [],
        page: 1,
        pageSize: 6,
        isLoading: false,
        time: Number,
        id: 0,
        uid: String,
        ownerId: [],//发布者ID
        ownerMsg: [],
        user_id: wx.getStorageSync('uid'),//用户id
        recommendNum: 6,//推荐数目
        newMsg: [],
    },

    userTo() {
        wx.switchTab({
          url: '/pages/user/user',
        })
    },
    classifyTo() {
        wx.switchTab({//tabBar页面跳转要用wx.switchTab
          url: '/pages/classify/classify',
        })
    },
    messageTo() {
        wx.switchTab({
          url: '/pages/message/message',
        })
    },
    searchTo() {
        wx.navigateTo({
          url: '/pages/search/search',
        })
    },
    //获取点击分类的id
    detailClassifyTo({ currentTarget }) {
        const id = currentTarget.dataset.num;
        const title = currentTarget.dataset.title;
        wx.navigateTo({
            url: '/pages/classify_detail/classify_detail?classify_id=' + id + '&title=' + title,
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
		this.getClassifyList();
        // this.getGoodsList();
        this.getRecommendGoods();
		this.setData({
            avatarUrl:wx.getStorageSync('avatarUrl'),
			nickName:wx.getStorageSync('nickName')
		})
    },

    getClassifyList() {
		getCategoryAPI(this.data)
		.then((res) => {
            const { code, data, mesage } = res.data;
            this.setData({
                classifyList: data
            })
        })
    },
    //获取推荐商品
    getRecommendGoods() {
        var time = formatTime(new Date());
        this.setData({
            time: time
        })
        //加载的loading效果
        wx.showLoading({
            title: '数据获取中',
        })
        getRecommend(this.data)
        .then((res) => {
            const { code, data, message } = res.data;
            // for (let index = 0; index < data.length; index++) {
            //     // const ownId = {data: {id: [data[index].ownerId]}};
            //     // getUserInfoList(ownId).then((res) => {
            //     //     const {code, data, message} = res.data;
            //     //     if(data.users != null) {
            //     //         console.log(data.users[0]);
            //     //         // data[index].avatar = data.users[0].avatar;
            //     //         // data[index].name = data.users[0].name;
            //     //         console.log(data.users[0].name);
            //     //     }
            //     // }).catch((err) => {
            //     //     console.log(err);
            //     // })                
            // }
            this.setData({
                allGoods: [...this.data.allGoods, ...data],
                isLoading: true
            })
            // console.log(this.data.allGoods);
        }).catch((err) => {
            console.log(err);
        })
        this.setData({
            isLoading: false
        })
    },
    sendOwnerId() {

    },
    //推荐商品传递数据
    detailTo(e) {
        const id = e.currentTarget.dataset.id;
        const title = e.currentTarget.dataset.title;
        const price = e.currentTarget.dataset.price;
        const comImg = e.currentTarget.dataset.pic;
        const uid = e.currentTarget.dataset.uid;
        // this.setData({
        //     // uid: parseInt(getOrderOption.data.id)
        // })
        // const uid = this.data.uid;
        // console.log(uid);
        wx.navigateTo({
          url: '/pages/details/details?id=' + id + '&title=' + title + '&price=' + price + '&img=' + comImg + '&uid=' + uid,
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

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

    },

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

    },

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

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        if(this.data.isLoading) {
            this.setData({
                recommendNum: this.data.recommendNum + 6
            })
            this.getRecommendGoods()
        }
    },

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

    }
})