# 检测报告系统 **Repository Path**: amning/testing-report-system ## Basic Information - **Project Name**: 检测报告系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-02 - **Last Updated**: 2026-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 检测报告管理系统 检测报告全生命周期管理系统,支持见证测试、委托检测、监督抽查、型式评价等多种业务类型。 ## 技术栈 - **前端**: Vue 3 + TypeScript + Vite + TailwindCSS - **后端**: Node.js + Express + SQLite - **桌面端**: Tauri 2.0(待接入) ## 快速启动 ### 1. 安装依赖 ```bash # 前端依赖 npm install # 后端依赖 cd server && npm install && cd .. ``` ### 2. 启动服务 ```bash # 前后端分离启动(推荐) npm run server # 启动后端 (端口 3000) npm run dev # 启动前端 (端口 5173) ``` 或者一键启动: ```bash npm run dev:all ``` ### 3. 访问 - 前端: http://localhost:5173 - 后端 API: http://localhost:3000/api ## 当前已实现功能 ### 见证测试流程 - [x] 新建见证测试(填写委托单位、联系人、样品信息等) - [x] 见证测试列表(分页、搜索) - [x] 原始记录上传(支持 PDF/Word/Excel/图片/压缩包,可选) - [x] 见证报告上传(Word 文档) - [x] **报告模板生成**(管理员上传 Word 模板,使用 ${字段名} 占位符;用户可从模板生成报告或直接上传) - [x] 报告预览与下载 ## 待实现功能 - [ ] 看板页面完善 - [ ] Word 转 PDF(pandoc) - [ ] PDF 盖章/水印/签章 - [ ] 委托检测、监督抽查、型式评价流程 - [ ] 用户认证与权限管理 - [ ] 数据字典管理(样品/标准/参数/客户等) - [ ] Tauri 桌面打包 ## 目录结构 ``` ├── src/ # Vue 前端源码 │ ├── pages/ # 页面组件 │ ├── components/ # 通用组件 │ ├── router/ # 路由配置 │ ├── stores/ # Pinia 状态管理 │ ├── services/ # API 调用 │ └── types/ # TypeScript 类型 ├── server/ # Node.js 后端 │ ├── index.js # Express 入口 │ ├── routes/ # API 路由 │ └── database/ # SQLite 数据库 ├── uploads/ # 上传文件目录(自动创建) └── data/ # 数据库文件(自动创建) ``` ## 架构说明 前后端分离架构: - 前端通过 `/api` 代理调用后端服务 - SQLite 数据库本地存储 - 如后期后端复杂度增加,可平滑切换至 .NET 框架