diff --git a/src/views/PurchasingCenter/CreatePurchaseContract/index.vue b/src/views/PurchasingCenter/CreatePurchaseContract/index.vue index baf283f2..3ddd0fef 100644 --- a/src/views/PurchasingCenter/CreatePurchaseContract/index.vue +++ b/src/views/PurchasingCenter/CreatePurchaseContract/index.vue @@ -169,7 +169,7 @@ export default { hasTax: '未税', taxRate: 0.16, preview: false, // 预览 - demoRadio: '模板1', // 模板radio + demoRadio: '', // 模板radio content: ``, // 合同格式模板 contentNew: ``, // tinymce的 contractName: '采购合同', // 合同名称 @@ -433,74 +433,77 @@ export default { ` }, async editContract() { // 选择一个询价单,整成合同明细 - this.demoChange() - await sleep(0) // 处理渲染延迟 - if (this.contractNumValue) { - this.$refs.tinymce.destroyTinymce() - document.getElementById('contractName') ? document.getElementById('contractName').innerHTML = this.contractName : '' - document.getElementById('contractNum') ? document.getElementById('contractNum').innerHTML = this.contractNum : '' - document.getElementById('supplierName') ? document.getElementById('supplierName').innerHTML = this.supplierName : '' - document.getElementById('supplierAddress') ? document.getElementById('supplierAddress').innerHTML = this.supplierAddress : '' - document.getElementById('supplierPhone') ? document.getElementById('supplierPhone').innerHTML = this.supplierPhone : '' - document.getElementById('supplierFax') ? document.getElementById('supplierFax').innerHTML = this.supplierFax : '' - document.getElementById('payDate') ? document.getElementById('payDate').innerHTML = this.payDate : '' - document.getElementById('payMethod') ? document.getElementById('payMethod').innerHTML = this.payMethod : '' - document.getElementById('invoiceInfo') ? document.getElementById('invoiceInfo').innerHTML = this.invoiceInfo : '' - document.getElementById('deliveryDate') ? document.getElementById('deliveryDate').innerHTML = this.deliveryDate : '' - document.getElementById('otherInfo') ? document.getElementById('otherInfo').innerHTML = this.otherInfo : '' - document.getElementById('hasTax') ? document.getElementById('hasTax').innerHTML = this.hasTax : '' - document.getElementById('taxRate') ? document.getElementById('taxRate').innerHTML = this.taxRate * 100 + '%' : '' - // 明细表 - // 移出旧数据 - const children = document.getElementsByClassName('tableData') - const parent = document.getElementById('tbody') - if (children.length !== 0) { - for (let i = children.length - 1; i >= 0; i--) { - parent.removeChild(children[i]) + if (this.demoRadio) { + await sleep(0) // 处理渲染延迟 + if (this.contractNumValue) { + this.$refs.tinymce.destroyTinymce() + document.getElementById('contractName') ? document.getElementById('contractName').innerHTML = this.contractName : '' + document.getElementById('contractNum') ? document.getElementById('contractNum').innerHTML = this.contractNum : '' + document.getElementById('supplierName') ? document.getElementById('supplierName').innerHTML = this.supplierName : '' + document.getElementById('supplierAddress') ? document.getElementById('supplierAddress').innerHTML = this.supplierAddress : '' + document.getElementById('supplierPhone') ? document.getElementById('supplierPhone').innerHTML = this.supplierPhone : '' + document.getElementById('supplierFax') ? document.getElementById('supplierFax').innerHTML = this.supplierFax : '' + document.getElementById('payDate') ? document.getElementById('payDate').innerHTML = this.payDate : '' + document.getElementById('payMethod') ? document.getElementById('payMethod').innerHTML = this.payMethod : '' + document.getElementById('invoiceInfo') ? document.getElementById('invoiceInfo').innerHTML = this.invoiceInfo : '' + document.getElementById('deliveryDate') ? document.getElementById('deliveryDate').innerHTML = this.deliveryDate : '' + document.getElementById('otherInfo') ? document.getElementById('otherInfo').innerHTML = this.otherInfo : '' + document.getElementById('hasTax') ? document.getElementById('hasTax').innerHTML = this.hasTax : '' + document.getElementById('taxRate') ? document.getElementById('taxRate').innerHTML = this.taxRate * 100 + '%' : '' + // 明细表 + // 移出旧数据 + const children = document.getElementsByClassName('tableData') + const parent = document.getElementById('tbody') + if (children.length !== 0) { + for (let i = children.length - 1; i >= 0; i--) { + parent.removeChild(children[i]) + } } - } - // 放入新数据 - const tr = [] - for (let i = 0; i < this.tableData1.length; i++) { - tr[i] = document.createElement('tr') - tr[i].setAttribute('class', 'tableData') - tr[i].innerHTML = '' - const tableHead = $('#tableHead') - 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].备注 + // 放入新数据 + const tr = [] + for (let i = 0; i < this.tableData1.length; i++) { + tr[i] = document.createElement('tr') + tr[i].setAttribute('class', 'tableData') + tr[i].innerHTML = '' + const tableHead = $('#tableHead') + 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 = 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 { - this.$message.warning('请先选择合同,再预览') + this.$message.warning('请先选择合同模板,再预览') } }, demo2() {