b_invitation.js 5.2 KB
// pages/manager-invitation/review.js
import util from '../../../utils/util';
import App from '../../../utils/api';
import TP from '../../../utils/tpls';
import RS from '../../../utils/reserveStatus'
const {regeneratorRuntime} = global
Page({

  /**
   * 页面的初始数据
   */
  data: {
    height: 667,
    current: 0,
    tpls: TP.tpls(),
    seller:{
      name:'',
      room:'',
      date:util.unixtoTime(new Date()/1000,'YYYY/MM/DD 星期WW HH:II'),
      addr:'',
      hasOwner:true,
    },
    options:{},
  },
  detail:{},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    options.tplid=options.tplid||1;
    let param={
      options:options,
    }
    if(true){
      param.tpls=[TP.tpls(options.tplid)]
    }
    this.setData(param)
    this.initData(options);
  },
  initData(options){
    App.Reserve.Detail({rid:options.id,openid:''}).then(res=>{
      this.detail=res.data;
      let tables=[];
      res.data.tables.forEach(t=>{
        tables.push(t.name);
      })
      let reserev=RS.reserve(res.data)
      console.log('ghjk',this.detail)
      let dateSmart
      if(res.data.type==1){
        dateSmart=util.unixtoTime(reserev.ddate,this.data.tpls[this.data.current].timeStrSmart[0])
        if(res.data.is_set_ddate==1){
          dateSmart+=' '+util.unixtoTime(reserev.ddate,this.data.tpls[this.data.current].timeStrSmart[1])
        }else{
          dateSmart+=' '+reserev.soltName
        }
      }else{
        dateSmart=util.unixtoTime(reserev.ddate,this.data.tpls[this.data.current].timeStr)
      }
      this.setData({
        seller:{
          name:res.data.seller.sellername,
          room:tables.join('、'),
          date:dateSmart,
          addr:res.data.seller.real_address||res.data.seller.map_address,
          image:res.data.image_url,
          hasOwner:true,
        }
      })
    })
  },
  getstaffinfo(){
	  
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //导航栏自适应
    let systemInfo = wx.getSystemInfoSync();
    let reg = /ios/i;
    let pt = 20;//导航状态栏上内边距
    let h = 44;//导航状态栏高度
    if (reg.test(systemInfo.system)) {
      pt = systemInfo.statusBarHeight;
      h = 44;
    } else {
      pt = systemInfo.statusBarHeight;
      h = 48;
    }
    this.setData({
      statusBarHeight: pt,
      titleBarHeight: h,
      height: systemInfo.windowHeight
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    let path=util.http_build_query({
      ...this.data.options,
      fromid:getApp().openid,
      hasSellerShare:1,
      hasInvitation:1,
    },'/pages/customer/index');
	console.log(path,'yyyyyyy')
    return {
      title: this.data.tpls[this.data.current].shareFirstTitle,
      path: path,
      imageUrl:this.data.tpls[this.data.current].shareFirstImage,
    }
  },
  swiperChange(e){
    let current=e.detail.current
    this.setData({
      current:current,
      [`seller.date`]:util.unixtoTime(new Date()/1000,this.data.tpls[current].timeStr)
    })
  },
  switchTabs(e){
    let current=util.attr(e,'current')
    this.setData({
      current:current,
      [`seller.date`]:util.unixtoTime(new Date()/1000,this.data.tpls[current].timeStr)
    })
  },
  sendmsg(){
    if (!this.detail.phone) {
      util.toast('未填写手机号码', 'none')
      return;
    } else if (!/^1\d{10}$/.test(this.detail.phone)) {
      util.toast('手机号码错误', 'none')
      return;
    }
	if(this.detail.seller.id==8){
		let content='贵宾您好!您预订的'+this.data.seller.name+',已为您安排完毕';
		console.log(content)
		wx.cloud.callFunction({
			name:'sms',
			data:{
				content:content,
				path:'/index.html?id='+this.data.options.id+'&hasInvitation=1&hasSellerShare=1',
				phoneNumberList:'+86'+this.detail.phone
				
			},
			success:(res)=>{
				console.log('success',res);
				if(res.result && res.result.errCode==0){
					util.toast('发送成功', 'success')
				}
			},
			fail:(fail)=>{
				console.log('fail',fail)
			}
		})
	}else{
		wx.navigateTo({
		  url: '/pack-book/pages/book/b_sms?id=' + this.detail.id
		});
	}
	// wx.cloud.callFunction({
	// 	name:'common',
	// 	data:{
	// 		path:'pages/customer/index',
	// 		query:'id='+this.data.options.id+'&hasInvation=1&hasSellerShare=1&uid='+this.data.options.uid,
	// 		action:'getUrlScheme',
	// 	},	
	// 	success:(res)=>{
	// 		console.log('success',res)
	// 	},
	// 	fail:(fail)=>{
	// 		console.log('fail',fail)
	// 	}
		
	// })
	
   
  },
  gotoDetail(){
    if(this.detail.type==1){//在线预订
      wx.navigateBack();
    }else{
      wx.redirectTo({
        url: '/pack-book/pages/book/b_detail?id=' + this.detail.id
      });
    }
  },
  tolist(){
	wx.navigateTo({
		url:'./coupon'
	})  
  },
  
})