53 lines
1.4 KiB
TypeScript
53 lines
1.4 KiB
TypeScript
|
|
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
|
||
|
|
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')
|
||
|
|
}
|