diff --git a/apps/web-antd/src/api/mes/wm/arrivalnotice/index.ts b/apps/web-antd/src/api/mes/wm/arrivalnotice/index.ts new file mode 100644 index 000000000..73e8eb849 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/arrivalnotice/index.ts @@ -0,0 +1,68 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmArrivalNoticeApi { + /** MES 到货通知单 */ + export interface ArrivalNotice { + id?: number; // 通知单编号 + code?: string; // 通知单编号 + name?: string; // 通知单名称 + purchaseOrderCode?: string; // 采购订单编号 + vendorId?: number; // 供应商编号 + vendorCode?: string; // 供应商编码 + vendorName?: string; // 供应商名称 + arrivalDate?: number; // 到货日期 + contactName?: string; // 联系人 + contactTelephone?: string; // 联系方式 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询到货通知单分页 */ +export function getArrivalNoticePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/arrival-notice/page', + { params }, + ); +} + +/** 查询到货通知单详情 */ +export function getArrivalNotice(id: number) { + return requestClient.get( + `/mes/wm/arrival-notice/get?id=${id}`, + ); +} + +/** 新增到货通知单 */ +export function createArrivalNotice( + data: MesWmArrivalNoticeApi.ArrivalNotice, +) { + return requestClient.post('/mes/wm/arrival-notice/create', data); +} + +/** 修改到货通知单 */ +export function updateArrivalNotice( + data: MesWmArrivalNoticeApi.ArrivalNotice, +) { + return requestClient.put('/mes/wm/arrival-notice/update', data); +} + +/** 删除到货通知单 */ +export function deleteArrivalNotice(id: number) { + return requestClient.delete(`/mes/wm/arrival-notice/delete?id=${id}`); +} + +/** 提交到货通知单 */ +export function submitArrivalNotice(id: number) { + return requestClient.put(`/mes/wm/arrival-notice/submit?id=${id}`); +} + +/** 导出到货通知单 */ +export function exportArrivalNotice(params: any) { + return requestClient.download('/mes/wm/arrival-notice/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/arrivalnotice/line/index.ts b/apps/web-antd/src/api/mes/wm/arrivalnotice/line/index.ts new file mode 100644 index 000000000..b763b2ad5 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/arrivalnotice/line/index.ts @@ -0,0 +1,58 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmArrivalNoticeLineApi { + /** MES 到货通知单行 */ + export interface ArrivalNoticeLine { + id?: number; // 行编号 + noticeId?: number; // 到货通知单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + arrivalQuantity?: number; // 到货数量 + qualifiedQuantity?: number; // 合格数量 + iqcCheckFlag?: boolean; // 是否检验 + iqcId?: number; // 来料检验单编号 + iqcCode?: string; // 来料检验单编码 + remark?: string; // 备注 + } +} + +/** 查询到货通知单行分页 */ +export function getArrivalNoticeLinePage(params: PageParam) { + return requestClient.get< + PageResult + >('/mes/wm/arrival-notice-line/page', { params }); +} + +/** 查询到货通知单行详情 */ +export function getArrivalNoticeLine(id: number) { + return requestClient.get( + `/mes/wm/arrival-notice-line/get?id=${id}`, + ); +} + +/** 新增到货通知单行 */ +export function createArrivalNoticeLine( + data: MesWmArrivalNoticeLineApi.ArrivalNoticeLine, +) { + return requestClient.post( + '/mes/wm/arrival-notice-line/create', + data, + ); +} + +/** 修改到货通知单行 */ +export function updateArrivalNoticeLine( + data: MesWmArrivalNoticeLineApi.ArrivalNoticeLine, +) { + return requestClient.put('/mes/wm/arrival-notice-line/update', data); +} + +/** 删除到货通知单行 */ +export function deleteArrivalNoticeLine(id: number) { + return requestClient.delete(`/mes/wm/arrival-notice-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/itemreceipt/detail/index.ts b/apps/web-antd/src/api/mes/wm/itemreceipt/detail/index.ts new file mode 100644 index 000000000..b147288ed --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/itemreceipt/detail/index.ts @@ -0,0 +1,58 @@ +import { requestClient } from '#/api/request'; + +export namespace MesWmItemReceiptDetailApi { + /** MES 采购入库明细 */ + export interface ItemReceiptDetail { + id?: number; // 明细编号 + lineId?: number; // 入库单行编号 + receiptId?: number; // 入库单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + quantity?: number; // 数量 + batchId?: number; // 批次编号 + warehouseId?: number; // 仓库编号 + warehouseName?: string; // 仓库名称 + locationId?: number; // 库区编号 + locationName?: string; // 库区名称 + areaId?: number; // 库位编号 + areaName?: string; // 库位名称 + remark?: string; // 备注 + } +} + +/** 查询采购入库明细列表(按行编号) */ +export function getItemReceiptDetailListByLineId(lineId: number) { + return requestClient.get( + '/mes/wm/item-receipt-detail/list-by-line', + { params: { lineId } }, + ); +} + +/** 查询采购入库明细详情 */ +export function getItemReceiptDetail(id: number) { + return requestClient.get( + `/mes/wm/item-receipt-detail/get?id=${id}`, + ); +} + +/** 新增采购入库明细 */ +export function createItemReceiptDetail( + data: MesWmItemReceiptDetailApi.ItemReceiptDetail, +) { + return requestClient.post('/mes/wm/item-receipt-detail/create', data); +} + +/** 修改采购入库明细 */ +export function updateItemReceiptDetail( + data: MesWmItemReceiptDetailApi.ItemReceiptDetail, +) { + return requestClient.put('/mes/wm/item-receipt-detail/update', data); +} + +/** 删除采购入库明细 */ +export function deleteItemReceiptDetail(id: number) { + return requestClient.delete(`/mes/wm/item-receipt-detail/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/productissue/detail/index.ts b/apps/web-antd/src/api/mes/wm/productissue/detail/index.ts new file mode 100644 index 000000000..96def9c44 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/productissue/detail/index.ts @@ -0,0 +1,56 @@ +import { requestClient } from '#/api/request'; + +export namespace MesWmProductIssueDetailApi { + /** MES 领料出库明细 */ + export interface ProductIssueDetail { + 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; // 备注 + } +} + +/** 查询领料出库明细列表(按行编号) */ +export function getProductIssueDetailListByLineId(lineId: number) { + return requestClient.get( + '/mes/wm/product-issue-detail/list-by-line', + { params: { lineId } }, + ); +} + +/** 查询领料出库明细详情 */ +export function getProductIssueDetail(id: number) { + return requestClient.get( + `/mes/wm/product-issue-detail/get?id=${id}`, + ); +} + +/** 新增领料出库明细 */ +export function createProductIssueDetail( + data: MesWmProductIssueDetailApi.ProductIssueDetail, +) { + return requestClient.post('/mes/wm/product-issue-detail/create', data); +} + +/** 修改领料出库明细 */ +export function updateProductIssueDetail( + data: MesWmProductIssueDetailApi.ProductIssueDetail, +) { + return requestClient.put('/mes/wm/product-issue-detail/update', data); +} + +/** 删除领料出库明细 */ +export function deleteProductIssueDetail(id: number) { + return requestClient.delete(`/mes/wm/product-issue-detail/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/productissue/index.ts b/apps/web-antd/src/api/mes/wm/productissue/index.ts new file mode 100644 index 000000000..78e792289 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/productissue/index.ts @@ -0,0 +1,87 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmProductIssueApi { + /** MES 领料出库单 */ + export interface ProductIssue { + id?: number; // 领料单编号 + code?: string; // 领料单编号 + name?: string; // 领料单名称 + workstationId?: number; // 工作站编号 + workstationCode?: string; // 工作站编码 + workstationName?: string; // 工作站名称 + workOrderId?: number; // 生产工单编号 + workOrderCode?: string; // 生产工单编码 + clientCode?: string; // 客户编码 + clientName?: string; // 客户名称 + requiredTime?: number; // 需求时间 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询领料出库单分页 */ +export function getProductIssuePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/product-issue/page', + { params }, + ); +} + +/** 查询领料出库单详情 */ +export function getProductIssue(id: number) { + return requestClient.get( + `/mes/wm/product-issue/get?id=${id}`, + ); +} + +/** 新增领料出库单 */ +export function createProductIssue(data: MesWmProductIssueApi.ProductIssue) { + return requestClient.post('/mes/wm/product-issue/create', data); +} + +/** 修改领料出库单 */ +export function updateProductIssue(data: MesWmProductIssueApi.ProductIssue) { + return requestClient.put('/mes/wm/product-issue/update', data); +} + +/** 删除领料出库单 */ +export function deleteProductIssue(id: number) { + return requestClient.delete(`/mes/wm/product-issue/delete?id=${id}`); +} + +/** 提交领料出库单 */ +export function submitProductIssue(id: number) { + return requestClient.put(`/mes/wm/product-issue/submit?id=${id}`); +} + +/** 执行拣货 */ +export function stockProductIssue(id: number) { + return requestClient.put(`/mes/wm/product-issue/stock?id=${id}`); +} + +/** 完成领料出库单 */ +export function finishProductIssue(id: number) { + return requestClient.put(`/mes/wm/product-issue/finish?id=${id}`); +} + +/** 取消领料出库单 */ +export function cancelProductIssue(id: number) { + return requestClient.put(`/mes/wm/product-issue/cancel?id=${id}`); +} + +/** 校验领料出库单拣货数量是否与领料数量一致 */ +export function checkProductIssueQuantity(id: number) { + return requestClient.get( + `/mes/wm/product-issue/check-quantity?id=${id}`, + ); +} + +/** 导出领料出库单 */ +export function exportProductIssue(params: any) { + return requestClient.download('/mes/wm/product-issue/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/productissue/line/index.ts b/apps/web-antd/src/api/mes/wm/productissue/line/index.ts new file mode 100644 index 000000000..65ae7a187 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/productissue/line/index.ts @@ -0,0 +1,53 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmProductIssueLineApi { + /** MES 领料出库单行 */ + export interface ProductIssueLine { + id?: number; // 行编号 + issueId?: number; // 领料单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + quantity?: number; // 领料数量 + batchId?: number; // 批次编号 + remark?: string; // 备注 + } +} + +/** 查询领料出库单行分页 */ +export function getProductIssueLinePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/product-issue-line/page', + { params }, + ); +} + +/** 查询领料出库单行详情 */ +export function getProductIssueLine(id: number) { + return requestClient.get( + `/mes/wm/product-issue-line/get?id=${id}`, + ); +} + +/** 新增领料出库单行 */ +export function createProductIssueLine( + data: MesWmProductIssueLineApi.ProductIssueLine, +) { + return requestClient.post('/mes/wm/product-issue-line/create', data); +} + +/** 修改领料出库单行 */ +export function updateProductIssueLine( + data: MesWmProductIssueLineApi.ProductIssueLine, +) { + return requestClient.put('/mes/wm/product-issue-line/update', data); +} + +/** 删除领料出库单行 */ +export function deleteProductIssueLine(id: number) { + return requestClient.delete(`/mes/wm/product-issue-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/productreceipt/detail/index.ts b/apps/web-antd/src/api/mes/wm/productreceipt/detail/index.ts new file mode 100644 index 000000000..8e371a4d9 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/productreceipt/detail/index.ts @@ -0,0 +1,58 @@ +import { requestClient } from '#/api/request'; + +export namespace MesWmProductReceiptDetailApi { + /** MES 产品入库明细 */ + export interface ProductReceiptDetail { + id?: number; // 明细编号 + lineId?: number; // 入库单行编号 + receiptId?: number; // 入库单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + quantity?: number; // 数量 + batchId?: number; // 批次编号 + warehouseId?: number; // 仓库编号 + warehouseName?: string; // 仓库名称 + locationId?: number; // 库区编号 + locationName?: string; // 库区名称 + areaId?: number; // 库位编号 + areaName?: string; // 库位名称 + remark?: string; // 备注 + } +} + +/** 查询产品入库明细列表(按行编号) */ +export function getProductReceiptDetailListByLineId(lineId: number) { + return requestClient.get( + '/mes/wm/product-receipt-detail/list-by-line', + { params: { lineId } }, + ); +} + +/** 查询产品入库明细详情 */ +export function getProductReceiptDetail(id: number) { + return requestClient.get( + `/mes/wm/product-receipt-detail/get?id=${id}`, + ); +} + +/** 新增产品入库明细 */ +export function createProductReceiptDetail( + data: MesWmProductReceiptDetailApi.ProductReceiptDetail, +) { + return requestClient.post( + '/mes/wm/product-receipt-detail/create', + data, + ); +} + +/** 修改产品入库明细 */ +export function updateProductReceiptDetail( + data: MesWmProductReceiptDetailApi.ProductReceiptDetail, +) { + return requestClient.put('/mes/wm/product-receipt-detail/update', data); +} + +/** 删除产品入库明细 */ +export function deleteProductReceiptDetail(id: number) { + return requestClient.delete(`/mes/wm/product-receipt-detail/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/productreceipt/index.ts b/apps/web-antd/src/api/mes/wm/productreceipt/index.ts new file mode 100644 index 000000000..73e30a178 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/productreceipt/index.ts @@ -0,0 +1,91 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmProductReceiptApi { + /** MES 产品入库单 */ + export interface ProductReceipt { + id?: number; // 入库单编号 + code?: string; // 入库单编码 + name?: string; // 入库单名称 + workOrderId?: number; // 生产工单编号 + workOrderCode?: string; // 生产工单编码 + itemId?: number; // 产品物料编号 + itemCode?: string; // 产品物料编码 + itemName?: string; // 产品物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + receiptDate?: number; // 入库日期 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询产品入库单分页 */ +export function getProductReceiptPage(params: PageParam) { + return requestClient.get>( + '/mes/wm/product-receipt/page', + { params }, + ); +} + +/** 查询产品入库单详情 */ +export function getProductReceipt(id: number) { + return requestClient.get( + `/mes/wm/product-receipt/get?id=${id}`, + ); +} + +/** 新增产品入库单 */ +export function createProductReceipt( + data: MesWmProductReceiptApi.ProductReceipt, +) { + return requestClient.post('/mes/wm/product-receipt/create', data); +} + +/** 修改产品入库单 */ +export function updateProductReceipt( + data: MesWmProductReceiptApi.ProductReceipt, +) { + return requestClient.put('/mes/wm/product-receipt/update', data); +} + +/** 删除产品入库单 */ +export function deleteProductReceipt(id: number) { + return requestClient.delete(`/mes/wm/product-receipt/delete?id=${id}`); +} + +/** 提交产品入库单 */ +export function submitProductReceipt(id: number) { + return requestClient.put(`/mes/wm/product-receipt/submit?id=${id}`); +} + +/** 执行上架 */ +export function stockProductReceipt(id: number) { + return requestClient.put(`/mes/wm/product-receipt/stock?id=${id}`); +} + +/** 执行入库 */ +export function finishProductReceipt(id: number) { + return requestClient.put(`/mes/wm/product-receipt/finish?id=${id}`); +} + +/** 取消产品入库单 */ +export function cancelProductReceipt(id: number) { + return requestClient.put(`/mes/wm/product-receipt/cancel?id=${id}`); +} + +/** 校验产品入库单明细数量是否与行收货数量一致 */ +export function checkProductReceiptQuantity(id: number) { + return requestClient.get( + `/mes/wm/product-receipt/check-quantity?id=${id}`, + ); +} + +/** 导出产品入库单 */ +export function exportProductReceipt(params: any) { + return requestClient.download('/mes/wm/product-receipt/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/productreceipt/line/index.ts b/apps/web-antd/src/api/mes/wm/productreceipt/line/index.ts new file mode 100644 index 000000000..04e113b3b --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/productreceipt/line/index.ts @@ -0,0 +1,57 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmProductReceiptLineApi { + /** MES 产品入库单行 */ + export interface ProductReceiptLine { + id?: number; // 行编号 + receiptId?: number; // 入库单编号 + itemId?: number; // 物料编号 + materialStockId?: number; // 库存记录编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + quantity?: number; // 入库数量 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + remark?: string; // 备注 + } +} + +/** 查询产品入库单行分页 */ +export function getProductReceiptLinePage(params: PageParam) { + return requestClient.get< + PageResult + >('/mes/wm/product-receipt-line/page', { params }); +} + +/** 查询产品入库单行详情 */ +export function getProductReceiptLine(id: number) { + return requestClient.get( + `/mes/wm/product-receipt-line/get?id=${id}`, + ); +} + +/** 新增产品入库单行 */ +export function createProductReceiptLine( + data: MesWmProductReceiptLineApi.ProductReceiptLine, +) { + return requestClient.post( + '/mes/wm/product-receipt-line/create', + data, + ); +} + +/** 修改产品入库单行 */ +export function updateProductReceiptLine( + data: MesWmProductReceiptLineApi.ProductReceiptLine, +) { + return requestClient.put('/mes/wm/product-receipt-line/update', data); +} + +/** 删除产品入库单行 */ +export function deleteProductReceiptLine(id: number) { + return requestClient.delete(`/mes/wm/product-receipt-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/productsales/detail/index.ts b/apps/web-antd/src/api/mes/wm/productsales/detail/index.ts new file mode 100644 index 000000000..34aa22d5b --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/productsales/detail/index.ts @@ -0,0 +1,58 @@ +import { requestClient } from '#/api/request'; + +export namespace MesWmProductSalesDetailApi { + /** MES 销售出库明细 */ + export interface ProductSalesDetail { + id?: number; // 明细编号 + lineId?: number; // 出库单行编号 + salesId?: number; // 出库单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + quantity?: number; // 数量 + materialStockId?: number; // 库存记录编号 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + warehouseId?: number; // 仓库编号 + warehouseName?: string; // 仓库名称 + locationId?: number; // 库区编号 + locationName?: string; // 库区名称 + areaId?: number; // 库位编号 + areaName?: string; // 库位名称 + remark?: string; // 备注 + } +} + +/** 查询销售出库明细列表(按行编号) */ +export function getProductSalesDetailListByLineId(lineId: number) { + return requestClient.get( + '/mes/wm/product-sales-detail/list-by-line', + { params: { lineId } }, + ); +} + +/** 查询销售出库明细详情 */ +export function getProductSalesDetail(id: number) { + return requestClient.get( + `/mes/wm/product-sales-detail/get?id=${id}`, + ); +} + +/** 新增销售出库明细 */ +export function createProductSalesDetail( + data: MesWmProductSalesDetailApi.ProductSalesDetail, +) { + return requestClient.post('/mes/wm/product-sales-detail/create', data); +} + +/** 修改销售出库明细 */ +export function updateProductSalesDetail( + data: MesWmProductSalesDetailApi.ProductSalesDetail, +) { + return requestClient.put('/mes/wm/product-sales-detail/update', data); +} + +/** 删除销售出库明细 */ +export function deleteProductSalesDetail(id: number) { + return requestClient.delete(`/mes/wm/product-sales-detail/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/returnissue/detail/index.ts b/apps/web-antd/src/api/mes/wm/returnissue/detail/index.ts new file mode 100644 index 000000000..7c878bb15 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnissue/detail/index.ts @@ -0,0 +1,56 @@ +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnIssueDetailApi { + /** MES 生产退料明细 */ + export interface ReturnIssueDetail { + 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; // 备注 + } +} + +/** 查询生产退料明细列表(按行编号) */ +export function getReturnIssueDetailListByLineId(lineId: number) { + return requestClient.get( + '/mes/wm/return-issue-detail/list-by-line', + { params: { lineId } }, + ); +} + +/** 查询生产退料明细详情 */ +export function getReturnIssueDetail(id: number) { + return requestClient.get( + `/mes/wm/return-issue-detail/get?id=${id}`, + ); +} + +/** 新增生产退料明细 */ +export function createReturnIssueDetail( + data: MesWmReturnIssueDetailApi.ReturnIssueDetail, +) { + return requestClient.post('/mes/wm/return-issue-detail/create', data); +} + +/** 修改生产退料明细 */ +export function updateReturnIssueDetail( + data: MesWmReturnIssueDetailApi.ReturnIssueDetail, +) { + return requestClient.put('/mes/wm/return-issue-detail/update', data); +} + +/** 删除生产退料明细 */ +export function deleteReturnIssueDetail(id: number) { + return requestClient.delete(`/mes/wm/return-issue-detail/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/returnissue/index.ts b/apps/web-antd/src/api/mes/wm/returnissue/index.ts new file mode 100644 index 000000000..c2a10b099 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnissue/index.ts @@ -0,0 +1,78 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnIssueApi { + /** MES 生产退料单 */ + export interface ReturnIssue { + id?: number; // 退料单编号 + code?: string; // 退料单编号 + name?: string; // 退料单名称 + workstationId?: number; // 工作站编号 + workstationName?: string; // 工作站名称 + workOrderId?: number; // 生产工单编号 + workOrderCode?: string; // 生产工单编码 + type?: number; // 退料类型 + returnDate?: number; // 退料日期 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询生产退料单分页 */ +export function getReturnIssuePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/return-issue/page', + { params }, + ); +} + +/** 查询生产退料单详情 */ +export function getReturnIssue(id: number) { + return requestClient.get( + `/mes/wm/return-issue/get?id=${id}`, + ); +} + +/** 新增生产退料单 */ +export function createReturnIssue(data: MesWmReturnIssueApi.ReturnIssue) { + return requestClient.post('/mes/wm/return-issue/create', data); +} + +/** 修改生产退料单 */ +export function updateReturnIssue(data: MesWmReturnIssueApi.ReturnIssue) { + return requestClient.put('/mes/wm/return-issue/update', data); +} + +/** 删除生产退料单 */ +export function deleteReturnIssue(id: number) { + return requestClient.delete(`/mes/wm/return-issue/delete?id=${id}`); +} + +/** 提交生产退料单 */ +export function submitReturnIssue(id: number) { + return requestClient.put(`/mes/wm/return-issue/submit?id=${id}`); +} + +/** 入库上架 */ +export function stockReturnIssue(id: number) { + return requestClient.put(`/mes/wm/return-issue/stock?id=${id}`); +} + +/** 完成生产退料单 */ +export function finishReturnIssue(id: number) { + return requestClient.put(`/mes/wm/return-issue/finish?id=${id}`); +} + +/** 取消生产退料单 */ +export function cancelReturnIssue(id: number) { + return requestClient.put(`/mes/wm/return-issue/cancel?id=${id}`); +} + +/** 导出生产退料单 */ +export function exportReturnIssue(params: any) { + return requestClient.download('/mes/wm/return-issue/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/returnissue/line/index.ts b/apps/web-antd/src/api/mes/wm/returnissue/line/index.ts new file mode 100644 index 000000000..05bef0792 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnissue/line/index.ts @@ -0,0 +1,58 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnIssueLineApi { + /** MES 生产退料单行 */ + export interface ReturnIssueLine { + id?: number; // 行编号 + issueId?: number; // 退料单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + materialStockId?: number; // 库存记录编号 + quantity?: number; // 退料数量 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + rqcCheckFlag?: boolean; // 是否检测 + qualityStatus?: number; // 质量状态 + rqcId?: number; // 退货检验单编号 + remark?: string; // 备注 + } +} + +/** 查询生产退料单行分页 */ +export function getReturnIssueLinePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/return-issue-line/page', + { params }, + ); +} + +/** 查询生产退料单行详情 */ +export function getReturnIssueLine(id: number) { + return requestClient.get( + `/mes/wm/return-issue-line/get?id=${id}`, + ); +} + +/** 新增生产退料单行 */ +export function createReturnIssueLine( + data: MesWmReturnIssueLineApi.ReturnIssueLine, +) { + return requestClient.post('/mes/wm/return-issue-line/create', data); +} + +/** 修改生产退料单行 */ +export function updateReturnIssueLine( + data: MesWmReturnIssueLineApi.ReturnIssueLine, +) { + return requestClient.put('/mes/wm/return-issue-line/update', data); +} + +/** 删除生产退料单行 */ +export function deleteReturnIssueLine(id: number) { + return requestClient.delete(`/mes/wm/return-issue-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/returnsales/detail/index.ts b/apps/web-antd/src/api/mes/wm/returnsales/detail/index.ts new file mode 100644 index 000000000..dfba83fa7 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnsales/detail/index.ts @@ -0,0 +1,55 @@ +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnSalesDetailApi { + /** MES 销售退货明细 */ + export interface ReturnSalesDetail { + id?: number; // 明细编号 + returnId?: number; // 退货单编号 + lineId?: number; // 退货单行编号 + itemId?: number; // 物料编号 + quantity?: number; // 数量 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + warehouseId?: number; // 仓库编号 + warehouseName?: string; // 仓库名称 + locationId?: number; // 库区编号 + locationName?: string; // 库区名称 + areaId?: number; // 库位编号 + areaName?: string; // 库位名称 + remark?: string; // 备注 + } +} + +/** 查询销售退货明细列表(按行编号) */ +export function getReturnSalesDetailListByLineId(lineId: number) { + return requestClient.get( + '/mes/wm/return-sales-detail/list-by-line', + { params: { lineId } }, + ); +} + +/** 查询销售退货明细详情 */ +export function getReturnSalesDetail(id: number) { + return requestClient.get( + `/mes/wm/return-sales-detail/get?id=${id}`, + ); +} + +/** 新增销售退货明细 */ +export function createReturnSalesDetail( + data: MesWmReturnSalesDetailApi.ReturnSalesDetail, +) { + return requestClient.post('/mes/wm/return-sales-detail/create', data); +} + +/** 修改销售退货明细 */ +export function updateReturnSalesDetail( + data: MesWmReturnSalesDetailApi.ReturnSalesDetail, +) { + return requestClient.put('/mes/wm/return-sales-detail/update', data); +} + +/** 删除销售退货明细 */ +export function deleteReturnSalesDetail(id: number) { + return requestClient.delete(`/mes/wm/return-sales-detail/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/returnsales/index.ts b/apps/web-antd/src/api/mes/wm/returnsales/index.ts new file mode 100644 index 000000000..8ad32ce0e --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnsales/index.ts @@ -0,0 +1,78 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnSalesApi { + /** MES 销售退货单 */ + export interface ReturnSales { + id?: number; // 退货单编号 + code?: string; // 退货单编号 + name?: string; // 退货单名称 + salesOrderCode?: string; // 销售订单号 + clientId?: number; // 客户编号 + clientCode?: string; // 客户编码 + clientName?: string; // 客户名称 + returnDate?: number; // 退货日期 + returnReason?: string; // 退货原因 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询销售退货单分页 */ +export function getReturnSalesPage(params: PageParam) { + return requestClient.get>( + '/mes/wm/return-sales/page', + { params }, + ); +} + +/** 查询销售退货单详情 */ +export function getReturnSales(id: number) { + return requestClient.get( + `/mes/wm/return-sales/get?id=${id}`, + ); +} + +/** 新增销售退货单 */ +export function createReturnSales(data: MesWmReturnSalesApi.ReturnSales) { + return requestClient.post('/mes/wm/return-sales/create', data); +} + +/** 修改销售退货单 */ +export function updateReturnSales(data: MesWmReturnSalesApi.ReturnSales) { + return requestClient.put('/mes/wm/return-sales/update', data); +} + +/** 删除销售退货单 */ +export function deleteReturnSales(id: number) { + return requestClient.delete(`/mes/wm/return-sales/delete?id=${id}`); +} + +/** 提交销售退货单 */ +export function submitReturnSales(id: number) { + return requestClient.put(`/mes/wm/return-sales/submit?id=${id}`); +} + +/** 执行退货 */ +export function finishReturnSales(id: number) { + return requestClient.put(`/mes/wm/return-sales/finish?id=${id}`); +} + +/** 执行上架 */ +export function stockReturnSales(id: number) { + return requestClient.put(`/mes/wm/return-sales/stock?id=${id}`); +} + +/** 取消销售退货单 */ +export function cancelReturnSales(id: number) { + return requestClient.put(`/mes/wm/return-sales/cancel?id=${id}`); +} + +/** 导出销售退货单 */ +export function exportReturnSales(params: any) { + return requestClient.download('/mes/wm/return-sales/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/returnsales/line/index.ts b/apps/web-antd/src/api/mes/wm/returnsales/line/index.ts new file mode 100644 index 000000000..f08ce776b --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnsales/line/index.ts @@ -0,0 +1,57 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnSalesLineApi { + /** MES 销售退货单行 */ + export interface ReturnSalesLine { + id?: number; // 行编号 + returnId?: number; // 退货单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + quantity?: number; // 退货数量 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + rqcCheckFlag?: boolean; // 是否需要质检 + rqcId?: number; // 退货检验单编号 + qualityStatus?: number; // 质量状态 + remark?: string; // 备注 + } +} + +/** 查询销售退货单行分页 */ +export function getReturnSalesLinePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/return-sales-line/page', + { params }, + ); +} + +/** 查询销售退货单行详情 */ +export function getReturnSalesLine(id: number) { + return requestClient.get( + `/mes/wm/return-sales-line/get?id=${id}`, + ); +} + +/** 新增销售退货单行 */ +export function createReturnSalesLine( + data: MesWmReturnSalesLineApi.ReturnSalesLine, +) { + return requestClient.post('/mes/wm/return-sales-line/create', data); +} + +/** 修改销售退货单行 */ +export function updateReturnSalesLine( + data: MesWmReturnSalesLineApi.ReturnSalesLine, +) { + return requestClient.put('/mes/wm/return-sales-line/update', data); +} + +/** 删除销售退货单行 */ +export function deleteReturnSalesLine(id: number) { + return requestClient.delete(`/mes/wm/return-sales-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/returnvendor/detail/index.ts b/apps/web-antd/src/api/mes/wm/returnvendor/detail/index.ts new file mode 100644 index 000000000..92bb049f1 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnvendor/detail/index.ts @@ -0,0 +1,56 @@ +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnVendorDetailApi { + /** MES 供应商退货明细 */ + export interface ReturnVendorDetail { + id?: number; // 明细编号 + returnId?: 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; // 备注 + } +} + +/** 查询供应商退货明细列表(按行编号) */ +export function getReturnVendorDetailListByLineId(lineId: number) { + return requestClient.get( + '/mes/wm/return-vendor-detail/list-by-line', + { params: { lineId } }, + ); +} + +/** 查询供应商退货明细详情 */ +export function getReturnVendorDetail(id: number) { + return requestClient.get( + `/mes/wm/return-vendor-detail/get?id=${id}`, + ); +} + +/** 新增供应商退货明细 */ +export function createReturnVendorDetail( + data: MesWmReturnVendorDetailApi.ReturnVendorDetail, +) { + return requestClient.post('/mes/wm/return-vendor-detail/create', data); +} + +/** 修改供应商退货明细 */ +export function updateReturnVendorDetail( + data: MesWmReturnVendorDetailApi.ReturnVendorDetail, +) { + return requestClient.put('/mes/wm/return-vendor-detail/update', data); +} + +/** 删除供应商退货明细 */ +export function deleteReturnVendorDetail(id: number) { + return requestClient.delete(`/mes/wm/return-vendor-detail/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/returnvendor/index.ts b/apps/web-antd/src/api/mes/wm/returnvendor/index.ts new file mode 100644 index 000000000..fdb5bbe6d --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnvendor/index.ts @@ -0,0 +1,88 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnVendorApi { + /** MES 供应商退货单 */ + export interface ReturnVendor { + id?: number; // 退货单编号 + code?: string; // 退货单编号 + name?: string; // 退货单名称 + purchaseOrderCode?: string; // 采购订单号 + vendorId?: number; // 供应商编号 + vendorCode?: string; // 供应商编码 + vendorName?: string; // 供应商名称 + vendorNickname?: string; // 供应商简称 + returnDate?: number; // 退货日期 + returnReason?: string; // 退货原因 + transportCode?: string; // 运单号 + transportTelephone?: string; // 联系电话 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询供应商退货单分页 */ +export function getReturnVendorPage(params: PageParam) { + return requestClient.get>( + '/mes/wm/return-vendor/page', + { params }, + ); +} + +/** 查询供应商退货单详情 */ +export function getReturnVendor(id: number) { + return requestClient.get( + `/mes/wm/return-vendor/get?id=${id}`, + ); +} + +/** 新增供应商退货单 */ +export function createReturnVendor(data: MesWmReturnVendorApi.ReturnVendor) { + return requestClient.post('/mes/wm/return-vendor/create', data); +} + +/** 修改供应商退货单 */ +export function updateReturnVendor(data: MesWmReturnVendorApi.ReturnVendor) { + return requestClient.put('/mes/wm/return-vendor/update', data); +} + +/** 删除供应商退货单 */ +export function deleteReturnVendor(id: number) { + return requestClient.delete(`/mes/wm/return-vendor/delete?id=${id}`); +} + +/** 提交供应商退货单 */ +export function submitReturnVendor(id: number) { + return requestClient.put(`/mes/wm/return-vendor/submit?id=${id}`); +} + +/** 执行拣货 */ +export function stockReturnVendor(id: number) { + return requestClient.put(`/mes/wm/return-vendor/stock?id=${id}`); +} + +/** 完成供应商退货单 */ +export function finishReturnVendor(id: number) { + return requestClient.put(`/mes/wm/return-vendor/finish?id=${id}`); +} + +/** 取消供应商退货单 */ +export function cancelReturnVendor(id: number) { + return requestClient.put(`/mes/wm/return-vendor/cancel?id=${id}`); +} + +/** 校验供应商退货单拣货数量是否与退货数量一致 */ +export function checkReturnVendorQuantity(id: number) { + return requestClient.get( + `/mes/wm/return-vendor/check-quantity?id=${id}`, + ); +} + +/** 导出供应商退货单 */ +export function exportReturnVendor(params: any) { + return requestClient.download('/mes/wm/return-vendor/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/returnvendor/line/index.ts b/apps/web-antd/src/api/mes/wm/returnvendor/line/index.ts new file mode 100644 index 000000000..c2ff06c62 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/returnvendor/line/index.ts @@ -0,0 +1,54 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmReturnVendorLineApi { + /** MES 供应商退货单行 */ + export interface ReturnVendorLine { + id?: number; // 行编号 + returnId?: number; // 退货单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + quantity?: number; // 退货数量 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + remark?: string; // 备注 + } +} + +/** 查询供应商退货单行分页 */ +export function getReturnVendorLinePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/return-vendor-line/page', + { params }, + ); +} + +/** 查询供应商退货单行详情 */ +export function getReturnVendorLine(id: number) { + return requestClient.get( + `/mes/wm/return-vendor-line/get?id=${id}`, + ); +} + +/** 新增供应商退货单行 */ +export function createReturnVendorLine( + data: MesWmReturnVendorLineApi.ReturnVendorLine, +) { + return requestClient.post('/mes/wm/return-vendor-line/create', data); +} + +/** 修改供应商退货单行 */ +export function updateReturnVendorLine( + data: MesWmReturnVendorLineApi.ReturnVendorLine, +) { + return requestClient.put('/mes/wm/return-vendor-line/update', data); +} + +/** 删除供应商退货单行 */ +export function deleteReturnVendorLine(id: number) { + return requestClient.delete(`/mes/wm/return-vendor-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/salesnotice/index.ts b/apps/web-antd/src/api/mes/wm/salesnotice/index.ts new file mode 100644 index 000000000..c053f69c7 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/salesnotice/index.ts @@ -0,0 +1,65 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmSalesNoticeApi { + /** MES 发货通知单 */ + export interface SalesNotice { + id?: number; // 通知单编号 + code?: string; // 通知单编号 + name?: string; // 通知单名称 + salesOrderCode?: string; // 销售订单编号 + clientId?: number; // 客户编号 + clientCode?: string; // 客户编码 + clientName?: string; // 客户名称 + salesDate?: number; // 发货日期 + recipientName?: string; // 收货人 + recipientTelephone?: string; // 联系方式 + recipientAddress?: string; // 收货地址 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询发货通知单分页 */ +export function getSalesNoticePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/sales-notice/page', + { params }, + ); +} + +/** 查询发货通知单详情 */ +export function getSalesNotice(id: number) { + return requestClient.get( + `/mes/wm/sales-notice/get?id=${id}`, + ); +} + +/** 新增发货通知单 */ +export function createSalesNotice(data: MesWmSalesNoticeApi.SalesNotice) { + return requestClient.post('/mes/wm/sales-notice/create', data); +} + +/** 修改发货通知单 */ +export function updateSalesNotice(data: MesWmSalesNoticeApi.SalesNotice) { + return requestClient.put('/mes/wm/sales-notice/update', data); +} + +/** 删除发货通知单 */ +export function deleteSalesNotice(id: number) { + return requestClient.delete(`/mes/wm/sales-notice/delete?id=${id}`); +} + +/** 提交发货通知单 */ +export function submitSalesNotice(id: number) { + return requestClient.put(`/mes/wm/sales-notice/submit?id=${id}`); +} + +/** 导出发货通知单 */ +export function exportSalesNotice(params: any) { + return requestClient.download('/mes/wm/sales-notice/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/salesnotice/line/index.ts b/apps/web-antd/src/api/mes/wm/salesnotice/line/index.ts new file mode 100644 index 000000000..948d1bc63 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/salesnotice/line/index.ts @@ -0,0 +1,55 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmSalesNoticeLineApi { + /** MES 发货通知单行 */ + export interface SalesNoticeLine { + id?: number; // 行编号 + noticeId?: number; // 发货通知单编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 单位 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + quantity?: number; // 发货数量 + oqcCheckFlag?: boolean; // 是否检验 + remark?: string; // 备注 + } +} + +/** 查询发货通知单行分页 */ +export function getSalesNoticeLinePage(params: PageParam) { + return requestClient.get>( + '/mes/wm/sales-notice-line/page', + { params }, + ); +} + +/** 查询发货通知单行详情 */ +export function getSalesNoticeLine(id: number) { + return requestClient.get( + `/mes/wm/sales-notice-line/get?id=${id}`, + ); +} + +/** 新增发货通知单行 */ +export function createSalesNoticeLine( + data: MesWmSalesNoticeLineApi.SalesNoticeLine, +) { + return requestClient.post('/mes/wm/sales-notice-line/create', data); +} + +/** 修改发货通知单行 */ +export function updateSalesNoticeLine( + data: MesWmSalesNoticeLineApi.SalesNoticeLine, +) { + return requestClient.put('/mes/wm/sales-notice-line/update', data); +} + +/** 删除发货通知单行 */ +export function deleteSalesNoticeLine(id: number) { + return requestClient.delete(`/mes/wm/sales-notice-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/stocktaking/plan/index.ts b/apps/web-antd/src/api/mes/wm/stocktaking/plan/index.ts new file mode 100644 index 000000000..c6f29f092 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/stocktaking/plan/index.ts @@ -0,0 +1,68 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmStockTakingPlanApi { + /** 盘点方案 */ + export interface StockTakingPlan { + id?: number; // 方案编号 + code?: string; // 方案编码 + name?: string; // 方案名称 + type?: number; // 盘点类型 + startTime?: number; // 开始时间 + endTime?: number; // 结束时间 + blindFlag?: boolean; // 是否盲盘 + frozen?: boolean; // 是否冻结库存 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: string; // 创建时间 + } +} + +/** 查询盘点方案分页 */ +export function getStockTakingPlanPage(params: PageParam) { + return requestClient.get>( + '/mes/wm/stocktaking-plan/page', + { params }, + ); +} + +/** 查询盘点方案详情 */ +export function getStockTakingPlan(id: number) { + return requestClient.get( + `/mes/wm/stocktaking-plan/get?id=${id}`, + ); +} + +/** 新增盘点方案 */ +export function createStockTakingPlan( + data: MesWmStockTakingPlanApi.StockTakingPlan, +) { + return requestClient.post('/mes/wm/stocktaking-plan/create', data); +} + +/** 修改盘点方案 */ +export function updateStockTakingPlan( + data: MesWmStockTakingPlanApi.StockTakingPlan, +) { + return requestClient.put('/mes/wm/stocktaking-plan/update', data); +} + +/** 修改盘点方案状态 */ +export function updateStockTakingPlanStatus(id: number, status: number) { + return requestClient.put('/mes/wm/stocktaking-plan/update-status', null, { + params: { id, status }, + }); +} + +/** 删除盘点方案 */ +export function deleteStockTakingPlan(id: number) { + return requestClient.delete(`/mes/wm/stocktaking-plan/delete?id=${id}`); +} + +/** 导出盘点方案 */ +export function exportStockTakingPlan(params: any) { + return requestClient.download('/mes/wm/stocktaking-plan/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/stocktaking/plan/param/index.ts b/apps/web-antd/src/api/mes/wm/stocktaking/plan/param/index.ts new file mode 100644 index 000000000..b6eb6e09e --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/stocktaking/plan/param/index.ts @@ -0,0 +1,49 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmStockTakingPlanParamApi { + /** 盘点方案条件 */ + export interface StockTakingPlanParam { + id?: number; // 条件编号 + planId?: number; // 方案编号 + type?: number; // 条件类型 + valueId?: number; // 条件值编号 + valueCode?: string; // 条件值编码 + valueName?: string; // 条件值名称 + remark?: string; // 备注 + } +} + +/** 查询盘点方案条件分页 */ +export function getStockTakingPlanParamPage(params: PageParam) { + return requestClient.get< + PageResult + >('/mes/wm/stocktaking-plan-param/page', { params }); +} + +/** 查询盘点方案条件详情 */ +export function getStockTakingPlanParam(id: number) { + return requestClient.get( + `/mes/wm/stocktaking-plan-param/get?id=${id}`, + ); +} + +/** 新增盘点方案条件 */ +export function createStockTakingPlanParam( + data: MesWmStockTakingPlanParamApi.StockTakingPlanParam, +) { + return requestClient.post('/mes/wm/stocktaking-plan-param/create', data); +} + +/** 修改盘点方案条件 */ +export function updateStockTakingPlanParam( + data: MesWmStockTakingPlanParamApi.StockTakingPlanParam, +) { + return requestClient.put('/mes/wm/stocktaking-plan-param/update', data); +} + +/** 删除盘点方案条件 */ +export function deleteStockTakingPlanParam(id: number) { + return requestClient.delete(`/mes/wm/stocktaking-plan-param/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/stocktaking/task/index.ts b/apps/web-antd/src/api/mes/wm/stocktaking/task/index.ts new file mode 100644 index 000000000..77622f351 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/stocktaking/task/index.ts @@ -0,0 +1,86 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmStockTakingTaskApi { + /** 盘点任务 */ + export interface StockTakingTask { + id?: number; // 任务编号 + code?: string; // 任务编码 + name?: string; // 任务名称 + takingDate?: string; // 盘点日期 + type?: number; // 盘点类型 + userId?: number; // 盘点人用户编号 + userNickname?: string; // 盘点人名称 + planId?: number; // 盘点方案编号 + planCode?: string; // 盘点方案编码 + planName?: string; // 盘点方案名称 + blindFlag?: boolean; // 是否盲盘 + frozen?: boolean; // 是否冻结库存 + startTime?: number; // 开始时间 + endTime?: number; // 结束时间 + status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: string; // 创建时间 + } +} + +/** 查询盘点任务分页 */ +export function getStockTakingPage(params: PageParam) { + return requestClient.get>( + '/mes/wm/stocktaking-task/page', + { params }, + ); +} + +/** 查询盘点任务详情 */ +export function getStockTaking(id: number) { + return requestClient.get( + `/mes/wm/stocktaking-task/get?id=${id}`, + ); +} + +/** 新增盘点任务 */ +export function createStockTaking( + data: MesWmStockTakingTaskApi.StockTakingTask, +) { + return requestClient.post('/mes/wm/stocktaking-task/create', data); +} + +/** 修改盘点任务 */ +export function updateStockTaking( + data: MesWmStockTakingTaskApi.StockTakingTask, +) { + return requestClient.put('/mes/wm/stocktaking-task/update', data); +} + +/** 删除盘点任务 */ +export function deleteStockTaking(id: number) { + return requestClient.delete(`/mes/wm/stocktaking-task/delete?id=${id}`); +} + +/** 提交盘点任务 */ +export function submitStockTaking(id: number) { + return requestClient.put('/mes/wm/stocktaking-task/submit', null, { + params: { id }, + }); +} + +/** 取消盘点任务 */ +export function cancelStockTaking(id: number) { + return requestClient.put('/mes/wm/stocktaking-task/cancel', null, { + params: { id }, + }); +} + +/** 执行盘点任务 */ +export function finishStockTaking(id: number) { + return requestClient.put('/mes/wm/stocktaking-task/finish', { id }); +} + +/** 导出盘点任务 */ +export function exportStockTaking(params: any) { + return requestClient.download('/mes/wm/stocktaking-task/export-excel', { + params, + }); +} diff --git a/apps/web-antd/src/api/mes/wm/stocktaking/task/line/index.ts b/apps/web-antd/src/api/mes/wm/stocktaking/task/line/index.ts new file mode 100644 index 000000000..804483ec7 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/stocktaking/task/line/index.ts @@ -0,0 +1,72 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmStockTakingTaskLineApi { + /** 盘点任务行 */ + export interface StockTakingTaskLine { + id?: number; // 盘点行编号 + taskId?: number; // 任务编号 + materialStockId?: number; // 库存编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 计量单位名称 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + quantity?: number; // 在库数量 + takingQuantity?: number; // 盘点数量 + differenceQuantity?: number; // 差异数量 + warehouseId?: number; // 仓库编号 + warehouseName?: string; // 仓库名称 + locationId?: number; // 库区编号 + locationName?: string; // 库区名称 + areaId?: number; // 库位编号 + areaName?: string; // 库位名称 + status?: number; // 状态 + remark?: string; // 备注 + } +} + +/** 查询盘点任务行分页 */ +export function getStockTakingTaskLinePage(params: PageParam) { + return requestClient.get< + PageResult + >('/mes/wm/stocktaking-task-line/page', { params }); +} + +/** 查询盘点任务行精简列表 */ +export function getStockTakingTaskLineSimpleList(taskId: number) { + return requestClient.get( + '/mes/wm/stocktaking-task-line/simple-list', + { params: { taskId } }, + ); +} + +/** 查询盘点任务行详情 */ +export function getStockTakingTaskLine(id: number) { + return requestClient.get( + '/mes/wm/stocktaking-task-line/get', + { params: { id } }, + ); +} + +/** 新增盘点任务行 */ +export function createStockTakingTaskLine( + data: MesWmStockTakingTaskLineApi.StockTakingTaskLine, +) { + return requestClient.post('/mes/wm/stocktaking-task-line/create', data); +} + +/** 修改盘点任务行 */ +export function updateStockTakingTaskLine( + data: MesWmStockTakingTaskLineApi.StockTakingTaskLine, +) { + return requestClient.put('/mes/wm/stocktaking-task-line/update', data); +} + +/** 删除盘点任务行 */ +export function deleteStockTakingTaskLine(id: number) { + return requestClient.delete(`/mes/wm/stocktaking-task-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/wm/stocktaking/task/result/index.ts b/apps/web-antd/src/api/mes/wm/stocktaking/task/result/index.ts new file mode 100644 index 000000000..acd9a5f64 --- /dev/null +++ b/apps/web-antd/src/api/mes/wm/stocktaking/task/result/index.ts @@ -0,0 +1,64 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesWmStockTakingResultApi { + /** 盘点结果 */ + export interface StockTakingResult { + id?: number; // 结果编号 + taskId?: number; // 任务编号 + lineId?: number; // 盘点行编号 + materialStockId?: number; // 库存编号 + itemId?: number; // 物料编号 + itemCode?: string; // 物料编码 + itemName?: string; // 物料名称 + specification?: string; // 规格型号 + unitMeasureName?: string; // 计量单位名称 + batchId?: number; // 批次编号 + batchCode?: string; // 批次号 + warehouseId?: number; // 仓库编号 + warehouseName?: string; // 仓库名称 + locationId?: number; // 库区编号 + locationName?: string; // 库区名称 + areaId?: number; // 库位编号 + areaName?: string; // 库位名称 + quantity?: number; // 在库数量 + takingQuantity?: number; // 盘点数量 + remark?: string; // 备注 + createTime?: string; // 创建时间 + } +} + +/** 查询盘点结果分页 */ +export function getStockTakingResultPage(params: PageParam) { + return requestClient.get< + PageResult + >('/mes/wm/stocktaking-task-result/page', { params }); +} + +/** 查询盘点结果详情 */ +export function getStockTakingResult(id: number) { + return requestClient.get( + '/mes/wm/stocktaking-task-result/get', + { params: { id } }, + ); +} + +/** 新增盘点结果 */ +export function createStockTakingResult( + data: MesWmStockTakingResultApi.StockTakingResult, +) { + return requestClient.post('/mes/wm/stocktaking-task-result/create', data); +} + +/** 修改盘点结果 */ +export function updateStockTakingResult( + data: MesWmStockTakingResultApi.StockTakingResult, +) { + return requestClient.put('/mes/wm/stocktaking-task-result/update', data); +} + +/** 删除盘点结果 */ +export function deleteStockTakingResult(id: number) { + return requestClient.delete(`/mes/wm/stocktaking-task-result/delete?id=${id}`); +} diff --git a/apps/web-antd/src/views/mes/wm/packages/components/wm-package-select.vue b/apps/web-antd/src/views/mes/wm/packages/components/wm-package-select.vue index 3055aceab..93c311e34 100644 --- a/apps/web-antd/src/views/mes/wm/packages/components/wm-package-select.vue +++ b/apps/web-antd/src/views/mes/wm/packages/components/wm-package-select.vue @@ -61,11 +61,7 @@ async function resolveItemById(id: number | undefined) { if (selectedItem.value?.id === id) { return; } - try { - selectedItem.value = await getPackage(id); - } catch (error) { - console.error('[WmPackageSelect] resolveItemById failed:', error); - } + selectedItem.value = await getPackage(id); } watch(() => props.modelValue, resolveItemById, { immediate: true }); diff --git a/apps/web-ele/src/api/mes/wm/itemreceipt/index.ts b/apps/web-ele/src/api/mes/wm/itemreceipt/index.ts index d7086de99..c1a77cd98 100644 --- a/apps/web-ele/src/api/mes/wm/itemreceipt/index.ts +++ b/apps/web-ele/src/api/mes/wm/itemreceipt/index.ts @@ -1,3 +1,5 @@ +import type { PageParam, PageResult } from '@vben/request'; + import { requestClient } from '#/api/request'; export namespace MesWmItemReceiptApi { @@ -19,16 +21,66 @@ export namespace MesWmItemReceiptApi { locationName?: string; // 库区名称 areaId?: number; // 库位编号 areaName?: string; // 库位名称 - receiptDate?: Date | number | string; // 入库日期 + receiptDate?: number; // 入库日期 status?: number; // 状态 remark?: string; // 备注 createTime?: Date; // 创建时间 } } +/** 查询采购入库单分页 */ +export function getItemReceiptPage(params: PageParam) { + return requestClient.get>( + '/mes/wm/item-receipt/page', + { params }, + ); +} + /** 查询采购入库单详情 */ export function getItemReceipt(id: number) { return requestClient.get( `/mes/wm/item-receipt/get?id=${id}`, ); } + +/** 新增采购入库单 */ +export function createItemReceipt(data: MesWmItemReceiptApi.ItemReceipt) { + return requestClient.post('/mes/wm/item-receipt/create', data); +} + +/** 修改采购入库单 */ +export function updateItemReceipt(data: MesWmItemReceiptApi.ItemReceipt) { + return requestClient.put('/mes/wm/item-receipt/update', data); +} + +/** 删除采购入库单 */ +export function deleteItemReceipt(id: number) { + return requestClient.delete(`/mes/wm/item-receipt/delete?id=${id}`); +} + +/** 提交采购入库单 */ +export function submitItemReceipt(id: number) { + return requestClient.put(`/mes/wm/item-receipt/submit?id=${id}`); +} + +/** 执行上架 */ +export function stockItemReceipt(id: number) { + return requestClient.put(`/mes/wm/item-receipt/stock?id=${id}`); +} + +/** 执行入库 */ +export function finishItemReceipt(id: number) { + return requestClient.put(`/mes/wm/item-receipt/finish?id=${id}`); +} + +/** 取消采购入库单 */ +export function cancelItemReceipt(id: number) { + return requestClient.put(`/mes/wm/item-receipt/cancel?id=${id}`); +} + +/** 导出采购入库单 */ +export function exportItemReceipt(params: any) { + return requestClient.download('/mes/wm/item-receipt/export-excel', { + params, + }); +} diff --git a/apps/web-ele/src/api/mes/wm/itemreceipt/line/index.ts b/apps/web-ele/src/api/mes/wm/itemreceipt/line/index.ts index 55562e84c..8ce7236c1 100644 --- a/apps/web-ele/src/api/mes/wm/itemreceipt/line/index.ts +++ b/apps/web-ele/src/api/mes/wm/itemreceipt/line/index.ts @@ -3,11 +3,12 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace MesWmItemReceiptLineApi { - /** MES 物料接收单行 */ + /** MES 采购入库单行 */ export interface ItemReceiptLine { id?: number; // 行编号 receiptId?: number; // 入库单编号 receiptCode?: string; // 入库单编码 + arrivalNoticeLineId?: number; // 到货通知单行编号 purchaseOrderCode?: string; // 采购订单号 itemId?: number; // 物料编号 itemCode?: string; // 物料编码 @@ -15,14 +16,48 @@ export namespace MesWmItemReceiptLineApi { specification?: string; // 规格型号 unitMeasureName?: string; // 单位 receivedQuantity?: number; // 入库数量 + batchId?: number; // 批次编号 batchCode?: string; // 批次号 + productionDate?: number; // 生产日期 + expireDate?: number; // 有效期 + lotNumber?: string; // 生产批号 + iqcCheckFlag?: boolean; // 是否检验 + iqcId?: number; // 来料检验单编号 + iqcCode?: string; // 来料检验单编码 + remark?: string; // 备注 } } -/** 查询物料接收单行分页 */ +/** 查询采购入库单行分页 */ export function getItemReceiptLinePage(params: PageParam) { return requestClient.get>( '/mes/wm/item-receipt-line/page', { params }, ); } + +/** 查询采购入库单行详情 */ +export function getItemReceiptLine(id: number) { + return requestClient.get( + `/mes/wm/item-receipt-line/get?id=${id}`, + ); +} + +/** 新增采购入库单行 */ +export function createItemReceiptLine( + data: MesWmItemReceiptLineApi.ItemReceiptLine, +) { + return requestClient.post('/mes/wm/item-receipt-line/create', data); +} + +/** 修改采购入库单行 */ +export function updateItemReceiptLine( + data: MesWmItemReceiptLineApi.ItemReceiptLine, +) { + return requestClient.put('/mes/wm/item-receipt-line/update', data); +} + +/** 删除采购入库单行 */ +export function deleteItemReceiptLine(id: number) { + return requestClient.delete(`/mes/wm/item-receipt-line/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/wm/productsales/index.ts b/apps/web-ele/src/api/mes/wm/productsales/index.ts index aa00d4556..b0fddcfe4 100644 --- a/apps/web-ele/src/api/mes/wm/productsales/index.ts +++ b/apps/web-ele/src/api/mes/wm/productsales/index.ts @@ -5,12 +5,24 @@ import { requestClient } from '#/api/request'; export namespace MesWmProductSalesApi { /** MES 销售出库单 */ export interface ProductSales { - id?: number; // 销售出库单编号 + id?: number; // 出库单编号 code?: string; // 出库单编号 name?: string; // 出库单名称 + noticeId?: number; // 发货通知单编号 + noticeCode?: string; // 发货通知单编码 + clientId?: number; // 客户编号 + clientCode?: string; // 客户编码 + clientName?: string; // 客户名称 salesOrderCode?: string; // 销售订单编号 - salesDate?: Date; // 出库日期 + salesDate?: number; // 出库日期 + contactName?: string; // 收货人 + contactTelephone?: string; // 联系方式 + contactAddress?: string; // 收货地址 + carrier?: string; // 承运商 + shippingNumber?: string; // 运输单号 status?: number; // 单据状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 } } @@ -21,3 +33,64 @@ export function getProductSalesPage(params: PageParam) { { params }, ); } + +/** 查询销售出库单详情 */ +export function getProductSales(id: number) { + return requestClient.get( + `/mes/wm/product-sales/get?id=${id}`, + ); +} + +/** 新增销售出库单 */ +export function createProductSales(data: MesWmProductSalesApi.ProductSales) { + return requestClient.post('/mes/wm/product-sales/create', data); +} + +/** 修改销售出库单 */ +export function updateProductSales(data: MesWmProductSalesApi.ProductSales) { + return requestClient.put('/mes/wm/product-sales/update', data); +} + +/** 删除销售出库单 */ +export function deleteProductSales(id: number) { + return requestClient.delete(`/mes/wm/product-sales/delete?id=${id}`); +} + +/** 提交销售出库单 */ +export function submitProductSales(id: number) { + return requestClient.put(`/mes/wm/product-sales/submit?id=${id}`); +} + +/** 执行拣货 */ +export function stockProductSales(id: number) { + return requestClient.put(`/mes/wm/product-sales/stock?id=${id}`); +} + +/** 填写运单 */ +export function shippingProductSales(data: MesWmProductSalesApi.ProductSales) { + return requestClient.put('/mes/wm/product-sales/shipping', data); +} + +/** 执行出库 */ +export function finishProductSales(id: number) { + return requestClient.put(`/mes/wm/product-sales/finish?id=${id}`); +} + +/** 取消销售出库单 */ +export function cancelProductSales(id: number) { + return requestClient.put(`/mes/wm/product-sales/cancel?id=${id}`); +} + +/** 校验销售出库单拣货数量是否与出库数量一致 */ +export function checkProductSalesQuantity(id: number) { + return requestClient.get( + `/mes/wm/product-sales/check-quantity?id=${id}`, + ); +} + +/** 导出销售出库单 */ +export function exportProductSales(params: any) { + return requestClient.download('/mes/wm/product-sales/export-excel', { + params, + }); +} diff --git a/apps/web-ele/src/api/mes/wm/productsales/line/index.ts b/apps/web-ele/src/api/mes/wm/productsales/line/index.ts index b66ef6ba7..f1d4ff57b 100644 --- a/apps/web-ele/src/api/mes/wm/productsales/line/index.ts +++ b/apps/web-ele/src/api/mes/wm/productsales/line/index.ts @@ -6,13 +6,19 @@ export namespace MesWmProductSalesLineApi { /** MES 销售出库单行 */ export interface ProductSalesLine { id?: number; // 行编号 + salesId?: number; // 出库单编号 + noticeLineId?: number; // 发货通知单行编号 itemId?: number; // 物料编号 itemCode?: string; // 物料编码 itemName?: string; // 物料名称 specification?: string; // 规格型号 unitMeasureName?: string; // 单位 quantity?: number; // 出库数量 + pickedQuantity?: number; // 已拣货数量 + batchId?: number; // 批次编号 batchCode?: string; // 批次号 + oqcCheckFlag?: boolean; // 是否检验 + remark?: string; // 备注 } } @@ -22,3 +28,29 @@ export function getProductSalesLinePage(params: PageParam) { PageResult >('/mes/wm/product-sales-line/page', { params }); } + +/** 查询销售出库单行详情 */ +export function getProductSalesLine(id: number) { + return requestClient.get( + `/mes/wm/product-sales-line/get?id=${id}`, + ); +} + +/** 新增销售出库单行 */ +export function createProductSalesLine( + data: MesWmProductSalesLineApi.ProductSalesLine, +) { + return requestClient.post('/mes/wm/product-sales-line/create', data); +} + +/** 修改销售出库单行 */ +export function updateProductSalesLine( + data: MesWmProductSalesLineApi.ProductSalesLine, +) { + return requestClient.put('/mes/wm/product-sales-line/update', data); +} + +/** 删除销售出库单行 */ +export function deleteProductSalesLine(id: number) { + return requestClient.delete(`/mes/wm/product-sales-line/delete?id=${id}`); +} diff --git a/apps/web-ele/src/views/mes/wm/packages/components/wm-package-select.vue b/apps/web-ele/src/views/mes/wm/packages/components/wm-package-select.vue index f732877ce..a533c7b1a 100644 --- a/apps/web-ele/src/views/mes/wm/packages/components/wm-package-select.vue +++ b/apps/web-ele/src/views/mes/wm/packages/components/wm-package-select.vue @@ -61,11 +61,7 @@ async function resolveItemById(id: number | undefined) { if (selectedItem.value?.id === id) { return; } - try { - selectedItem.value = await getPackage(id); - } catch (error) { - console.error('[WmPackageSelect] resolveItemById failed:', error); - } + selectedItem.value = await getPackage(id); } watch(() => props.modelValue, resolveItemById, { immediate: true }); diff --git a/apps/web-ele/src/views/system/user/components/select-modal.vue b/apps/web-ele/src/views/system/user/components/select-modal.vue index 3937a4453..e2315f0a8 100644 --- a/apps/web-ele/src/views/system/user/components/select-modal.vue +++ b/apps/web-ele/src/views/system/user/components/select-modal.vue @@ -358,7 +358,7 @@ async function handleDeptSelect(node: any) { await loadUserData(1, pageSize); } -// 确认选择 +/** 确认选择 */ function handleConfirm() { if (selectedUserIds.value.length === 0) { ElMessage.warning('请选择用户'); @@ -371,7 +371,7 @@ function handleConfirm() { modalApi.close(); } -// 取消选择 +/** 取消选择 */ function handleCancel() { emit('cancel'); modalApi.close(); @@ -381,13 +381,13 @@ function handleCancel() { }, 300); } -// 关闭弹窗 +/** 关闭弹窗 */ function handleClosed() { emit('closed'); resetData(); } -// 递归处理部门树节点 +/** 递归处理部门树节点 */ function processDeptNode(node: any): DeptTreeNode { return { id: String(node.id),