333 lines
8.3 KiB
JavaScript
333 lines
8.3 KiB
JavaScript
/**
|
|
* 智能农机管理系统 API 接口
|
|
* AgriculturalMachinery System API
|
|
*/
|
|
|
|
/**
|
|
* 农机档案管理 API
|
|
*/
|
|
export const createMachineryArchiveAPI = (api) => ({
|
|
// 获取农机列表
|
|
getMachineryList: (params = {}) => {
|
|
return api.get('/agricultural/machinery/archive/list', { params });
|
|
},
|
|
|
|
// 获取农机详情
|
|
getMachineryDetail: (id) => {
|
|
return api.get(`/agricultural/machinery/archive/detail/${id}`);
|
|
},
|
|
|
|
// 创建农机档案
|
|
createMachinery: (machineryData) => {
|
|
return api.post('/agricultural/machinery/archive/create', machineryData);
|
|
},
|
|
|
|
// 更新农机档案
|
|
updateMachinery: (id, machineryData) => {
|
|
return api.put(`/agricultural/machinery/archive/update/${id}`, machineryData);
|
|
},
|
|
|
|
// 删除农机档案
|
|
deleteMachinery: (id) => {
|
|
return api.delete(`/agricultural/machinery/archive/delete/${id}`);
|
|
},
|
|
|
|
// 批量删除农机
|
|
batchDeleteMachinery: (ids) => {
|
|
return api.post('/agricultural/machinery/archive/batch-delete', { ids });
|
|
},
|
|
|
|
// 农机分类管理
|
|
getMachineryCategories: () => {
|
|
return api.get('/agricultural/machinery/archive/categories');
|
|
},
|
|
|
|
createMachineryCategory: (categoryData) => {
|
|
return api.post('/agricultural/machinery/archive/categories/create', categoryData);
|
|
},
|
|
|
|
// QR码管理
|
|
generateQRCode: (machineryId) => {
|
|
return api.post(`/agricultural/machinery/archive/qrcode/generate/${machineryId}`);
|
|
},
|
|
|
|
downloadQRCode: (machineryId) => {
|
|
return api.get(`/agricultural/machinery/archive/qrcode/download/${machineryId}`, {
|
|
responseType: 'blob'
|
|
});
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 驾驶员档案管理 API
|
|
*/
|
|
export const createDriverArchiveAPI = (api) => ({
|
|
// 获取驾驶员列表
|
|
getDriverList: (params = {}) => {
|
|
return api.get('/agricultural/driver/archive/list', { params });
|
|
},
|
|
|
|
// 获取驾驶员详情
|
|
getDriverDetail: (id) => {
|
|
return api.get(`/agricultural/driver/archive/detail/${id}`);
|
|
},
|
|
|
|
// 创建驾驶员档案
|
|
createDriver: (driverData) => {
|
|
return api.post('/agricultural/driver/archive/create', driverData);
|
|
},
|
|
|
|
// 更新驾驶员档案
|
|
updateDriver: (id, driverData) => {
|
|
return api.put(`/agricultural/driver/archive/update/${id}`, driverData);
|
|
},
|
|
|
|
// 删除驾驶员档案
|
|
deleteDriver: (id) => {
|
|
return api.delete(`/agricultural/driver/archive/delete/${id}`);
|
|
},
|
|
|
|
// 驾驶员任务管理
|
|
getDriverTasks: (driverId, params = {}) => {
|
|
return api.get(`/agricultural/driver/tasks/${driverId}`, { params });
|
|
},
|
|
|
|
assignTaskToDriver: (driverId, taskData) => {
|
|
return api.post(`/agricultural/driver/tasks/assign/${driverId}`, taskData);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 负载管理 API
|
|
*/
|
|
export const createLoadManagementAPI = (api) => ({
|
|
// 获取负载设备列表
|
|
getLoadDevices: (params = {}) => {
|
|
return api.get('/agricultural/load/devices/list', { params });
|
|
},
|
|
|
|
// 创建负载设备
|
|
createLoadDevice: (deviceData) => {
|
|
return api.post('/agricultural/load/devices/create', deviceData);
|
|
},
|
|
|
|
// 获取负载类型
|
|
getLoadTypes: () => {
|
|
return api.get('/agricultural/load/types');
|
|
},
|
|
|
|
// 获取负载参数
|
|
getLoadParameters: (deviceId) => {
|
|
return api.get(`/agricultural/load/parameters/${deviceId}`);
|
|
},
|
|
|
|
// 设置负载参数
|
|
setLoadParameters: (deviceId, parameters) => {
|
|
return api.put(`/agricultural/load/parameters/${deviceId}`, parameters);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 实时监控 API
|
|
*/
|
|
export const createMonitoringAPI = (api) => ({
|
|
// 获取实时位置
|
|
getRealTimeLocation: (machineryId) => {
|
|
return api.get(`/agricultural/monitoring/location/${machineryId}`);
|
|
},
|
|
|
|
// 获取多个设备位置
|
|
getBatchLocations: (machineryIds) => {
|
|
return api.post('/agricultural/monitoring/locations/batch', { machineryIds });
|
|
},
|
|
|
|
// 获取工作状态
|
|
getWorkStatus: (machineryId) => {
|
|
return api.get(`/agricultural/monitoring/status/${machineryId}`);
|
|
},
|
|
|
|
// 获取作业数据
|
|
getOperationData: (machineryId, params = {}) => {
|
|
return api.get(`/agricultural/monitoring/operation-data/${machineryId}`, { params });
|
|
},
|
|
|
|
// 历史轨迹
|
|
getHistoryTracks: (machineryId, params = {}) => {
|
|
return api.get(`/agricultural/monitoring/tracks/${machineryId}`, { params });
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 故障诊断 API
|
|
*/
|
|
export const createFaultDiagnosisAPI = (api) => ({
|
|
// 获取故障列表
|
|
getFaultList: (params = {}) => {
|
|
return api.get('/agricultural/fault/list', { params });
|
|
},
|
|
|
|
// 获取故障详情
|
|
getFaultDetail: (faultId) => {
|
|
return api.get(`/agricultural/fault/detail/${faultId}`);
|
|
},
|
|
|
|
// 创建故障报告
|
|
createFaultReport: (faultData) => {
|
|
return api.post('/agricultural/fault/report', faultData);
|
|
},
|
|
|
|
// 获取健康评估
|
|
getHealthAssessment: (machineryId) => {
|
|
return api.get(`/agricultural/fault/health/${machineryId}`);
|
|
},
|
|
|
|
// 获取运行参数
|
|
getRunningParameters: (machineryId) => {
|
|
return api.get(`/agricultural/fault/parameters/${machineryId}`);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 精准作业 API
|
|
*/
|
|
export const createPrecisionOperationAPI = (api) => ({
|
|
// 获取作业记录
|
|
getOperationRecords: (params = {}) => {
|
|
return api.get('/agricultural/operation/records', { params });
|
|
},
|
|
|
|
// 创建作业记录
|
|
createOperationRecord: (recordData) => {
|
|
return api.post('/agricultural/operation/records/create', recordData);
|
|
},
|
|
|
|
// 路线规划
|
|
planRoute: (routeData) => {
|
|
return api.post('/agricultural/operation/route/plan', routeData);
|
|
},
|
|
|
|
// 获取路线
|
|
getRoute: (routeId) => {
|
|
return api.get(`/agricultural/operation/route/${routeId}`);
|
|
},
|
|
|
|
// 方案下发
|
|
dispatchPlan: (planData) => {
|
|
return api.post('/agricultural/operation/dispatch', planData);
|
|
},
|
|
|
|
// 驾驶舱数据
|
|
getCockpitData: (machineryId) => {
|
|
return api.get(`/agricultural/operation/cockpit/${machineryId}`);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 数据分析 API
|
|
*/
|
|
export const createDataAnalysisAPI = (api) => ({
|
|
// 作业数据分析
|
|
getOperationAnalysis: (params = {}) => {
|
|
return api.get('/agricultural/analysis/operation', { params });
|
|
},
|
|
|
|
// 历史数据对比
|
|
getHistoricalComparison: (params = {}) => {
|
|
return api.get('/agricultural/analysis/history', { params });
|
|
},
|
|
|
|
// 统计报表
|
|
getStatisticsReport: (params = {}) => {
|
|
return api.get('/agricultural/analysis/statistics', { params });
|
|
},
|
|
|
|
// 导出报表
|
|
exportReport: (reportType, params = {}) => {
|
|
return api.get(`/agricultural/analysis/export/${reportType}`, {
|
|
params,
|
|
responseType: 'blob'
|
|
});
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 调度管理 API
|
|
*/
|
|
export const createSchedulingAPI = (api) => ({
|
|
// 任务分配
|
|
getTaskAssignments: (params = {}) => {
|
|
return api.get('/agricultural/scheduling/assignments', { params });
|
|
},
|
|
|
|
// 创建任务分配
|
|
createTaskAssignment: (assignmentData) => {
|
|
return api.post('/agricultural/scheduling/assignments/create', assignmentData);
|
|
},
|
|
|
|
// 实时调度
|
|
getRealTimeDispatch: (params = {}) => {
|
|
return api.get('/agricultural/scheduling/dispatch/realtime', { params });
|
|
},
|
|
|
|
// 轨迹回放
|
|
getTrackPlayback: (machineryId, params = {}) => {
|
|
return api.get(`/agricultural/scheduling/playback/${machineryId}`, { params });
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 安全安防 API
|
|
*/
|
|
export const createSecurityAPI = (api) => ({
|
|
// 电子围栏
|
|
getGeoFences: (params = {}) => {
|
|
return api.get('/agricultural/security/geo-fence', { params });
|
|
},
|
|
|
|
// 创建电子围栏
|
|
createGeoFence: (fenceData) => {
|
|
return api.post('/agricultural/security/geo-fence/create', fenceData);
|
|
},
|
|
|
|
// 更新电子围栏
|
|
updateGeoFence: (fenceId, fenceData) => {
|
|
return api.put(`/agricultural/security/geo-fence/${fenceId}`, fenceData);
|
|
},
|
|
|
|
// 删除电子围栏
|
|
deleteGeoFence: (fenceId) => {
|
|
return api.delete(`/agricultural/security/geo-fence/${fenceId}`);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 导出农机管理系统的所有API
|
|
*/
|
|
export const agriculturalMachineryAPI = (api) => ({
|
|
// 农机档案
|
|
archive: createMachineryArchiveAPI(api),
|
|
|
|
// 驾驶员档案
|
|
driver: createDriverArchiveAPI(api),
|
|
|
|
// 负载管理
|
|
load: createLoadManagementAPI(api),
|
|
|
|
// 实时监控
|
|
monitoring: createMonitoringAPI(api),
|
|
|
|
// 故障诊断
|
|
fault: createFaultDiagnosisAPI(api),
|
|
|
|
// 精准作业
|
|
operation: createPrecisionOperationAPI(api),
|
|
|
|
// 数据分析
|
|
analysis: createDataAnalysisAPI(api),
|
|
|
|
// 调度管理
|
|
scheduling: createSchedulingAPI(api),
|
|
|
|
// 安全安防
|
|
security: createSecurityAPI(api)
|
|
}); |