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() {