Files
smart-crop-ui/crop-x/apis/subModules/agriculturalMachinery.js

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