feat(mes): 添加采购入库单及行相关接口和功能

pull/350/head
YunaiV 2026-05-30 00:57:13 +08:00
parent 6b6d45132f
commit 4b38533c6e
33 changed files with 1886 additions and 19 deletions

View File

@ -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<PageResult<MesWmArrivalNoticeApi.ArrivalNotice>>(
'/mes/wm/arrival-notice/page',
{ params },
);
}
/** 查询到货通知单详情 */
export function getArrivalNotice(id: number) {
return requestClient.get<MesWmArrivalNoticeApi.ArrivalNotice>(
`/mes/wm/arrival-notice/get?id=${id}`,
);
}
/** 新增到货通知单 */
export function createArrivalNotice(
data: MesWmArrivalNoticeApi.ArrivalNotice,
) {
return requestClient.post<number>('/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,
});
}

View File

@ -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<MesWmArrivalNoticeLineApi.ArrivalNoticeLine>
>('/mes/wm/arrival-notice-line/page', { params });
}
/** 查询到货通知单行详情 */
export function getArrivalNoticeLine(id: number) {
return requestClient.get<MesWmArrivalNoticeLineApi.ArrivalNoticeLine>(
`/mes/wm/arrival-notice-line/get?id=${id}`,
);
}
/** 新增到货通知单行 */
export function createArrivalNoticeLine(
data: MesWmArrivalNoticeLineApi.ArrivalNoticeLine,
) {
return requestClient.post<number>(
'/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}`);
}

View File

@ -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<MesWmItemReceiptDetailApi.ItemReceiptDetail[]>(
'/mes/wm/item-receipt-detail/list-by-line',
{ params: { lineId } },
);
}
/** 查询采购入库明细详情 */
export function getItemReceiptDetail(id: number) {
return requestClient.get<MesWmItemReceiptDetailApi.ItemReceiptDetail>(
`/mes/wm/item-receipt-detail/get?id=${id}`,
);
}
/** 新增采购入库明细 */
export function createItemReceiptDetail(
data: MesWmItemReceiptDetailApi.ItemReceiptDetail,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<MesWmProductIssueDetailApi.ProductIssueDetail[]>(
'/mes/wm/product-issue-detail/list-by-line',
{ params: { lineId } },
);
}
/** 查询领料出库明细详情 */
export function getProductIssueDetail(id: number) {
return requestClient.get<MesWmProductIssueDetailApi.ProductIssueDetail>(
`/mes/wm/product-issue-detail/get?id=${id}`,
);
}
/** 新增领料出库明细 */
export function createProductIssueDetail(
data: MesWmProductIssueDetailApi.ProductIssueDetail,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<PageResult<MesWmProductIssueApi.ProductIssue>>(
'/mes/wm/product-issue/page',
{ params },
);
}
/** 查询领料出库单详情 */
export function getProductIssue(id: number) {
return requestClient.get<MesWmProductIssueApi.ProductIssue>(
`/mes/wm/product-issue/get?id=${id}`,
);
}
/** 新增领料出库单 */
export function createProductIssue(data: MesWmProductIssueApi.ProductIssue) {
return requestClient.post<number>('/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<boolean>(
`/mes/wm/product-issue/check-quantity?id=${id}`,
);
}
/** 导出领料出库单 */
export function exportProductIssue(params: any) {
return requestClient.download('/mes/wm/product-issue/export-excel', {
params,
});
}

View File

@ -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<PageResult<MesWmProductIssueLineApi.ProductIssueLine>>(
'/mes/wm/product-issue-line/page',
{ params },
);
}
/** 查询领料出库单行详情 */
export function getProductIssueLine(id: number) {
return requestClient.get<MesWmProductIssueLineApi.ProductIssueLine>(
`/mes/wm/product-issue-line/get?id=${id}`,
);
}
/** 新增领料出库单行 */
export function createProductIssueLine(
data: MesWmProductIssueLineApi.ProductIssueLine,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<MesWmProductReceiptDetailApi.ProductReceiptDetail[]>(
'/mes/wm/product-receipt-detail/list-by-line',
{ params: { lineId } },
);
}
/** 查询产品入库明细详情 */
export function getProductReceiptDetail(id: number) {
return requestClient.get<MesWmProductReceiptDetailApi.ProductReceiptDetail>(
`/mes/wm/product-receipt-detail/get?id=${id}`,
);
}
/** 新增产品入库明细 */
export function createProductReceiptDetail(
data: MesWmProductReceiptDetailApi.ProductReceiptDetail,
) {
return requestClient.post<number>(
'/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}`);
}

View File

@ -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<PageResult<MesWmProductReceiptApi.ProductReceipt>>(
'/mes/wm/product-receipt/page',
{ params },
);
}
/** 查询产品入库单详情 */
export function getProductReceipt(id: number) {
return requestClient.get<MesWmProductReceiptApi.ProductReceipt>(
`/mes/wm/product-receipt/get?id=${id}`,
);
}
/** 新增产品入库单 */
export function createProductReceipt(
data: MesWmProductReceiptApi.ProductReceipt,
) {
return requestClient.post<number>('/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<boolean>(
`/mes/wm/product-receipt/check-quantity?id=${id}`,
);
}
/** 导出产品入库单 */
export function exportProductReceipt(params: any) {
return requestClient.download('/mes/wm/product-receipt/export-excel', {
params,
});
}

