金额校验
因为有两个模板,需要通过一个模板获取编码,在通过编码从另一个模板获取数据
//保存账单的按钮
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]
}