index.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import request from '@/config/axios'
  2. // 图层表单 VO
  3. export interface GisFormVO {
  4. id: number // 编号
  5. type: number // 图层数据类型
  6. name: string // 地理实体名
  7. parentId: number // 父级编号
  8. seq: number // 排序
  9. fileFormat: string // 文件格式
  10. urlAddress: string // url地址
  11. fileAddress: string // 文件地址
  12. key: string // API key
  13. rgb: number // 图层颜色
  14. acquisitionDate: Date // 数据获取日期
  15. description: string // 数据描述或摘要
  16. shpId: number // 图层关联
  17. file: string // 文件上传
  18. shpName: string // shp表名
  19. }
  20. // 用户权限 VO
  21. export interface UserAuthorityVO {
  22. userId: number // 用户ID
  23. maturityTime?: Date // 过期时间
  24. onlyRead: number // 权限类型: 1=管理权限, 2=操作权限, 3=只读权限
  25. layer: string // 图层名称
  26. nickname?: string // 用户昵称
  27. deptName?: string // 部门名称
  28. mobile?: string // 手机号码
  29. }
  30. // 团队成员批量更新 VO
  31. export interface TeamMemberUpdateVO {
  32. layer: string // 图层名称
  33. list: UserAuthorityVO[] // 成员列表
  34. }
  35. // 图层表单 API
  36. export const GisFormApi = {
  37. // 查询图层表单列表
  38. getGisFormList: async (params) => {
  39. return await request.get({ url: `/layer/gis-form/list`, params })
  40. },
  41. // 查询图层表单详情
  42. getGisForm: async (id: number) => {
  43. return await request.get({ url: `/layer/gis-form/get?id=` + id })
  44. },
  45. // 新增图层表单
  46. createGisForm: async (data: GisFormVO) => {
  47. return await request.post({ url: `/layer/gis-form/create`, data })
  48. },
  49. // 修改图层表单
  50. updateGisForm: async (data: GisFormVO) => {
  51. return await request.put({ url: `/layer/gis-form/update`, data })
  52. },
  53. // 删除图层表单
  54. deleteGisForm: async (id: number) => {
  55. return await request.delete({ url: `/layer/gis-form/delete?id=` + id })
  56. },
  57. // 导出图层表单 Excel
  58. exportGisForm: async (params) => {
  59. return await request.download({ url: `/layer/gis-name/export-excel`, params })
  60. },
  61. setAuthority: async (data: any) => {
  62. return await request.post({ url: `/layer/gis-name/set-authority`, data })
  63. },
  64. getAuthorityRole: async (layer: string) => {
  65. return await request.get({ url: `/layer/gis-name/get-authority-role?layer=` + layer })
  66. },
  67. getAuthorityUser: async (layer: string) => {
  68. return await request.get({ url: `/layer/gis-name/get-authority-user?layer=` + layer })
  69. },
  70. getTeamMember: async (params: any) => {
  71. return await request.get({ url: `/layer/gis-name/get-member0`, params })
  72. },
  73. addTeamMember: async (data: any) => {
  74. return await request.post({ url: `/layer/gis-name/add-member` , data })
  75. },
  76. deleteTeamMember: async (layer: any, userId: any) => {
  77. return await request.delete({ url: `/layer/gis-name/delete-member?layer=` + layer + "&userId=" + userId })
  78. },
  79. getUserLayer:async (params: any) => {
  80. return await request.get({ url: `/layer/gis-name/getlayerByUserId`, params })
  81. },
  82. // 批量更新团队成员
  83. updateTeamMember: async (data: any) => {
  84. return await request.post({ url: `/layer/gis-name/update-team-member`, data })
  85. },
  86. // 批量更新团队成员(有过期时间)
  87. updateBatchMember: async (data: TeamMemberUpdateVO) => {
  88. return await request.put({ url: `/layer/gis-name/update-batch-member`, data })
  89. },
  90. // 批量更新团队成员(有过期时间)
  91. updateLayersByUser: async (data: TeamMemberUpdateVO) => {
  92. return await request.put({ url: `/layer/gis-name/update-user-layers`, data })
  93. },
  94. }