b_index.js 8.92 KB
var util = require('../../utils/util.js')
var uri=require('../../utils/uri.js')
var bookOrder=require('../../utils/bookCommon.js')
Page({
    data:{
        isloading:false,
        pagex:1,
        pagey:10,
        sort:null

    },
    onLoad:function(opt){
        var radio=750/util.getsystem().windowWidth;
        var contentHeight=util.getsystem().windowHeight-Math.ceil(165/radio)
        this.setData({
            sellerid:opt.sellerid ? opt.sellerid : util.cache('sellerid'),
            systemInfo:util.getsystem(),
            contentHeight:contentHeight,
            listHeight:contentHeight-Math.ceil(140/radio)
        })
        util.cache('sellerid',opt.sellerid)
        console.log(this.data.sellerid)
        util.setBarTitle('预定本');

    },
    onShow:function(){
        var that=this;
        this.setData({
            pagex:1,
            bookList:null,
            isloading:false,
        })
        this.getbooklist();
        var currentTime=Date.parse(new Date());
        var timeobj=bookOrder.changedate(currentTime);
        var afterobj=bookOrder.changedate(currentTime+24*60*60*1000);
        console.log(afterobj)
        util.postSuccessFun=function(json,uri_code){
            switch (uri_code) {
                case uri.CGI_USER_GETRESERVELIST__CODE:
                    if(json.ret==200){
                        if(json.data.length>0){
                            var list=json.data;
                            var templist=[];
                            var temp=[]
                            if(list.length>0){

                            }
                            list.forEach(function(v,i){
                                var thisobj=bookOrder.changedate(parseInt(v.rdate)*1000);
                                var thisdate=thisobj.year+'年'+thisobj.month+'月'+thisobj.day;
                                var ifdate=false
                                if(temp.length>0){
                                     if(temp.indexOf(thisdate)==-1){
                                         ifdate=true
                                     }else{
                                         ifdate=false
                                     }
                                }else{
                                      temp.push(thisdate);
                                      if(thisobj.year==timeobj.year && thisobj.month==timeobj.month && timeobj.day==thisobj.day){
                                          templist.push({
                                              date:thisdate,
                                              datemask:'今天',
                                              list:[]
                                          })
                                      }else if(thisobj.year==afterobj.year && thisobj.month==afterobj.month && afterobj.day==thisobj.day){
                                              templist.push({
                                                  date:thisdate,
                                                  datemask:'明天',
                                                  list:[]
                                              })
                                            }else{
                                                var myDate = new Date(parseInt(v.rdate)*1000);
                                                var title=bookOrder.getweek(myDate.getDay());
                                                templist.push({
                                                    date:thisdate,
                                                    datemask:title,
                                                    list:[]
                                                })
                                      }
                                }
                                if(ifdate==true){
                                    temp.push(thisdate);
                                    if(thisobj.year==timeobj.year && thisobj.month==timeobj.month && timeobj.day==thisobj.day){
                                        templist.push({
                                            date:thisdate,
                                            datemask:'今天',
                                            list:[]
                                        })
                                    }else if(thisobj.year==afterobj.year && thisobj.month==afterobj.month && afterobj.day==thisobj.day){
                                        templist.push({
                                            date:thisdate,
                                            datemask:'明天',
                                            list:[]
                                        })
                                    }else{
                                        var myDate = new Date(parseInt(v.rdate)*1000);
                                        var title=bookOrder.getweek(myDate.getDay());
                                        templist.push({
                                            date:thisdate,
                                            datemask:title,
                                            list:[]
                                        })
                                    }
                                }

                            })
                            if(temp.length>0){
                                list.forEach(function(v,i){
                                    var thisobj=bookOrder.changedate(parseInt(v.rdate)*1000);
                                    console.log(thisobj)
                                    var thisdate=thisobj.year+'年'+thisobj.month+'月'+thisobj.day;
                                    templist.forEach(function(r,n) {
                                        if (r.date == thisdate) {
                                            v.order_date = thisobj.month + '月' + thisobj.day + '日';
                                            v.order_time = thisobj.hour + ':' + (thisobj.minute == 0 ? thisobj.minute + '0' : thisobj.minute);
                                            v.name=v.name.length>9 ? v.name.slice(0,9)+'等' : v.name;
                                            r.list.push(v)
                                        }

                                    })
                                })
                            }
                            if(that.data.bookList && that.data.pagex>1){
                                var booklist=that.data.bookList;
                                if(booklist[booklist.length-1].date==templist[0].date){
                                    templist[0].list.forEach(function(v,i){
                                        booklist[booklist.length-1].list.push(v)
                                    })
                                    templist.forEach(function(v,i){
                                        if(i!=0){
                                            booklist.push(v)
                                        }

                                    })
                                }else{
                                    templist.forEach(function(v,i){
                                        booklist.push(v)
                                    })
                                }
                                console.log(booklist)
                                that.setData({
                                    bookList:booklist,
                                })
                            }else{
                                that.setData({
                                    bookList:templist,
                                })
                            }
                        }
                        that.setData({
                            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();
        }
    }
})