From 3f20081a236ea365e9ec253850f0b96b36c85fcd Mon Sep 17 00:00:00 2001 From: 44673626 <44673626@qq.com> Date: Wed, 22 Dec 2021 09:56:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=B8=B8=E6=89=93=E5=8D=B0=E4=BB=A3?= =?UTF-8?q?=E7=A0=811222?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basedate/m100Online/normalPritIndex.vue | 529 ++++++++++++++++-- 1 file changed, 489 insertions(+), 40 deletions(-) diff --git a/vue/src/views/pg-fis/basedate/m100Online/normalPritIndex.vue b/vue/src/views/pg-fis/basedate/m100Online/normalPritIndex.vue index cfe34e11..b6db8ffd 100644 --- a/vue/src/views/pg-fis/basedate/m100Online/normalPritIndex.vue +++ b/vue/src/views/pg-fis/basedate/m100Online/normalPritIndex.vue @@ -280,12 +280,13 @@ v-show="isShowHostSN" > { - if (response.item !== null) { - this.form.beginHostSN = parseInt(response.item); - if (val == 12) { + if (val == 12) { + //默认值是12 + this.$axios + .gets( + "/api/newjit/bill-m100/get-print-start-hostsn2", + this.hostSNQuery + ) + .then((response) => { + if (response.item !== null) { + this.form.beginHostSN = parseInt(response.item); //门板 this.form.endHostSN = parseInt(response.item) + 11; } else { - this.form.endHostSN = parseInt(response.item) + this.printNum - 1; + this.$message({ + message: "获取不到大众顺序号", + type: "warning", + }); + return; } - } else { - this.$message({ - message: "获取不到大众顺序号", - type: "warning", - }); - return; - } - }); + }); + } else { + //起止顺序号默认数量不为12 + this.form.endHostSN = + parseInt(this.printNum) + parseInt(this.form.beginHostSN) - 1; + } + // this.$axios + // .gets("/api/newjit/bill-m100/get-print-start-hostsn2", this.hostSNQuery) + // .then((response) => { + // if (response.item !== null) { + // this.form.beginHostSN = parseInt(response.item); + // if (val == 12) { + // //门板 + // this.form.endHostSN = parseInt(response.item) + 11; + // } else { + // this.form.endHostSN = + // parseInt(response.item) + parseInt(this.printNum) - 1; + // } + // } else { + // this.$message({ + // message: "获取不到大众顺序号", + // type: "warning", + // }); + // return; + // } + // }); }, //柱护板打印更改 valueNumChangeZHB(val) { this.printNumZHB = val; - this.$axios - .gets("/api/newjit/bill-m100/get-print-start-hostsn2", this.hostSNQuery) - .then((response) => { - if (response.item !== null) { - this.form.beginHostSN = parseInt(response.item); - if (val == 24) { - //柱护板 - this.form.endHostSN = parseInt(response.item) + 23; + if (val == 12) { + //默认值是12 + this.$axios + .gets( + "/api/newjit/bill-m100/get-print-start-hostsn2", + this.hostSNQuery + ) + .then((response) => { + if (response.item !== null) { + this.form.beginHostSN = parseInt(response.item); + //门板 + this.form.endHostSN = parseInt(response.item) + 11; } else { - this.form.endHostSN = - parseInt(response.item) + this.printNumZHB - 1; + this.$message({ + message: "获取不到大众顺序号", + type: "warning", + }); + return; } - } else { - this.$message({ - message: "获取不到大众顺序号", - type: "warning", - }); - return; - } - }); + }); + } else { + //起止顺序号默认数量不为12 + this.form.endHostSN = + parseInt(this.printNumZHB) + parseInt(this.form.beginHostSN) - 1; + } + // this.$axios + // .gets("/api/newjit/bill-m100/get-print-start-hostsn2", this.hostSNQuery) + // .then((response) => { + // if (response.item !== null) { + // this.form.beginHostSN = parseInt(response.item); + // if (val == 24) { + // //柱护板 + // this.form.endHostSN = parseInt(response.item) + 23; + // } else { + // this.form.endHostSN = + // parseInt(response.item) + this.printNumZHB - 1; + // } + // } else { + // this.$message({ + // message: "获取不到大众顺序号", + // type: "warning", + // }); + // return; + // } + // }); }, //抽屉 handleDrawerOpen(param) { @@ -1124,8 +1189,394 @@ export default { this.isShowHostSN = false; this.isShowVin = true; }, - /**保存*/ save() { + this.$refs.form.validate((valid) => { + if (valid) { + //this.listLoaddingPrint = true; + if (this.isShowHostSN === true) { + if (this.form.beginHostSN === "" || this.form.endHostSN === "") { + this.$message({ + message: "请输入完整的顺序号起始范围", + type: "error", + }); + return; + } else { + if (this.listQuery.productType === 1) { + //门板 + if ( + parseInt(this.form.endHostSN) - + parseInt(this.form.beginHostSN) <= + 0 + ) { + this.$message({ + message: "起止大众顺序号相减不能为零!", + type: "error", + }); + return; + } + } else if (this.listQuery.productType === 2) { + //柱护板 + if ( + parseInt(this.form.endHostSN) - + parseInt(this.form.beginHostSN) > + 23 + ) { + this.$message({ + message: + "最多只能打印24个顺序号,终止顺序号不能大于" + + (parseInt(this.form.beginHostSN) + 23), + type: "error", + }); + return; + } + } + } + } + if (this.isShowVin === true) { + if (this.form.beginVin === "" || this.form.endVin === "") { + this.$message({ + message: "请输入完整的底盘号起始范围", + type: "error", + }); + return; + } + } + /**打印时传递大众顺序号范围,接口1获取大众顺序号,接口2验证是否断号,接口3获取打印数据,接口4获得grid++模板的base64编码 */ + if ( + this.formTitle === "打印-门板发货排序单" || + this.formTitle === "打印-柱护板发货排序单" + ) { + this.hostPrintQuery.beginHostSN = parseInt(this.form.beginHostSN); + this.hostPrintQuery.endHostSN = parseInt(this.form.endHostSN); + + if (this.listQuery.productType === 1) { + //门板-打印 + this.$axios + .posts( + "/api/newjit/bill-m100/check-mb-hostsn-break-num", + this.hostCheckQuery + ) + .then((response) => { + console.log("检查门板-大众顺序号是否断号"); + if (response.item.length > 0) { + //有断号 + this.$confirm( + "本次打印存在断号是否继续?" + response.item, + "提示", + { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + } + ) + .then(() => { + //门板 + //传递大众顺序号起止 + this.$axios + .posts( + "/api/newjit/bill-m100/print-menban-packing-list", + this.hostPrintQuery + ) + .then((response) => { + console.log("打印门板装箱单"); + console.log(response); + console.log(response.status); + if (response.status === false) { + this.$message({ + message: response.message, + type: "error", + }); + return; + } else { + //传给grid++接口json数据,得到返回的文件base64 + //this.fileQuery.report = "menban"; + this.fileQuery.dataname = JSON.stringify( + response.item + ); + //this.fileQuery.dataname = ""; + console.log("打印json"); + console.log(this.fileQuery.dataname); + this.$axios + .posts( + "/Handlers/Handler1.ashx?report=menban", + qs.stringify(this.fileQuery) + ) + .then((response) => { + console.log("获取文件base64编码"); + console.log(response); + this.formLoading = false; + this.printpdf(response); //打印我文件流 + }) + .catch((error) => { + this.formLoading = false; + }); + } + }); + }) + .catch(() => {}); + } else { + //无断号 + //门板 + //传递大众顺序号起止 + this.$axios + .posts( + "/api/newjit/bill-m100/print-menban-packing-list", + this.hostPrintQuery + ) + .then((response) => { + console.log("打印门板装箱单"); + console.log(response); + if (response.status === false) { + this.$message({ + message: response.message, + type: "error", + }); + return; + } else { + //传给grid++接口json数据,得到返回的文件base64 + //this.fileQuery.report = "menban"; + this.fileQuery.dataname = JSON.stringify( + response.item + ); + //this.fileQuery.dataname = ""; + console.log("打印json"); + console.log(this.fileQuery.dataname); + this.$axios + .posts( + "/Handlers/Handler1.ashx?report=menban", + qs.stringify(this.fileQuery) + ) + .then((response) => { + console.log("获取文件base64编码"); + console.log(response); + this.formLoading = false; + this.printpdf(response); //打印我文件流 + }) + .catch((error) => { + this.formLoading = false; + }); + } + }) + .catch(() => { + this.$message({ + message: response.message, + type: "error", + }); + return; + }); + } + }); + } else if (this.listQuery.productType === 2) { + //柱护板 + this.$axios + .posts( + "/api/newjit/bill-m100/check-zhb-hostsn-break-num", + this.hostCheckQuery + ) + .then((response) => { + console.log("检查柱护板-大众顺序号是否断号"); + if (response.item.length > 0) { + //有断号 + this.$confirm( + "本次打印存在断号是否继续?" + response.item, + "提示", + { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + } + ) + .then(() => { + //门板 + //传递大众顺序号起止 + this.$axios + .posts( + "/api/newjit/bill-m100/print-zhuhuban-packing-list", + this.hostPrintQuery + ) + .then((response) => { + console.log("打印门板装箱单"); + console.log(response); + console.log(response.status); + if (response.status === false) { + this.$message({ + message: response.message, + type: "error", + }); + return; + } else { + //传给grid++接口json数据,得到返回的文件base64 + //this.fileQuery.report = "menban"; + this.fileQuery.dataname = JSON.stringify( + response.item + ); + //this.fileQuery.dataname = ""; + console.log("打印json"); + console.log(this.fileQuery.dataname); + this.$axios + .posts( + "/Handlers/Handler1.ashx?report=menban", + qs.stringify(this.fileQuery) + ) + .then((response) => { + console.log("获取文件base64编码"); + console.log(response); + this.printpdf(response); //打印我文件流 + }); + } + }); + }) + .catch(() => {}); + } //无断号 + else { + //门板 + //传递大众顺序号起止 + this.$axios + .posts( + "/api/newjit/bill-m100/print-zhuhuban-packing-list", + this.hostPrintQuery + ) + .then((response) => { + console.log("打印门板装箱单"); + console.log(response); + if (response.status === false) { + this.$message({ + message: response.message, + type: "error", + }); + return; + } else { + //传给grid++接口json数据,得到返回的文件base64 + //this.fileQuery.report = "menban"; + this.fileQuery.dataname = JSON.stringify( + response.item + ); + //this.fileQuery.dataname = ""; + console.log("打印json"); + console.log(this.fileQuery.dataname); + this.$axios + .posts( + "/Handlers/Handler1.ashx?report=menban", + qs.stringify(this.fileQuery) + ) + .then((response) => { + console.log("获取文件base64编码"); + console.log(response); + this.printpdf(response); //打印我文件流 + }); + } + }) + .catch(() => { + this.$message({ + message: response.message, + type: "error", + }); + return; + }); + } + }); + } + } else { + /**接口1获取打印数据,接口2获得grid++模板的base64编码 */ + this.hostPrintQuery.beginVin = this.form.beginVin; + this.hostPrintQuery.endVin = this.form.endVin; + //判断productType类型 + if (this.listQuery.productType === 1) { + //门板 + //传递底盘号起止 + this.$axios + .posts( + "/api/newjit/bill-m100/print-menban-packing-list", + this.hostPrintQuery + ) + .then((response) => { + console.log( + "重新或补打打印门板装箱单" + + JSON.stringify(this.hostPrintQuery) + ); + console.log(response); + if (response.status === false) { + this.$message({ + message: response.message, + type: "error", + }); + return; + } else { + //传给grid++接口json数据,得到返回的文件base64 + //this.fileQuery.report = "menban"; + this.fileQuery.dataname = JSON.stringify(response.item); + //this.fileQuery.dataname = ""; + console.log("打印json"); + console.log(this.fileQuery.dataname); + this.$axios + .posts( + "/Handlers/Handler1.ashx?report=menban", + qs.stringify(this.fileQuery) + ) + .then((response) => { + console.log("获取文件base64编码"); + console.log(response); + this.printpdf(response); //打印我文件流 + }); + } + }) + .catch(() => { + this.$message({ + message: response.message, + type: "error", + }); + return; + }); + } else if (this.listQuery.productType === 2) { + //柱护板 + //传递底盘号起止 + this.$axios + .posts( + "/api/newjit/bill-m100/print-zhuhuban-packing-list", + this.hostPrintQuery + ) + .then((response) => { + console.log("打印柱护板装箱单"); + console.log(response); + if (response.status === false) { + this.$message({ + message: response.message, + type: "error", + }); + return; + } else { + //传给grid++接口json数据,得到返回的文件base64 + //this.fileQuery.report = "zhuhuban"; + this.fileQuery.dataname = JSON.stringify(response.item); + //this.fileQuery.dataname = ""; + console.log("打印json"); + console.log(this.fileQuery.dataname); + this.$axios + .posts( + "/Handlers/Handler1.ashx?report=zhuhuban", + qs.stringify(this.fileQuery) + ) + .then((response) => { + console.log("获取文件base64编码"); + console.log(response); + this.printpdf(response); //打印我文件流 + }); + } + }) + .catch(() => { + this.$message({ + message: response.message, + type: "error", + }); + return; + }); + } + } + } + }); + }, + /**保存*/ + save1() { //this.listLoaddingPrint = true; if (this.isShowHostSN === true) { if (this.form.beginHostSN === "" || this.form.endHostSN === "") { @@ -1238,7 +1689,6 @@ export default { console.log(response); this.formLoading = false; this.printpdf(response); //打印我文件流 - }) .catch((error) => { this.formLoading = false; @@ -1247,8 +1697,8 @@ export default { }); }) .catch(() => {}); - } - else {//无断号 + } else { + //无断号 //门板 //传递大众顺序号起止 this.$axios @@ -1282,7 +1732,6 @@ export default { console.log(response); this.formLoading = false; this.printpdf(response); //打印我文件流 - }) .catch((error) => { this.formLoading = false;