/** * 农事操作管理系统 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) });