seller-card.js 1.99 KB
// components/seller-card/seller-card.js
import util from '../../utils/util';
Component({
    options: {
        multipleSlots: true // 在组件定义时的选项中启用多slot支持
    },
  /**
   * 组件的属性列表
   */
  properties: {
    seller:Object,
      detail:{
        type:Object,
          value:{},
          observer:function(){
            console.log('observer',arguments);
            this.init();
          }
      },
      hasMaster:{ //预订人+手机
        type:Boolean,
          value:false
      },
      hasListShare:{ //首页列表的预订人+分享
          type:Boolean,
          value:false
      }
  },

  /**
   * 组件的初始数据
   */
  data: {
      rdateStr:"",
      tableSubInfo:"",
      masterMan:"",
  },
    attached(){

    },
    detached(){

    },
  /**
   * 组件的方法列表
   */
  methods: {
    init(){
        if(this.data.detail && this.data.detail.rdate){
            let masterMan=(this.data.detail.rname||'');
            if(this.data.detail.phone){
                masterMan+=' ('+
                    this.data.detail.phone
                        .replace(/([\d]{2}).*([\d]{4})/,function($0,$1,$2){
                            return $1+'*'+$2
                        })
                    +')';
            }
            let tableSubInfo=''
            if(this.data.detail.tableFirst){
                tableSubInfo=(this.data.detail.tableFirst||'')+' '+(this.data.detail.tableSubInfo||'');

            }else{
                tableSubInfo=this.data.detail.tables[0].name;
                if(this.data.detail.tables.length>1){
                    tableSubInfo+=' 等'+(this.data.detail.tables.length)+'个'
                        +(this.data.detail.tables[0].tid==2?'包间':'');
                }
            }
            this.setData({
                rdateStr:util.unixtoTime(this.data.detail.rdate,'MM月DD日 HH:II'),
                tableSubInfo:tableSubInfo,
                masterMan:masterMan,
            })
        }
    }
  }
})