feat(wms):迁移 api 接口

pull/345/head
YunaiV 2026-05-17 16:30:50 +08:00
parent 4adce844d3
commit 6b28518165
30 changed files with 1456 additions and 0 deletions

View File

@ -0,0 +1,66 @@
import { requestClient } from '#/api/request';
export namespace WmsHomeStatisticsApi {
export interface StatisticsReq {
goodsLimit?: number;
warehouseId?: number;
warehouseLimit?: number;
}
export interface OrderStatus {
count: number;
status: number;
}
export interface OrderSummary {
statuses: OrderStatus[];
total: number;
type: number;
}
export interface OrderTrend {
checkCount: number;
movementCount: number;
receiptCount: number;
shipmentCount: number;
time: number | string;
}
export interface InventoryRankItem {
id: number;
name: string;
quantity: number;
}
export interface InventorySummary {
goodsShareList: InventoryRankItem[];
totalQuantity: number;
warehouseDistributionList: InventoryRankItem[];
}
}
export function getOrderSummary(params?: WmsHomeStatisticsApi.StatisticsReq) {
return requestClient.get<WmsHomeStatisticsApi.OrderSummary[]>(
'/wms/home-statistics/order-summary',
{ params },
);
}
export function getOrderTrend(
days?: number,
params?: WmsHomeStatisticsApi.StatisticsReq,
) {
return requestClient.get<WmsHomeStatisticsApi.OrderTrend[]>(
'/wms/home-statistics/order-trend',
{ params: { ...params, days } },
);
}
export function getInventorySummary(
params?: WmsHomeStatisticsApi.StatisticsReq,
) {
return requestClient.get<WmsHomeStatisticsApi.InventorySummary>(
'/wms/home-statistics/inventory-summary',
{ params },
);
}

View File

@ -0,0 +1,37 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsInventoryHistoryApi {
/** WMS 库存记录 */
export interface InventoryHistory {
id?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
beforeQuantity?: number;
afterQuantity?: number;
price?: number;
totalPrice?: number;
remark?: string;
orderId?: number;
orderNo?: string;
orderType?: number;
createTime?: Date;
}
}
/** 查询库存记录分页 */
export function getInventoryHistoryPage(params: PageParam) {
return requestClient.get<PageResult<WmsInventoryHistoryApi.InventoryHistory>>(
'/wms/inventory-history/page',
{ params },
);
}

View File

@ -0,0 +1,42 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsInventoryApi {
/** WMS 库存统计 */
export interface Inventory {
id?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
remark?: string;
createTime?: Date;
}
/** WMS 库存统计列表请求 */
export interface InventoryListReq {
warehouseId: number;
}
}
/** 查询库存统计分页 */
export function getInventoryPage(params: PageParam) {
return requestClient.get<PageResult<WmsInventoryApi.Inventory>>(
'/wms/inventory/page',
{ params },
);
}
/** 查询库存统计列表 */
export function getInventoryList(params: WmsInventoryApi.InventoryListReq) {
return requestClient.get<WmsInventoryApi.Inventory[]>('/wms/inventory/list', {
params,
});
}

View File

@ -0,0 +1,55 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsItemBrandApi {
/** WMS 商品品牌 */
export interface ItemBrand {
id?: number;
code?: string;
name?: string;
createTime?: Date;
}
}
/** 查询商品品牌分页 */
export function getItemBrandPage(params: PageParam) {
return requestClient.get<PageResult<WmsItemBrandApi.ItemBrand>>(
'/wms/item-brand/page',
{ params },
);
}
/** 查询商品品牌精简列表 */
export function getItemBrandSimpleList() {
return requestClient.get<WmsItemBrandApi.ItemBrand[]>(
'/wms/item-brand/simple-list',
);
}
/** 查询商品品牌详情 */
export function getItemBrand(id: number) {
return requestClient.get<WmsItemBrandApi.ItemBrand>(
`/wms/item-brand/get?id=${id}`,
);
}
/** 新增商品品牌 */
export function createItemBrand(data: WmsItemBrandApi.ItemBrand) {
return requestClient.post('/wms/item-brand/create', data);
}
/** 修改商品品牌 */
export function updateItemBrand(data: WmsItemBrandApi.ItemBrand) {
return requestClient.put('/wms/item-brand/update', data);
}
/** 删除商品品牌 */
export function deleteItemBrand(id: number) {
return requestClient.delete(`/wms/item-brand/delete?id=${id}`);
}
/** 导出商品品牌 */
export function exportItemBrand(params: any) {
return requestClient.download('/wms/item-brand/export-excel', { params });
}

