import request from '@/config/axios' // 图层表单 VO export interface GisFormVO { id: number // 编号 type: number // 图层数据类型 name: string // 地理实体名 parentId: number // 父级编号 seq: number // 排序 fileFormat: string // 文件格式 urlAddress: string // url地址 fileAddress: string // 文件地址 key: string // API key rgb: number // 图层颜色 acquisitionDate: Date // 数据获取日期 description: string // 数据描述或摘要 shpId: number // 图层关联 file: string // 文件上传 shpName: string // shp表名 } // 用户权限 VO export interface UserAuthorityVO { userId: number // 用户ID maturityTime?: Date // 过期时间 onlyRead: number // 权限类型: 1=管理权限, 2=操作权限, 3=只读权限 layer: string // 图层名称 nickname?: string // 用户昵称 deptName?: string // 部门名称 mobile?: string // 手机号码 } // 团队成员批量更新 VO export interface TeamMemberUpdateVO { layer: string // 图层名称 list: UserAuthorityVO[] // 成员列表 } // 图层表单 API export const GisFormApi = { // 查询图层表单列表 getGisFormList: async (params) => { return await request.get({ url: `/layer/gis-form/list`, params }) }, // 查询图层表单详情 getGisForm: async (id: number) => { return await request.get({ url: `/layer/gis-form/get?id=` + id }) }, // 新增图层表单 createGisForm: async (data: GisFormVO) => { return await request.post({ url: `/layer/gis-form/create`, data }) }, // 修改图层表单 updateGisForm: async (data: GisFormVO) => { return await request.put({ url: `/layer/gis-form/update`, data }) }, // 删除图层表单 deleteGisForm: async (id: number) => { return await request.delete({ url: `/layer/gis-form/delete?id=` + id }) }, // 导出图层表单 Excel exportGisForm: async (params) => { return await request.download({ url: `/layer/gis-name/export-excel`, params }) }, setAuthority: async (data: any) => { return await request.post({ url: `/layer/gis-name/set-authority`, data }) }, getAuthorityRole: async (layer: string) => { return await request.get({ url: `/layer/gis-name/get-authority-role?layer=` + layer }) }, getAuthorityUser: async (layer: string) => { return await request.get({ url: `/layer/gis-name/get-authority-user?layer=` + layer }) }, getTeamMember: async (params: any) => { return await request.get({ url: `/layer/gis-name/get-member0`, params }) }, addTeamMember: async (data: any) => { return await request.post({ url: `/layer/gis-name/add-member` , data }) }, deleteTeamMember: async (layer: any, userId: any) => { return await request.delete({ url: `/layer/gis-name/delete-member?layer=` + layer + "&userId=" + userId }) }, getUserLayer:async (params: any) => { return await request.get({ url: `/layer/gis-name/getlayerByUserId`, params }) }, // 批量更新团队成员 updateTeamMember: async (data: any) => { return await request.post({ url: `/layer/gis-name/update-team-member`, data }) }, // 批量更新团队成员(有过期时间) updateBatchMember: async (data: TeamMemberUpdateVO) => { return await request.put({ url: `/layer/gis-name/update-batch-member`, data }) }, // 批量更新团队成员(有过期时间) updateLayersByUser: async (data: TeamMemberUpdateVO) => { return await request.put({ url: `/layer/gis-name/update-user-layers`, data }) }, }