list.js 1.78 KB
var util = require('../../../utils/util.js')
var uri=require('../../../utils/uri.js');
const reserveStatus=['待确认','已预定','就餐中','已完成','已取消'];
Component({
    properties:{
        item:{
            type:Object,
            observer:function (v1,v2) {
                console.log(v2);
                console.log(this)
            }
        }
    },
    data:{
        vitem:null
    },
    attached(){
        this.changeitem();
    },
    methods:{
        detail:function(e){
           var obj=this.data.vitem;
           wx.navigateTo({
               url:util.http_build_query(obj,'b_detail')
           })
        },
      invitation:function(e){
        var obj=this.data.vitem;
        wx.navigateTo({
          url:util.http_build_query(obj,'b_invitation')
        })
      },
        changeitem:function () {
            let item=this.data.item;
            item.table_ids=item.tid.split(',');
            item.phone_mask='';
            if(item.phone){
                item.phone_mask=item.phone.replace(/(\d{2})(.{5})(\d{3})/,function($0,$1,$2,$3){
                    return $1+'**'+$3;
                })

            }
            if(item.sex==3){
              item.rname_mask=item.rname.substr(0,10)
            }else{
              item.rname_mask=item.rname.substr(0,3)+(item.sex==1?'先生':'女士')
            }
            item.order_time=util.unixtoTime(item.ddate,'HH:II')
            item.status_str=reserveStatus[item.status]||'';
            this.setData({vitem:item})
        },
      callPhone(e){
            if(util.attr(e,'phone').length<3){
                return util.toast('号码错误','none');
            }
        wx.makePhoneCall({
          phoneNumber: util.attr(e,'phone'), //仅为示例,并非真实的电话号码
        })
      },

    }
})