From 76ee59b868aba669efcedad1933de77e680e66fc Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 8 Mar 2026 12:04:46 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E8=A3=85=E7=AE=B1=E5=8D=95=E5=8F=8A=E8=A3=85=E7=AE=B1=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除不必要的仓库、库区和库位字段 - 更新接口名称为 addChildPackage 和 removeChildPackage - 添加可添加为子箱的装箱单精简列表接口 - 优化相关逻辑,确保代码整洁和可维护性 --- src/api/mes/wm/packages/index.ts | 28 ++--- src/api/mes/wm/packages/line/index.ts | 43 +------ src/views/mes/wm/packages/PackageForm.vue | 36 ++---- src/views/mes/wm/packages/PackageLineList.vue | 116 +++--------------- src/views/mes/wm/packages/SubPackageList.vue | 26 ++-- .../packages/components/WmPackageSelect.vue | 12 +- src/views/mes/wm/packages/index.vue | 25 ++-- 7 files changed, 80 insertions(+), 206 deletions(-) diff --git a/src/api/mes/wm/packages/index.ts b/src/api/mes/wm/packages/index.ts index 549744b17..edd62ff2f 100644 --- a/src/api/mes/wm/packages/index.ts +++ b/src/api/mes/wm/packages/index.ts @@ -1,8 +1,7 @@ import request from '@/config/axios' -// 装箱单响应 VO -// TODO @AI:VO 改成 WmPackageVO -export interface WmPackageRespVO { +// 装箱单 VO +export interface WmPackageVO { id: number code: string parentId?: number @@ -32,12 +31,12 @@ export interface WmPackageRespVO { // 装箱单 API export const WmPackageApi = { // 创建装箱单 - createPackage: async (data: WmPackageRespVO) => { + createPackage: async (data: WmPackageVO) => { return await request.post({ url: '/mes/wm/package/create', data }) }, // 修改装箱单 - updatePackage: async (data: WmPackageRespVO) => { + updatePackage: async (data: WmPackageVO) => { return await request.put({ url: '/mes/wm/package/update', data }) }, @@ -48,7 +47,7 @@ export const WmPackageApi = { // 获取装箱单详情 getPackage: async (id: number) => { - return await request.get({ url: '/mes/wm/package/get?id=' + id }) + return await request.get({ url: '/mes/wm/package/get?id=' + id }) }, // 分页查询装箱单 @@ -62,20 +61,17 @@ export const WmPackageApi = { }, // 添加子箱 - // TODO @AI:addChildPackage,且接口地址改成 /mes/wm/package/add-child-package - addSubPackage: async (parentId: number, childId: number) => { - return await request.put({ url: '/mes/wm/package/add-sub-package', params: { parentId, childId } }) + addChildPackage: async (parentId: number, childId: number) => { + return await request.put({ url: '/mes/wm/package/add-child-package', params: { parentId, childId } }) }, // 移除子箱 - // TODO @AI:removeChildPackage,且接口地址改成 /mes/wm/package/remove-child-package - removeSubPackage: async (childId: number) => { - return await request.put({ url: '/mes/wm/package/remove-sub-package?childId=' + childId }) + removeChildPackage: async (childId: number) => { + return await request.put({ url: '/mes/wm/package/remove-child-package?childId=' + childId }) }, - // 获取装箱单精简列表(无父箱 + 已完成状态,用于选择父箱) - // TODO @AI:改成 getChildablePackageSimpleList,且接口地址改成 /mes/wm/package/childable-simple-list;注释改成 可添加为子箱的装箱单精简列表(无父箱 + 已完成状态,用于选择父箱) - getPackageSimpleList: async () => { - return await request.get({ url: '/mes/wm/package/simple-list' }) + // 可添加为子箱的装箱单精简列表(无父箱 + 已完成状态,用于选择父箱) + getChildablePackageSimpleList: async () => { + return await request.get({ url: '/mes/wm/package/childable-simple-list' }) } } diff --git a/src/api/mes/wm/packages/line/index.ts b/src/api/mes/wm/packages/line/index.ts index f620be900..3ebf93437 100644 --- a/src/api/mes/wm/packages/line/index.ts +++ b/src/api/mes/wm/packages/line/index.ts @@ -1,30 +1,10 @@ import request from '@/config/axios' -// ==================== 装箱明细 ==================== - -// 装箱明细保存请求 VO -// TODO @AI:不要 save,直接用 WmPackageLineRespVO -export interface WmPackageLineSaveReqVO { +export interface WmPackageLineVO { id?: number packageId: number materialStockId?: number itemId: number - quantity: number - workOrderId?: number - warehouseId?: number - locationId?: number - areaId?: number - expireDate?: number - remark?: string -} - -// 装箱明细响应 VO -// TODO @AI:VO 改成 WmPackageLineVO -export interface WmPackageLineRespVO { - id: number - packageId: number - materialStockId?: number - itemId: number itemCode?: string itemName?: string specification?: string @@ -33,26 +13,20 @@ export interface WmPackageLineRespVO { workOrderId?: number workOrderCode?: string batchCode?: string - warehouseId?: number - warehouseName?: string - locationId?: number - locationName?: string - areaId?: number - areaName?: string expireDate?: number remark?: string - createTime: string + createTime?: string } // 装箱明细 API export const WmPackageLineApi = { // 创建装箱明细 - createPackageLine: async (data: WmPackageLineSaveReqVO) => { + createPackageLine: async (data: WmPackageLineVO) => { return await request.post({ url: '/mes/wm/package-line/create', data }) }, // 修改装箱明细 - updatePackageLine: async (data: WmPackageLineSaveReqVO) => { + updatePackageLine: async (data: WmPackageLineVO) => { return await request.put({ url: '/mes/wm/package-line/update', data }) }, @@ -63,17 +37,12 @@ export const WmPackageLineApi = { // 获取装箱明细详情 getPackageLine: async (id: number) => { - return await request.get({ url: '/mes/wm/package-line/get?id=' + id }) + return await request.get({ url: '/mes/wm/package-line/get?id=' + id }) }, // 分页查询装箱明细 getPackageLinePage: async (params: any) => { return await request.get({ url: '/mes/wm/package-line/page', params }) - }, - - // 根据装箱单 ID 获取明细列表 - // TODO @AI:这个接口不需要;是不是前后端都删除掉 - getPackageLineListByPackageId: async (packageId: number) => { - return await request.get({ url: '/mes/wm/package-line/list-by-package-id', params: { packageId } }) } + // DONE @AI:这个接口不需要;是不是前后端都删除掉 } diff --git a/src/views/mes/wm/packages/PackageForm.vue b/src/views/mes/wm/packages/PackageForm.vue index d62a09455..daff97e85 100644 --- a/src/views/mes/wm/packages/PackageForm.vue +++ b/src/views/mes/wm/packages/PackageForm.vue @@ -31,14 +31,9 @@ /> - - - + + @@ -128,13 +123,6 @@ - - - - - - - @@ -165,24 +153,21 @@