# 报告查看器 - 独立 Vue3 项目

这是一个独立的 Vue3 项目，用于展示报告组件。项目使用本地 JSON 文件（`example.json`）作为数据源，不依赖网络请求。

## 📋 已包含的组件

1. **DWBG6A2C** - 司南报告（包含所有子模块）
2. **FLXG0V4B** - 司法涉诉
3. **QYGL3F8E** - 人企关系加强版（包含所有子模块）
4. **JRZQ4B6C** - 信贷表现
5. **JRZQ09J8** - 收入评估
6. **QCXG9P1C** - 名下车辆
7. **DWBG8B4D** - 谛听多维报告（包含所有子模块）

## 🚀 快速开始

### 1. 安装依赖

```bash
cd report-viewer
npm install
# 或
pnpm install
# 或
yarn install
```

### 2. 启动开发服务器

```bash
npm run dev
```

访问：`http://localhost:3000`

### 3. 构建生产版本

```bash
npm run build
```

## 📁 项目结构

```
report-viewer/
├── public/
│   └── example.json          # 示例数据文件
├── src/
│   ├── components/           # 基础组件
│   │   ├── BaseReport.vue   # ⭐ 核心组件
│   │   ├── GaugeChart.vue
│   │   ├── ShareReportButton.vue
│   │   └── ...
│   ├── views/
│   │   └── Report.vue        # ⭐ 报告页面
│   ├── ui/                  # ⭐ 业务组件
│   │   ├── DWBG6A2C/       # 司南报告
│   │   ├── CFLXG0V4B/      # 司法涉诉
│   │   ├── CQYGL3F8E/       # 人企关系加强版
│   │   ├── JRZQ4B6C/        # 信贷表现
│   │   ├── JRZQ09J8/        # 收入评估
│   │   ├── CQCXG9P1C.vue    # 名下车辆
│   │   └── CDWBG8B4D/       # 谛听多维报告
│   ├── assets/              # 样式和图片
│   └── composables/          # 工具函数（已移除网络请求）
├── package.json
├── vite.config.js
└── tailwind.config.js
```

## ⚙️ 配置说明

### 数据源

项目从 `public/example.json` 加载示例数据。可以直接修改该文件来更新显示的内容。

### 已移除的功能

- ✅ 产品背景图片（已移除背景图显示）
- ✅ 网络请求（改为从本地 JSON 文件加载）
- ✅ API 调用（ShareReportButton 在示例模式下不进行网络请求）

## 📝 使用说明

1. 启动项目后，会自动加载 `public/example.json` 中的数据
2. 数据会自动排序并显示在报告页面中
3. 所有组件都会根据数据进行渲染

## 🔧 注意事项

1. **图片资源**：确保所有必要的图片文件已复制到 `src/assets/images/` 目录
2. **样式依赖**：项目依赖 Tailwind CSS 和 Vant UI，确保正确引入
3. **浏览器兼容**：需要现代浏览器支持（ES2015+）
4. **数据格式**：`example.json` 必须符合组件期望的数据结构

## 📦 依赖说明

### 核心依赖

- **vue** ^3.5.12 - Vue 框架
- **vue-router** ^4.4.5 - 路由管理
- **vant** ^4.9.9 - UI 组件库
- **echarts** ^5.5.1 - 图表库
- **vue-echarts** ^7.0.3 - Vue ECharts 封装
- **@vueuse/core** ^11.3.0 - Vue 工具库
- **lodash** ^4.17.21 - 工具函数库

### 开发依赖

- **vite** ^5.4.10 - 构建工具
- **tailwindcss** ^3.4.15 - CSS 框架
- **@vitejs/plugin-vue** - Vite Vue 插件
- **unplugin-auto-import** - 自动导入插件
- **unplugin-vue-components** - 自动组件导入插件

## 🐛 常见问题

### Q: 图片加载失败？
A: 确保图片文件已复制到 `src/assets/images/report/` 目录

### Q: 样式不生效？
A: 确保 `tailwind.config.js` 中包含了正确的 content 路径

### Q: 数据不显示？
A: 检查 `public/example.json` 文件格式是否正确，确保数据符合组件期望的结构

## 📞 技术支持

如有问题，请检查：
1. 控制台错误信息
2. `public/example.json` 文件是否存在且格式正确
3. 依赖是否正确安装
4. 文件路径是否正确

---

**提示**：这是一个独立的 Vue3 项目，使用本地 JSON 文件作为数据源，无需后端 API 支持。
