feat(mes): 添加采购入库单及行相关接口和功能
parent
6b6d45132f
commit
4b38533c6e
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
@ -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 });
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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}`);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 });
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
|
|
|
|||
Loading…
Reference in New Issue