review.js 4.01 KB
// pages/manager-invitation/review.js
import util from '../../utils/util';
import App from '../../utils/api';
import TP from '../../utils/tpls';
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:'粤江西路啤酒文化创意艺术区B09'
    },
    options:{},
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let param={
      options:options,
    }
    if(options.rid){
      param.tpls=[TP.tpls(options.tplid)]
    }
    this.setData(param)
    this.initData(options);
  },
  initData(options){
    if(options.rid){
      App.Invitation.Detail({id:options.rid}).then(res=>{
        this.setData({
          seller:{
            name:res.data.seller_name,
            room:res.data.room_name,
            date:util.unixtoTime(res.data.arrival_time,this.data.tpls[this.data.current].timeStr),
            addr:res.data.seller_address,
            image:res.data.image_url,
          }
        })
      })
    }else{
      App.Invitation.GetSellerList({
        openid:getApp().openid
      }).then(res=>{
        if(res.data.length>0){
          let defi=0;
          for(let i=0;i<res.data.length;i++){
            if(res.data[i].is_default==1){
              defi=i;
              break;
            }
          }
          let sel=res.data[defi];
          this.setData({
            seller:{
              name:sel.name,
              room:'',
              date:util.unixtoTime(new Date()/1000,this.data.tpls[this.data.current].timeStr),
              addr:sel.address
            }
          })
        }
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  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,
    },'/pages/manager-invitation/display')
    if(!this.data.options.rid){
      return {
        title: '一键订,客户经理专用的拓客工具',
        path: '/pages/manager-invitation/index',
        imageUrl:this.data.tpls[this.data.current].shareFirstImage,
      }
    }
    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)
    })
  },
  goEditor(){
    let param={
      ...this.data.options,
      tplid:this.data.tpls[this.data.current].id,
    }
    wx.navigateTo({
      url:util.http_build_query(param,'./editor')
    })
  },
})