Files
admin-ui/src/api/assets/location/index.ts

78 lines
1.5 KiB
TypeScript
Raw Normal View History

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,
});
}