notice.js 2.43 KB
var util = require('../../../../utils/util.js')
var uri = require('../../../../utils/uri.js');
Component({
  properties: {
    bookInfo: Object
  },
  data: {
    list: [
      {
        imgurl: 'http://nosqn.colorcun.com/custom/lite-yd/image/notice-wx.png',
        title: '微信'
      },
      {
        imgurl: 'http://nosqn.colorcun.com/custom/lite-yd/image/notice-msg.png',
        title: '短信'
      },
      {
        imgurl: 'http://nosqn.colorcun.com/custom/lite-yd/image/notice-call.png',
        title: '电话'
      }
    ],
    noticeHidden: true
  },
  methods: {
    show: function () {
      let list=this.data.list
      let pl = this.data.bookInfo.phone ? this.data.bookInfo.phone.length : 0;
      if (pl < 3) {
        list[2].imgurl='http://nosqn.colorcun.com/custom/lite-yd/image/notice-call-disabled.png'
      }
      if (!/^1\d{10}$/.test(this.data.bookInfo.phone)) {
        list[1].imgurl='http://nosqn.colorcun.com/custom/lite-yd/image/notice-msg-disabled.png'
      }
      this.setData({
        list:list,
        noticeHidden: false
      })
    },
    close: function () {
      this.setData({
        noticeHidden: true
      })
    },
    callcustom: function (e) {
      var idx = e.currentTarget.dataset.idx;
      switch (idx) {
        case 0:
          this.triggerEvent("share");
          break;
        case 1:
          if (!this.data.bookInfo.phone) {
            util.toast('未填写手机号码', 'none')
            return;
          } else if (!/^1\d{10}$/.test(this.data.bookInfo.phone)) {
            util.toast('手机号码错误', 'none')
            return;
          }
          this.close();
          wx.navigateTo({
            url: '/pack-book/pages/book/b_sms?id=' + this.data.bookInfo.id
          });
          break;
        case 2:
          if (!this.data.bookInfo.hasOwner && this.data.bookInfo.type==0) {
            return util.toast('只有记录人可以拨打', 'none');
          }
          console.log('this.data.bookInfo', this.data.bookInfo);
          let pl = this.data.bookInfo.phone ? this.data.bookInfo.phone.length : 0;
          if (pl < 3) {
            return util.toast(pl == 0 ? '未填写手机号码' : '手机号码错误', 'none');
          }
          wx.makePhoneCall({
            phoneNumber: this.data.bookInfo.phone, //仅为示例,并非真实的电话号码
            complete: () => {
              this.close();
            }
          })
          break;
      }
    }
  }
})