spell-list.js 6.7 KB
// pages/spell-list/spell-list.js
const app = getApp();
// const date = new Date();
// const years = [];
// const months = [];
// const days = [];
//
// for (let i = 1990; i <= date.getFullYear(); i++) {
//     years.push(i)
// }
//
// for (let i = 1; i <= 12; i++) {
//     months.push(i)
// }
//
// for (let i = 1; i <= 31; i++) {
//     days.push(i)
// }
Page({

    /**
     * 页面的初始数据
     */
    data: {
        tabcurrent: {tab: 1,bubble: ''},
        current: 0,//0拼餐,1拼活动
        is_showSort: false,
        is_showSelect: false,
        currentSort: 0,
        currentSelect: 0,
        start_time_date: app.nowDate(),
        end_time_date: app.nowDate(),
        type:[
            {name:'粤菜',id:1},{name:'川菜',id:2},{name:'其他中餐',id:3},{name:'粤菜',id:4},{name:'粤菜',id:5},{name:'粤菜',id:6},{name:'粤菜',id:7},
            {name:'粤菜',id:8},{name:'川菜',id:9},{name:'其他中餐',id:10},{name:'粤菜',id:11},{name:'粤菜',id:12},{name:'粤菜',id:13},{name:'粤菜',id:14},
        ],
        sort: [{id: 0, name: '最具人气'}, {id: 1, name: '距离最近'}],
        sort_id: 0,//选择的排序id,默认是0
        is_all: true,
        list:[
            {area:'Opera Bombana  2018.4.28',num:1,name:'巴旦   出发地朝阳区'},
            {area:'Opera Bombana  2018.4.28',num:1,name:'巴旦   出发地朝阳区'},
            {area:'Opera Bombana  2018.4.28',num:1,name:'巴旦   出发地朝阳区'},
        ]
    },
    //搜索
    search() {
        wx.navigateTo({
            url: '/pages/search/search',
        })
    },
    //tab点击事件
    chargeTab(e) {
        this.setData({
            current: e.currentTarget.dataset.current
        })
    },
    //点击智能排序按钮
    clickSort() {
        let that = this;
        that.setData({
            // down: !that.data.down,
            is_showSort: !that.data.is_showSort,
            is_showSelect: false
            // showrent_mask: false
        })
    },
    //点击筛选按钮
    clickSelect() {
        let that = this;
        that.setData({
            // down: !that.data.down,
            is_showSelect: !that.data.is_showSelect,
            is_showSort: false,
            // showrent_mask: false
        })
    },
    //关闭排序列表
    closeMask() {
        let that = this;
        that.setData({
            // showrent_mask: false,
            is_showSort: false,
            is_showSelect: false,
        })
    },
    //保持筛选列表开启
    openMask() {
        this.setData({is_showSelect: true,})
    },
    //点击默认/热度排序
    chooseSort(e) {
        const current = e.currentTarget.dataset.index;
        this.setData({
            sort_id: this.data.sort[current].id,
            currentSort: current,
            is_showSort: false,
            // down: !this.data.down,
        });
        this.initPortalPost();
        this.getuser_recommend()
    },
    //选择开始时间
    changeStartTime: function(e) {
        console.log('picker发送选择改变,携带值为', e.detail.value)
        this.setData({
            start_time_date: e.detail.value,
            is_showSelect: true,
            // is_birth_change: true,
        })
    },
    //选择结束时间
    changeEndTime: function(e) {
        console.log('picker发送选择改变,携带值为', e.detail.value)
        this.setData({
            end_time_date: e.detail.value,
            is_showSelect: true,
            // is_birth_change: true,
        })
    },
    //选择全部分类
    chooseAll() {
        this.setData({is_all: true,is_showSelect:false,current_type:null})
    },
    //选择分类
    chooseType(e) {
        const current = e.currentTarget.dataset.index;
        this.setData({current_type: current,is_all:false,is_showSelect:false,is_showSort: false,})
    },
    //首页-导航
    service(e) {
        var tindex = e.currentTarget.dataset.tindex;
        var tabcurrent = this.data.tabcurrent;
        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
        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) {
        let that = this;
        that.setData({
            releasepopup: true
        })
    },
    //取消发布弹窗
    cancelPopup() {
        let that = this;
        that.setData({
            releasepopup: false
        })
    },
    //订单-导航
    wish(e) {
        var tindex = e.currentTarget.dataset.tindex
        var tabcurrent = this.data.tabcurrent
        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
        if (tabcurrent == tindex) {
            return false
        } else {
            this.setData({
                tabcurrent: tindex
            })
            wx.redirectTo({
                url: '/pages/my/my',
            })
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

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

    },

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

    },

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

    },

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

    },

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

    },

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

    },

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

    }
})