fix bug
This commit is contained in:
@@ -169,7 +169,7 @@ export default {
|
|||||||
hasTax: '未税',
|
hasTax: '未税',
|
||||||
taxRate: 0.16,
|
taxRate: 0.16,
|
||||||
preview: false, // 预览
|
preview: false, // 预览
|
||||||
demoRadio: '模板1', // 模板radio
|
demoRadio: '', // 模板radio
|
||||||
content: ``, // 合同格式模板
|
content: ``, // 合同格式模板
|
||||||
contentNew: ``, // tinymce的
|
contentNew: ``, // tinymce的
|
||||||
contractName: '采购合同', // 合同名称
|
contractName: '采购合同', // 合同名称
|
||||||
@@ -433,74 +433,77 @@ export default {
|
|||||||
`
|
`
|
||||||
},
|
},
|
||||||
async editContract() { // 选择一个询价单,整成合同明细
|
async editContract() { // 选择一个询价单,整成合同明细
|
||||||
this.demoChange()
|
if (this.demoRadio) {
|
||||||
await sleep(0) // 处理渲染延迟
|
await sleep(0) // 处理渲染延迟
|
||||||
if (this.contractNumValue) {
|
if (this.contractNumValue) {
|
||||||
this.$refs.tinymce.destroyTinymce()
|
this.$refs.tinymce.destroyTinymce()
|
||||||
document.getElementById('contractName') ? document.getElementById('contractName').innerHTML = this.contractName : ''
|
document.getElementById('contractName') ? document.getElementById('contractName').innerHTML = this.contractName : ''
|
||||||
document.getElementById('contractNum') ? document.getElementById('contractNum').innerHTML = this.contractNum : ''
|
document.getElementById('contractNum') ? document.getElementById('contractNum').innerHTML = this.contractNum : ''
|
||||||
document.getElementById('supplierName') ? document.getElementById('supplierName').innerHTML = this.supplierName : ''
|
document.getElementById('supplierName') ? document.getElementById('supplierName').innerHTML = this.supplierName : ''
|
||||||
document.getElementById('supplierAddress') ? document.getElementById('supplierAddress').innerHTML = this.supplierAddress : ''
|
document.getElementById('supplierAddress') ? document.getElementById('supplierAddress').innerHTML = this.supplierAddress : ''
|
||||||
document.getElementById('supplierPhone') ? document.getElementById('supplierPhone').innerHTML = this.supplierPhone : ''
|
document.getElementById('supplierPhone') ? document.getElementById('supplierPhone').innerHTML = this.supplierPhone : ''
|
||||||
document.getElementById('supplierFax') ? document.getElementById('supplierFax').innerHTML = this.supplierFax : ''
|
document.getElementById('supplierFax') ? document.getElementById('supplierFax').innerHTML = this.supplierFax : ''
|
||||||
document.getElementById('payDate') ? document.getElementById('payDate').innerHTML = this.payDate : ''
|
document.getElementById('payDate') ? document.getElementById('payDate').innerHTML = this.payDate : ''
|
||||||
document.getElementById('payMethod') ? document.getElementById('payMethod').innerHTML = this.payMethod : ''
|
document.getElementById('payMethod') ? document.getElementById('payMethod').innerHTML = this.payMethod : ''
|
||||||
document.getElementById('invoiceInfo') ? document.getElementById('invoiceInfo').innerHTML = this.invoiceInfo : ''
|
document.getElementById('invoiceInfo') ? document.getElementById('invoiceInfo').innerHTML = this.invoiceInfo : ''
|
||||||
document.getElementById('deliveryDate') ? document.getElementById('deliveryDate').innerHTML = this.deliveryDate : ''
|
document.getElementById('deliveryDate') ? document.getElementById('deliveryDate').innerHTML = this.deliveryDate : ''
|
||||||
document.getElementById('otherInfo') ? document.getElementById('otherInfo').innerHTML = this.otherInfo : ''
|
document.getElementById('otherInfo') ? document.getElementById('otherInfo').innerHTML = this.otherInfo : ''
|
||||||
document.getElementById('hasTax') ? document.getElementById('hasTax').innerHTML = this.hasTax : ''
|
document.getElementById('hasTax') ? document.getElementById('hasTax').innerHTML = this.hasTax : ''
|
||||||
document.getElementById('taxRate') ? document.getElementById('taxRate').innerHTML = this.taxRate * 100 + '%' : ''
|
document.getElementById('taxRate') ? document.getElementById('taxRate').innerHTML = this.taxRate * 100 + '%' : ''
|
||||||
// 明细表
|
// 明细表
|
||||||
// 移出旧数据
|
// 移出旧数据
|
||||||
const children = document.getElementsByClassName('tableData')
|
const children = document.getElementsByClassName('tableData')
|
||||||
const parent = document.getElementById('tbody')
|
const parent = document.getElementById('tbody')
|
||||||
if (children.length !== 0) {
|
if (children.length !== 0) {
|
||||||
for (let i = children.length - 1; i >= 0; i--) {
|
for (let i = children.length - 1; i >= 0; i--) {
|
||||||
parent.removeChild(children[i])
|
parent.removeChild(children[i])
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
// 放入新数据
|
||||||
// 放入新数据
|
const tr = []
|
||||||
const tr = []
|
for (let i = 0; i < this.tableData1.length; i++) {
|
||||||
for (let i = 0; i < this.tableData1.length; i++) {
|
tr[i] = document.createElement('tr')
|
||||||
tr[i] = document.createElement('tr')
|
tr[i].setAttribute('class', 'tableData')
|
||||||
tr[i].setAttribute('class', 'tableData')
|
tr[i].innerHTML = '<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>'
|
||||||
tr[i].innerHTML = '<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>'
|
const tableHead = $('#tableHead')
|
||||||
const tableHead = $('#tableHead')
|
tableHead ? tableHead.after(tr[i]) : ''
|
||||||
tableHead ? tableHead.after(tr[i]) : ''
|
|
||||||
}
|
|
||||||
this.actualTotal = 0
|
|
||||||
this.untaxTotal = 0
|
|
||||||
this.taxTotal = 0
|
|
||||||
for (let j = 0; j < this.tableData1.length; j++) {
|
|
||||||
this.actualTotal += Number(this.tableData1[j].含税总额)
|
|
||||||
this.untaxTotal += Number(this.tableData1[j].未税总额)
|
|
||||||
this.taxTotal += Number(this.tableData1[j].含税总额)
|
|
||||||
if (document.getElementsByClassName('tableData')[j]) {
|
|
||||||
document.getElementsByClassName('tableData')[j].children[0].innerHTML = j + 1
|
|
||||||
document.getElementsByClassName('tableData')[j].children[3].innerHTML = this.tableData1[j].图号
|
|
||||||
document.getElementsByClassName('tableData')[j].children[4].innerHTML = this.tableData1[j].名称
|
|
||||||
document.getElementsByClassName('tableData')[j].children[5].innerHTML = this.tableData1[j].规格
|
|
||||||
document.getElementsByClassName('tableData')[j].children[6].innerHTML = this.tableData1[j].数量
|
|
||||||
this.hasTax === '含税' ? document.getElementsByClassName('tableData')[j].children[7].innerHTML = this.tableData1[j].含税单价 : document.getElementsByClassName('tableData')[j].children[7].innerHTML = this.tableData1[j].未税单价
|
|
||||||
document.getElementsByClassName('tableData')[j].children[8].innerHTML = (Number(document.getElementsByClassName('tableData')[j].children[7].innerHTML) * Number(this.tableData1[j].数量)).toFixed(2)
|
|
||||||
this.tableData1[j].交货期 ? document.getElementsByClassName('tableData')[j].children[9].innerHTML = this.tableData1[j].交货期.split(' ')[0] : document.getElementsByClassName('tableData')[j].children[9].innerHTML = ''
|
|
||||||
document.getElementsByClassName('tableData')[j].children[10].innerHTML = this.tableData1[j].备注
|
|
||||||
}
|
}
|
||||||
|
this.actualTotal = 0
|
||||||
|
this.untaxTotal = 0
|
||||||
|
this.taxTotal = 0
|
||||||
|
for (let j = 0; j < this.tableData1.length; j++) {
|
||||||
|
this.actualTotal += Number(this.tableData1[j].含税总额)
|
||||||
|
this.untaxTotal += Number(this.tableData1[j].未税总额)
|
||||||
|
this.taxTotal += Number(this.tableData1[j].含税总额)
|
||||||
|
if (document.getElementsByClassName('tableData')[j]) {
|
||||||
|
document.getElementsByClassName('tableData')[j].children[0].innerHTML = j + 1
|
||||||
|
document.getElementsByClassName('tableData')[j].children[3].innerHTML = this.tableData1[j].图号
|
||||||
|
document.getElementsByClassName('tableData')[j].children[4].innerHTML = this.tableData1[j].名称
|
||||||
|
document.getElementsByClassName('tableData')[j].children[5].innerHTML = this.tableData1[j].规格
|
||||||
|
document.getElementsByClassName('tableData')[j].children[6].innerHTML = this.tableData1[j].数量
|
||||||
|
this.hasTax === '含税' ? document.getElementsByClassName('tableData')[j].children[7].innerHTML = this.tableData1[j].含税单价 : document.getElementsByClassName('tableData')[j].children[7].innerHTML = this.tableData1[j].未税单价
|
||||||
|
document.getElementsByClassName('tableData')[j].children[8].innerHTML = (Number(document.getElementsByClassName('tableData')[j].children[7].innerHTML) * Number(this.tableData1[j].数量)).toFixed(2)
|
||||||
|
this.tableData1[j].交货期 ? document.getElementsByClassName('tableData')[j].children[9].innerHTML = this.tableData1[j].交货期.split(' ')[0] : document.getElementsByClassName('tableData')[j].children[9].innerHTML = ''
|
||||||
|
document.getElementsByClassName('tableData')[j].children[10].innerHTML = this.tableData1[j].备注
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.actualTotal = this.actualTotal.toFixed(2)
|
||||||
|
this.untaxTotal = this.untaxTotal.toFixed(2)
|
||||||
|
this.taxTotal = this.taxTotal.toFixed(2)
|
||||||
|
this.tax = (this.taxTotal - this.untaxTotal).toFixed(2)
|
||||||
|
document.getElementById('untaxTotal') ? document.getElementById('untaxTotal').innerHTML = this.untaxTotal : ''
|
||||||
|
document.getElementById('tax') ? document.getElementById('tax').innerHTML = this.tax : ''
|
||||||
|
document.getElementById('taxTotal') ? document.getElementById('taxTotal').innerHTML = this.taxTotal : ''
|
||||||
|
document.getElementsByClassName('actualTotal')[0] ? document.getElementsByClassName('actualTotal')[0].innerHTML = this.actualTotal : ''
|
||||||
|
document.getElementsByClassName('actualTotal')[1] ? document.getElementsByClassName('actualTotal')[1].innerHTML = this.actualTotal : ''
|
||||||
|
document.getElementById('actualTotal_zh') ? document.getElementById('actualTotal_zh').innerHTML = this.actualTotal_zh : ''
|
||||||
|
this.contentNew = document.getElementsByClassName('editor-content')[0].innerHTML
|
||||||
|
this.$refs.tinymce.initTinymce()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('请先选择合同,再预览')
|
||||||
}
|
}
|
||||||
this.actualTotal = this.actualTotal.toFixed(2)
|
|
||||||
this.untaxTotal = this.untaxTotal.toFixed(2)
|
|
||||||
this.taxTotal = this.taxTotal.toFixed(2)
|
|
||||||
this.tax = (this.taxTotal - this.untaxTotal).toFixed(2)
|
|
||||||
document.getElementById('untaxTotal') ? document.getElementById('untaxTotal').innerHTML = this.untaxTotal : ''
|
|
||||||
document.getElementById('tax') ? document.getElementById('tax').innerHTML = this.tax : ''
|
|
||||||
document.getElementById('taxTotal') ? document.getElementById('taxTotal').innerHTML = this.taxTotal : ''
|
|
||||||
document.getElementsByClassName('actualTotal')[0] ? document.getElementsByClassName('actualTotal')[0].innerHTML = this.actualTotal : ''
|
|
||||||
document.getElementsByClassName('actualTotal')[1] ? document.getElementsByClassName('actualTotal')[1].innerHTML = this.actualTotal : ''
|
|
||||||
document.getElementById('actualTotal_zh') ? document.getElementById('actualTotal_zh').innerHTML = this.actualTotal_zh : ''
|
|
||||||
this.contentNew = document.getElementsByClassName('editor-content')[0].innerHTML
|
|
||||||
this.$refs.tinymce.initTinymce()
|
|
||||||
} else {
|
} else {
|
||||||
this.$message.warning('请先选择合同,再预览')
|
this.$message.warning('请先选择合同模板,再预览')
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
demo2() {
|
demo2() {
|
||||||
|
|||||||
Reference in New Issue
Block a user