View File

@ -0,0 +1,52 @@
import { requestClient } from '#/api/request';
export namespace WmsItemCategoryApi {
/** WMS 商品分类 */
export interface ItemCategory {
id?: number;
parentId?: number;
code?: string;
name?: string;
sort?: number;
status?: number;
createTime?: Date;
children?: ItemCategory[];
}
}
/** 查询商品分类列表 */
export function getItemCategoryList(params?: any) {
return requestClient.get<WmsItemCategoryApi.ItemCategory[]>(
'/wms/item-category/list',
{ params },
);
}
/** 查询商品分类精简列表 */
export function getItemCategorySimpleList() {
return requestClient.get<WmsItemCategoryApi.ItemCategory[]>(
'/wms/item-category/simple-list',
);
}
/** 查询商品分类详情 */
export function getItemCategory(id: number) {
return requestClient.get<WmsItemCategoryApi.ItemCategory>(
`/wms/item-category/get?id=${id}`,
);
}
/** 新增商品分类 */
export function createItemCategory(data: WmsItemCategoryApi.ItemCategory) {
return requestClient.post('/wms/item-category/create', data);
}
/** 修改商品分类 */
export function updateItemCategory(data: WmsItemCategoryApi.ItemCategory) {
return requestClient.put('/wms/item-category/update', data);
}
/** 删除商品分类 */
export function deleteItemCategory(id: number) {
return requestClient.delete(`/wms/item-category/delete?id=${id}`);
}

View File

@ -0,0 +1,61 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsItemSkuApi } from './sku';
import { requestClient } from '#/api/request';
export namespace WmsItemApi {
/** WMS 商品 */
export interface Item {
id?: number;
code?: string;
name?: string;
categoryId?: number;
categoryName?: string;
unit?: string;
brandId?: number;
brandName?: string;
remark?: string;
skus?: WmsItemSkuApi.ItemSku[];
createTime?: Date;
}
}
/** 查询商品分页 */
export function getItemPage(params: PageParam) {
return requestClient.get<PageResult<WmsItemApi.Item>>('/wms/item/page', {
params,
});
}
/** 查询商品精简列表 */
export function getItemSimpleList(params?: any) {
return requestClient.get<WmsItemApi.Item[]>('/wms/item/simple-list', {
params,
});
}
/** 查询商品详情 */
export function getItem(id: number) {
return requestClient.get<WmsItemApi.Item>(`/wms/item/get?id=${id}`);
}
/** 新增商品 */
export function createItem(data: WmsItemApi.Item) {
return requestClient.post('/wms/item/create', data);
}
/** 修改商品 */
export function updateItem(data: WmsItemApi.Item) {
return requestClient.put('/wms/item/update', data);
}
/** 删除商品 */
export function deleteItem(id: number) {
return requestClient.delete(`/wms/item/delete?id=${id}`);
}
/** 导出商品 */
export function exportItem(params: any) {
return requestClient.download('/wms/item/export-excel', { params });
}

View File

@ -0,0 +1,37 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsItemSkuApi {
/** WMS 商品 SKU */
export interface ItemSku {
id?: number;
name?: string;
itemId?: number;
itemCode?: string;
itemName?: string;
categoryId?: number;
categoryName?: string;
unit?: string;
brandId?: number;
brandName?: string;
barCode?: string;
code?: string;
length?: number;
width?: number;
height?: number;
grossWeight?: number;
netWeight?: number;
costPrice?: number;
sellingPrice?: number;
createTime?: Date;
}
}
/** 按 SKU 维度分页(支持商品 / 品牌 / 分类多表联查筛选) */
export function getItemSkuPage(params: PageParam) {
return requestClient.get<PageResult<WmsItemSkuApi.ItemSku>>(
'/wms/item-sku/page',
{ params },
);
}

