sendsms.js 2.12 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,
    },

    /**
     * 组件的方法列表
     */
    methods: {
      hideGopay(){
          this.setData({
            showGopay:false,
          })
      },
      goPay(){
          this.hideGopay();
          wx.navigate({
            url:'/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=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');
        });
      },
    }
})