admin-vue3/src/api/crm/stationsite/index.ts

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