73 lines
2.3 KiB
TypeScript
73 lines
2.3 KiB
TypeScript
import request from '@/config/axios'
|
|
import { TransferReqVO } from '@/api/crm/permission'
|
|
|
|
// 场地信息 VO
|
|
export interface StationSiteVO {
|
|
id: number // 主键ID
|
|
name: string // 场地名称
|
|
areaId: number // 地区
|
|
areaName?: string // 地区
|
|
detailAddress?: string // 地址
|
|
locationLng: number // 定位经度
|
|
locationLat: number // 定位纬度
|
|
locationName: string // 定位名称
|
|
estimatedPiles: number // 可建充电桩数
|
|
parkingSpace: number //总车位数
|
|
siteType: number // 场地类型
|
|
siteStatus: number // 场地状态
|
|
ownerUserId: number // 责任人编号
|
|
ownerUserName?: string // 责任人名称
|
|
ownerId: number // 关联的业主方
|
|
ownerName: string // 业主方名称
|
|
managementId: number // 关联的物管方
|
|
managementName: string // 物管方名称
|
|
recommenderName: string // 推荐人姓名
|
|
recommenderContact: string // 推荐人联系方式
|
|
picUrls?: string // 图片
|
|
fileUrls?: string // 附件
|
|
parkingSpaces: number // 车位数
|
|
rentPrice: number // 租金价格
|
|
creator: string // 填报人
|
|
params: string // 参数
|
|
}
|
|
|
|
// 场地信息 API
|
|
export const StationSiteApi = {
|
|
// 查询场地信息分页
|
|
getStationSitePage: async (params: any) => {
|
|
return await request.get({ url: `/crm/station-site/page`, params })
|
|
},
|
|
|
|
// 查询场地信息详情
|
|
getStationSite: async (id: number) => {
|
|
return await request.get({ url: `/crm/station-site/get?id=` + id })
|
|
},
|
|
|
|
// 新增场地信息
|
|
createStationSite: async (data: StationSiteVO) => {
|
|
return await request.post({ url: `/crm/station-site/create`, data })
|
|
},
|
|
|
|
// 修改场地信息
|
|
updateStationSite: async (data: StationSiteVO) => {
|
|
return await request.put({ url: `/crm/station-site/update`, data })
|
|
},
|
|
|
|
// 删除场地信息
|
|
deleteStationSite: async (id: number) => {
|
|
return await request.delete({ url: `/crm/station-site/delete?id=` + id })
|
|
},
|
|
|
|
// 导出场地信息 Excel
|
|
exportStationSite: async (params) => {
|
|
return await request.download({ url: `/crm/station-site/export-excel`, params })
|
|
}
|
|
}
|
|
// ======================= 业务操作 =======================
|
|
|
|
// 转移场地信息
|
|
export const transferStationSite = async (data: TransferReqVO) => {
|
|
return await request.put({ url: `/crm/station-site/transfer`, data })
|
|
}
|
|
|