b_info.js 9.79 KB
var util = require('../../../utils/util.js')
var uri=require('../../../utils/uri.js')
var bookOrder=require('../../../utils/bookCommon.js')
const {regeneratorRuntime} = global
Page({
    data:{
        grand:[
            {
                sex:1,
                grand_title:'先生',
                isselect:true
            },
            {
                sex:2,
                grand_title:'女士',
                isselect:false
            }
        ],
        name:'',
        sex:1,
        phone:'',
        remark:'',
        buttonhide:true,
        pnum:'6'
    },
    onLoad:function(opt){
        wx.removeStorage({
            key:'tableid',
        })
        wx.removeStorage({
            key:'tabletype',
        })
        util.setBarTitle('录入订座信息');
        var selectmonth=opt.date.split('-')[0][0]=='0' ? opt.date.split('-')[0][1] : opt.date.split('-')[0];
        var selectday=opt.date.split('-')[1][0]=='0' ? opt.date.split('-')[1][1] : opt.date.split('-')[1];
        console.log(opt)
        var stringTime =opt.year+'-'+opt.date+' ' +opt.time+':00';
        console.log(stringTime)
        var time=bookOrder.gettimestamp(stringTime);
        console.log(time)
        this.setData({
            thisyear:opt.year,
            selectdate:selectmonth+'月'+selectday+'日',
            time_dur:opt.time,
            sellerid:util.cache('sellerid'),
            time:time,
            pnum:util.cache('order_pnum') ? util.cache('order_pnum') : this.data.pnum,
        })
        this.getdesklist();
    },
    onShow:function(){
        var that=this;
        if(util.cache('tableid')){
            var tables=util.cache('tableid');
            var templist=this.data.templist;
            var showdesk=[];
            for(var i=0;i<tables.length;i++){
                templist.forEach(function(r,n){
                    if(tables[i]==r.id){
                        r.isselect=true;
                        if(r.tid==2){
                            r.name=r.name.length>4 ? r.name.slice(0,3)+'...' : r.name;
                            showdesk.unshift(r);
                        }else {
                            r.name=r.name.length>4 ? r.name.slice(0,3)+'...' : r.name;
                            showdesk.push(r);
                        }
                    }
                })
            }
            this.setData({
                showdesk:showdesk.slice(0,2)
            })
        }
        if(util.cache('tableid') && util.cache('tableid').length>0){
            if(this.data.name!='' && this.data.phone!='' && !this.data.reminder){
                this.setData({
                    buttonhide:false
                })
            }
        }
        util.postSuccessFun=function(json,uri_code){
            switch (uri_code) {
                case uri.CGI_USER_SETRESERVEINFO__CODE:
                    wx.hideLoading()
                    if(json.ret==200){
                        wx.reLaunch({
                            url:util.http_build_query(json.data,'b_detail')
                        })
                    }
                break;
                case uri.CGI_USER_GETTABLELIST__CODE:
                     console.log('xxxx',json.data);
                     var list=json.data;
                     var templist=[];
                     for(var key in list){
                         if(key!='typex' && key!='typey'){
                             list[key].list.forEach(function(v,i){
                                 templist.push(v)
                             })

                         }
                     }
                     var tempsan=[];
                     var tempbao=[];
                     var showdesk=[];
                     var temp={};
                     templist.forEach(function(v,i){
                         v.name=v.name.length>4 ? v.name.slice(0,3)+'...' : v.name;
                         if(!v.r_status){
                            if(v.tid==2){
                                tempbao.push(v);
                                v.isselect=false;
                                showdesk.unshift(v);
                            }else{
                                tempsan.push(v);
                                v.isselect=false;
                                showdesk.push(v);
                            }
                         }
                         if(v.tid==2){
                             if(!temp.hasOwnProperty("tabletype_2")){
                                 temp['tabletype_2']=true
                             }

                         }else{
                             if(!temp.hasOwnProperty("tabletype_1")){
                                 temp['tabletype_1']=true
                             }
                         }
                     })
                    util.cache('tabletype',temp);
                    console.log(showdesk)
                     that.setData({
                         sancount:list.typex,   //typex散台
                         baocount:list.typey,   //typey包间
                         showdesk:showdesk.slice(0,2),
                         templist:templist

                     })
                break;
            }
        }
    },
    changetime:function(){
       wx.navigateBack()
    },
    selectgrand:function(e){
       var sex=e.currentTarget.dataset.sex;
       console.log(sex)
       var grandlist=this.data.grand;
       grandlist.forEach(function(v,i){
           v.isselect=false;
           if(v.sex==sex){
               v.isselect=true;
           }
       })
        this.setData({
            grand:grandlist,
            sex:sex
        })
    },
    condition:function(e){
        var name=this.data.name;
        var phone=e.detail.value;
        var regExp = /^(86)?((13\d{9})|(15[0,1,2,3,5,6,7,8,9]\d{8})|(18[0,5,6,7,8,9]\d{8}))$/
        if(!(regExp.test(phone))){
            this.setData({
                reminder:'手机格式不正确'
            })
        }else{
            this.setData({
                reminder:null
            })
        }
        if(name!='' && !this.data.reminder && phone!='' && util.cache('tableid')){
            this.setData({
                buttonhide:false
            })
        }
    },
    changename:function(e){
       this.setData({
           name:e.detail.value
       })
    },
    changephone:function(e){
        this.setData({
            phone:e.detail.value
        })
    },
    changeremark:function(e){
        this.setData({
            remark:e.detail.value
        })
    },
    ifAll:function(){
        var name=this.data.name;
        var phone=this.data.phone;
        if(name!='' && !this.data.reminder && phone!='' && util.cache('tableid')){
            this.setData({
                buttonhide:false
            })
        }
    },
    formsubmit:async function(){
        wx.showLoading({
            title:'正在预订',
            mask:true
        });
        console.log(this.data.time)
        var formData={
            sid:this.data.sellerid,
            tid:util.cache('tableid').toString(),
            rname:this.data.name,  //姓名
            phone:this.data.phone, //手机号
            sex:this.data.sex,  //性别
            pnum:this.data.pnum,      //人数
            rdate:this.data.time,       //时间
            cusdem:this.data.remark    //备注
        }
        try{
          let enter_params=util.cache('enter_params');
            let manager_id=enter_params.manager_id;
            if(manager_id){
              let sc=(await App.Reserve.SellerInfo(enter_params)).data
                let managers=sc.manager;
                managers.forEach(man=>{
                    if(manager_id==man.id){
                        formData.cusman_id=man.id;
                        formData.cusman=man.user_name;
                        formData.cusman_phone=man.user_phone?man.user_phone:'';
                        formData.cusman_account=man.user_wechat?man.user_wechat:'';
                    }
                })
            }


            let man=managers[mansIndex];
            if(man){
                App.Reserve.SetReserveCusman({
                    rid:this.data.bookInfo.id,
                    cusman_id:man.id,
                    cusman:man.user_name,
                    cusman_phone:man.user_phone?man.user_phone:'158777556369',
                    cusman_account:man.user_wechat?man.user_wechat:'',
                });
            }
        }catch (e){}
        console.log(formData)
        util.post(uri.CGI_USER_SETRESERVEINFO,formData,uri.CGI_USER_SETRESERVEINFO__CODE)
    },
    changepnum:function(e){
        console.log(e)
       this.setData({
           pnum:e.detail
       })
       this.getdesklist();
    },
    selectdesk:function(){
        wx.navigateTo({
            url:'b_desk?pnum='+this.data.pnum+'&year='+this.data.thisyear+'&date='+this.data.selectdate+'&time_dur='+this.data.time_dur
        })
    },
    getdesklist:function(){
        util.post(uri.CGI_USER_GETTABLELIST,{sid:this.data.sellerid,pnum:parseInt(this.data.pnum),rdate:this.data.time},uri.CGI_USER_GETTABLELIST__CODE)
    },
    binddesk:function(e){
        var id=e.currentTarget.dataset.id;
        var tables=util.cache('tableid') ? util.cache('tableid') : [];
        var showdesk=this.data.showdesk;
        showdesk.forEach(function(v,i){
            if(v.id==id){
                if(v.isselect==true){
                    var thisindex=tables.indexOf(id);
                    tables.splice(thisindex,1)
                }else{
                    tables.push(id)
                }
                v.isselect=!v.isselect
            }
        })
        util.cache('tableid',tables);
        this.setData({
            showdesk:showdesk
        })
        var name=this.data.name;
        var phone=this.data.phone;
        if(name!='' && !this.data.reminder && phone!='' && util.cache('tableid')){
            this.setData({
                buttonhide:false
            })
        }
    }
})