View File

@ -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<MesWmProductReceiptLineApi.ProductReceiptLine>
>('/mes/wm/product-receipt-line/page', { params });
}
/** 查询产品入库单行详情 */
export function getProductReceiptLine(id: number) {
return requestClient.get<MesWmProductReceiptLineApi.ProductReceiptLine>(
`/mes/wm/product-receipt-line/get?id=${id}`,
);
}
/** 新增产品入库单行 */
export function createProductReceiptLine(
data: MesWmProductReceiptLineApi.ProductReceiptLine,
) {
return requestClient.post<number>(
'/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}`);
}

View File

@ -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<MesWmProductSalesDetailApi.ProductSalesDetail[]>(
'/mes/wm/product-sales-detail/list-by-line',
{ params: { lineId } },
);
}
/** 查询销售出库明细详情 */
export function getProductSalesDetail(id: number) {
return requestClient.get<MesWmProductSalesDetailApi.ProductSalesDetail>(
`/mes/wm/product-sales-detail/get?id=${id}`,
);
}
/** 新增销售出库明细 */
export function createProductSalesDetail(
data: MesWmProductSalesDetailApi.ProductSalesDetail,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<MesWmReturnIssueDetailApi.ReturnIssueDetail[]>(
'/mes/wm/return-issue-detail/list-by-line',
{ params: { lineId } },
);
}
/** 查询生产退料明细详情 */
export function getReturnIssueDetail(id: number) {
return requestClient.get<MesWmReturnIssueDetailApi.ReturnIssueDetail>(
`/mes/wm/return-issue-detail/get?id=${id}`,
);
}
/** 新增生产退料明细 */
export function createReturnIssueDetail(
data: MesWmReturnIssueDetailApi.ReturnIssueDetail,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<PageResult<MesWmReturnIssueApi.ReturnIssue>>(
'/mes/wm/return-issue/page',
{ params },
);
}
/** 查询生产退料单详情 */
export function getReturnIssue(id: number) {
return requestClient.get<MesWmReturnIssueApi.ReturnIssue>(
`/mes/wm/return-issue/get?id=${id}`,
);
}
/** 新增生产退料单 */
export function createReturnIssue(data: MesWmReturnIssueApi.ReturnIssue) {
return requestClient.post<number>('/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,
});
}

View File

@ -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<PageResult<MesWmReturnIssueLineApi.ReturnIssueLine>>(
'/mes/wm/return-issue-line/page',
{ params },
);
}
/** 查询生产退料单行详情 */
export function getReturnIssueLine(id: number) {
return requestClient.get<MesWmReturnIssueLineApi.ReturnIssueLine>(
`/mes/wm/return-issue-line/get?id=${id}`,
);
}
/** 新增生产退料单行 */
export function createReturnIssueLine(
data: MesWmReturnIssueLineApi.ReturnIssueLine,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<MesWmReturnSalesDetailApi.ReturnSalesDetail[]>(
'/mes/wm/return-sales-detail/list-by-line',
{ params: { lineId } },
);
}
/** 查询销售退货明细详情 */
export function getReturnSalesDetail(id: number) {
return requestClient.get<MesWmReturnSalesDetailApi.ReturnSalesDetail>(
`/mes/wm/return-sales-detail/get?id=${id}`,
);
}
/** 新增销售退货明细 */
export function createReturnSalesDetail(
data: MesWmReturnSalesDetailApi.ReturnSalesDetail,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<PageResult<MesWmReturnSalesApi.ReturnSales>>(
'/mes/wm/return-sales/page',
{ params },
);
}
/** 查询销售退货单详情 */
export function getReturnSales(id: number) {
return requestClient.get<MesWmReturnSalesApi.ReturnSales>(
`/mes/wm/return-sales/get?id=${id}`,
);
}
/** 新增销售退货单 */
export function createReturnSales(data: MesWmReturnSalesApi.ReturnSales) {
return requestClient.post<number>('/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,
});
}

