sendsms.js 2.21 KB
// components/book/smsbatch/sendsms.js
import util from '../../../../utils/util';
import App from '../../../../utils/api';
const {regeneratorRuntime} = global
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    item: Object,
  },

  /**
   * 组件的初始数据
   */
  data: {
    showGopay: false,
    hasScene:1,
  },
  attached(){
    this.setData({
      hasScene:util.cache('enter_params')?0:1,
    })
    console.log('hasScene',this.data.hasScene)
  },
  /**
   * 组件的方法列表
   */
  methods: {
    hideGopay(){
      this.setData({
        showGopay: false,
      })
    },
    goPay(){
      this.hideGopay();
      wx.navigateTo({
        url: '/pack-book/pages/book/setting/sms_buy?scene=' + encodeURI('seller_id=' + this.data.item.sid)
      })
    },
    async sendMsg(e){
      let sign_name = '一键订';
      let item = this.data.item;
      let ss = await App.Reserve.SmsInfo({seller_id: item.sid}, true);
      let id = item.id;
      let reduce_num = item.send_total;
      let sl = (item.send_msg + sign_name).length
      if (sl > 70) {
        reduce_num = Math.ceil(sl / 67) * reduce_num;
      }
      if (parseInt(reduce_num) > parseInt(ss.data.last_num)) {
        this.setData({
          reduce_num: reduce_num,
          last_num: ss.data.last_num,
          showGopay: true,
        })
        return;
      }
      let note_name = '';
      let enter_params = util.cache('enter_params');

      if (enter_params) {
        try {
          let si = await App.Reserve.SellerInfo(enter_params);
          note_name = si.data.seller_user.nick_name || si.data.seller_user.nickname
        } catch (e) {
        }
      }
      let param = {
        id: id,
        sid: item.sid,
        sender: note_name,
        reduce_num: reduce_num,
        sign_name: sign_name,
      }
      if (!note_name) {
        param.sender = e.detail.nickName
      }
      App.Reserve.SmsBatchSend(param).then(res => {
        if (res.ret != 200) {
          return util.toast(res.msg || '发送失败,请联系客服', 'none');
        }
        this.triggerEvent('send');
        util.toast('已发送');
      }).catch(res => {
        util.toast('发送失败,请联系客服', 'none');
      });
    },
  }
})