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) {
|
if (selectedItem.value?.id === id) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
selectedItem.value = await getPackage(id);
|
||||||
selectedItem.value = await getPackage(id);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('[WmPackageSelect] resolveItemById failed:', error);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
watch(() => props.modelValue, resolveItemById, { immediate: true });
|
watch(() => props.modelValue, resolveItemById, { immediate: true });
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
import type { PageParam, PageResult } from '@vben/request';
|
||||||
|
|
||||||
import { requestClient } from '#/api/request';
|
import { requestClient } from '#/api/request';
|
||||||
|
|
||||||
export namespace MesWmItemReceiptApi {
|
export namespace MesWmItemReceiptApi {
|
||||||
|
|
@ -19,16 +21,66 @@ export namespace MesWmItemReceiptApi {
|
||||||
locationName?: string; // 库区名称
|
locationName?: string; // 库区名称
|
||||||
areaId?: number; // 库位编号
|
areaId?: number; // 库位编号
|
||||||
areaName?: string; // 库位名称
|
areaName?: string; // 库位名称
|
||||||
receiptDate?: Date | number | string; // 入库日期
|
receiptDate?: number; // 入库日期
|
||||||
status?: number; // 状态
|
status?: number; // 状态
|
||||||
remark?: string; // 备注
|
remark?: string; // 备注
|
||||||
createTime?: Date; // 创建时间
|
createTime?: Date; // 创建时间
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** 查询采购入库单分页 */
|
||||||
|
export function getItemReceiptPage(params: PageParam) {
|
||||||
|
return requestClient.get<PageResult<MesWmItemReceiptApi.ItemReceipt>>(
|
||||||
|
'/mes/wm/item-receipt/page',
|
||||||
|
{ params },
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/** 查询采购入库单详情 */
|
/** 查询采购入库单详情 */
|
||||||
export function getItemReceipt(id: number) {
|
export function getItemReceipt(id: number) {
|
||||||
return requestClient.get<MesWmItemReceiptApi.ItemReceipt>(
|
return requestClient.get<MesWmItemReceiptApi.ItemReceipt>(
|
||||||
`/mes/wm/item-receipt/get?id=${id}`,
|
`/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';
|
import { requestClient } from '#/api/request';
|
||||||
|
|
||||||
export namespace MesWmItemReceiptLineApi {
|
export namespace MesWmItemReceiptLineApi {
|
||||||
/** MES 物料接收单行 */
|
/** MES 采购入库单行 */
|
||||||
export interface ItemReceiptLine {
|
export interface ItemReceiptLine {
|
||||||
id?: number; // 行编号
|
id?: number; // 行编号
|
||||||
receiptId?: number; // 入库单编号
|
receiptId?: number; // 入库单编号
|
||||||
receiptCode?: string; // 入库单编码
|
receiptCode?: string; // 入库单编码
|
||||||
|
arrivalNoticeLineId?: number; // 到货通知单行编号
|
||||||
purchaseOrderCode?: string; // 采购订单号
|
purchaseOrderCode?: string; // 采购订单号
|
||||||
itemId?: number; // 物料编号
|
itemId?: number; // 物料编号
|
||||||
itemCode?: string; // 物料编码
|
itemCode?: string; // 物料编码
|
||||||
|
|
@ -15,14 +16,48 @@ export namespace MesWmItemReceiptLineApi {
|
||||||
specification?: string; // 规格型号
|
specification?: string; // 规格型号
|
||||||
unitMeasureName?: string; // 单位
|
unitMeasureName?: string; // 单位
|
||||||
receivedQuantity?: number; // 入库数量
|
receivedQuantity?: number; // 入库数量
|
||||||
|
batchId?: number; // 批次编号
|
||||||
batchCode?: string; // 批次号
|
batchCode?: string; // 批次号
|
||||||
|
productionDate?: number; // 生产日期
|
||||||
|
expireDate?: number; // 有效期
|
||||||
|
lotNumber?: string; // 生产批号
|
||||||
|
iqcCheckFlag?: boolean; // 是否检验
|
||||||
|
iqcId?: number; // 来料检验单编号
|
||||||
|
iqcCode?: string; // 来料检验单编码
|
||||||
|
remark?: string; // 备注
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 查询物料接收单行分页 */
|
/** 查询采购入库单行分页 */
|
||||||
export function getItemReceiptLinePage(params: PageParam) {
|
export function getItemReceiptLinePage(params: PageParam) {
|
||||||
return requestClient.get<PageResult<MesWmItemReceiptLineApi.ItemReceiptLine>>(
|
return requestClient.get<PageResult<MesWmItemReceiptLineApi.ItemReceiptLine>>(
|
||||||
'/mes/wm/item-receipt-line/page',
|
'/mes/wm/item-receipt-line/page',
|
||||||
{ params },
|
{ 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 {
|
export namespace MesWmProductSalesApi {
|
||||||
/** MES 销售出库单 */
|
/** MES 销售出库单 */
|
||||||
export interface ProductSales {
|
export interface ProductSales {
|
||||||
id?: number; // 销售出库单编号
|
id?: number; // 出库单编号
|
||||||
code?: string; // 出库单编号
|
code?: string; // 出库单编号
|
||||||
name?: string; // 出库单名称
|
name?: string; // 出库单名称
|
||||||
|
noticeId?: number; // 发货通知单编号
|
||||||
|
noticeCode?: string; // 发货通知单编码
|
||||||
|
clientId?: number; // 客户编号
|
||||||
|
clientCode?: string; // 客户编码
|
||||||
|
clientName?: string; // 客户名称
|
||||||
salesOrderCode?: string; // 销售订单编号
|
salesOrderCode?: string; // 销售订单编号
|
||||||
salesDate?: Date; // 出库日期
|
salesDate?: number; // 出库日期
|
||||||
|
contactName?: string; // 收货人
|
||||||
|
contactTelephone?: string; // 联系方式
|
||||||
|
contactAddress?: string; // 收货地址
|
||||||
|
carrier?: string; // 承运商
|
||||||
|
shippingNumber?: string; // 运输单号
|
||||||
status?: number; // 单据状态
|
status?: number; // 单据状态
|
||||||
|
remark?: string; // 备注
|
||||||
|
createTime?: Date; // 创建时间
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -21,3 +33,64 @@ export function getProductSalesPage(params: PageParam) {
|
||||||
{ params },
|
{ 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 销售出库单行 */
|
/** MES 销售出库单行 */
|
||||||
export interface ProductSalesLine {
|
export interface ProductSalesLine {
|
||||||
id?: number; // 行编号
|
id?: number; // 行编号
|
||||||
|
salesId?: number; // 出库单编号
|
||||||
|
noticeLineId?: number; // 发货通知单行编号
|
||||||
itemId?: number; // 物料编号
|
itemId?: number; // 物料编号
|
||||||
itemCode?: string; // 物料编码
|
itemCode?: string; // 物料编码
|
||||||
itemName?: string; // 物料名称
|
itemName?: string; // 物料名称
|
||||||
specification?: string; // 规格型号
|
specification?: string; // 规格型号
|
||||||
unitMeasureName?: string; // 单位
|
unitMeasureName?: string; // 单位
|
||||||
quantity?: number; // 出库数量
|
quantity?: number; // 出库数量
|
||||||
|
pickedQuantity?: number; // 已拣货数量
|
||||||
|
batchId?: number; // 批次编号
|
||||||
batchCode?: string; // 批次号
|
batchCode?: string; // 批次号
|
||||||
|
oqcCheckFlag?: boolean; // 是否检验
|
||||||
|
remark?: string; // 备注
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -22,3 +28,29 @@ export function getProductSalesLinePage(params: PageParam) {
|
||||||
PageResult<MesWmProductSalesLineApi.ProductSalesLine>
|
PageResult<MesWmProductSalesLineApi.ProductSalesLine>
|
||||||
>('/mes/wm/product-sales-line/page', { params });
|
>('/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) {
|
if (selectedItem.value?.id === id) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
selectedItem.value = await getPackage(id);
|
||||||
selectedItem.value = await getPackage(id);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('[WmPackageSelect] resolveItemById failed:', error);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
watch(() => props.modelValue, resolveItemById, { immediate: true });
|
watch(() => props.modelValue, resolveItemById, { immediate: true });
|
||||||
|
|
|
||||||
|
|
@ -358,7 +358,7 @@ async function handleDeptSelect(node: any) {
|
||||||
await loadUserData(1, pageSize);
|
await loadUserData(1, pageSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 确认选择
|
/** 确认选择 */
|
||||||
function handleConfirm() {
|
function handleConfirm() {
|
||||||
if (selectedUserIds.value.length === 0) {
|
if (selectedUserIds.value.length === 0) {
|
||||||
ElMessage.warning('请选择用户');
|
ElMessage.warning('请选择用户');
|
||||||
|
|
@ -371,7 +371,7 @@ function handleConfirm() {
|
||||||
modalApi.close();
|
modalApi.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 取消选择
|
/** 取消选择 */
|
||||||
function handleCancel() {
|
function handleCancel() {
|
||||||
emit('cancel');
|
emit('cancel');
|
||||||
modalApi.close();
|
modalApi.close();
|
||||||
|
|
@ -381,13 +381,13 @@ function handleCancel() {
|
||||||
}, 300);
|
}, 300);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 关闭弹窗
|
/** 关闭弹窗 */
|
||||||
function handleClosed() {
|
function handleClosed() {
|
||||||
emit('closed');
|
emit('closed');
|
||||||
resetData();
|
resetData();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 递归处理部门树节点
|
/** 递归处理部门树节点 */
|
||||||
function processDeptNode(node: any): DeptTreeNode {
|
function processDeptNode(node: any): DeptTreeNode {
|
||||||
return {
|
return {
|
||||||
id: String(node.id),
|
id: String(node.id),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue