diff --git a/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue b/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue index 76b199e2..a1956da7 100644 --- a/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue +++ b/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue @@ -39,15 +39,23 @@ - + - - 开票运单 + 开票范围 - - + 全部运单开票 + 部分运单开票 + + + + + +
+ + 加入单号 +
+ + + + + @@ -220,43 +235,10 @@ export default { initData() { this.reset(); + this.form.openBillScope='1'; - let maxFee=0; - if(this.billList){ - this.form.settleBillNo=""; - this.form.settleBillName=""; - this.form.invoiceRelList=[]; - // this.form.billList=[...this.billList]; - this.billList.forEach(async item=>{ - this.form.settleBillNo=this.form.settleBillNo+item.settleBillNo+","; - this.form.settleBillName= this.form.settleBillName+item.settleBillName+","; - this.form.openMoneyMax=this.form.openMoneyMax+item.recMoney; - this.form.applyMoney=this.form.applyMoney+item.recMoney; + this.calcOpenMaxLimit(); - // 查询子账单 - let qParam={ - settleBillNo:item.settleBillNo, - pageNum:1, - pageSize:2000 - } - let res=await listEmisSettleSubBill(qParam); - console.log("===>=res==>",res) - if(res.code==200){ - res.rows.forEach(itemSubBill=>{ - let relItem={ - billNo:itemSubBill.billNo, - money:itemSubBill.billFee - } - this.form.invoiceRelList.push(relItem); - - console.log("===>===>",this.form.invoiceRelList) - }); - } - - }); - - - } // if(this.id !=null) { // this.loading = true; // getEmisSettleInvoiceRecord(this.id).then(response => { @@ -269,6 +251,86 @@ export default { // this.form.applyDate = parseTime(new Date()); // } }, + calcOpenMaxLimit(){ + let maxFee=0; + // 总可开金额 + let totalBillFee=0.0; + if(this.form.openBillScope==1){ + if(this.billList){ + this.form.settleBillNo=""; + this.form.settleBillName=""; + this.form.invoiceRelList=[]; + + this.billList.forEach(async item=>{ + this.form.settleBillNo=this.form.settleBillNo+item.settleBillNo+","; + this.form.settleBillName= this.form.settleBillName+item.settleBillName+","; + totalBillFee=totalBillFee+this.form.openMoneyMax+item.recMoney; + + let qParam={ + settleBillNo:item.settleBillNo, + pageNum:1, + pageSize:2000 + } + + // 查询子账单 + let res=await listEmisSettleSubBill(qParam); + console.log("===>=res==>",res) + if(res.code==200){ + res.rows.forEach(itemSubBill=>{ + let relItem={ + billNo:itemSubBill.billNo, + billFee:itemSubBill.billFee, + money:itemSubBill.billFee + } + this.form.invoiceRelList.push(relItem); + + console.log("===>===>",this.form.invoiceRelList) + }); + } + + }); + + this.form.openMoneyMax=totalBillFee; + this.form.applyMoney=totalBillFee; + } + }else{ + this.form.invoiceRelList=[]; + this.form.openMoneyMax=totalBillFee; + this.form.applyMoney=totalBillFee; + } + }, + async addBillToApply(){ + this.form.invoiceRelList=[]; + + // 总可开金额 + let totalBillFee=0.0; + let qParam={ + settleBillNo:this.form.settleBillNo, + billCode:this.form.params.billCodeStr, + pageNum:1, + pageSize:2000 + } + + // 查询子账单 + let res=await listEmisSettleSubBill(qParam); + console.log("===>=res==>",res) + if(res.code==200){ + res.rows.forEach(itemSubBill=>{ + let relItem={ + billNo:itemSubBill.billNo, + billFee:itemSubBill.billFee, + money:itemSubBill.billFee + } + this.form.invoiceRelList.push(relItem); + totalBillFee=totalBillFee+itemSubBill.billFee; + + console.log("===>===>",this.form.invoiceRelList) + }); + this.form.openMoneyMax=totalBillFee; + this.form.applyMoney=totalBillFee; + + } + }, deleteFeeItem(row){ this.$confirm('确定删除?', '提示', { confirmButtonText: '确定', @@ -354,6 +416,8 @@ export default { updateTime: null, createSite: null, updateSite: null, + + openBillScope:null, params:{ billCodeStr:null, },