-
-
-
AI Agent Admin
-
你好,{{ displayName }}
-
- 当前后台保留基础治理和 AI 协作主链路,优先处理智能体、流程编排、运行观测和权限管理。
-
-
-
-
-
- 智能体
-
-
-
- 流程编排
-
-
-
+
+
+
+ 早安,{{ userStore.userInfo?.realName || userStore.userInfo?.username || '管理员' }},这里是 AI Agent Admin 工作台
+
+
+ 保留 zq-ai-admin 成熟后台体验,聚焦智能体协作、流程编排、模型配置、知识库和基础权限治理。
+
+
-
-
-
-
- {{ item.label }}
-
- {{ item.value }}
- {{ item.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue b/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue
new file mode 100644
index 0000000..294d517
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue b/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue
new file mode 100644
index 0000000..453ee5c
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+ {{ tab.label }}
+
+
+
+
+
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue b/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
new file mode 100644
index 0000000..18c4929
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+ {{ item.totalTitle }}
+
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/analysis/index.ts b/web/packages/effects/common-ui/src/ui/dashboard/analysis/index.ts
new file mode 100644
index 0000000..7c67b87
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/analysis/index.ts
@@ -0,0 +1,3 @@
+export { default as AnalysisChartCard } from './analysis-chart-card.vue';
+export { default as AnalysisChartsTabs } from './analysis-charts-tabs.vue';
+export { default as AnalysisOverview } from './analysis-overview.vue';
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/index.ts b/web/packages/effects/common-ui/src/ui/dashboard/index.ts
new file mode 100644
index 0000000..bc74424
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/index.ts
@@ -0,0 +1,3 @@
+export * from './analysis';
+export type * from './typing';
+export * from './workbench';
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/typing.ts b/web/packages/effects/common-ui/src/ui/dashboard/typing.ts
new file mode 100644
index 0000000..48fc9c7
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/typing.ts
@@ -0,0 +1,48 @@
+import type { Component } from 'vue';
+
+interface AnalysisOverviewItem {
+ icon: Component | string;
+ title: string;
+ totalTitle: string;
+ totalValue: number;
+ value: number;
+}
+
+interface WorkbenchProjectItem {
+ color?: string;
+ content: string;
+ date: string;
+ group: string;
+ icon: Component | string;
+ title: string;
+ url?: string;
+}
+
+interface WorkbenchTrendItem {
+ avatar: string;
+ content: string;
+ date: string;
+ title: string;
+}
+
+interface WorkbenchTodoItem {
+ completed: boolean;
+ content: string;
+ date: string;
+ title: string;
+}
+
+interface WorkbenchQuickNavItem {
+ color?: string;
+ icon: Component | string;
+ title: string;
+ url?: string;
+}
+
+export type {
+ AnalysisOverviewItem,
+ WorkbenchProjectItem,
+ WorkbenchQuickNavItem,
+ WorkbenchTodoItem,
+ WorkbenchTrendItem,
+};
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/workbench/index.ts b/web/packages/effects/common-ui/src/ui/dashboard/workbench/index.ts
new file mode 100644
index 0000000..76b7af1
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/workbench/index.ts
@@ -0,0 +1,5 @@
+export { default as WorkbenchHeader } from './workbench-header.vue';
+export { default as WorkbenchProject } from './workbench-project.vue';
+export { default as WorkbenchQuickNav } from './workbench-quick-nav.vue';
+export { default as WorkbenchTodo } from './workbench-todo.vue';
+export { default as WorkbenchTrends } from './workbench-trends.vue';
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue
new file mode 100644
index 0000000..6eeeaaf
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+ {{ item.value }}
+
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue
new file mode 100644
index 0000000..0f48369
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+ {{ item.title }}
+
+
+ {{ item.content }}
+
+
+ {{ item.group }}
+ {{ item.date }}
+
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue
new file mode 100644
index 0000000..86dc5c6
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue
new file mode 100644
index 0000000..90f20c1
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+ -
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+ {{ item.date }}
+
+
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue
new file mode 100644
index 0000000..06f2a5e
--- /dev/null
+++ b/web/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+ -
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+ {{ item.date }}
+
+
+
+
+
+
+
diff --git a/web/packages/effects/common-ui/src/ui/index.ts b/web/packages/effects/common-ui/src/ui/index.ts
index 44ba0e8..fb99fde 100644
--- a/web/packages/effects/common-ui/src/ui/index.ts
+++ b/web/packages/effects/common-ui/src/ui/index.ts
@@ -1,3 +1,4 @@
export * from './about';
export * from './authentication';
+export * from './dashboard';
export * from './fallback';