homeindex.js 5.0 KB
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        banner: [],
        shop_class: [],
        middle: '',
        shop: [],
        num: 1,
        showModal: false,
        class_id: '',
        detailCon: {},
        id: '',
    },
    look_category(e) {
        console.log(e)
        app.globalData.cid = e.currentTarget.dataset.index
        app.globalData.class_id = e.currentTarget.dataset.class_id
        console.log(app.globalData.cid)
        wx.switchTab({
            url: '/pages/kind/kind'
        })
        this.get_info()
    },
    // 跳转页面
    btn_name() {
        wx.navigateTo({
            url: '/pages/homeindex/search/search',
        })
    },
    get_info() {
        let that = this
        let url = app.interface.index;
        let header = {
            'XX-Device-Type': 'wxapp',
            'XX-Token': wx.getStorageSync('token')
        }
        let params = {
            class_id: that.data.class_id
        }
        console.log(params)
        app.post(url, params, header).then((res) => {
            console.log(res)
            that.setData({
                banner: res.data.banner,
                shop_class: res.data.shop_class,
                middle: res.data.middle,
                shop: res.data.shop,
                now_time: res.data.now_time
            })
            that.countDown()



        }).catch((errMsg) => { })

    },
    goConfirm: function (e) {

        this.setData({
            showModal: true,
            index: e.currentTarget.dataset.index
        })
    },
    m_close: function () {
        this.setData({
            showModal: false,
        })
    },
    // 点击加减
    bindMinus: function () {
        var num = this.data.num;
        if (num > 1) {
            num--;
        }
        this.setData({
            num: num,
        });
    },
    // 点击加
    bindPlus: function () {
        var num = this.data.num;
        num++;
        this.setData({
            num: num,
        });
    },

    shoptail(e) {
        console.log(e)
        let id = e.currentTarget.dataset.shop_id;
        wx.navigateTo({
            url: '/pages/kind/detail_1/detail_1?id=' + id,
        })
    },
    // 去团购
    goFirm_order1(e) {
        this.setData({

        })
        wx.navigateTo({
            url: '/pages/kind/firm_order1/firm_order1?id=' + e.currentTarget.dataset.id + "&&num=" + this.data.num,
        })
    },

    timeFormat(param) { //小于10的格式化函数
        return param < 10 ? '0' + param : param;
    },
    //团购倒计时
    countDown() {
        let that = this
        let objs = Object.assign([], that.data.shop)
        let now_time = parseInt(new Date().getTime())
        // console.log(now_time)

        for (let obj of objs) {

            let end_time = obj.end_time * 1000
            // console.log(end_time)
            let open_time = obj.open_time * 1000
            if (now_time < open_time) {
                // console.log(333)
                //活动未开始
            } else if (now_time > end_time) {
                // console.log(222)
                //活动结束
            } else {
                // console.log(1111)
                let time = (end_time - now_time) / 1000;
                let day = parseInt(time / (60 * 60 * 24));
                let hou = parseInt(time % (60 * 60 * 24) / 3600);
                let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
                let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);

                obj.day = that.timeFormat(day),
                    obj.hou = that.timeFormat(hou),
                    obj.min = that.timeFormat(min),
                    obj.sec = that.timeFormat(sec)

                // console.log(obj.day, obj.hou, obj.min, obj.sec)
            }
        }
        that.setData({
            shop: objs
        })
        // console.log(that.data.shop)
        setTimeout(that.countDown, 1000);
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        let that = this
        that.get_info()
    },

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

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        let that = this
        if (app.globalData.cid != null) {
            that.setData({
                currentTab: app.globalData.cid
            })
            console.log(this.data.aa)
        }
        that.get_info()
        that.countDown()
    },

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

    },

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

    },

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

    },

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

    },

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

    }
})