金额校验1

金额校验

因为有两个模板,需要通过一个模板获取编码,在通过编码从另一个模板获取数据

//保存账单的按钮
async addBillList(){
         this.loading = true
         let Str = ' '
         let res = ' '
         let total = ' ' 
         let ret = []
         let fee = []
         let arr:any = []
         let a_fee = ' '
         let b_self_fee = ' '
         let self_fee = ' '
         //获取账单号对应的key
         this.form.forEach((val:any)=>{
            if(val.busiFieldCode == 'billNo'){
               Str = val.dbfieldCode   
          }
     })
     //判断账单号是否重复
     if(this.medicalNoList.indexOf(this.formItem[Str]) != -1){
         this.$message.error('已存在该账单号,请修改')
         this.loading  = false
         return false
      }
      //金额校验
      this.form.forEach((val:any)=>{
         if(val.dbfieldType == '02'){
         res = val.busiFieldCode
         if(res == 'a_fee'){
             a_fee = val.dbfieldCode
         }else if(res == 'b_self_fee'){
             b_self_fee = val.dbfieldCode
         }else if(res == 'self_fee'){
             self_fee = val.dbfieldCode
         }
         if(res == 'total_fee'){
              total = val.dbfieldCode
         }else{
              ret = val.dbfieldCode
              fee = this.formItem[ret]
              arr.push(fee)
         }
         return arr
         }
  
      })
      let sum = arr.reduce((n:any,m:any)=>{
          return n+m
      },0)
      let selfsum = this.formItem[a_fee] + this.formItem[b_self_fee] + this.formItem[self_fee]
      if(selfsum <=0){
        this.loading = false
        return this.$message.error('自费金额有误,请重新输入')
      }
      if(this.formItem[total] < sum){
       this.loading = false
        return this.$message.error('金额有误,请重新输入')
      }
      await this.checkBillNo(this.formItem[Str])
      this.formItem.medicalNo = this.formItem[Str]
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值