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;