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