XinXiKuaiBaoYuan/vue-info-reporter
lixinran 1b75c934b3 feat: 优化报告显示功能
- 移除Vditor依赖,改用简单HTML渲染
- 修复报告内容截断问题,使用content字段而非summary字段
- 删除黄色警告提示,简化用户界面
- 更新前端配置和依赖
- 完善功能流程说明文档
2025-10-15 12:33:49 +08:00
..
.vscode Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
node_modules Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
src feat: 优化报告显示功能 2025-10-15 12:33:49 +08:00
.DS_Store Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
README.md Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
index.html Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
package-lock.json feat: 优化报告显示功能 2025-10-15 12:33:49 +08:00
package.json feat: 优化报告显示功能 2025-10-15 12:33:49 +08:00
postcss.config.js Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
tailwind.config.js Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
tsconfig.json Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
tsconfig.node.json Initial commit: 知识采集分析Agent项目 2025-10-14 15:47:56 +08:00
vite.config.ts feat: 优化报告显示功能 2025-10-15 12:33:49 +08:00

README.md

Vue信息快报员

一个基于Vue3的智能信息采集与分析平台从静态HTML页面重构而来。

功能特性

  • 📊 智能任务管理 - 创建、监控和管理信息采集任务
  • 📈 数据分析报告 - 自动生成各类分析报告和数据洞察
  • 🎯 实时监控 - 实时监控任务状态和系统性能
  • 📱 响应式设计 - 完美支持桌面端和移动端
  • 🔧 灵活配置 - 丰富的系统设置和个人偏好配置

技术栈

  • 前端框架: Vue 3 + TypeScript
  • 构建工具: Vite
  • 状态管理: Pinia
  • 路由管理: Vue Router 4
  • UI样式: Tailwind CSS
  • 工具库: VueUse

项目结构

src/
├── components/          # 可复用组件
│   ├── icons/          # 图标组件
│   ├── Sidebar.vue     # 侧边栏组件
│   ├── TaskCard.vue    # 任务卡片组件
│   ├── TaskManager.vue # 任务管理器组件
│   ├── ReportItem.vue  # 报告项组件
│   └── ReportDrawer.vue # 报告抽屉组件
├── views/              # 页面组件
│   ├── Dashboard.vue   # 工作台
│   ├── Tasks.vue       # 任务管理页面
│   ├── Reports.vue     # 报告中心页面
│   ├── Analytics.vue   # 数据分析页面
│   └── Settings.vue    # 设置页面
├── stores/             # 状态管理
│   └── app.ts         # 应用状态
├── types/              # 类型定义
│   └── index.ts       # 全局类型
├── router/             # 路由配置
│   └── index.ts       # 路由定义
├── App.vue            # 根组件
├── main.ts            # 应用入口
└── style.css          # 全局样式

安装运行

环境要求

  • Node.js >= 16
  • npm >= 7 或 yarn >= 1.22

安装依赖

npm install

或使用 yarn:

yarn install

开发模式

npm run dev

或使用 yarn:

yarn dev

访问 http://localhost:3000 查看应用

构建生产版本

npm run build

或使用 yarn:

yarn build

预览生产版本

npm run preview

或使用 yarn:

yarn preview

主要功能

1. 工作台 (Dashboard)

  • 系统概览统计
  • 任务状态监控
  • 最近报告展示
  • 系统性能指标

2. 任务管理 (Tasks)

  • 任务创建和编辑
  • 任务状态监控
  • 任务执行控制
  • 任务报告查看

3. 报告中心 (Reports)

  • 报告列表展示
  • 报告分类筛选
  • 报告详情查看
  • 报告导出下载

4. 数据分析 (Analytics)

  • 系统性能分析
  • 任务执行统计
  • 用户行为分析
  • 数据可视化图表

5. 系统设置 (Settings)

  • 用户信息管理
  • 系统参数配置
  • 安全设置管理
  • API接口配置

组件说明

核心组件

  • Sidebar: 侧边栏导航,支持折叠和移动端适配
  • TaskManager: 任务管理核心组件,支持标签页切换和侧边栏模式
  • TaskCard: 任务卡片组件,展示任务信息和操作
  • ReportDrawer: 报告详情抽屉,支持报告浏览和操作
  • ReportItem: 报告列表项组件

状态管理

使用Pinia进行状态管理主要包括

  • 应用UI状态侧边栏、标签页等
  • 任务数据管理
  • 报告数据管理
  • 用户交互状态

开发指南

添加新页面

  1. src/views/ 目录下创建新的Vue组件
  2. src/router/index.ts 中添加路由配置
  3. src/stores/app.ts 中更新侧边栏菜单项

添加新组件

  1. src/components/ 目录下创建组件文件
  2. 按需导入到父组件中使用
  3. 如果是全局组件,在 src/main.ts 中注册

状态管理

使用Pinia store进行状态管理

import { useAppStore } from '@/stores/app'

const appStore = useAppStore()
const { tasks, reports } = storeToRefs(appStore)
const { addTask, updateTask } = appStore

部署说明

静态部署

构建完成后,将 dist 目录部署到静态服务器即可。

Nginx配置示例

server {
    listen 80;
    server_name your-domain.com;
    root /path/to/dist;
    index index.html;
    
    location / {
        try_files $uri $uri/ /index.html;
    }
}

浏览器支持

  • Chrome >= 87
  • Firefox >= 78
  • Safari >= 14
  • Edge >= 88

许可证

MIT License

更新日志

v1.0.0 (2024-01-15)

  • 初始版本发布
  • 完成从静态HTML到Vue3的重构
  • 实现核心功能模块
  • 支持响应式设计