View File

@ -0,0 +1,23 @@
export namespace WmsCheckOrderDetailApi {
/** WMS 盘库单明细 */
export interface CheckOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
inventoryId?: number;
warehouseId?: number;
warehouseName?: string;
receiptTime?: Date;
quantity?: number;
checkQuantity?: number;
availableQuantity?: number;
price?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,71 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsCheckOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsCheckOrderApi {
/** WMS 盘库单 */
export interface CheckOrder {
id?: number;
no?: string;
orderTime?: string;
status?: number;
remark?: string;
warehouseId?: number;
warehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
actualPrice?: number;
details?: WmsCheckOrderDetailApi.CheckOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getCheckOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsCheckOrderApi.CheckOrder>>(
'/wms/check-order/page',
{ params },
);
}
export function getCheckOrder(id: number) {
return requestClient.get<WmsCheckOrderApi.CheckOrder>(
`/wms/check-order/get?id=${id}`,
);
}
export function getCheckOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsCheckOrderDetailApi.CheckOrderDetail[]>(
`/wms/check-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createCheckOrder(data: WmsCheckOrderApi.CheckOrder) {
return requestClient.post('/wms/check-order/create', data);
}
export function updateCheckOrder(data: WmsCheckOrderApi.CheckOrder) {
return requestClient.put('/wms/check-order/update', data);
}
export function completeCheckOrder(id: number) {
return requestClient.put(`/wms/check-order/complete?id=${id}`);
}
export function cancelCheckOrder(id: number) {
return requestClient.put(`/wms/check-order/cancel?id=${id}`);
}
export function deleteCheckOrder(id: number) {
return requestClient.delete(`/wms/check-order/delete?id=${id}`);
}
export function exportCheckOrder(params: any) {
return requestClient.download('/wms/check-order/export-excel', { params });
}

View File

@ -0,0 +1,23 @@
export namespace WmsMovementOrderDetailApi {
/** WMS 移库单明细 */
export interface MovementOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
sourceWarehouseId?: number;
sourceWarehouseName?: string;
targetWarehouseId?: number;
targetWarehouseName?: string;
quantity?: number;
availableQuantity?: number;
price?: number;
totalPrice?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,72 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsMovementOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsMovementOrderApi {
/** WMS 移库单 */
export interface MovementOrder {
id?: number;
no?: string;
orderTime?: string;
status?: number;
remark?: string;
sourceWarehouseId?: number;
sourceWarehouseName?: string;
targetWarehouseId?: number;
targetWarehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
details?: WmsMovementOrderDetailApi.MovementOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getMovementOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsMovementOrderApi.MovementOrder>>(
'/wms/movement-order/page',
{ params },
);
}
export function getMovementOrder(id: number) {
return requestClient.get<WmsMovementOrderApi.MovementOrder>(
`/wms/movement-order/get?id=${id}`,
);
}
export function getMovementOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsMovementOrderDetailApi.MovementOrderDetail[]>(
`/wms/movement-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createMovementOrder(data: WmsMovementOrderApi.MovementOrder) {
return requestClient.post('/wms/movement-order/create', data);
}
export function updateMovementOrder(data: WmsMovementOrderApi.MovementOrder) {
return requestClient.put('/wms/movement-order/update', data);
}
export function completeMovementOrder(id: number) {
return requestClient.put(`/wms/movement-order/complete?id=${id}`);
}
export function cancelMovementOrder(id: number) {
return requestClient.put(`/wms/movement-order/cancel?id=${id}`);
}
export function deleteMovementOrder(id: number) {
return requestClient.delete(`/wms/movement-order/delete?id=${id}`);
}
export function exportMovementOrder(params: any) {
return requestClient.download('/wms/movement-order/export-excel', { params });
}

View File

@ -0,0 +1,20 @@
export namespace WmsReceiptOrderDetailApi {
/** WMS 入库单明细 */
export interface ReceiptOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
price?: number;
totalPrice?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,74 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsReceiptOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsReceiptOrderApi {
/** WMS 入库单 */
export interface ReceiptOrder {
id?: number;
no?: string;
type?: number;
orderTime?: string;
status?: number;
bizOrderNo?: string;
merchantId?: number;
merchantName?: string;
remark?: string;
warehouseId?: number;
warehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
details?: WmsReceiptOrderDetailApi.ReceiptOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getReceiptOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsReceiptOrderApi.ReceiptOrder>>(
'/wms/receipt-order/page',
{ params },
);
}
export function getReceiptOrder(id: number) {
return requestClient.get<WmsReceiptOrderApi.ReceiptOrder>(
`/wms/receipt-order/get?id=${id}`,
);
}
export function getReceiptOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsReceiptOrderDetailApi.ReceiptOrderDetail[]>(
`/wms/receipt-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createReceiptOrder(data: WmsReceiptOrderApi.ReceiptOrder) {
return requestClient.post('/wms/receipt-order/create', data);
}
export function updateReceiptOrder(data: WmsReceiptOrderApi.ReceiptOrder) {
return requestClient.put('/wms/receipt-order/update', data);
}
export function completeReceiptOrder(id: number) {
return requestClient.put(`/wms/receipt-order/complete?id=${id}`);
}
export function cancelReceiptOrder(id: number) {
return requestClient.put(`/wms/receipt-order/cancel?id=${id}`);
}
export function deleteReceiptOrder(id: number) {
return requestClient.delete(`/wms/receipt-order/delete?id=${id}`);
}
export function exportReceiptOrder(params: any) {
return requestClient.download('/wms/receipt-order/export-excel', { params });
}

View File

@ -0,0 +1,21 @@
export namespace WmsShipmentOrderDetailApi {
/** WMS 出库单明细 */
export interface ShipmentOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
availableQuantity?: number;
price?: number;
totalPrice?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,74 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsShipmentOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsShipmentOrderApi {
/** WMS 出库单 */
export interface ShipmentOrder {
id?: number;
no?: string;
type?: number;
orderTime?: string;
status?: number;
bizOrderNo?: string;
merchantId?: number;
merchantName?: string;
remark?: string;
warehouseId?: number;
warehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
details?: WmsShipmentOrderDetailApi.ShipmentOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getShipmentOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsShipmentOrderApi.ShipmentOrder>>(
'/wms/shipment-order/page',
{ params },
);
}
export function getShipmentOrder(id: number) {
return requestClient.get<WmsShipmentOrderApi.ShipmentOrder>(
`/wms/shipment-order/get?id=${id}`,
);
}
export function getShipmentOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsShipmentOrderDetailApi.ShipmentOrderDetail[]>(
`/wms/shipment-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createShipmentOrder(data: WmsShipmentOrderApi.ShipmentOrder) {
return requestClient.post('/wms/shipment-order/create', data);
}
export function updateShipmentOrder(data: WmsShipmentOrderApi.ShipmentOrder) {
return requestClient.put('/wms/shipment-order/update', data);
}
export function completeShipmentOrder(id: number) {
return requestClient.put(`/wms/shipment-order/complete?id=${id}`);
}
export function cancelShipmentOrder(id: number) {
return requestClient.put(`/wms/shipment-order/cancel?id=${id}`);
}
export function deleteShipmentOrder(id: number) {
return requestClient.delete(`/wms/shipment-order/delete?id=${id}`);
}
export function exportShipmentOrder(params: any) {
return requestClient.download('/wms/shipment-order/export-excel', { params });
}

View File

@ -0,0 +1,66 @@
import { requestClient } from '#/api/request';
export namespace WmsHomeStatisticsApi {
export interface StatisticsReq {
goodsLimit?: number;
warehouseId?: number;
warehouseLimit?: number;
}
export interface OrderStatus {
count: number;
status: number;
}
export interface OrderSummary {
statuses: OrderStatus[];
total: number;
type: number;
}
export interface OrderTrend {
checkCount: number;
movementCount: number;
receiptCount: number;
shipmentCount: number;
time: number | string;
}
export interface InventoryRankItem {
id: number;
name: string;
quantity: number;
}
export interface InventorySummary {
goodsShareList: InventoryRankItem[];
totalQuantity: number;
warehouseDistributionList: InventoryRankItem[];
}
}
export function getOrderSummary(params?: WmsHomeStatisticsApi.StatisticsReq) {
return requestClient.get<WmsHomeStatisticsApi.OrderSummary[]>(
'/wms/home-statistics/order-summary',
{ params },
);
}
export function getOrderTrend(
days?: number,
params?: WmsHomeStatisticsApi.StatisticsReq,
) {
return requestClient.get<WmsHomeStatisticsApi.OrderTrend[]>(
'/wms/home-statistics/order-trend',
{ params: { ...params, days } },
);
}
export function getInventorySummary(
params?: WmsHomeStatisticsApi.StatisticsReq,
) {
return requestClient.get<WmsHomeStatisticsApi.InventorySummary>(
'/wms/home-statistics/inventory-summary',
{ params },
);
}

View File

@ -0,0 +1,37 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsInventoryHistoryApi {
/** WMS 库存记录 */
export interface InventoryHistory {
id?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
beforeQuantity?: number;
afterQuantity?: number;
price?: number;
totalPrice?: number;
remark?: string;
orderId?: number;
orderNo?: string;
orderType?: number;
createTime?: Date;
}
}
/** 查询库存记录分页 */
export function getInventoryHistoryPage(params: PageParam) {
return requestClient.get<PageResult<WmsInventoryHistoryApi.InventoryHistory>>(
'/wms/inventory-history/page',
{ params },
);
}

View File

@ -0,0 +1,42 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsInventoryApi {
/** WMS 库存统计 */
export interface Inventory {
id?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
remark?: string;
createTime?: Date;
}
/** WMS 库存统计列表请求 */
export interface InventoryListReq {
warehouseId: number;
}
}
/** 查询库存统计分页 */
export function getInventoryPage(params: PageParam) {
return requestClient.get<PageResult<WmsInventoryApi.Inventory>>(
'/wms/inventory/page',
{ params },
);
}
/** 查询库存统计列表 */
export function getInventoryList(params: WmsInventoryApi.InventoryListReq) {
return requestClient.get<WmsInventoryApi.Inventory[]>('/wms/inventory/list', {
params,
});
}

View File

@ -0,0 +1,55 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsItemBrandApi {
/** WMS 商品品牌 */
export interface ItemBrand {
id?: number;
code?: string;
name?: string;
createTime?: Date;
}
}
/** 查询商品品牌分页 */
export function getItemBrandPage(params: PageParam) {
return requestClient.get<PageResult<WmsItemBrandApi.ItemBrand>>(
'/wms/item-brand/page',
{ params },
);
}
/** 查询商品品牌精简列表 */
export function getItemBrandSimpleList() {
return requestClient.get<WmsItemBrandApi.ItemBrand[]>(
'/wms/item-brand/simple-list',
);
}
/** 查询商品品牌详情 */
export function getItemBrand(id: number) {
return requestClient.get<WmsItemBrandApi.ItemBrand>(
`/wms/item-brand/get?id=${id}`,
);
}
/** 新增商品品牌 */
export function createItemBrand(data: WmsItemBrandApi.ItemBrand) {
return requestClient.post('/wms/item-brand/create', data);
}
/** 修改商品品牌 */
export function updateItemBrand(data: WmsItemBrandApi.ItemBrand) {
return requestClient.put('/wms/item-brand/update', data);
}
/** 删除商品品牌 */
export function deleteItemBrand(id: number) {
return requestClient.delete(`/wms/item-brand/delete?id=${id}`);
}
/** 导出商品品牌 */
export function exportItemBrand(params: any) {
return requestClient.download('/wms/item-brand/export-excel', { params });
}

View File

@ -0,0 +1,52 @@
import { requestClient } from '#/api/request';
export namespace WmsItemCategoryApi {
/** WMS 商品分类 */
export interface ItemCategory {
id?: number;
parentId?: number;
code?: string;
name?: string;
sort?: number;
status?: number;
createTime?: Date;
children?: ItemCategory[];
}
}
/** 查询商品分类列表 */
export function getItemCategoryList(params?: any) {
return requestClient.get<WmsItemCategoryApi.ItemCategory[]>(
'/wms/item-category/list',
{ params },
);
}
/** 查询商品分类精简列表 */
export function getItemCategorySimpleList() {
return requestClient.get<WmsItemCategoryApi.ItemCategory[]>(
'/wms/item-category/simple-list',
);
}
/** 查询商品分类详情 */
export function getItemCategory(id: number) {
return requestClient.get<WmsItemCategoryApi.ItemCategory>(
`/wms/item-category/get?id=${id}`,
);
}
/** 新增商品分类 */
export function createItemCategory(data: WmsItemCategoryApi.ItemCategory) {
return requestClient.post('/wms/item-category/create', data);
}
/** 修改商品分类 */
export function updateItemCategory(data: WmsItemCategoryApi.ItemCategory) {
return requestClient.put('/wms/item-category/update', data);
}
/** 删除商品分类 */
export function deleteItemCategory(id: number) {
return requestClient.delete(`/wms/item-category/delete?id=${id}`);
}

View File

@ -0,0 +1,61 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsItemSkuApi } from './sku';
import { requestClient } from '#/api/request';
export namespace WmsItemApi {
/** WMS 商品 */
export interface Item {
id?: number;
code?: string;
name?: string;
categoryId?: number;
categoryName?: string;
unit?: string;
brandId?: number;
brandName?: string;
remark?: string;
skus?: WmsItemSkuApi.ItemSku[];
createTime?: Date;
}
}
/** 查询商品分页 */
export function getItemPage(params: PageParam) {
return requestClient.get<PageResult<WmsItemApi.Item>>('/wms/item/page', {
params,
});
}
/** 查询商品精简列表 */
export function getItemSimpleList(params?: any) {
return requestClient.get<WmsItemApi.Item[]>('/wms/item/simple-list', {
params,
});
}
/** 查询商品详情 */
export function getItem(id: number) {
return requestClient.get<WmsItemApi.Item>(`/wms/item/get?id=${id}`);
}
/** 新增商品 */
export function createItem(data: WmsItemApi.Item) {
return requestClient.post('/wms/item/create', data);
}
/** 修改商品 */
export function updateItem(data: WmsItemApi.Item) {
return requestClient.put('/wms/item/update', data);
}
/** 删除商品 */
export function deleteItem(id: number) {
return requestClient.delete(`/wms/item/delete?id=${id}`);
}
/** 导出商品 */
export function exportItem(params: any) {
return requestClient.download('/wms/item/export-excel', { params });
}

View File

@ -0,0 +1,37 @@
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace WmsItemSkuApi {
/** WMS 商品 SKU */
export interface ItemSku {
id?: number;
name?: string;
itemId?: number;
itemCode?: string;
itemName?: string;
categoryId?: number;
categoryName?: string;
unit?: string;
brandId?: number;
brandName?: string;
barCode?: string;
code?: string;
length?: number;
width?: number;
height?: number;
grossWeight?: number;
netWeight?: number;
costPrice?: number;
sellingPrice?: number;
createTime?: Date;
}
}
/** 按 SKU 维度分页(支持商品 / 品牌 / 分类多表联查筛选) */
export function getItemSkuPage(params: PageParam) {
return requestClient.get<PageResult<WmsItemSkuApi.ItemSku>>(
'/wms/item-sku/page',
{ params },
);
}

View File

@ -0,0 +1,23 @@
export namespace WmsCheckOrderDetailApi {
/** WMS 盘库单明细 */
export interface CheckOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
inventoryId?: number;
warehouseId?: number;
warehouseName?: string;
receiptTime?: Date;
quantity?: number;
checkQuantity?: number;
availableQuantity?: number;
price?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,71 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsCheckOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsCheckOrderApi {
/** WMS 盘库单 */
export interface CheckOrder {
id?: number;
no?: string;
orderTime?: string;
status?: number;
remark?: string;
warehouseId?: number;
warehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
actualPrice?: number;
details?: WmsCheckOrderDetailApi.CheckOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getCheckOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsCheckOrderApi.CheckOrder>>(
'/wms/check-order/page',
{ params },
);
}
export function getCheckOrder(id: number) {
return requestClient.get<WmsCheckOrderApi.CheckOrder>(
`/wms/check-order/get?id=${id}`,
);
}
export function getCheckOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsCheckOrderDetailApi.CheckOrderDetail[]>(
`/wms/check-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createCheckOrder(data: WmsCheckOrderApi.CheckOrder) {
return requestClient.post('/wms/check-order/create', data);
}
export function updateCheckOrder(data: WmsCheckOrderApi.CheckOrder) {
return requestClient.put('/wms/check-order/update', data);
}
export function completeCheckOrder(id: number) {
return requestClient.put(`/wms/check-order/complete?id=${id}`);
}
export function cancelCheckOrder(id: number) {
return requestClient.put(`/wms/check-order/cancel?id=${id}`);
}
export function deleteCheckOrder(id: number) {
return requestClient.delete(`/wms/check-order/delete?id=${id}`);
}
export function exportCheckOrder(params: any) {
return requestClient.download('/wms/check-order/export-excel', { params });
}

View File

@ -0,0 +1,23 @@
export namespace WmsMovementOrderDetailApi {
/** WMS 移库单明细 */
export interface MovementOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
sourceWarehouseId?: number;
sourceWarehouseName?: string;
targetWarehouseId?: number;
targetWarehouseName?: string;
quantity?: number;
availableQuantity?: number;
price?: number;
totalPrice?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,72 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsMovementOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsMovementOrderApi {
/** WMS 移库单 */
export interface MovementOrder {
id?: number;
no?: string;
orderTime?: string;
status?: number;
remark?: string;
sourceWarehouseId?: number;
sourceWarehouseName?: string;
targetWarehouseId?: number;
targetWarehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
details?: WmsMovementOrderDetailApi.MovementOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getMovementOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsMovementOrderApi.MovementOrder>>(
'/wms/movement-order/page',
{ params },
);
}
export function getMovementOrder(id: number) {
return requestClient.get<WmsMovementOrderApi.MovementOrder>(
`/wms/movement-order/get?id=${id}`,
);
}
export function getMovementOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsMovementOrderDetailApi.MovementOrderDetail[]>(
`/wms/movement-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createMovementOrder(data: WmsMovementOrderApi.MovementOrder) {
return requestClient.post('/wms/movement-order/create', data);
}
export function updateMovementOrder(data: WmsMovementOrderApi.MovementOrder) {
return requestClient.put('/wms/movement-order/update', data);
}
export function completeMovementOrder(id: number) {
return requestClient.put(`/wms/movement-order/complete?id=${id}`);
}
export function cancelMovementOrder(id: number) {
return requestClient.put(`/wms/movement-order/cancel?id=${id}`);
}
export function deleteMovementOrder(id: number) {
return requestClient.delete(`/wms/movement-order/delete?id=${id}`);
}
export function exportMovementOrder(params: any) {
return requestClient.download('/wms/movement-order/export-excel', { params });
}

View File

@ -0,0 +1,20 @@
export namespace WmsReceiptOrderDetailApi {
/** WMS 入库单明细 */
export interface ReceiptOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
price?: number;
totalPrice?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,74 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsReceiptOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsReceiptOrderApi {
/** WMS 入库单 */
export interface ReceiptOrder {
id?: number;
no?: string;
type?: number;
orderTime?: string;
status?: number;
bizOrderNo?: string;
merchantId?: number;
merchantName?: string;
remark?: string;
warehouseId?: number;
warehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
details?: WmsReceiptOrderDetailApi.ReceiptOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getReceiptOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsReceiptOrderApi.ReceiptOrder>>(
'/wms/receipt-order/page',
{ params },
);
}
export function getReceiptOrder(id: number) {
return requestClient.get<WmsReceiptOrderApi.ReceiptOrder>(
`/wms/receipt-order/get?id=${id}`,
);
}
export function getReceiptOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsReceiptOrderDetailApi.ReceiptOrderDetail[]>(
`/wms/receipt-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createReceiptOrder(data: WmsReceiptOrderApi.ReceiptOrder) {
return requestClient.post('/wms/receipt-order/create', data);
}
export function updateReceiptOrder(data: WmsReceiptOrderApi.ReceiptOrder) {
return requestClient.put('/wms/receipt-order/update', data);
}
export function completeReceiptOrder(id: number) {
return requestClient.put(`/wms/receipt-order/complete?id=${id}`);
}
export function cancelReceiptOrder(id: number) {
return requestClient.put(`/wms/receipt-order/cancel?id=${id}`);
}
export function deleteReceiptOrder(id: number) {
return requestClient.delete(`/wms/receipt-order/delete?id=${id}`);
}
export function exportReceiptOrder(params: any) {
return requestClient.download('/wms/receipt-order/export-excel', { params });
}

View File

@ -0,0 +1,21 @@
export namespace WmsShipmentOrderDetailApi {
/** WMS 出库单明细 */
export interface ShipmentOrderDetail {
id?: number;
orderId?: number;
itemId?: number;
itemCode?: string;
itemName?: string;
unit?: string;
skuId?: number;
skuCode?: string;
skuName?: string;
warehouseId?: number;
warehouseName?: string;
quantity?: number;
availableQuantity?: number;
price?: number;
totalPrice?: number;
createTime?: Date;
}
}

View File

@ -0,0 +1,74 @@
import type { PageParam, PageResult } from '@vben/request';
import type { WmsShipmentOrderDetailApi } from './detail';
import { requestClient } from '#/api/request';
export namespace WmsShipmentOrderApi {
/** WMS 出库单 */
export interface ShipmentOrder {
id?: number;
no?: string;
type?: number;
orderTime?: string;
status?: number;
bizOrderNo?: string;
merchantId?: number;
merchantName?: string;
remark?: string;
warehouseId?: number;
warehouseName?: string;
totalQuantity?: number;
totalPrice?: number;
details?: WmsShipmentOrderDetailApi.ShipmentOrderDetail[];
createTime?: Date;
creator?: string;
creatorName?: string;
updateTime?: Date;
updater?: string;
updaterName?: string;
}
}
export function getShipmentOrderPage(params: PageParam) {
return requestClient.get<PageResult<WmsShipmentOrderApi.ShipmentOrder>>(
'/wms/shipment-order/page',
{ params },
);
}
export function getShipmentOrder(id: number) {
return requestClient.get<WmsShipmentOrderApi.ShipmentOrder>(
`/wms/shipment-order/get?id=${id}`,
);
}
export function getShipmentOrderDetailListByOrderId(orderId: number) {
return requestClient.get<WmsShipmentOrderDetailApi.ShipmentOrderDetail[]>(
`/wms/shipment-order-detail/list-by-order-id?orderId=${orderId}`,
);
}
export function createShipmentOrder(data: WmsShipmentOrderApi.ShipmentOrder) {
return requestClient.post('/wms/shipment-order/create', data);
}
export function updateShipmentOrder(data: WmsShipmentOrderApi.ShipmentOrder) {
return requestClient.put('/wms/shipment-order/update', data);
}
export function completeShipmentOrder(id: number) {
return requestClient.put(`/wms/shipment-order/complete?id=${id}`);
}
export function cancelShipmentOrder(id: number) {
return requestClient.put(`/wms/shipment-order/cancel?id=${id}`);
}
export function deleteShipmentOrder(id: number) {
return requestClient.delete(`/wms/shipment-order/delete?id=${id}`);
}
export function exportShipmentOrder(params: any) {
return requestClient.download('/wms/shipment-order/export-excel', { params });
}