# 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

### 安装依赖

```bash
npm install
```

或使用 yarn:

```bash
yarn install
```

### 开发模式

```bash
npm run dev
```

或使用 yarn:

```bash
yarn dev
```

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

### 构建生产版本

```bash
npm run build
```

或使用 yarn:

```bash
yarn build
```

### 预览生产版本

```bash
npm run preview
```

或使用 yarn:

```bash
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进行状态管理：
```typescript
import { useAppStore } from '@/stores/app'

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

## 部署说明

### 静态部署

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

### Nginx配置示例

```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的重构
- 实现核心功能模块
- 支持响应式设计