View File

@ -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<PageResult<MesWmReturnSalesLineApi.ReturnSalesLine>>(
'/mes/wm/return-sales-line/page',
{ params },
);
}
/** 查询销售退货单行详情 */
export function getReturnSalesLine(id: number) {
return requestClient.get<MesWmReturnSalesLineApi.ReturnSalesLine>(
`/mes/wm/return-sales-line/get?id=${id}`,
);
}
/** 新增销售退货单行 */
export function createReturnSalesLine(
data: MesWmReturnSalesLineApi.ReturnSalesLine,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<MesWmReturnVendorDetailApi.ReturnVendorDetail[]>(
'/mes/wm/return-vendor-detail/list-by-line',
{ params: { lineId } },
);
}
/** 查询供应商退货明细详情 */
export function getReturnVendorDetail(id: number) {
return requestClient.get<MesWmReturnVendorDetailApi.ReturnVendorDetail>(
`/mes/wm/return-vendor-detail/get?id=${id}`,
);
}
/** 新增供应商退货明细 */
export function createReturnVendorDetail(
data: MesWmReturnVendorDetailApi.ReturnVendorDetail,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<PageResult<MesWmReturnVendorApi.ReturnVendor>>(
'/mes/wm/return-vendor/page',
{ params },
);
}
/** 查询供应商退货单详情 */
export function getReturnVendor(id: number) {
return requestClient.get<MesWmReturnVendorApi.ReturnVendor>(
`/mes/wm/return-vendor/get?id=${id}`,
);
}
/** 新增供应商退货单 */
export function createReturnVendor(data: MesWmReturnVendorApi.ReturnVendor) {
return requestClient.post<number>('/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<boolean>(
`/mes/wm/return-vendor/check-quantity?id=${id}`,
);
}
/** 导出供应商退货单 */
export function exportReturnVendor(params: any) {
return requestClient.download('/mes/wm/return-vendor/export-excel', {
params,
});
}

View File

@ -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<PageResult<MesWmReturnVendorLineApi.ReturnVendorLine>>(
'/mes/wm/return-vendor-line/page',
{ params },
);
}
/** 查询供应商退货单行详情 */
export function getReturnVendorLine(id: number) {
return requestClient.get<MesWmReturnVendorLineApi.ReturnVendorLine>(
`/mes/wm/return-vendor-line/get?id=${id}`,
);
}
/** 新增供应商退货单行 */
export function createReturnVendorLine(
data: MesWmReturnVendorLineApi.ReturnVendorLine,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<PageResult<MesWmSalesNoticeApi.SalesNotice>>(
'/mes/wm/sales-notice/page',
{ params },
);
}
/** 查询发货通知单详情 */
export function getSalesNotice(id: number) {
return requestClient.get<MesWmSalesNoticeApi.SalesNotice>(
`/mes/wm/sales-notice/get?id=${id}`,
);
}
/** 新增发货通知单 */
export function createSalesNotice(data: MesWmSalesNoticeApi.SalesNotice) {
return requestClient.post<number>('/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,
});
}

View File

@ -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<PageResult<MesWmSalesNoticeLineApi.SalesNoticeLine>>(
'/mes/wm/sales-notice-line/page',
{ params },
);
}
/** 查询发货通知单行详情 */
export function getSalesNoticeLine(id: number) {
return requestClient.get<MesWmSalesNoticeLineApi.SalesNoticeLine>(
`/mes/wm/sales-notice-line/get?id=${id}`,
);
}
/** 新增发货通知单行 */
export function createSalesNoticeLine(
data: MesWmSalesNoticeLineApi.SalesNoticeLine,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<PageResult<MesWmStockTakingPlanApi.StockTakingPlan>>(
'/mes/wm/stocktaking-plan/page',
{ params },
);
}
/** 查询盘点方案详情 */
export function getStockTakingPlan(id: number) {
return requestClient.get<MesWmStockTakingPlanApi.StockTakingPlan>(
`/mes/wm/stocktaking-plan/get?id=${id}`,
);
}
/** 新增盘点方案 */
export function createStockTakingPlan(
data: MesWmStockTakingPlanApi.StockTakingPlan,
) {
return requestClient.post<number>('/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,
});
}

