discount.js 1.56 KB
// pack-checkout/components/discount.js
import util from '../../utils/util'
import App from '../../utils/uri'
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    checkout:Object,
  },

  /**
   * 组件的初始数据
   */
  data: {
    checkedNum:0,
    display:false,
  },
  observers: {
    'checkout': function(checkout) {
      if(!checkout) return;
      let num=0;
      checkout.discount.forEach(q=>{
        if(q.checked){
          num++;
        }
      })
      this.setData({
        checkedNum:num,
      })
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {
    show(){
      this.setData({
        display:true,
      })
    },
    hide(){
      this.setData({
        display:false,
      })
    },
    discountChecked(e){
      console.log('discountChecked',e)
      let index=util.attr(e,'index')
      let discount=this.data.checkout.discount
      let checked=discount[index].checked
      discount[index].checked=!discount[index].checked
      if(checked) {
        let subsidy_price=(this.data.checkout.subsidy_price/1 - discount[index].price/1).toFixed(2)
        this.setData({
          [`checkout.subsidy_price`]: subsidy_price,
          [`checkout.discount`]: discount,
          checkedNum:this.data.checkedNum-1,
        })
      }else{
        let subsidy_price=(this.data.checkout.subsidy_price/1 + discount[index].price/1).toFixed(2)
        this.setData({
          [`checkout.subsidy_price`]: subsidy_price,
          [`checkout.discount`]: discount,
          checkedNum:this.data.checkedNum+1,
        })
      }
    },
  }
})