diff --git a/src/views/PurchasingCenter/CreateInquirySheet/index.vue b/src/views/PurchasingCenter/CreateInquirySheet/index.vue index 3bbb7a3a..bbf03049 100644 --- a/src/views/PurchasingCenter/CreateInquirySheet/index.vue +++ b/src/views/PurchasingCenter/CreateInquirySheet/index.vue @@ -322,6 +322,7 @@ layout="total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange2" @current-change="handleCurrentChange2"/> + 打印 导出 保存
@@ -951,6 +952,61 @@ export default { } }) }, + printInquirySheet() { // 打印询价单 + this.$confirm('确定打印该询价单?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + if (this.tableData3.length === 0 && !this.supplierExport) { + this.$message.error('请选择正确的询价单导出') + } else { + const children = document.getElementsByClassName('tableData') + const parent = document.getElementsByClassName('inquirySheet')[0] + if (children.length !== 0) { + for (let i = children.length - 1; i >= 0; i--) { + parent.removeChild(children[i]) + } + } + const tr = [] + let length = 0 + this.tableData3.length < 15 ? length = 15 : length = this.tableData3.length + for (let i = 0; i < length; i++) { + tr[i] = document.createElement('tr') + tr[i].setAttribute('class', 'tableData') + tr[i].innerHTML = `` + $('#tablehead').after(tr[i]) + } + for (let j = 0; j < this.tableData3.length; j++) { + document.getElementsByClassName('tableData')[j].children[0].innerHTML = j + 1 + document.getElementsByClassName('tableData')[j].children[1].innerHTML = this.tableData3[j].物料型号 || this.tableData3[j].零件图号 + document.getElementsByClassName('tableData')[j].children[2].innerHTML = this.tableData3[j].物料名称 || this.tableData3[j].零件名称 + document.getElementsByClassName('tableData')[j].children[3].innerHTML = this.tableData3[j].物料规格 || this.tableData3[j].规格 + document.getElementsByClassName('tableData')[j].children[4].innerHTML = this.tableData3[j].数量 + document.getElementsByClassName('tableData')[j].children[6].innerHTML = this.tableData3[j].备注 + } + document.getElementById('inquirySheetNum').innerHTML = this.orderExport + document.getElementById('supplier').innerHTML = this.supplierExport + } + }).then(() => { + const htmlNode = $('#inquirySheet').html() + const body = $('body').attr('style', 'padding: 20px;margin: 0 auto;display: block;width: 800px;background: #fff;') + body.children().hide() + const printNode = $(htmlNode) + body.append(printNode) + window.print() + body.removeAttr('style') + body.children().not('script').show() + body.children().not('#app').hide() + printNode.remove() + }).catch(res => { + console.log(res) + this.$message({ + type: 'info', + message: '已取消操作' + }) + }) + }, exportInquirySheet() { // 导出询价单 this.$confirm('确认导出询价单?', '提示', { confirmButtonText: '确定',