diff --git a/crop-x/src/app/(app)/farming-operation/archive/aggregation/page.tsx b/crop-x/src/app/(app)/farming-operation/archive/aggregation/page.tsx
new file mode 100644
index 0000000..402b90b
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/archive/aggregation/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function AggregationPage() {
+ return (
+
+
+
档案聚合
+
+
+ 页面路径: /farming-operation/archive/aggregation
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/archive/page.tsx b/crop-x/src/app/(app)/farming-operation/archive/page.tsx
new file mode 100644
index 0000000..01b9443
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/archive/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ArchivePage() {
+ return (
+
+
+
农事档案
+
+
+ 页面路径: /farming-operation/archive
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/archive/trace/page.tsx b/crop-x/src/app/(app)/farming-operation/archive/trace/page.tsx
new file mode 100644
index 0000000..47374db
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/archive/trace/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function TracePage() {
+ return (
+
+
+
档案追溯
+
+
+ 页面路径: /farming-operation/archive/trace
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/archive/view/page.tsx b/crop-x/src/app/(app)/farming-operation/archive/view/page.tsx
new file mode 100644
index 0000000..9f51f0d
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/archive/view/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ArchiveViewPage() {
+ return (
+
+
+
档案查看
+
+
+ 页面路径: /farming-operation/archive/view
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/calendar/gantt/page.tsx b/crop-x/src/app/(app)/farming-operation/calendar/gantt/page.tsx
new file mode 100644
index 0000000..7e063fe
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/calendar/gantt/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function GanttPage() {
+ return (
+
+
+
甘特图
+
+
+ 页面路径: /farming-operation/calendar/gantt
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/calendar/page.tsx b/crop-x/src/app/(app)/farming-operation/calendar/page.tsx
new file mode 100644
index 0000000..52dc3a1
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/calendar/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function CalendarPage() {
+ return (
+
+
+
农事日历
+
+
+ 页面路径: /farming-operation/calendar
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/calendar/progress/page.tsx b/crop-x/src/app/(app)/farming-operation/calendar/progress/page.tsx
new file mode 100644
index 0000000..1997126
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/calendar/progress/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function CalendarProgressPage() {
+ return (
+
+
+
进度跟踪
+
+
+ 页面路径: /farming-operation/calendar/progress
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/calendar/view/page.tsx b/crop-x/src/app/(app)/farming-operation/calendar/view/page.tsx
new file mode 100644
index 0000000..b84bd2e
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/calendar/view/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ViewPage() {
+ return (
+
+
+
日历视图
+
+
+ 页面路径: /farming-operation/calendar/view
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/execution/log/page.tsx b/crop-x/src/app/(app)/farming-operation/execution/log/page.tsx
new file mode 100644
index 0000000..03298fe
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/execution/log/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function LogPage() {
+ return (
+
+
+
执行日志
+
+
+ 页面路径: /farming-operation/execution/log
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/execution/page.tsx b/crop-x/src/app/(app)/farming-operation/execution/page.tsx
new file mode 100644
index 0000000..36660c8
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/execution/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ExecutionPage() {
+ return (
+
+
+
农事执行
+
+
+ 页面路径: /farming-operation/execution
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/execution/record/page.tsx b/crop-x/src/app/(app)/farming-operation/execution/record/page.tsx
new file mode 100644
index 0000000..cef2cd4
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/execution/record/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function RecordPage() {
+ return (
+
+
+
执行记录
+
+
+ 页面路径: /farming-operation/execution/record
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/execution/type/page.tsx b/crop-x/src/app/(app)/farming-operation/execution/type/page.tsx
new file mode 100644
index 0000000..efb2903
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/execution/type/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function TypePage() {
+ return (
+
+
+
执行类型
+
+
+ 页面路径: /farming-operation/execution/type
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/issue/assign/page.tsx b/crop-x/src/app/(app)/farming-operation/issue/assign/page.tsx
new file mode 100644
index 0000000..dd78f00
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/issue/assign/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function AssignPage() {
+ return (
+
+
+
问题分配
+
+
+ 页面路径: /farming-operation/issue/assign
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/issue/collaborate/page.tsx b/crop-x/src/app/(app)/farming-operation/issue/collaborate/page.tsx
new file mode 100644
index 0000000..cbb4697
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/issue/collaborate/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function CollaboratePage() {
+ return (
+
+
+
问题协同
+
+
+ 页面路径: /farming-operation/issue/collaborate
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/issue/page.tsx b/crop-x/src/app/(app)/farming-operation/issue/page.tsx
new file mode 100644
index 0000000..af00f65
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/issue/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function IssuePage() {
+ return (
+
+
+
农事问题协同
+
+
+ 页面路径: /farming-operation/issue
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/issue/report/page.tsx b/crop-x/src/app/(app)/farming-operation/issue/report/page.tsx
new file mode 100644
index 0000000..829b275
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/issue/report/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function ReportPage() {
+ return (
+
+
+
问题上报
+
+
+ 页面路径: /farming-operation/issue/report
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/knowledge/category/page.tsx b/crop-x/src/app/(app)/farming-operation/knowledge/category/page.tsx
new file mode 100644
index 0000000..b005021
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/knowledge/category/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function CategoryPage() {
+ return (
+
+
+
知识分类
+
+
+ 页面路径: /farming-operation/knowledge/category
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/knowledge/management/page.tsx b/crop-x/src/app/(app)/farming-operation/knowledge/management/page.tsx
new file mode 100644
index 0000000..f7c569f
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/knowledge/management/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function KnowledgeManagementPage() {
+ return (
+
+
+
知识管理
+
+
+ 页面路径: /farming-operation/knowledge/management
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/knowledge/page.tsx b/crop-x/src/app/(app)/farming-operation/knowledge/page.tsx
new file mode 100644
index 0000000..c4a72a3
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/knowledge/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function KnowledgePage() {
+ return (
+
+
+
农事知识库
+
+
+ 页面路径: /farming-operation/knowledge
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/knowledge/search/page.tsx b/crop-x/src/app/(app)/farming-operation/knowledge/search/page.tsx
new file mode 100644
index 0000000..977b288
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/knowledge/search/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function SearchPage() {
+ return (
+
+
+
知识搜索
+
+
+ 页面路径: /farming-operation/knowledge/search
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/page.tsx b/crop-x/src/app/(app)/farming-operation/page.tsx
index 5be0182..b91f5b1 100644
--- a/crop-x/src/app/(app)/farming-operation/page.tsx
+++ b/crop-x/src/app/(app)/farming-operation/page.tsx
@@ -19,98 +19,98 @@ export default function FarmingOperationPage() {
- 📅 农事计划管理
+ 📅 农事计划
- 农事计划制定和资源分配
+ 农事计划创建、分配和进度管理
- ✅ 农事任务管理
+ ✅ 农事任务
- 任务创建、分配和状态监控
+ 任务管理、分配、监控和统计
- 🚜 农事执行管理
+ 🚜 农事执行
- 操作记录和日志查询
+ 执行类型、记录和日志管理
- 📆 农事日历管理
+ 📆 农事日历
- 日历视图和甘特图管理
+ 日历视图、甘特图和进度跟踪
- 📁 农事档案管理
+ 📁 农事档案
- 档案归集和溯源管理
+ 档案聚合、查看和追溯
- 📚 知识库管理
+ 📚 农事知识库
- 内容管理和智能检索
+ 知识管理、分类和搜索
📊 绩效管理
- 人员管理和统计报表
+ 员工绩效、工时统计和调度
- 🤝 问题协同管理
+ 🤝 农事问题协同
- 问题上报和在线协作
+ 问题上报、分配和协同处理
diff --git a/crop-x/src/app/(app)/farming-operation/performance/hours/page.tsx b/crop-x/src/app/(app)/farming-operation/performance/hours/page.tsx
new file mode 100644
index 0000000..dc2da11
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/performance/hours/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function HoursPage() {
+ return (
+
+
+
工时统计
+
+
+ 页面路径: /farming-operation/performance/hours
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/performance/page.tsx b/crop-x/src/app/(app)/farming-operation/performance/page.tsx
new file mode 100644
index 0000000..ed14651
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/performance/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function PerformancePage() {
+ return (
+
+
+
绩效管理
+
+
+ 页面路径: /farming-operation/performance
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/performance/schedule/page.tsx b/crop-x/src/app/(app)/farming-operation/performance/schedule/page.tsx
new file mode 100644
index 0000000..5426bfa
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/performance/schedule/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function SchedulePage() {
+ return (
+
+
+
绩效调度
+
+
+ 页面路径: /farming-operation/performance/schedule
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/performance/staff/page.tsx b/crop-x/src/app/(app)/farming-operation/performance/staff/page.tsx
new file mode 100644
index 0000000..ea4fb68
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/performance/staff/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function StaffPage() {
+ return (
+
+
+
员工绩效
+
+
+ 页面路径: /farming-operation/performance/staff
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/crop-x/src/app/(app)/farming-operation/performance/statistics/page.tsx b/crop-x/src/app/(app)/farming-operation/performance/statistics/page.tsx
new file mode 100644
index 0000000..e4e8135
--- /dev/null
+++ b/crop-x/src/app/(app)/farming-operation/performance/statistics/page.tsx
@@ -0,0 +1,18 @@
+'use client';
+
+import { Card } from '@/components/ui/card';
+
+export default function PerformanceStatisticsPage() {
+ return (
+