From 68976c8af6e36263a70506efd8ac1233cd0de954 Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Sun, 28 Sep 2025 17:19:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A7=94=E5=A4=96=E5=92=8CMR=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mr/mr.js | 8 +- src/api/outsourcing/outsourcing-return.js | 16 + src/router/index.js | 7 +- src/views/modules/mr-issue/mrPicking.vue | 8 +- .../modules/mr-issue/mrPickingDetail.vue | 4 +- .../modules/mr-issue/mrPickingReturn.vue | 5 +- .../modules/mr-issue/mrReturnIssueList.vue | 9 +- .../mr-issue/mrReturnPickingDetail.vue | 431 +++-- src/views/modules/outsourcing-issue/index.vue | 6 +- .../modules/outsourcing-return/index.vue | 399 +++++ .../outsourcingReturnPDAIssueList.vue | 1444 +++++++++++++++++ .../outsourcingReturnPDAList.vue | 162 ++ 12 files changed, 2243 insertions(+), 256 deletions(-) create mode 100644 src/api/outsourcing/outsourcing-return.js create mode 100644 src/views/modules/outsourcing-return/index.vue create mode 100644 src/views/modules/outsourcing-return/outsourcingReturnPDAIssueList.vue create mode 100644 src/views/modules/outsourcing-return/outsourcingReturnPDAList.vue diff --git a/src/api/mr/mr.js b/src/api/mr/mr.js index a226e4c..05cae45 100644 --- a/src/api/mr/mr.js +++ b/src/api/mr/mr.js @@ -16,4 +16,10 @@ export const getReturnMrInfo = data => createAPI(`/pda/mr/getReturnMrInfo`, 'pos export const getMrMaterials = data => createAPI(`/pda/mr/getMrMaterials`, 'post', data) -export const getIssueForMaterialRequisition = data => createAPI(`/pda/mr/getIssueForMaterialRequisition`, 'post', data) \ No newline at end of file +export const getIssueForMaterialRequisition = data => createAPI(`/pda/mr/getIssueForMaterialRequisition`, 'post', data) + +export const scanMaterialLabelNotInStock = data => createAPI(`/pda/mr/scanMaterialLabelNotInStock`, 'post', data) + +export const getInventoryPart = data => createAPI(`/pda/mr/getInventoryPart`, 'post', data) + +export const confirmMrUnIssue = data => createAPI(`/pda/mr/confirmMrUnIssue`, 'post', data) \ No newline at end of file diff --git a/src/api/outsourcing/outsourcing-return.js b/src/api/outsourcing/outsourcing-return.js new file mode 100644 index 0000000..50a9641 --- /dev/null +++ b/src/api/outsourcing/outsourcing-return.js @@ -0,0 +1,16 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +// 搜索委外订单(用于退料) +export const searchOutsourcingOrdersForReturn = data => createAPI(`/pda/outsourcing/return/searchOutsourcingOrdersForReturn`,'post',data) + +// 获取委外订单发料记录 +export const getUnissueMatericalForOutsourcingOrder = data => createAPI(`/pda/outsourcing/return/getUnissueMatericalForOutsourcingOrder`,'post',data) + +// 获取委外订单物料详情 +export const getInventoryPartForOutsourcing = data => createAPI(`/pda/outsourcing/return/getInventoryPartForOutsourcing`,'post',data) + +// 扫描委外退料标签 +export const scanMaterialLabelForOutsourcing = data => createAPI(`/pda/outsourcing/return/scanMaterialLabelForOutsourcing`,'post',data) + +// 确认委外退料 +export const outsourcingReturnUnissueConfirm = data => createAPI(`/pda/outsourcing/return/outsourcingReturnUnissueConfirm`,'post',data) diff --git a/src/router/index.js b/src/router/index.js index 64d61d8..624df66 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -76,6 +76,11 @@ const globalRoutes = [ { path: "/outsourcingPicking", name: "outsourcingPicking", component: resolve => require(["@/views/modules/outsourcing-issue/outsourcingPicking.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, { path: "/outsourcingPickingDetail/:outsourcingNo", name: "outsourcingPickingDetail", component: resolve => require(["@/views/modules/outsourcing-issue/outsourcingPickingDetail.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, + // 委外退料 + { path: "/outsourcingReturn", name: "outsourcingReturn", component: resolve => require(["@/views/modules/outsourcing-return/index.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, + { path: "/outsourcingReturnPDAList/:outsourcingOrderNo/:partNo/:unissureQty/:itemNo", name: "outsourcingReturnPDAList", component: resolve => require(["@/views/modules/outsourcing-return/outsourcingReturnPDAList.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, + { path: "/outsourcingReturnPDAIssueList/:outsourcingOrderNo/:material", name: "outsourcingReturnPDAIssueList", component: resolve => require(["@/views/modules/outsourcing-return/outsourcingReturnPDAIssueList.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, + // 客户订单发货 {path: "/saleshipping",name: "saleshipping", component: resolve => require(["@/views/modules/sales-delivery/index.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}}, @@ -99,7 +104,7 @@ const globalRoutes = [ // MR退料 {path: "/mrPickingReturn", name: "mrPickingReturn", component: resolve => require(["@/views/modules/mr-issue/mrPickingReturn.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, {path: "/mrReturnIssueList", name: "mrReturnIssueList", component: resolve => require(["@/views/modules/mr-issue/mrReturnIssueList.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, - {path: "/mrReturnPickingDetail/:orderNo/:orderType/:partNo/:transactionId/:quantity/:batchNo", name: "mrReturnPickingDetail", component: resolve => require(["@/views/modules/mr-issue/mrReturnPickingDetail.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, + {path: "/mrReturnPickingDetail/:orderNo/:orderType/:partNo/:transactionId/:quantity/:batchNo/:issueInfo", name: "mrReturnPickingDetail", component: resolve => require(["@/views/modules/mr-issue/mrReturnPickingDetail.vue"], resolve), meta: { transition: 'instant', preload: true, keepAlive: true } }, // 盘点 {path: "/stocktaking",name: "stocktaking", component: resolve => require(["@/views/modules/inventory/index.vue"], resolve), meta: { transition: 'instant' ,preload: true,keepAlive: true}}, diff --git a/src/views/modules/mr-issue/mrPicking.vue b/src/views/modules/mr-issue/mrPicking.vue index f99f045..6e34b0a 100644 --- a/src/views/modules/mr-issue/mrPicking.vue +++ b/src/views/modules/mr-issue/mrPicking.vue @@ -28,7 +28,7 @@
- 目的地:{{ item.intDestDesc }} + 描述:{{ item.intDestDesc }}
状态:{{ item.statusCode }} @@ -66,12 +66,12 @@
-
需求数量
+
已发数量
{{ material.qtyIssued }}
-
到期数量
-
{{ material.qtyDue || 0 }}
+
发料数量
+
{{ material.qtyDue }}
单位
diff --git a/src/views/modules/mr-issue/mrPickingDetail.vue b/src/views/modules/mr-issue/mrPickingDetail.vue index df15760..255d76d 100644 --- a/src/views/modules/mr-issue/mrPickingDetail.vue +++ b/src/views/modules/mr-issue/mrPickingDetail.vue @@ -40,11 +40,11 @@
-
需求数量
+
已发数量
{{ mrInfo.qtyIssued }}
-
到期数量
+
发料数量
{{ mrInfo.qtyDue || 0 }}
diff --git a/src/views/modules/mr-issue/mrPickingReturn.vue b/src/views/modules/mr-issue/mrPickingReturn.vue index b112e91..e68fde0 100644 --- a/src/views/modules/mr-issue/mrPickingReturn.vue +++ b/src/views/modules/mr-issue/mrPickingReturn.vue @@ -38,7 +38,7 @@
- 目的地:{{ mr.intDestDesc }} + 描述:{{ mr.intDestDesc }}
状态:{{ mr.statusCode }} @@ -87,7 +87,7 @@
退回数量
-
{{ material.qtyReturned }}
+
{{ material.qtyDue }}
已发数量
@@ -248,6 +248,7 @@ export default { params: { orderNo: this.selectedMr.orderNo, partNo: material.partNo, + partDesc: material.partDesc }, }); }, diff --git a/src/views/modules/mr-issue/mrReturnIssueList.vue b/src/views/modules/mr-issue/mrReturnIssueList.vue index 1f84e3c..40762b2 100644 --- a/src/views/modules/mr-issue/mrReturnIssueList.vue +++ b/src/views/modules/mr-issue/mrReturnIssueList.vue @@ -63,6 +63,7 @@ export default { return { orderNo: '', partNo: '', + partDesc:'', loading: false, issueList: [], }; @@ -76,7 +77,8 @@ export default { } this.loading = true; const params = { - orderNo: '8715', + //orderNo: this.orderNo.trim(), + orderNo: '10520', site: this.$store.state.user.site, partNo: this.partNo, }; @@ -105,6 +107,10 @@ export default { transactionId: item.TRANSACTION_ID, quantity: item.QUANTITY, batchNo: item.LOT_BATCH_NO, + issueInfo:{ + accountingId: item.ACCOUNTING_ID, + partDesc: this.partDesc + } }, }); }, @@ -112,6 +118,7 @@ export default { mounted() { this.orderNo = this.$route.params.orderNo; this.partNo = this.$route.params.partNo; + this.partDesc = this.$route.params.partDesc this.loadIssueList(); }, }; diff --git a/src/views/modules/mr-issue/mrReturnPickingDetail.vue b/src/views/modules/mr-issue/mrReturnPickingDetail.vue index cfb6564..3d5190c 100644 --- a/src/views/modules/mr-issue/mrReturnPickingDetail.vue +++ b/src/views/modules/mr-issue/mrReturnPickingDetail.vue @@ -4,29 +4,17 @@
- MR退料 + 生产退仓
首页
- +
- + {{ "移除" }} {{ "添加" }} @@ -34,21 +22,19 @@
-
+
- MR号:{{ orderInfo.orderNo }} + {{ + orderInfo.type === "workOrder" ? "工单号" : "退料申请单号" + }}:{{ orderInfo.orderNo }}
- 发料号:{{ + {{ orderInfo.type === "workOrder" ? "关联单号" : "关联工单" }}:{{ orderInfo.transactionId - }} + }}
{{ orderInfo.partNo }} @@ -59,7 +45,7 @@
-
已发数量
+
已退数量
{{ orderInfo.quantity }}
@@ -77,9 +63,7 @@ 退料信息确认
- 物料清单 + 物料清单
@@ -88,19 +72,13 @@
NO.
物料标签
-
物料编码
批次号
退料数量
-
+
{{ labelList.length - index }}
{{ label.labelCode }}
-
{{ label.partNo }}
{{ label.batchNo }}
{{ label.quantity }}
@@ -112,7 +90,7 @@
-
+
- - -
@@ -172,11 +142,7 @@
-
+
{{ index + 1 }}
{{ item.materialCode || item.partNo }} @@ -210,21 +176,12 @@
- +
- +
@@ -235,13 +192,17 @@
+ +
+
@@ -255,19 +216,13 @@