View File

@ -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<MesWmStockTakingPlanParamApi.StockTakingPlanParam>
>('/mes/wm/stocktaking-plan-param/page', { params });
}
/** 查询盘点方案条件详情 */
export function getStockTakingPlanParam(id: number) {
return requestClient.get<MesWmStockTakingPlanParamApi.StockTakingPlanParam>(
`/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}`);
}

View File

@ -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<PageResult<MesWmStockTakingTaskApi.StockTakingTask>>(
'/mes/wm/stocktaking-task/page',
{ params },
);
}
/** 查询盘点任务详情 */
export function getStockTaking(id: number) {
return requestClient.get<MesWmStockTakingTaskApi.StockTakingTask>(
`/mes/wm/stocktaking-task/get?id=${id}`,
);
}
/** 新增盘点任务 */
export function createStockTaking(
data: MesWmStockTakingTaskApi.StockTakingTask,
) {
return requestClient.post<number>('/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,
});
}

View File

@ -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<MesWmStockTakingTaskLineApi.StockTakingTaskLine>
>('/mes/wm/stocktaking-task-line/page', { params });
}
/** 查询盘点任务行精简列表 */
export function getStockTakingTaskLineSimpleList(taskId: number) {
return requestClient.get<MesWmStockTakingTaskLineApi.StockTakingTaskLine[]>(
'/mes/wm/stocktaking-task-line/simple-list',
{ params: { taskId } },
);
}
/** 查询盘点任务行详情 */
export function getStockTakingTaskLine(id: number) {
return requestClient.get<MesWmStockTakingTaskLineApi.StockTakingTaskLine>(
'/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}`);
}

View File

@ -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<MesWmStockTakingResultApi.StockTakingResult>
>('/mes/wm/stocktaking-task-result/page', { params });
}
/** 查询盘点结果详情 */
export function getStockTakingResult(id: number) {
return requestClient.get<MesWmStockTakingResultApi.StockTakingResult>(
'/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}`);
}

View File

@ -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 });

View File

@ -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<PageResult<MesWmItemReceiptApi.ItemReceipt>>(
'/mes/wm/item-receipt/page',
{ params },
);
}
/** 查询采购入库单详情 */
export function getItemReceipt(id: number) {
return requestClient.get<MesWmItemReceiptApi.ItemReceipt>(
`/mes/wm/item-receipt/get?id=${id}`,
);
}
/** 新增采购入库单 */
export function createItemReceipt(data: MesWmItemReceiptApi.ItemReceipt) {
return requestClient.post<number>('/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,
});
}

View File

@ -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<PageResult<MesWmItemReceiptLineApi.ItemReceiptLine>>(
'/mes/wm/item-receipt-line/page',
{ params },
);
}
/** 查询采购入库单行详情 */
export function getItemReceiptLine(id: number) {
return requestClient.get<MesWmItemReceiptLineApi.ItemReceiptLine>(
`/mes/wm/item-receipt-line/get?id=${id}`,
);
}
/** 新增采购入库单行 */
export function createItemReceiptLine(
data: MesWmItemReceiptLineApi.ItemReceiptLine,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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<MesWmProductSalesApi.ProductSales>(
`/mes/wm/product-sales/get?id=${id}`,
);
}
/** 新增销售出库单 */
export function createProductSales(data: MesWmProductSalesApi.ProductSales) {
return requestClient.post<number>('/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<boolean>(
`/mes/wm/product-sales/check-quantity?id=${id}`,
);
}
/** 导出销售出库单 */
export function exportProductSales(params: any) {
return requestClient.download('/mes/wm/product-sales/export-excel', {
params,
});
}

View File

@ -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<MesWmProductSalesLineApi.ProductSalesLine>
>('/mes/wm/product-sales-line/page', { params });
}
/** 查询销售出库单行详情 */
export function getProductSalesLine(id: number) {
return requestClient.get<MesWmProductSalesLineApi.ProductSalesLine>(
`/mes/wm/product-sales-line/get?id=${id}`,
);
}
/** 新增销售出库单行 */
export function createProductSalesLine(
data: MesWmProductSalesLineApi.ProductSalesLine,
) {
return requestClient.post<number>('/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}`);
}

View File

@ -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 });

View File

@ -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),