提交1 bmad搭建与项目启动 - ok
This commit is contained in:
357
crop-x/apis/subModules/farmingOperation.js
Normal file
357
crop-x/apis/subModules/farmingOperation.js
Normal file
@@ -0,0 +1,357 @@
|
||||
/**
|
||||
* 农事操作管理系统 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)
|
||||
});
|
||||
Reference in New Issue
Block a user