b_index.js 5.41 KB
var util = require('../../utils/util.js')
var uri=require('../../utils/uri.js')
var bookOrder=require('../../utils/bookCommon.js')
import App from '../../utils/api';
const {regeneratorRuntime} = global
Page({
    data:{
        isloading:false,
        pagex:1,
        pagey:10,
        sort:null,
        dateStr:'',
        calendarMaskLoad:false,
        calendarMask:false,
        dayStyle:[
            { month: 'current', day: new Date().getDate(), color: 'white', background: '#AAD4F5' },
            { month: 'current', day: new Date().getDate(), color: 'white', background: '#AAD4F5' }
        ],
        form:{
            time:0,
            keywords:'',
            sort:''
        }
    },
    sellerid:0,
    onLoad:function(opt){
        let d=new Date()/1000;
        let dateStr=util.unixtoTime(d,'MM-DD DAY');
        var radio=750/util.getsystem().windowWidth;
        var contentHeight=util.getsystem().windowHeight-Math.ceil(120/radio)
        var todayobj=bookOrder.changedate(d*1000);
        if(opt.seller_id){
            this.sellerid=opt.seller_id;
            util.cache('sellerid',opt.seller_id)
            util.cache('enter_params',opt)
            App.Reserve.SellerInfo(opt).then(res=>{
                util.cache('sellerInfo',res.data)
            })
        }else{
            this.sellerid=util.cache('sellerid');
        }
        //this.sellerid=opt.seller_id ? opt.seller_id : util.cache('sellerid');
        this.setData({
            sellerid:this.sellerid,
            systemInfo:util.getsystem(),
            contentHeight:contentHeight,
            listHeight:contentHeight-Math.ceil(210/radio),
            dateStr:dateStr,
            showyear:todayobj.year,
            showmonth:todayobj.month,
            showday:todayobj.day

        })
        console.log(this.data.sellerid)
        util.setBarTitle('预定本');

    },
    onShow:function(){
        this.book=this.selectComponent('#bookorder');
        console.log(this.book)
        setTimeout(()=>{
            this.setData({
            calendarMaskLoad:true,
        })
    },1000);
        var that=this;
        this.setData({
            isloading:false,
        })
        this.getbooklist();
    },
    async getbooklist(){
        var formdata=this.data.form;
        if(formdata.keywords!=''){
            delete formdata.keywords
        }
        // if(formdata.sort==''){
        //     delete formdata.sort
        // }
        formdata.sid=this.data.sellerid;
        formdata.x=1;
        formdata.y=200;
        let rdate=await bookOrder.getTimeSpace(this.data.dateStr,this.data.form.time);
        formdata.rdate=rdate;
        var that=this;
        App.Reserve.GetReserveList(formdata).then(function(json){
                console.log(json)
                if(json.ret==200){
                    json.data.forEach(function(v,i){
                        var obj=bookOrder.changedate(Number(v.rdate)*1000);
                        v.order_time=(obj.hour<10 ? '0'+obj.hour : obj.hour)+':'+(obj.minute==0 ? '0'+obj.minute : obj.minute);
                    })
                    that.setData({
                        isloading:true,
                        bookList:json.data.length==0 ? null : json.data
                    })
                    console.log(that.data.bookList)
                }
        })
    },
    timeorder:function(){
        if(this.data.form.sort==''){
            this.data.form.sort=1;
        }else{
            this.data.form.sort='';
        }

        this.setData({
            form:this.data.form
        })
        this.getbooklist();
    },
    searchinput:function(e){
        this.data.form.keywords=e.detail.value;
        this.setData({
            form:this.data.form
        })
        if(e.detail.value==''){
            this.getbooklist();
        }
    },
    calendarShow(){
        console.log('xxxxx')
        this.setData({
            calendarMask:true
        })
        console.log(this.data.calendarMask)
    },
    dateChange(event){
        var currentdate=event.detail.year+'-'+(event.detail.month<10 ? '0'+event.detail.month : event.detail.month)+'-'+(event.detail.day<10 ? '0'+event.detail.day : event.detail.day);
        var currentime=bookOrder.gettimestamp(currentdate+' 00:00:00');
        var myDate = new Date(parseInt(currentime)*1000);
        var week=bookOrder.getweek(myDate.getDay());
        var dateStr=(event.detail.month<10 ? '0'+event.detail.month : event.detail.month)+'-'+(event.detail.day<10 ? '0'+event.detail.day : event.detail.day);
        if(currentime-new Date()/1000<=86400 && currentime-new Date()/1000>0){
            dateStr+=' 明天'
        }else{
            dateStr+=' '+week
        }
        let clickDay = event.detail.day;
        let changeDay = `dayStyle[1].day`;
        let changeBg = `dayStyle[1].background`;
        console.log(changeBg)
        this.setData({
            showyear:event.detail.year,
            showmonth:event.detail.month,
            showday:event.detail.day,
            dateStr:dateStr,
            [changeDay]: clickDay,
            [changeBg]: "#84e7d0"
        })
        this.getbooklist();
        this.calendarClose();
    },
    calendarClose(){
        this.setData({
            calendarMask:false
        })
    },
    selectedValue:function (e) {
        this.setData({
            form:{time:e.currentTarget.dataset.value}
        })
        this.getbooklist();
    },
    searchbook:function(e){
        console.log(this.data.form)
        this.getbooklist();
    }
})