46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
|
import request from '@/config/axios'
|
||
|
|
||
|
// 区域列表 VO
|
||
|
export interface AreaVO {
|
||
|
areaName: string // 区域名称
|
||
|
spaceCount: number // 区域车位数
|
||
|
lastSpaceCount: number // 区域空位数
|
||
|
bookSpaceCount: number // 区域可预约车位数
|
||
|
bookInParkCount: number // 区域在场预约数
|
||
|
id: number // id
|
||
|
areaId: number // 区域Id
|
||
|
parkNumber: string // 场库编号
|
||
|
}
|
||
|
|
||
|
// 区域列表 API
|
||
|
export const AreaApi = {
|
||
|
// 查询区域列表分页
|
||
|
getAreaPage: async (params: any) => {
|
||
|
return await request.get({ url: `/parking/area/page`, params })
|
||
|
},
|
||
|
|
||
|
// 查询区域列表详情
|
||
|
getArea: async (id: number) => {
|
||
|
return await request.get({ url: `/parking/area/get?id=` + id })
|
||
|
},
|
||
|
|
||
|
// 新增区域列表
|
||
|
createArea: async (data: AreaVO) => {
|
||
|
return await request.post({ url: `/parking/area/create`, data })
|
||
|
},
|
||
|
|
||
|
// 修改区域列表
|
||
|
updateArea: async (data: AreaVO) => {
|
||
|
return await request.put({ url: `/parking/area/update`, data })
|
||
|
},
|
||
|
|
||
|
// 删除区域列表
|
||
|
deleteArea: async (id: number) => {
|
||
|
return await request.delete({ url: `/parking/area/delete?id=` + id })
|
||
|
},
|
||
|
|
||
|
// 导出区域列表 Excel
|
||
|
exportArea: async (params) => {
|
||
|
return await request.download({ url: `/parking/area/export-excel`, params })
|
||
|
},
|
||
|
}
|