From dcd1833e0e554f0d0890de98d8511fc416ff7b0d Mon Sep 17 00:00:00 2001 From: zxy Date: Mon, 20 Apr 2026 14:35:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(tsoorder):=20=E4=BF=AE=E5=A4=8D=E4=BA=A7?= =?UTF-8?q?=E7=BA=BF=E9=80=89=E6=8B=A9=E5=92=8C=E8=A1=A8=E5=8D=95=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E9=80=BB=E8=BE=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/example/proline/select.vue | 4 +- .../views/example/tsoorder/generate/index.vue | 72 ++++++++----------- .../src/views/example/tsoorder/index.vue | 32 +++++---- 3 files changed, 52 insertions(+), 56 deletions(-) diff --git a/jnpf-java-boot/jnpf-web/src/views/example/proline/select.vue b/jnpf-java-boot/jnpf-web/src/views/example/proline/select.vue index 871d164..edf9b2f 100644 --- a/jnpf-java-boot/jnpf-web/src/views/example/proline/select.vue +++ b/jnpf-java-boot/jnpf-web/src/views/example/proline/select.vue @@ -134,8 +134,8 @@ export default { const selectedData = this.selectedLines.map(line => ({ lineId: line.id || line.lineId || '', - lineCode: line.proLineCd, - lineName: line.proLineName, + lineCode: line.lineCode || line.proLineCd || '', + lineName: line.lineName || line.proLineName || '', remark: line.remark || "" })); diff --git a/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/generate/index.vue b/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/generate/index.vue index d67ec8e..14f2d60 100644 --- a/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/generate/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/generate/index.vue @@ -116,7 +116,7 @@ - + 所有产线 @@ -269,7 +269,7 @@ export default { planBgDate: "", processFlow: "", remark: "", - isAllLine: false + isAllLine: "1" }, orderList: [], lineList: [], @@ -451,44 +451,13 @@ export default { }, addLine() { - this.baseForm.isAllLine = "0"; + this.baseForm.isAllLine = "1"; this.lineModalVisible = true; }, handleisAllLineChange(val) { - this.baseForm.isAllLine = val ? "1" : "0"; - if (val) { - this.lineList = []; - request({ - url: "/api/example/proLine/getSelectList", - method: "get" - }).then(res => { - if (res.code === 200) { - const lines = res.data || []; - if (lines.length > 10) { - this.$message.warning("产线数量超过10条,请手动选择部分产线"); - this.baseForm.isAllLine = "0"; - return; - } - lines.forEach(line => { - this.lineList.push({ - id: line.id, - lineCode: line.lineCode, - lineName: line.lineName, - allocateQty: null, - completedQty: null, - planStartDate: "", - planEndDate: "", - remark: "" - }); - }); - this.selectedLineCodes = this.lineList.map(item => item.lineCode); - } - }); - } else { - this.lineList = []; - this.selectedLineCodes = []; - } + this.baseForm.isAllLine = val ? "0" : "1"; + this.lineList = []; }, handleProLineConfirm(selectedLines) { @@ -524,7 +493,11 @@ export default { this.$refs.formRef.validate((valid) => { if (valid) { if (!this.validateOrderPlanQty()) return; - if (this.lineList.length > 0 && !this.validateAllocateQty()) return; + if (this.baseForm.isAllLine !== "0" && (!this.lineList || this.lineList.length === 0)) { + this.$message.warning("请选择产线信息!"); + return; + } + if (this.baseForm.isAllLine !== "0" && this.lineList.length > 0 && !this.validateAllocateQty()) return; const submitData = this.prepareSubmitData(); submitData.orderStatus = "0"; this.generateCheck(submitData).then(() => { @@ -537,7 +510,7 @@ export default { }, submit() { - if (!this.lineList || this.lineList.length === 0) { + if (this.baseForm.isAllLine !== "0" && (!this.lineList || this.lineList.length === 0)) { this.$message.warning("生产订单下发必须指定产线,请确认!"); return; } @@ -553,11 +526,17 @@ export default { if (res.code === 200) { resolve(); } else { - this.$message.error(res.msg || "检查失败"); + this.$message({ + type: "warning", + message: res.msg || "检查失败!", + }); reject(res.msg); } }).catch(err => { - this.$message.error("检查接口调用失败"); + this.$message({ + type: "error", + message: "检查接口调用失败!", + }); reject(err); }); }); @@ -570,8 +549,11 @@ export default { data: submitData }).then(res => { if (res.code === 200) { - const message = submitData.orderStatus === "0" ? "保存成功" : "下发成功"; - this.$message.success(message); + const message = submitData.orderStatus === "0" ? "保存成功!" : "下发成功!"; + this.$message({ + type: "success", + message: message, + }); this.goBack(); } }); @@ -734,6 +716,12 @@ export default { width: 100%; } +.base-form ::v-deep .el-input, +.base-form ::v-deep .el-select, +.base-form ::v-deep .el-date-picker { + width: 100%; +} + .checkbox-label { display: flex; align-items: center; diff --git a/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/index.vue b/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/index.vue index ae7d0b0..fd61262 100644 --- a/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/example/tsoorder/index.vue @@ -310,22 +310,30 @@ export default { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' - }).then(() => { - request({ - url: "/api/example/proOrder/close", - method: "post", - data: { id: row.itemId } - }).then(res => { + }) + .then(() => { + return request({ + url: "/api/example/proOrder/close", + method: "post", + data: { id: row.itemId } + }); + }) + .then(res => { if (res.code === 200) { - this.$message.success("关闭成功"); + this.$message({ + type: "success", + message: res.msg || "关闭成功!", + }); this.initData(); + } else { + this.$message({ + type: "warning", + message: res.msg || "操作失败!", + }); } - }).catch(() => { - this.$message.error("关闭失败"); + }) + .catch(() => { }); - }).catch(() => { - this.$message.info('已取消关闭'); - }); }, }, };