b_index.js 5.5 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
        }
    },
    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(165/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(140/radio),
            dateStr:dateStr,
            showyear:todayobj.year,
            showmonth:todayobj.month,
            showday:todayobj.day

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

    },
    onShow:function(){
        setTimeout(()=>{
            this.setData({
            calendarMaskLoad:true,
        })
    },1000);
        var that=this;
        this.setData({
            pagex:1,
            bookList:null,
            isloading:false,
        })
        this.getbooklist();
        util.postSuccessFun=function(json,uri_code){
            switch (uri_code) {
                case uri.CGI_USER_GETRESERVELIST__CODE:
                    if(json.ret==200){
                        var booklist=[];
                        if(json.data.length>0){
                            json.data.forEach(item=>{
                                item.order_time=util.unixtoTime(item.rdate,'HH:II')
                                booklist.push(item)
                            })
                        }
                        that.setData({
                            bookList:booklist,
                            isloading:true,
                            currenlist:json.data
                        })

                    }else{
                        that.setData({
                            isloading:true
                        })
                    }
                break;
            }
        }
    },
    getbooklist:function(){
        util.post(uri.CGI_USER_GETRESERVELIST,{sid:this.data.sellerid,x:this.data.pagex,y:10,sort:this.data.p_sort},uri.CGI_USER_GETRESERVELIST__CODE)
    },
    timeorder:function(){
        if(this.data.p_sort==null){
            this.setData({
                p_sort:1
            })
        }else{
            this.setData({
                p_sort:null
            })
        }
        var booklist=this.data.bookList;
        booklist.forEach(function(v,i){
            var thislist=[];
            v.list.forEach(function(r,n){
                thislist.unshift(r)
            })
            v.list=thislist;
        })
        this.setData({
            bookList:booklist.reverse()
        })
        console.log(this.data.bookList)
    },
    addbooklist: function(e){
        console.log(e)
        if(e.detail.scrollTop>200*this.data.pagex && this.data.currenlist.length>0){
            this.setData({
                pagex:this.data.pagex+1
            })
            console.log(this.data.pagex)
            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){
            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"
        })
    },
    calendarClose(){
        this.setData({
            calendarMask:false
        })
    },
    selectedValue:function (e) {
        this.setData({
            form:{time:e.currentTarget.dataset.value}
        })
    }
})