78 lines
1.5 KiB
TypeScript
78 lines
1.5 KiB
TypeScript
import { newService } from '/@/utils/request';
|
|
|
|
// 库位查询参数
|
|
export interface LocationQueryParams {
|
|
keyword?: string;
|
|
warehouseId?: string;
|
|
zoneId?: string;
|
|
status?: string;
|
|
pageNum?: number;
|
|
pageSize?: number;
|
|
}
|
|
|
|
// 库位数据接口
|
|
export interface LocationData {
|
|
id?: string;
|
|
locationName: string;
|
|
locationCode?: string;
|
|
locationType?: string;
|
|
warehouseId?: string;
|
|
zoneId: string;
|
|
maxCapacity?: number;
|
|
remark?: string;
|
|
}
|
|
|
|
// 获取库位列表
|
|
export function listLocations(params?: LocationQueryParams) {
|
|
return newService({
|
|
url: '/assets/location/listLocations',
|
|
method: 'get',
|
|
params,
|
|
});
|
|
}
|
|
|
|
// 获取库位详情
|
|
export function getLocation(id: string) {
|
|
return newService({
|
|
url: '/assets/location/getLocation',
|
|
method: 'get',
|
|
params: { id },
|
|
});
|
|
}
|
|
|
|
// 创建库位
|
|
export function createLocation(data: LocationData) {
|
|
return newService({
|
|
url: '/assets/location/createLocation',
|
|
method: 'post',
|
|
data,
|
|
});
|
|
}
|
|
|
|
// 更新库位
|
|
export function updateLocation(data: LocationData) {
|
|
return newService({
|
|
url: '/assets/location/updateLocation',
|
|
method: 'put',
|
|
data,
|
|
});
|
|
}
|
|
|
|
// 删除库位
|
|
export function deleteLocation(id: string) {
|
|
return newService({
|
|
url: '/assets/location/deleteLocation',
|
|
method: 'delete',
|
|
params: { id },
|
|
});
|
|
}
|
|
|
|
// 更新库位状态
|
|
export function updateLocationStatus(data: { id: string; status: string }) {
|
|
return newService({
|
|
url: '/assets/location/updateLocationStatus',
|
|
method: 'put',
|
|
data,
|
|
});
|
|
}
|