Files
crm_uiapp/src/api/erp/warehouse/index.ts

56 lines
1.5 KiB
TypeScript
Raw Normal View History

2026-04-21 17:12:43 +08:00
import type { PageParam, PageResult } from '@/http/types'
import { http } from '@/http/http'
/** 仓库信息 */
export interface Warehouse {
id?: number
name?: string
address?: string
sort?: number
remark?: string
principal?: string
warehousePrice?: number
truckagePrice?: number
status?: number
defaultStatus?: boolean
enableLocation?: boolean
roomNoMax?: number
locationCapacity?: number
2026-04-21 17:12:43 +08:00
createTime?: number
}
/** 获取仓库分页列表 */
export function getWarehousePage(params: PageParam) {
return http.get<PageResult<Warehouse>>('/erp/warehouse/page', params)
}
/** 获取仓库详情 */
export function getWarehouse(id: number) {
return http.get<Warehouse>(`/erp/warehouse/get?id=${id}`)
}
/** 创建仓库 */
export function createWarehouse(data: Warehouse) {
return http.post<number>('/erp/warehouse/create', data)
}
/** 更新仓库 */
export function updateWarehouse(data: Warehouse) {
return http.put<boolean>('/erp/warehouse/update', data)
}
/** 更新仓库默认状态 */
export function updateWarehouseDefaultStatus(id: number, defaultStatus: boolean) {
return http.put<boolean>('/erp/warehouse/update-default-status', undefined, { id, defaultStatus })
}
/** 删除仓库 */
export function deleteWarehouse(id: number) {
return http.delete<boolean>(`/erp/warehouse/delete?id=${id}`)
}
/** 获取仓库精简列表 */
export function getWarehouseSimpleList() {
return http.get<Warehouse[]>('/erp/warehouse/simple-list')
}