357 lines
9.5 KiB
JavaScript
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)
|
|
}); |