2024-10-25 14:25:39 +08:00
|
|
|
import { defHttp } from '@/utils/http/axios';
|
|
|
|
|
|
|
|
|
|
enum Api {
|
|
|
|
|
// 判读-待审核列表
|
|
|
|
|
LoadCaseInfoLists = 'LoadCaseInfoCheckTuBanList',
|
|
|
|
|
// 判读-详情
|
|
|
|
|
GetCaseInfo = 'GetCaseInfo',
|
|
|
|
|
// 判读-关闭案件
|
|
|
|
|
CloseCaseInfo = 'CloseSingleCaseInfo',
|
|
|
|
|
// 判读-导入数据
|
|
|
|
|
UpdateCaseInfoShpData = '/api/ShpLayerSource/',
|
2024-10-29 17:00:05 +08:00
|
|
|
// 判读-新-导入数据
|
|
|
|
|
ImportCaseInfoShpData = '/api/DroneCaseInfoTask/ImportCaseInfoShpData',
|
|
|
|
|
// 判读-根据批次号获取导入数据
|
|
|
|
|
LoadDataBaseInfo = '/api/DroneCaseInfoTask/LoadDataBaseInfo',
|
|
|
|
|
// 判读-获取图层信息
|
|
|
|
|
LoadLayerInfo = '/api/DroneCaseInfoTask/LoadLayerInfo',
|
|
|
|
|
// 判读-添加案件截图任务
|
|
|
|
|
AddCaseInfoTask = '/api/DroneCaseInfoTask/AddCaseInfoTask',
|
2024-10-30 09:13:09 +08:00
|
|
|
// 判读-更新案件信息
|
|
|
|
|
UpdateCaseInfoBySubject = '/api/DroneCaseInfoSingle/UpdateCaseInfoBySubject',
|
2024-10-30 14:39:32 +08:00
|
|
|
// 判读-获取前后时像信息
|
2024-10-30 16:43:36 +08:00
|
|
|
LoadTuBanshixiang = '/api/DroneCaseInfoTask/LoadTuBanshixiang',
|
|
|
|
|
// 判读-根据专题更新案件编号
|
|
|
|
|
UpdateCaseNoBySubject = '/api/DroneCaseInfoSingle/UpdateCaseNoBySubject',
|
2024-11-01 16:49:21 +08:00
|
|
|
// 判读-根据用户获取需要查询的任务列表
|
|
|
|
|
LoadDroneCaseInfoTaskByUser = '/api/DroneCaseInfoTask/LoadDroneCaseInfoTaskByUser',
|
2024-11-05 11:14:30 +08:00
|
|
|
// 判读-预览最后一次数据
|
|
|
|
|
LoadCaseImportInfoLast = '/api/DroneCaseInfoTask/LoadCaseImportInfoLast',
|
2025-01-21 15:21:50 +08:00
|
|
|
// 判读-导出shp文件
|
|
|
|
|
ExportapprovalCaseInfoShapefile = 'ExportapprovalCaseInfoShapefile'
|
2024-10-25 14:25:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const typeObj = {
|
|
|
|
|
'违法用地': '/api/DroneCaseInfoSingle/',
|
|
|
|
|
'非法采矿': '/api/DroneCaseInfoMinerals/',
|
|
|
|
|
'卫片下发': '/api/DroneCaseInfoSatellite/',
|
|
|
|
|
'耕地非粮化': '/api/DroneCaseInfoFLH/',
|
2025-01-20 17:05:15 +08:00
|
|
|
'重点问题Ⅰ类': '/api/DroneCaseInfoZdwt1/',
|
|
|
|
|
'重点问题Ⅱ类': '/api/DroneCaseInfoZdwt2/',
|
2024-11-08 11:05:29 +08:00
|
|
|
'巡察审计': '/api/DroneCaseInfoXcsj/',
|
2024-11-09 15:32:52 +08:00
|
|
|
'生态保护红线监管': '/api/DroneCaseInfoSTHX/',
|
|
|
|
|
'生态修复': '/api/DroneCaseInfoSTXF/',
|
2024-10-25 14:25:39 +08:00
|
|
|
}
|
|
|
|
|
const infoShpData = {
|
|
|
|
|
'违法用地': 'UpdateCaseInfoShpData',
|
|
|
|
|
'非法采矿': 'UpdateCaseInfoShpDataMinerals',
|
|
|
|
|
'卫片下发': 'UpdateCaseInfoShpDataWPXF',
|
|
|
|
|
'耕地非粮化': '',
|
2025-01-20 17:05:15 +08:00
|
|
|
'重点问题Ⅰ类': 'UpdateCaseInfoShpDataZDWT1',
|
|
|
|
|
'重点问题Ⅱ类': 'UpdateCaseInfoShpDataZDWT2',
|
2024-11-08 11:05:29 +08:00
|
|
|
'巡察审计': '',
|
2024-10-25 14:25:39 +08:00
|
|
|
}
|
2024-10-25 14:48:35 +08:00
|
|
|
const closeCaseApi = {
|
|
|
|
|
'违法用地': 'CloseSingleCaseInfo',
|
|
|
|
|
'非法采矿': 'CloseMineralCaseInfo',
|
|
|
|
|
'卫片下发': 'CloseCaseInfoSatellite',
|
|
|
|
|
'耕地非粮化': 'CloseCaseInfoFLH',
|
2025-01-20 17:05:15 +08:00
|
|
|
'重点问题Ⅰ类': 'CloseCaseInfoZdwt1',
|
|
|
|
|
'重点问题Ⅱ类': 'CloseCaseInfoZdwt2',
|
2024-11-08 11:05:29 +08:00
|
|
|
'巡察审计': 'CloseCaseInfoXCSJ',
|
2024-11-09 15:32:52 +08:00
|
|
|
'生态保护红线监管': 'CloseSTHXCaseInfo',
|
|
|
|
|
'生态修复': 'CloseSTXFCaseInfo',
|
2024-10-25 14:48:35 +08:00
|
|
|
}
|
2024-10-25 14:25:39 +08:00
|
|
|
|
|
|
|
|
export function LoadCaseInfoLists(type, params){
|
|
|
|
|
return defHttp.get({
|
|
|
|
|
url: typeObj[type] + Api.LoadCaseInfoLists,
|
|
|
|
|
params,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export function GetCaseInfo(type, params: { id: string }){
|
|
|
|
|
return defHttp.get({
|
|
|
|
|
url: typeObj[type] + Api.GetCaseInfo,
|
|
|
|
|
params,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export function CloseCaseInfo(type, params: {id:string, closereason: string}){
|
|
|
|
|
return defHttp.post({
|
2024-10-25 14:48:35 +08:00
|
|
|
url: typeObj[type] + closeCaseApi[type],
|
2024-10-25 14:25:39 +08:00
|
|
|
data: params,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export function UpdateCaseInfoShpData(type, params: {zipFilePath: string, srid: string}){
|
|
|
|
|
return defHttp.post({
|
|
|
|
|
url: `${Api.UpdateCaseInfoShpData}${infoShpData[type]}?zipFilePath=${params.zipFilePath}&srid=${params.srid}`,
|
|
|
|
|
data: params,
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-10-29 17:00:05 +08:00
|
|
|
export function ImportCaseInfoShpData(params: {zipFilePath: string, srid: string, subjectname: string}){
|
|
|
|
|
return defHttp.post({
|
|
|
|
|
url: `${Api.ImportCaseInfoShpData}?zipFilePath=${params.zipFilePath}&srid=${params.srid}&subjectname=${params.subjectname}`,
|
|
|
|
|
data: params,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export function LoadDataBaseInfo(params){
|
|
|
|
|
return defHttp.get({
|
|
|
|
|
url: Api.LoadDataBaseInfo,
|
|
|
|
|
params,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export function LoadLayerInfo(){
|
|
|
|
|
return defHttp.get({
|
|
|
|
|
url: Api.LoadLayerInfo,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export function AddCaseInfoTask(params){
|
|
|
|
|
return defHttp.post({
|
|
|
|
|
url: Api.AddCaseInfoTask,
|
|
|
|
|
data: params,
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-10-30 09:13:09 +08:00
|
|
|
export function UpdateCaseInfoBySubject(params){
|
|
|
|
|
return defHttp.post({
|
|
|
|
|
url: Api.UpdateCaseInfoBySubject,
|
|
|
|
|
data: params,
|
|
|
|
|
})
|
2024-10-30 14:39:32 +08:00
|
|
|
}
|
|
|
|
|
export function LoadTuBanshixiang(){
|
|
|
|
|
return defHttp.get({
|
|
|
|
|
url: Api.LoadTuBanshixiang,
|
|
|
|
|
})
|
2024-10-30 16:43:36 +08:00
|
|
|
}
|
|
|
|
|
export function UpdateCaseNoBySubject (params:{ subject: string, id: string }) {
|
|
|
|
|
return defHttp.post({
|
|
|
|
|
url: Api.UpdateCaseNoBySubject,
|
|
|
|
|
data: params,
|
|
|
|
|
})
|
2024-11-01 16:49:21 +08:00
|
|
|
}
|
|
|
|
|
export function LoadDroneCaseInfoTaskByUser(){
|
|
|
|
|
return defHttp.get({
|
|
|
|
|
url: Api.LoadDroneCaseInfoTaskByUser,
|
|
|
|
|
})
|
2024-11-05 11:14:30 +08:00
|
|
|
}
|
|
|
|
|
export function LoadCaseImportInfoLast(params: { subjectname: string, page?: number, limit?: number }){
|
|
|
|
|
return defHttp.get({
|
|
|
|
|
url: Api.LoadCaseImportInfoLast,
|
|
|
|
|
params
|
|
|
|
|
})
|
2025-01-21 15:21:50 +08:00
|
|
|
}
|
2025-01-21 16:33:20 +08:00
|
|
|
export function ExportapprovalCaseInfoShapefile(type, params?){
|
|
|
|
|
let url = typeObj[type] + Api.ExportapprovalCaseInfoShapefile
|
|
|
|
|
if(params){
|
|
|
|
|
url = url + `?nowStatus=${params.nowStatus}`
|
|
|
|
|
}
|
2025-01-21 15:21:50 +08:00
|
|
|
return defHttp.post({
|
2025-01-21 16:33:20 +08:00
|
|
|
url,
|
2025-01-21 15:21:50 +08:00
|
|
|
params,
|
|
|
|
|
responseType: 'blob',
|
|
|
|
|
})
|
2024-10-30 09:13:09 +08:00
|
|
|
}
|