confirm-price.js 1.43 KB
// pack-book/components/checkout/confirm-price.js
import util from '../../../utils/util'
import App from '../../../utils/api'
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    price:Number,
  },

  /**
   * 组件的初始数据
   */
  data: {
    hidden:true,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    show(rid,files){
      if(this.data.price<=0){
        return util.toast('请设置金额','none')
      }
      let bill_list=[]
      if(files.length>0){
        let hasNok=false
        files.some(f=>{
          if(f.progress==100 && f.remote && f.remote.url){
            bill_list.push(f.remote.url)
          }else{
            hasNok=true
          }
        })
        if(hasNok){
          return util.toast('请等待图片上传完成','none')
        }
      }
      this.rid=rid
      this.bill_list=bill_list
      this.hasSubmit=true
      this.setData({
        hidden:false,
      })
    },
    hide(){
      this.setData({
        hidden:true,
      })
    },
    hasSubmit:true,
    submit(){
      this.hide()
      if(!this.hasSubmit) return;
      this.hasSubmit=false,
      App.Customer.UpdateOrderInfo({
        rid:this.rid,
        bill_list:JSON.stringify(this.bill_list),
        price:this.data.price,
      }).then(()=>{
        this.triggerEvent('event')
        this.hasSubmit=true
      }).catch(()=>{
        this.triggerEvent('event')
        this.hasSubmit=true
      })
    },
  }
})