From f9717b63eace0c225e6cca1eb91d305b810f58b9 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 23 Mar 2026 21:32:18 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E9=87=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E7=94=9F=E4=BA=A7=E9=A2=86=E6=96=99=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=B1=BB=E5=92=8C=E6=8E=A5=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=B8=BA=E4=BA=A7=E5=93=81=E9=A2=86=E6=96=99?= =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构生产领料出库相关的类、接口和API,统一命名为产品领料出库,以提高代码的一致性和可读性。包括修改相关的状态枚举、数据对象、服务接口及其实现,确保所有引用均已更新。 BREAKING CHANGE: 相关类和接口的名称已更改,需更新调用代码 --- .../mes/wm/productionissue/detail/index.ts | 48 ------------ src/api/mes/wm/productionissue/index.ts | 75 ------------------- src/api/mes/wm/productionissue/line/index.ts | 43 ----------- src/api/mes/wm/productissue/detail/index.ts | 48 ++++++++++++ src/api/mes/wm/productissue/index.ts | 75 +++++++++++++++++++ src/api/mes/wm/productissue/line/index.ts | 43 +++++++++++ .../detail/index.ts | 0 .../{returnvendor => return-vendor}/index.ts | 0 .../line/index.ts | 0 src/utils/dict.ts | 2 +- src/views/mes/qc/iqc/index.vue | 2 +- src/views/mes/utils/constants.ts | 2 +- .../ProductIssueDetailForm.vue} | 16 ++-- .../ProductIssueDetailList.vue} | 14 ++-- .../ProductIssueForm.vue} | 20 ++--- .../ProductIssueLineList.vue} | 32 ++++---- .../index.vue | 56 +++++++------- 17 files changed, 238 insertions(+), 238 deletions(-) delete mode 100644 src/api/mes/wm/productionissue/detail/index.ts delete mode 100644 src/api/mes/wm/productionissue/index.ts delete mode 100644 src/api/mes/wm/productionissue/line/index.ts create mode 100644 src/api/mes/wm/productissue/detail/index.ts create mode 100644 src/api/mes/wm/productissue/index.ts create mode 100644 src/api/mes/wm/productissue/line/index.ts rename src/api/mes/wm/{returnvendor => return-vendor}/detail/index.ts (100%) rename src/api/mes/wm/{returnvendor => return-vendor}/index.ts (100%) rename src/api/mes/wm/{returnvendor => return-vendor}/line/index.ts (100%) rename src/views/mes/wm/{productionissue/ProductionIssueDetailForm.vue => productissue/ProductIssueDetailForm.vue} (91%) rename src/views/mes/wm/{productionissue/ProductionIssueDetailList.vue => productissue/ProductIssueDetailList.vue} (83%) rename src/views/mes/wm/{productionissue/ProductionIssueForm.vue => productissue/ProductIssueForm.vue} (89%) rename src/views/mes/wm/{productionissue/ProductionIssueLineList.vue => productissue/ProductIssueLineList.vue} (90%) rename src/views/mes/wm/{productionissue => productissue}/index.vue (79%) diff --git a/src/api/mes/wm/productionissue/detail/index.ts b/src/api/mes/wm/productionissue/detail/index.ts deleted file mode 100644 index ebc3843cb..000000000 --- a/src/api/mes/wm/productionissue/detail/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import request from '@/config/axios' - -// MES 领料出库明细 VO -export interface WmProductionIssueDetailVO { - id?: number - issueId: number - lineId: number - materialStockId: number - itemId: number - quantity: number - batchId?: number - batchCode?: string - warehouseId: number - warehouseName?: string - locationId?: number - locationName?: string - areaId?: number - areaName?: string - remark?: string -} - -// MES 领料出库明细 API -export const WmProductionIssueDetailApi = { - // 查询领料出库明细列表(按行编号) - getProductionIssueDetailListByLineId: async (lineId: number) => { - return await request.get({ url: '/mes/wm/production-issue-detail/list-by-line', params: { lineId } }) - }, - - // 查询领料出库明细详情 - getProductionIssueDetail: async (id: number) => { - return await request.get({ url: '/mes/wm/production-issue-detail/get?id=' + id }) - }, - - // 新增领料出库明细 - createProductionIssueDetail: async (data: WmProductionIssueDetailVO) => { - return await request.post({ url: '/mes/wm/production-issue-detail/create', data }) - }, - - // 修改领料出库明细 - updateProductionIssueDetail: async (data: WmProductionIssueDetailVO) => { - return await request.put({ url: '/mes/wm/production-issue-detail/update', data }) - }, - - // 删除领料出库明细 - deleteProductionIssueDetail: async (id: number) => { - return await request.delete({ url: '/mes/wm/production-issue-detail/delete?id=' + id }) - } -} diff --git a/src/api/mes/wm/productionissue/index.ts b/src/api/mes/wm/productionissue/index.ts deleted file mode 100644 index 0bb77fafe..000000000 --- a/src/api/mes/wm/productionissue/index.ts +++ /dev/null @@ -1,75 +0,0 @@ -import request from '@/config/axios' - -// MES 领料出库单 VO -export interface WmProductionIssueVO { - id?: number - code?: string - name: string - workstationId?: number - workstationCode?: string - workstationName?: string - workOrderId?: number - workOrderCode?: string - requiredTime?: string - status?: number - remark?: string - createTime?: string -} - -// MES 领料出库单 API -export const WmProductionIssueApi = { - // 查询领料出库单分页 - getProductionIssuePage: async (params: any) => { - return await request.get({ url: '/mes/wm/production-issue/page', params }) - }, - - // 查询领料出库单详情 - getProductionIssue: async (id: number) => { - return await request.get({ url: '/mes/wm/production-issue/get?id=' + id }) - }, - - // 新增领料出库单 - createProductionIssue: async (data: WmProductionIssueVO) => { - return await request.post({ url: '/mes/wm/production-issue/create', data }) - }, - - // 修改领料出库单 - updateProductionIssue: async (data: WmProductionIssueVO) => { - return await request.put({ url: '/mes/wm/production-issue/update', data }) - }, - - // 删除领料出库单 - deleteProductionIssue: async (id: number) => { - return await request.delete({ url: '/mes/wm/production-issue/delete?id=' + id }) - }, - - // 提交领料出库单(进入审批流程) - submitProductionIssue: async (id: number) => { - return await request.put({ url: '/mes/wm/production-issue/submit?id=' + id }) - }, - - // 执行拣货 - stockProductionIssue: async (id: number) => { - return await request.put({ url: '/mes/wm/production-issue/stock?id=' + id }) - }, - - // 取消领料出库单 - cancelProductionIssue: async (id: number) => { - return await request.put({ url: '/mes/wm/production-issue/cancel?id=' + id }) - }, - - // 完成领料出库单(执行出库) - finishProductionIssue: async (id: number) => { - return await request.put({ url: '/mes/wm/production-issue/finish?id=' + id }) - }, - - // 校验领料出库单数量(每行明细数量之和是否等于行领料数量) - checkProductionIssueQuantity: async (id: number) => { - return await request.get({ url: '/mes/wm/production-issue/check-quantity?id=' + id }) - }, - - // 导出领料出库单 Excel - exportProductionIssue: async (params: any) => { - return await request.download({ url: '/mes/wm/production-issue/export-excel', params }) - } -} diff --git a/src/api/mes/wm/productionissue/line/index.ts b/src/api/mes/wm/productionissue/line/index.ts deleted file mode 100644 index 4d280f71a..000000000 --- a/src/api/mes/wm/productionissue/line/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import request from '@/config/axios' - -// MES 领料出库单行 VO -export interface WmProductionIssueLineVO { - id?: number - issueId: number - itemId: number - itemCode?: string - itemName?: string - specification?: string - unitMeasureName?: string - quantity: number - batchId?: number - remark?: string -} - -// MES 领料出库单行 API -export const WmProductionIssueLineApi = { - // 查询领料出库单行分页 - getProductionIssueLinePage: async (params: any) => { - return await request.get({ url: '/mes/wm/production-issue-line/page', params }) - }, - - // 查询领料出库单行详情 - getProductionIssueLine: async (id: number) => { - return await request.get({ url: '/mes/wm/production-issue-line/get?id=' + id }) - }, - - // 新增领料出库单行 - createProductionIssueLine: async (data: WmProductionIssueLineVO) => { - return await request.post({ url: '/mes/wm/production-issue-line/create', data }) - }, - - // 修改领料出库单行 - updateProductionIssueLine: async (data: WmProductionIssueLineVO) => { - return await request.put({ url: '/mes/wm/production-issue-line/update', data }) - }, - - // 删除领料出库单行 - deleteProductionIssueLine: async (id: number) => { - return await request.delete({ url: '/mes/wm/production-issue-line/delete?id=' + id }) - } -} diff --git a/src/api/mes/wm/productissue/detail/index.ts b/src/api/mes/wm/productissue/detail/index.ts new file mode 100644 index 000000000..41a350a9c --- /dev/null +++ b/src/api/mes/wm/productissue/detail/index.ts @@ -0,0 +1,48 @@ +import request from '@/config/axios' + +// MES 领料出库明细 VO +export interface WmProductIssueDetailVO { + id?: number + issueId: number + lineId: number + materialStockId: number + itemId: number + quantity: number + batchId?: number + batchCode?: string + warehouseId: number + warehouseName?: string + locationId?: number + locationName?: string + areaId?: number + areaName?: string + remark?: string +} + +// MES 领料出库明细 API +export const WmProductIssueDetailApi = { + // 查询领料出库明细列表(按行编号) + getProductIssueDetailListByLineId: async (lineId: number) => { + return await request.get({ url: '/mes/wm/product-issue-detail/list-by-line', params: { lineId } }) + }, + + // 查询领料出库明细详情 + getProductIssueDetail: async (id: number) => { + return await request.get({ url: '/mes/wm/product-issue-detail/get?id=' + id }) + }, + + // 新增领料出库明细 + createProductIssueDetail: async (data: WmProductIssueDetailVO) => { + return await request.post({ url: '/mes/wm/product-issue-detail/create', data }) + }, + + // 修改领料出库明细 + updateProductIssueDetail: async (data: WmProductIssueDetailVO) => { + return await request.put({ url: '/mes/wm/product-issue-detail/update', data }) + }, + + // 删除领料出库明细 + deleteProductIssueDetail: async (id: number) => { + return await request.delete({ url: '/mes/wm/product-issue-detail/delete?id=' + id }) + } +} diff --git a/src/api/mes/wm/productissue/index.ts b/src/api/mes/wm/productissue/index.ts new file mode 100644 index 000000000..83747a536 --- /dev/null +++ b/src/api/mes/wm/productissue/index.ts @@ -0,0 +1,75 @@ +import request from '@/config/axios' + +// MES 领料出库单 VO +export interface WmProductIssueVO { + id?: number + code?: string + name: string + workstationId?: number + workstationCode?: string + workstationName?: string + workOrderId?: number + workOrderCode?: string + requiredTime?: string + status?: number + remark?: string + createTime?: string +} + +// MES 领料出库单 API +export const WmProductIssueApi = { + // 查询领料出库单分页 + getProductIssuePage: async (params: any) => { + return await request.get({ url: '/mes/wm/product-issue/page', params }) + }, + + // 查询领料出库单详情 + getProductIssue: async (id: number) => { + return await request.get({ url: '/mes/wm/product-issue/get?id=' + id }) + }, + + // 新增领料出库单 + createProductIssue: async (data: WmProductIssueVO) => { + return await request.post({ url: '/mes/wm/product-issue/create', data }) + }, + + // 修改领料出库单 + updateProductIssue: async (data: WmProductIssueVO) => { + return await request.put({ url: '/mes/wm/product-issue/update', data }) + }, + + // 删除领料出库单 + deleteProductIssue: async (id: number) => { + return await request.delete({ url: '/mes/wm/product-issue/delete?id=' + id }) + }, + + // 提交领料出库单(进入审批流程) + submitProductIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/product-issue/submit?id=' + id }) + }, + + // 执行拣货 + stockProductIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/product-issue/stock?id=' + id }) + }, + + // 取消领料出库单 + cancelProductIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/product-issue/cancel?id=' + id }) + }, + + // 完成领料出库单(执行出库) + finishProductIssue: async (id: number) => { + return await request.put({ url: '/mes/wm/product-issue/finish?id=' + id }) + }, + + // 校验领料出库单数量(每行明细数量之和是否等于行领料数量) + checkProductIssueQuantity: async (id: number) => { + return await request.get({ url: '/mes/wm/product-issue/check-quantity?id=' + id }) + }, + + // 导出领料出库单 Excel + exportProductIssue: async (params: any) => { + return await request.download({ url: '/mes/wm/product-issue/export-excel', params }) + } +} diff --git a/src/api/mes/wm/productissue/line/index.ts b/src/api/mes/wm/productissue/line/index.ts new file mode 100644 index 000000000..9a808d4f5 --- /dev/null +++ b/src/api/mes/wm/productissue/line/index.ts @@ -0,0 +1,43 @@ +import request from '@/config/axios' + +// MES 领料出库单行 VO +export interface WmProductIssueLineVO { + id?: number + issueId: number + itemId: number + itemCode?: string + itemName?: string + specification?: string + unitMeasureName?: string + quantity: number + batchId?: number + remark?: string +} + +// MES 领料出库单行 API +export const WmProductIssueLineApi = { + // 查询领料出库单行分页 + getProductIssueLinePage: async (params: any) => { + return await request.get({ url: '/mes/wm/product-issue-line/page', params }) + }, + + // 查询领料出库单行详情 + getProductIssueLine: async (id: number) => { + return await request.get({ url: '/mes/wm/product-issue-line/get?id=' + id }) + }, + + // 新增领料出库单行 + createProductIssueLine: async (data: WmProductIssueLineVO) => { + return await request.post({ url: '/mes/wm/product-issue-line/create', data }) + }, + + // 修改领料出库单行 + updateProductIssueLine: async (data: WmProductIssueLineVO) => { + return await request.put({ url: '/mes/wm/product-issue-line/update', data }) + }, + + // 删除领料出库单行 + deleteProductIssueLine: async (id: number) => { + return await request.delete({ url: '/mes/wm/product-issue-line/delete?id=' + id }) + } +} diff --git a/src/api/mes/wm/returnvendor/detail/index.ts b/src/api/mes/wm/return-vendor/detail/index.ts similarity index 100% rename from src/api/mes/wm/returnvendor/detail/index.ts rename to src/api/mes/wm/return-vendor/detail/index.ts diff --git a/src/api/mes/wm/returnvendor/index.ts b/src/api/mes/wm/return-vendor/index.ts similarity index 100% rename from src/api/mes/wm/returnvendor/index.ts rename to src/api/mes/wm/return-vendor/index.ts diff --git a/src/api/mes/wm/returnvendor/line/index.ts b/src/api/mes/wm/return-vendor/line/index.ts similarity index 100% rename from src/api/mes/wm/returnvendor/line/index.ts rename to src/api/mes/wm/return-vendor/line/index.ts diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 70f1eb5f9..e4bbc7bdc 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -302,7 +302,7 @@ export enum DICT_TYPE { MES_WM_STOCK_TAKING_LINE_STATUS = 'mes_wm_stock_taking_task_line_status', // MES 盘点任务行状态 MES_WM_STOCK_TAKING_PLAN_PARAM_TYPE = 'mes_wm_stock_taking_plan_param_type', // MES 盘点方案参数类型 MES_WM_OUTSOURCE_RECPT_STATUS = 'mes_wm_outsource_recpt_status', // MES 外协入库单状态 - MES_WM_PRODUCTION_ISSUE_STATUS = 'mes_wm_production_issue_status', // MES 领料出库单状态 + MES_WM_PRODUCT_ISSUE_STATUS = 'mes_wm_product_issue_status', // MES 领料出库单状态 MES_PRODUCT_PRODUCE_STATUS = 'mes_product_produce_status', // MES 生产入库单状态 MES_RETURN_VENDOR_STATUS = 'mes_return_vendor_status', // MES 供应商退货单状态 MES_WM_QUALITY_STATUS = 'mes_wm_quality_status', // MES 质量状态 diff --git a/src/views/mes/qc/iqc/index.vue b/src/views/mes/qc/iqc/index.vue index ad55d1bb3..099afe7b5 100644 --- a/src/views/mes/qc/iqc/index.vue +++ b/src/views/mes/qc/iqc/index.vue @@ -268,7 +268,7 @@ const openForm = (type: string, id?: number) => { const handleComplete = async (id: number) => { try { await message.confirm('是否完成来料检验单编制?【完成后将不能更改】') - await QcIqcApi.completeIqc(id) + await QcIqcApi.finishIqc(id) message.success('完成成功') await getList() } catch {} diff --git a/src/views/mes/utils/constants.ts b/src/views/mes/utils/constants.ts index f5c1f25bc..5bb206472 100644 --- a/src/views/mes/utils/constants.ts +++ b/src/views/mes/utils/constants.ts @@ -269,7 +269,7 @@ export const MesWmOutsourceRecptStatusEnum = { } /** MES 生产领料出库单状态枚举 */ -export const MesWmProductionIssueStatusEnum = { +export const MesWmProductIssueStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, diff --git a/src/views/mes/wm/productionissue/ProductionIssueDetailForm.vue b/src/views/mes/wm/productissue/ProductIssueDetailForm.vue similarity index 91% rename from src/views/mes/wm/productionissue/ProductionIssueDetailForm.vue rename to src/views/mes/wm/productissue/ProductIssueDetailForm.vue index 898c1e0d8..a8e2b4d15 100644 --- a/src/views/mes/wm/productionissue/ProductionIssueDetailForm.vue +++ b/src/views/mes/wm/productissue/ProductIssueDetailForm.vue @@ -45,15 +45,15 @@