|
|
|
@ -188,7 +188,7 @@
|
|
|
|
|
<el-table-column prop="taxRate" label="税率 " align="center">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-select v-model="scope.row.taxRate"
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}' disabled @change="computeAmount">
|
|
|
|
|
placeholder="请选择" clearable :style='{"width":"100%"}' disabled >
|
|
|
|
|
<el-option v-for="(item, index) in taxRateOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</template>
|
|
|
|
@ -489,12 +489,10 @@
|
|
|
|
|
if(this.dataForm.arinvoices_item0List[i].taxRate){
|
|
|
|
|
this.taxRateOptions.find((item) => {
|
|
|
|
|
if (this.dataForm.arinvoices_item0List[i].taxRate == item.id) {
|
|
|
|
|
debugger
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].taxAmount = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.arinvoices_item0List[i].involceAmount,item.fullName),100)
|
|
|
|
|
// this.dataForm.arinvoices_item0List[i].taxAmount = this.dataForm.arinvoices_item0List[i].involceAmount*item.fullName/100
|
|
|
|
|
debugger
|
|
|
|
|
// this.dataForm.arinvoices_item0List[i].amountNotTax = this.jnpf.floatSub(this.dataForm.arinvoices_item0List[i].involceAmount, this.dataForm.arinvoices_item0List[i].taxAmount)
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].amountNotTax = this.jnpf.floatDiv(this.dataForm.arinvoices_item0List[i].involceAmount, this.jnpf.floatAdd(1,this.jnpf.floatDiv(item.fullName,100)))
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].amountNotTax = this.jnpf.floatDiv(this.dataForm.arinvoices_item0List[i].involceAmount, this.jnpf.floatAdd(1,this.jnpf.floatDiv(item.fullName,100))).toFixed(2)
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].taxAmount = this.jnpf.floatSub(this.dataForm.arinvoices_item0List[i].involceAmount,this.dataForm.arinvoices_item0List[i].amountNotTax).toFixed(2)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -506,18 +504,8 @@
|
|
|
|
|
for (let i = 0;i<this.dataForm.arinvoices_item0List.length;i++) {
|
|
|
|
|
this.taxRateOptions.find((item) => {
|
|
|
|
|
if (this.dataForm.arinvoices_item0List[i].taxRate == item.id) {
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].taxAmount = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.arinvoices_item0List[i].involceAmount,item.fullName),100)
|
|
|
|
|
// this.dataForm.arinvoices_item0List[i].amountNotTax = this.jnpf.floatSub(this.dataForm.arinvoices_item0List[i].involceAmount, this.dataForm.arinvoices_item0List[i].taxAmount)
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].amountNotTax = this.jnpf.floatDiv(this.dataForm.arinvoices_item0List[i].involceAmount, this.jnpf.floatAdd(1,this.jnpf.floatDiv(item.fullName,100)))
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computeAmount(){
|
|
|
|
|
for (let i = 0;i<this.dataForm.arinvoices_item1List.length;i++) {
|
|
|
|
|
this.taxRateOptions.find((item) => {
|
|
|
|
|
if (this.dataForm.arinvoices_item1List[i].taxRate == item.id) {
|
|
|
|
|
this.dataForm.arinvoices_item1List[i].taxAmount = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.arinvoices_item1List[i].amount,item.fullName),100)
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].amountNotTax = this.jnpf.floatDiv(this.dataForm.arinvoices_item0List[i].involceAmount, this.jnpf.floatAdd(1,this.jnpf.floatDiv(item.fullName,100))).toFixed(2)
|
|
|
|
|
this.dataForm.arinvoices_item0List[i].taxAmount = this.jnpf.floatSub(this.dataForm.arinvoices_item0List[i].involceAmount,this.dataForm.arinvoices_item0List[i].amountNotTax).toFixed(2)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -571,7 +559,7 @@
|
|
|
|
|
// this.dataForm.arinvoices_item1List[i].taxAmount = list[0].list[i].price*list[0].list[i].rate
|
|
|
|
|
this.taxRateOptions.find((item) => {
|
|
|
|
|
if (this.dataForm.arinvoices_item1List[i].taxRate == item.id) {
|
|
|
|
|
this.dataForm.arinvoices_item1List[i].taxAmount = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.arinvoices_item1List[i].amount,item.fullName),100)
|
|
|
|
|
this.dataForm.arinvoices_item1List[i].taxAmount = this.jnpf.floatSub(this.dataForm.arinvoices_item1List[i].this.dataForm.arinvoices_item1List[i].amountNotTax,).toFixed(2)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -607,45 +595,46 @@
|
|
|
|
|
request() {
|
|
|
|
|
this.submitDisabled = true;
|
|
|
|
|
var _data =this.dataList()
|
|
|
|
|
if (!this.dataForm.id) {
|
|
|
|
|
request({
|
|
|
|
|
url: '/api/arinvoices/Arinvoices',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: _data
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
this.$message({
|
|
|
|
|
message: res.msg,
|
|
|
|
|
type: 'success',
|
|
|
|
|
duration: 1000,
|
|
|
|
|
onClose: () => {
|
|
|
|
|
this.submitDisabled = false;
|
|
|
|
|
this.visible = false
|
|
|
|
|
this.$emit('refresh', true)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.submitDisabled = false
|
|
|
|
|
})
|
|
|
|
|
}else{
|
|
|
|
|
request({
|
|
|
|
|
url: '/api/arinvoices/Arinvoices/'+this.dataForm.id,
|
|
|
|
|
method: 'PUT',
|
|
|
|
|
data: _data
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
this.$message({
|
|
|
|
|
message: res.msg,
|
|
|
|
|
type: 'success',
|
|
|
|
|
duration: 1000,
|
|
|
|
|
onClose: () => {
|
|
|
|
|
this.submitDisabled = false;
|
|
|
|
|
this.visible = false
|
|
|
|
|
this.$emit('refresh', true)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
this.submitDisabled = false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
debugger
|
|
|
|
|
// if (!this.dataForm.id) {
|
|
|
|
|
// request({
|
|
|
|
|
// url: '/api/arinvoices/Arinvoices',
|
|
|
|
|
// method: 'post',
|
|
|
|
|
// data: _data
|
|
|
|
|
// }).then((res) => {
|
|
|
|
|
// this.$message({
|
|
|
|
|
// message: res.msg,
|
|
|
|
|
// type: 'success',
|
|
|
|
|
// duration: 1000,
|
|
|
|
|
// onClose: () => {
|
|
|
|
|
// this.submitDisabled = false;
|
|
|
|
|
// this.visible = false
|
|
|
|
|
// this.$emit('refresh', true)
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// }).catch(() => {
|
|
|
|
|
// this.submitDisabled = false
|
|
|
|
|
// })
|
|
|
|
|
// }else{
|
|
|
|
|
// request({
|
|
|
|
|
// url: '/api/arinvoices/Arinvoices/'+this.dataForm.id,
|
|
|
|
|
// method: 'PUT',
|
|
|
|
|
// data: _data
|
|
|
|
|
// }).then((res) => {
|
|
|
|
|
// this.$message({
|
|
|
|
|
// message: res.msg,
|
|
|
|
|
// type: 'success',
|
|
|
|
|
// duration: 1000,
|
|
|
|
|
// onClose: () => {
|
|
|
|
|
// this.submitDisabled = false;
|
|
|
|
|
// this.visible = false
|
|
|
|
|
// this.$emit('refresh', true)
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// }).catch(() => {
|
|
|
|
|
// this.submitDisabled = false
|
|
|
|
|
// })
|
|
|
|
|
// }
|
|
|
|
|
},
|
|
|
|
|
addarinvoices_item1List(){
|
|
|
|
|
let item = {
|
|
|
|
|