b_add.js 5.83 KB
var util = require('../../utils/util.js')
var uri=require('../../utils/uri.js')
var bookOrder=require('../../utils/bookCommon.js')
Page({
    data:{
    },
    onLoad:function(){
        util.setBarTitle('选择用餐时间');
        this.getdatelist()
        this.getimelist();
        wx.removeStorage({
            key:'order_pnum',
        })
        wx.removeStorage({
            key:'tabletype',
        })
    },
    onShow:function(){

    },
    changelist:function(e){
        console.log('xxxx',e)
        var timelist=this.data.timeList;
        timelist.forEach(function(v,i){
            v.list.forEach(function(r,n){
                r.isselect=false
            })
        })
        this.setData({
            timeList:timelist,
            time_dur:e.detail
        })
    },
    //日期选择
    selectdate:function(e){
        var title=e.currentTarget.dataset.title;
        var datelist=this.data.dateList;
        var selectdate=''
        datelist.forEach(function(v,i){
            v.isActive=false
            if(v.title==title){
                v.isActive=true;
                selectdate=v.date
            }
        })
        this.setData({
            dateList:datelist,
            selectdate:selectdate,
            time_dur:null
        })
        this.getimelist();
    },
    selectOther:function(){
        var currentTime=Date.parse(new Date());
        var timeobj=bookOrder.changedate(currentTime)
        console.log(this.data.selectdate,this.data.time_dur)
        wx.navigateTo({
            url:'b_info?year='+timeobj.year+'&date='+this.data.selectdate+'&time='+this.data.time_dur
        })
    },
    //获取日期列表
    getdatelist:function(){
        var currentTime=Date.parse(new Date());
        var dur=24*60*60*1000;
        var list=[currentTime,currentTime+dur,currentTime+2*dur];
        var desklist=[];
        for(var i=0;i<list.length;i++){
            var dd=bookOrder.changedate(list[i]);
            if(i==0){
                var title='今天';
                var isselect=true
            }
            if(i==1){
                var title='明天';
                var isselect=false
            }
            if(i==2){
                var myDate = new Date(list[2]);
                var title=bookOrder.getweek(myDate.getDay());
                var isselect=false
            }
            desklist.push({
                title:title,
                date:'0'+dd.month+(dd.day<10 ? '-0'+dd.day : '-'+dd.day),
                isActive:isselect,
                year:dd.year
            })
        }
        this.setData({
            dateList:desklist,
            selectdate:desklist[0].date
        })
        console.log(this.data.selectdate)
    },
    //获取时间列表
    getimelist:function(){
        var currentTime=Date.parse(new Date());
        var timeobj=bookOrder.changedate(currentTime)
        var timelist=[
            {
                 title:'早市',
                 time_dur:'6:00-10:00',
                 list:[
                     {
                        time_dur:'6:00',
                        isselect:false,
                        time_mask:6
                     }
                     ],
                 starttime:6,
                 endtime:10
            },
            {
                title:'午市',
                time_dur:'11:00-15:00',
                list:[
                    {
                        time_dur:'11:00',
                        isselect:false,
                        time_mask:11
                    }
                ],
                starttime:11,
                endtime:15
            },
            {
                title:'晚市',
                time_dur:'17:00-22:00',
                list:[
                    {
                        time_dur:'17:00',
                        isselect:false,
                        time_mask:17
                    }
                ],
                starttime:17,
                endtime:22
            },
        ];
        var that=this;
        timelist.forEach(function(v,i){
            var len=(v.endtime-v.starttime)/0.5;
            var time=v.starttime;
            console.log(len)
            for(var j=0;j<len;j++){
                time+=0.5;
                if(bookOrder.isInteger(time)==true){
                    v.list.push(
                        {
                            time_dur:time+':00',
                            isselect:false,
                            time_mask:time
                        }
                    )
                }else{
                    v.list.push(
                        {
                            time_dur:Math.floor(time)+':30',
                            isselect:false,
                            time_mask:time
                        }
                    )
                }
            }
        })
        var thisdate=0;
        if(that.data.selectdate.split('-')[1].length>1){
            thisdate=parseInt(that.data.selectdate.split('-')[1][0]=='0' ? that.data.selectdate.split('-')[1].slice(1,2) : that.data.selectdate.split('-')[1])
        }else{
            thisdate=parseInt(that.data.selectdate.split('-')[1])
        }
        if(thisdate==timeobj.day){
            var thistime=timeobj.hour+timeobj.minute/60;
            var dd=[]
            timelist.forEach(function(v,i){
                if(thistime<v.endtime){
                    dd.push(v)
                }
            })
            timelist=dd;
            timelist.forEach(function(v,i){
                if(thistime>=v.starttime && thistime<=v.endtime){
                    var list=[]
                    v.list.forEach(function(r,n){
                        if(thistime<r.time_mask){
                            list.push(r)
                        }
                    })
                    v.list=list
                }
            })

        }

        this.setData({
            timeList:timelist
        })

    },
})