From 60d4d1b6ae8b2c5e6d13696cc05ea5ed25499cf9 Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Thu, 19 Sep 2024 16:18:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B7=A5=E4=BD=8D=E4=B8=8A=E8=B4=A7?= =?UTF-8?q?=E9=80=89=E5=B7=B2=E5=AE=8C=E6=88=90=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/inout/order.js | 10 + src/views/collect/IoCreateOrder.vue | 59 +- .../SelectCollectFinishOrderBackupDetail.vue | 335 +++++++++++ .../collect/SelectCollectOrderEndDialog.vue | 558 ++++++++++++++++++ .../collect/selectCollectOrderDialog.vue | 10 + 5 files changed, 968 insertions(+), 4 deletions(-) create mode 100644 src/views/collect/SelectCollectFinishOrderBackupDetail.vue create mode 100644 src/views/collect/SelectCollectOrderEndDialog.vue diff --git a/src/api/inout/order.js b/src/api/inout/order.js index e31b6dbe..e9ee228e 100644 --- a/src/api/inout/order.js +++ b/src/api/inout/order.js @@ -640,3 +640,13 @@ export function batchAddCode(query) { } + +export function batchAddCodeByOrderFinish(query) { + return axios({ + url: "warehouse/inout/batchAddCodeByOrderFinish", + method: "post", + data: query + }); +} + + diff --git a/src/views/collect/IoCreateOrder.vue b/src/views/collect/IoCreateOrder.vue index 34e0eb4b..c398d1af 100644 --- a/src/views/collect/IoCreateOrder.vue +++ b/src/views/collect/IoCreateOrder.vue @@ -14,6 +14,11 @@ + + 选入已完成单据 + 选入草稿单据 @@ -293,6 +298,26 @@ > + + + + @@ -305,7 +330,7 @@ import { submitOrderWeb, saveOrderWeb, enterCodeWeb, submitAllocateBiz, rollbackWaitcheck, submitCodeResult, submitCheckResult, delmitBiz, - batchVailCode, batchAddCode + batchVailCode, batchAddCode,batchAddCodeByOrderFinish } from "@/api/inout/order"; import {filterSubAll, findByFrom, findInvByUser} from "@/api/system/invSubWarehouse"; import {parseTime} from "@/utils/coTools"; @@ -316,6 +341,7 @@ import DialogCreateOrderSelect from "@/views/inout/DialogCreateOrderSelect"; import codesPanel from "@/views/collect/PanelCreateCodes"; import codeDetailPanel from "@/views/collect/PanelCreateCodeDetail"; +import SelectCollectOrderEndDialog from "@/views/collect/SelectCollectOrderEndDialog"; import A from "../../plugins/KeyScaner"; import {findByInvUser, getBusTypeList} from "@/api/basic/busType"; @@ -433,7 +459,7 @@ export default { splitBusType: null, busType: null, }, - + selectPrescriptionVisible: false, detailList: [], total: 0, checkPreInArray: [], @@ -573,7 +599,7 @@ export default { codeDetailPanel, editCodeDialog, DialogCreateOrderSelect, - DialogSelectUnit, DialogSelectSpace, selectRlDialog, dialogInvProduct, chooseDraftOrderDialog + DialogSelectUnit, DialogSelectSpace, selectRlDialog, dialogInvProduct, chooseDraftOrderDialog,SelectCollectOrderEndDialog }, methods: { changePlace(val) { @@ -1537,6 +1563,13 @@ export default { }); } }, + //选择单据 + selectPrescribe() { + if (this.$route.query.busType != null) { + this.orderFormData.busType = this.$route.query.busType + } + this.selectPrescriptionVisible = true; + }, //选入草稿单据 chooseDraftOrder() { if (this.$isBlank(this.orderFormData.workPlaceCode)) { @@ -1554,6 +1587,12 @@ export default { this.orderQuery = currentRow this.refreshOrder(this.orderQuery) }, + //获取选入的完成单 + confirmSelect(row) { + this.selectPrescriptionVisible = false; + this.formData = row; + this.batchAddCodeByOrderFinish(row.billNo); + }, draftOrder() { let tQuery = Object.assign( JSON.parse(JSON.stringify(this.orderFormData)) @@ -1909,7 +1948,19 @@ export default { // this.scanCode = this.valiCodes.join(";"); }); }, - + batchAddCodeByOrderFinish(orderFinishBillNo){ + this.orderFormData.orderFinishBillNo = orderFinishBillNo + batchAddCodeByOrderFinish(this.orderFormData).then((res) => { + if (res.code === 20000) { + this.$refs.inputRef.focus(); + this.orderFormData.billNo = res.data.orderId; + this.refreshCodesPanel(this); + this.printMutiCodeResult(res.data.vailCodeResultResponses) + } else { + this.$message.error(res.message) + } + }); + }, async printMutiCodeResult(vailCodeResultResponses) { this.warnResult = ""; this.errResult = ""; diff --git a/src/views/collect/SelectCollectFinishOrderBackupDetail.vue b/src/views/collect/SelectCollectFinishOrderBackupDetail.vue new file mode 100644 index 00000000..85732f2b --- /dev/null +++ b/src/views/collect/SelectCollectFinishOrderBackupDetail.vue @@ -0,0 +1,335 @@ + + + + + diff --git a/src/views/collect/SelectCollectOrderEndDialog.vue b/src/views/collect/SelectCollectOrderEndDialog.vue new file mode 100644 index 00000000..50a76e25 --- /dev/null +++ b/src/views/collect/SelectCollectOrderEndDialog.vue @@ -0,0 +1,558 @@ + + + + + diff --git a/src/views/collect/selectCollectOrderDialog.vue b/src/views/collect/selectCollectOrderDialog.vue index 6415d0ad..bc13c728 100644 --- a/src/views/collect/selectCollectOrderDialog.vue +++ b/src/views/collect/selectCollectOrderDialog.vue @@ -566,6 +566,7 @@ export default { findWorkPlace: [], getBusType: [], }, + actDateRange: [], } }, @@ -631,6 +632,15 @@ export default { getList() { this.loading = true; + + if (this.actDateRange !== null) { + this.filterQuery.startTime = this.actDateRange[0]; + this.filterQuery.endTime = this.actDateRange[1]; + } else { + this.filterQuery.startTime = null; + this.filterQuery.endTime = null; + } + this.filterQuery.busType = this.busType // this.filterQuery.fromCorp = this.fromCorp this.filterQuery.excludeWorkCode = null