b_sms.js 3.61 KB
// pages/book/b_sms.js
var util = require('../../utils/util.js')
import App from '../../utils/api';
const {regeneratorRuntime} = global
const tpls=[
    '${guest},您好!${seller_name}已为您预订${date}的桌位:${region_room_name};地址:${seller_addr},电话:${seller_phone}\n客户经理${cusman},期待您的光临!'
    //+'\n#${code}#复制该短信到微信-发现-小程序-搜索“一键订”,给好友发送尊贵请柬,倍有面子!'
];
Page({

  /**
   * 页面的初始数据
   */
  tplsIndex:0,
  data: {
      bookInfo:{},
      tplMsg:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      this.getDetail(options.id);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

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

  },

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

  },
    bookInfo:null,
    getDetail(id){
        App.Reserve.Detail({rid:id,openid:''}).then(res=>{
            res.data.rdateStr=util.unixtoTime(res.data.ddate,"MM月DD日 HH:II")
            this.bookInfo=res.data;
            this.setData({
                bookInfo:res.data,
                tplMsg:this.getTplMsg()
            })
        })
    },
    getTableName(tables){
      let bao=[],san=[];
      tables.forEach(t=>{
        if(t.tid==2){
          bao.push(t.name);
        }else{
          san.push(t.name);
        }
      })
      let str='';
      if(bao.length>0){
        str='包厢('+bao.join('、')+')';
      }
      if(san.length>0){
        str+=san.join('、');
      }
      str=str.substr(0,20);
      if(str.indexOf('(')>-1 && str.indexOf(')')<0){
        str=str.substr(0,19)+')';
      }
      return str;
    },
    smsData:{},
    getTplMsg(){
      let guest='';
      if(this.bookInfo.sex==3){
        guest='贵宾'
      }else{
        guest=this.bookInfo.rname.substr(0,1)+(this.bookInfo.sex==1?'先生':'女士')
      }
      let smsData={
        guest:guest,
        seller_name:this.bookInfo.seller.sellername.substr(0,20),
        date:this.bookInfo.rdateStr,
        region_room_name:this.getTableName(this.bookInfo.tables),
        reserve_pnum:(this.bookInfo.pnum || this.bookInfo.pnum_str)+'人',
        seller_addr:(this.bookInfo.seller.real_address || this.bookInfo.seller.map_address).substr(0,20),
        seller_phone:this.bookInfo.seller.phone.substr(0,20),
        cusman:(this.bookInfo.cusman||this.bookInfo.seller.sellername).substr(0,20),
        cusman_phone:(this.bookInfo.cusman_phone||this.bookInfo.seller.phone).substr(0,20),
        code:this.bookInfo.code,
      }
      let tpl=tpls[this.tplsIndex];
      this.smsData=smsData;
      tpl=tpl.replace(/\${([^}]+)}/ig,function($0,$1){
        console.log($0,$1);
        return smsData[$1];
      })
        return tpl
    },
    sendsms(){
        App.SendSMS.Message({
            phone:this.bookInfo.phone,
            sign_name:'一键订',
            template_code:'SMS_154587043',
            template_param:JSON.stringify(this.smsData),
            rid:this.bookInfo.id
        }).then((res)=>{
          if(res.ret!=200){
            return util.toast(res.msg,'none');
          }
          util.toast('短信已发送');
            this.setData({
                hideSendsms:true,
            })
          App.Reserve.SmsInfo({seller_id:this.bookInfo.seller.id},'clear')
        })
    },
    copysms(){
        wx.setClipboardData({
            data:this.data.tplMsg
        })
    },
})