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

357 lines
9.5 KiB
JavaScript

/**
* 农事操作管理系统 API 接口
* Farming Operation System API
*/
/**
* 农事计划 API
*/
export const createFarmingPlanAPI = (api) => ({
// 计划制定
getFarmingPlans: (params = {}) => {
return api.get('/farming/operation/planning/list', { params });
},
createFarmingPlan: (planData) => {
return api.post('/farming/operation/planning/create', planData);
},
updateFarmingPlan: (planId, planData) => {
return api.put(`/farming/operation/planning/update/${planId}`, planData);
},
deleteFarmingPlan: (planId) => {
return api.delete(`/farming/operation/planning/delete/${planId}`);
},
// 资源分配规划
getResourceAllocation: (planId) => {
return api.get(`/farming/operation/planning/allocation/${planId}`);
},
createResourceAllocation: (allocationData) => {
return api.post('/farming/operation/planning/allocation/create', allocationData);
},
// 计划进度跟踪
getPlanProgress: (planId) => {
return api.get(`/farming/operation/planning/progress/${planId}`);
},
updatePlanProgress: (planId, progressData) => {
return api.put(`/farming/operation/planning/progress/${planId}`, progressData);
}
});
/**
* 农事任务 API
*/
export const createFarmingTaskAPI = (api) => ({
// 任务管理
getFarmingTasks: (params = {}) => {
return api.get('/farming/operation/task/list', { params });
},
createFarmingTask: (taskData) => {
return api.post('/farming/operation/task/create', taskData);
},
updateFarmingTask: (taskId, taskData) => {
return api.put(`/farming/operation/task/update/${taskId}`, taskData);
},
deleteFarmingTask: (taskId) => {
return api.delete(`/farming/operation/task/delete/${taskId}`);
},
// 任务分配与派发
assignTask: (taskId, assignmentData) => {
return api.post(`/farming/operation/task/assign/${taskId}`, assignmentData);
},
dispatchTask: (taskId, dispatchData) => {
return api.post(`/farming/operation/task/dispatch/${taskId}`, dispatchData);
},
// 任务状态监控
getTaskStatus: (taskId) => {
return api.get(`/farming/operation/task/status/${taskId}`);
},
updateTaskStatus: (taskId, statusData) => {
return api.put(`/farming/operation/task/status/${taskId}`, statusData);
},
// 历史与统计
getTaskHistory: (params = {}) => {
return api.get('/farming/operation/task/history', { params });
},
getTaskStatistics: (params = {}) => {
return api.get('/farming/operation/task/statistics', { params });
}
});
/**
* 农事执行 API
*/
export const createFarmingExecutionAPI = (api) => ({
// 农事类型
getFarmingTypes: () => {
return api.get('/farming/operation/execution/types');
},
createFarmingType: (typeData) => {
return api.post('/farming/operation/execution/types/create', typeData);
},
// 操作录入
createOperationRecord: (recordData) => {
return api.post('/farming/operation/execution/record/create', recordData);
},
getOperationRecords: (params = {}) => {
return api.get('/farming/operation/execution/records', { params });
},
updateOperationRecord: (recordId, recordData) => {
return api.put(`/farming/operation/execution/record/${recordId}`, recordData);
},
// 日志多维查询
queryOperationLogs: (queryParams) => {
return api.post('/farming/operation/execution/logs/query', queryParams);
},
getOperationLogs: (params = {}) => {
return api.get('/farming/operation/execution/logs', { params });
}
});
/**
* 农事日历 API
*/
export const createFarmingCalendarAPI = (api) => ({
// 可视化视图
getCalendarView: (params = {}) => {
return api.get('/farming/operation/calendar/view', { params });
},
// 甘特图
getGanttChart: (params = {}) => {
return api.get('/farming/operation/calendar/gantt', { params });
},
updateGanttChart: (chartData) => {
return api.put('/farming/operation/calendar/gantt/update', chartData);
},
// 进度状态可视化
getProgressVisualization: (params = {}) => {
return api.get('/farming/operation/calendar/progress', { params });
},
// 日历事件管理
createCalendarEvent: (eventData) => {
return api.post('/farming/operation/calendar/event/create', eventData);
},
updateCalendarEvent: (eventId, eventData) => {
return api.put(`/farming/operation/calendar/event/${eventId}`, eventData);
},
deleteCalendarEvent: (eventId) => {
return api.delete(`/farming/operation/calendar/event/${eventId}`);
}
});
/**
* 农事档案 API
*/
export const createFarmingArchiveAPI = (api) => ({
// 档案归集与生成
getArchives: (params = {}) => {
return api.get('/farming/operation/archive/list', { params });
},
generateArchive: (archiveConfig) => {
return api.post('/farming/operation/archive/generate', archiveConfig);
},
// 全维度数据视图
getArchiveView: (archiveId) => {
return api.get(`/farming/operation/archive/view/${archiveId}`);
},
updateArchiveView: (archiveId, viewData) => {
return api.put(`/farming/operation/archive/view/${archiveId}`, viewData);
},
// 追踪与溯源
getTraceability: (params = {}) => {
return api.get('/farming/operation/archive/traceability', { params });
},
createTraceabilityRecord: (traceData) => {
return api.post('/farming/operation/archive/traceability/create', traceData);
}
});
/**
* 农事知识库 API
*/
export const createFarmingKnowledgeAPI = (api) => ({
// 多模态知识内容管理
getKnowledgeBase: (params = {}) => {
return api.get('/farming/operation/knowledge/list', { params });
},
createKnowledgeContent: (contentData) => {
return api.post('/farming/operation/knowledge/create', contentData);
},
updateKnowledgeContent: (knowledgeId, contentData) => {
return api.put(`/farming/operation/knowledge/update/${knowledgeId}`, contentData);
},
deleteKnowledgeContent: (knowledgeId) => {
return api.delete(`/farming/operation/knowledge/delete/${knowledgeId}`);
},
// 分类与标签
getKnowledgeCategories: () => {
return api.get('/farming/operation/knowledge/categories');
},
getKnowledgeTags: () => {
return api.get('/farming/operation/knowledge/tags');
},
// 智能检索
searchKnowledge: (searchData) => {
return api.post('/farming/operation/knowledge/search', searchData);
},
getSearchSuggestions: (query) => {
return api.get('/farming/operation/knowledge/suggestions', { params: { query } });
}
});
/**
* 绩效管理 API
*/
export const createFarmingPerformanceAPI = (api) => ({
// 人员管理
getStaffList: (params = {}) => {
return api.get('/farming/operation/performance/staff', { params });
},
createStaff: (staffData) => {
return api.post('/farming/operation/performance/staff/create', staffData);
},
updateStaff: (staffId, staffData) => {
return api.put(`/farming/operation/performance/staff/${staffId}`, staffData);
},
// 工时记录
getWorkHours: (params = {}) => {
return api.get('/farming/operation/performance/hours', { params });
},
createWorkHourRecord: (hourData) => {
return api.post('/farming/operation/performance/hours/create', hourData);
},
// 绩效统计
getPerformanceStatistics: (params = {}) => {
return api.get('/farming/operation/performance/statistics', { params });
},
generatePerformanceReport: (reportConfig) => {
return api.post('/farming/operation/performance/report/generate', reportConfig);
},
// 排班管理
getScheduleList: (params = {}) => {
return api.get('/farming/operation/performance/schedule', { params });
},
createSchedule: (scheduleData) => {
return api.post('/farming/operation/performance/schedule/create', scheduleData);
},
updateSchedule: (scheduleId, scheduleData) => {
return api.put(`/farming/operation/performance/schedule/${scheduleId}`, scheduleData);
}
});
/**
* 农事问题协同 API
*/
export const createFarmingIssueAPI = (api) => ({
// 问题一键上报
reportIssue: (issueData) => {
return api.post('/farming/operation/issue/report', issueData);
},
getIssueList: (params = {}) => {
return api.get('/farming/operation/issue/list', { params });
},
// 问题处理与分派
assignIssue: (issueId, assignmentData) => {
return api.post(`/farming/operation/issue/assign/${issueId}`, assignmentData);
},
updateIssueStatus: (issueId, statusData) => {
return api.put(`/farming/operation/issue/status/${issueId}`, statusData);
},
// 在线协同
getCollaborationData: (issueId) => {
return api.get(`/farming/operation/issue/collaboration/${issueId}`);
},
createCollaborationRecord: (collaborationData) => {
return api.post('/farming/operation/issue/collaboration/create', collaborationData);
},
// 问题解决方案
getIssueSolutions: (params = {}) => {
return api.get('/farming/operation/issue/solutions', { params });
},
createSolution: (solutionData) => {
return api.post('/farming/operation/issue/solution/create', solutionData);
}
});
/**
* 导出农事操作管理系统的所有API
*/
export const farmingOperationAPI = (api) => ({
// 农事计划
planning: createFarmingPlanAPI(api),
// 农事任务
task: createFarmingTaskAPI(api),
// 农事执行
execution: createFarmingExecutionAPI(api),
// 农事日历
calendar: createFarmingCalendarAPI(api),
// 农事档案
archive: createFarmingArchiveAPI(api),
// 农事知识库
knowledge: createFarmingKnowledgeAPI(api),
// 绩效管理
performance: createFarmingPerformanceAPI(api),
// 农事问题协同
issue: createFarmingIssueAPI(api)
});