import type { PageParam, PageResult } from '#/packages/effects/request/src';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace MdmItemApi {
|
/** 物料信息 */
|
export interface Item {
|
id?: number;
|
code: string;
|
name: string;
|
barCode?: string;
|
specification?: string;
|
categoryId?: number;
|
categoryName?: string;
|
unitMeasureId?: number;
|
unitMeasureName?: string;
|
brandId?: number;
|
brandName?: string;
|
itemType: number;
|
status: number;
|
purchasePrice?: number;
|
salesPrice?: number;
|
costPrice?: number;
|
safetyStock?: number;
|
minStock?: number;
|
maxStock?: number;
|
isBatchManaged: boolean;
|
expiryDay?: number;
|
remark?: string;
|
createTime?: string;
|
}
|
|
/** 物料分页查询参数 */
|
export interface PageParams extends PageParam {
|
code?: string;
|
name?: string;
|
categoryId?: number;
|
itemType?: number;
|
status?: number;
|
}
|
}
|
|
/** 查询物料分页列表 */
|
export function getItemPage(params: MdmItemApi.PageParams) {
|
return requestClient.get<PageResult<MdmItemApi.Item>>('/mdm/item/page', {
|
params,
|
});
|
}
|
|
/** 查询物料列表 */
|
export function getItemList(params?: Partial<MdmItemApi.Item>) {
|
return requestClient.get<MdmItemApi.Item[]>('/mdm/item/list', { params });
|
}
|
|
/** 查询物料详情 */
|
export function getItem(id: number) {
|
return requestClient.get<MdmItemApi.Item>(`/mdm/item/get?id=${id}`);
|
}
|
|
/** 新增物料 */
|
export function createItem(data: MdmItemApi.Item) {
|
return requestClient.post('/mdm/item/create', data);
|
}
|
|
/** 修改物料 */
|
export function updateItem(data: MdmItemApi.Item) {
|
return requestClient.put('/mdm/item/update', data);
|
}
|
|
/** 删除物料 */
|
export function deleteItem(id: number) {
|
return requestClient.delete(`/mdm/item/delete?id=${id}`);
|
}
|
|
/** 批量删除物料 */
|
export function deleteItemList(ids: number[]) {
|
return requestClient.delete(`/mdm/item/delete-list?ids=${ids.join(',')}`);
|
}
|
|
/** 更新物料状态 */
|
export function updateItemStatus(id: number, status: number) {
|
return requestClient.put('/mdm/item/update-status', { id, status });
|
}
|
|
/** 导出物料 */
|
export function exportItem(params: Partial<MdmItemApi.Item>) {
|
return requestClient.download('/mdm/item/export-excel', { params });
|
}
|