# DMS-QA **Repository Path**: lbk168/dms-qa ## Basic Information - **Project Name**: DMS-QA - **Description**: TJ 质量数据管理系统 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-27 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DMS-QA 质量管理系统 [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Version](https://img.shields.io/badge/Version-v2.2.2-green.svg)](https://gitee.com/lbk168/dms-qa) [![Status](https://img.shields.io/badge/Status-稳定版本-brightgreen.svg)](https://gitee.com/lbk168/dms-qa) ## 项目简介 DMS-QA 是一个基于 Vue 3 + Node.js + SQL Server 的质量管理系统,主要用于投诉登记和质量数据管理。 > 🚧 **开发状态**: 本项目正在积极开发中,功能持续完善和优化。 **版权所有 © 2024-2025 David Lee (zglibk)** ## 系统预览 > 🚧 **开发进度**: 系统核心功能已完成,正在持续优化用户体验和添加新特性。 ### 登录界面 系统采用现代化的登录设计,支持用户名密码认证和记住登录状态功能。 ![登录界面](docs/images/login.png) ### 首页仪表盘 提供直观的数据统计展示,包括今日投诉、本月投诉等关键指标,以及投诉记录的快速查看。 ![首页仪表盘](docs/images/home.png) ### 管理后台 管理员专用的数据分析界面,展示系统整体运行状况和关键业务指标。 ![管理后台](docs/images/admin-dashboard.png) ### 系统配置 支持动态配置系统参数,包括网站LOGO、基本信息等个性化设置。 ![系统配置](docs/images/system-config.png) ### 主页卡片配置 灵活的首页展示配置,管理员可以自定义显示的统计卡片和部门筛选选项。 ![主页卡片配置](docs/images/homepage-config.png) > 📸 **截图说明**: 以上截图展示了系统的主要功能界面。实际截图文件请放置在 `docs/images/` 目录中。 ## 技术栈 ### 前端 - Vue 3 - Element Plus - Vite - Axios ### 后端 - Node.js - Express - SQL Server - JWT 认证 ## 项目结构 ``` DMS-QA/ # 质量管理系统根目录 ├── .devcontainer/ # 开发容器配置目录 │ ├── README.md # 开发容器说明文档 │ ├── devcontainer.json # VS Code开发容器配置文件 │ └── start-dev.sh # 开发环境启动脚本 ├── .gitignore # Git忽略文件配置 ├── .nvmrc # Node.js版本控制文件 ├── .trae/ # Trae AI配置目录 │ └── rules/ # AI规则配置目录 │ └── project_rules.md # 项目开发规则文档 ├── LICENSE # 开源许可证文件 ├── NOTICE # 版权声明文件 ├── README.md # 项目说明文档 ├── VERSION_HISTORY.md # 版本更新历史记录 ├── docs/ # 项目文档目录 ├── frontend/ # 前端应用目录 │ ├── .env.example # 前端环境变量示例文件 │ ├── App.vue # Vue应用主组件 │ ├── index.html # HTML入口文件 │ ├── main.js # JavaScript入口文件 │ ├── package-lock.json # 前端依赖锁定文件 │ ├── package-scripts.json # 前端脚本配置文件 │ ├── package.json # 前端项目配置文件 │ ├── scripts/ # 前端脚本目录 │ │ └── deployment-check.js # 部署检查脚本 │ ├── src/ # 前端源代码目录 │ │ ├── components/ # Vue组件目录 │ │ ├── composables/ # Vue组合式函数目录 │ │ ├── config/ # 前端配置文件目录 │ │ ├── examples/ # 示例代码目录 │ │ ├── router/ # 路由配置目录 │ │ ├── services/ # API服务目录 │ │ ├── store/ # 状态管理目录 │ │ ├── utils/ # 工具函数目录 │ │ └── views/ # 页面视图目录 │ ├── vite.config.js # Vite开发环境配置 │ └── vite.config.production.js # Vite生产环境配置 ├── package-lock.json # 根目录依赖锁定文件 ├── package.json # 根目录项目配置文件 ├── push-to-all.ps1 # Git多仓库推送脚本 ├── scripts/ # 项目脚本目录 │ ├── check-environment.js # 环境检查脚本 │ └── version-compatibility-test.js # 版本兼容性测试脚本 └── server/ # 后端服务目录 ├── .env.example # 后端环境变量示例文件 ├── .gitignore # 后端Git忽略文件 ├── app.js # Express应用入口文件 ├── config/ # 后端配置目录 │ ├── database.js # 数据库连接配置 │ ├── nginx-dms-qa-centosstream.conf # Nginx配置文件(CentOS Stream) │ ├── nginx-dms-qa-fixed.conf # Nginx配置文件(修复版) │ └── path-mapping.js # 路径映射配置 ├── controllers/ # 控制器目录 │ ├── noticeController.js # 通知控制器 │ └── workPlanController.js # 工作计划控制器 ├── db.js # 数据库连接文件 ├── init.sql # 数据库初始化SQL脚本 ├── init_MySQL80.sql # MySQL 8.0初始化脚本 ├── insert_template_data.js # 模板数据插入脚本 ├── menu-formatted.json # 格式化菜单数据 ├── menu-response.json # 菜单响应数据 ├── middleware/ # 中间件目录 │ └── auth.js # 身份验证中间件 ├── package-lock.json # 后端依赖锁定文件 ├── package.json # 后端项目配置文件 ├── routes/ # 路由目录 │ ├── auth.js # 身份验证路由 │ ├── complaint.js # 投诉管理路由 │ ├── config.js # 配置管理路由 │ ├── customerComplaints.js # 客户投诉路由 │ ├── customerComplaintsBatch.js # 客户投诉批量处理路由 │ ├── departments.js # 部门管理路由 │ ├── import.js # 数据导入路由 │ ├── material-price-backup.js # 材料价格备份路由 │ ├── material-price.js # 材料价格管理路由 │ ├── menus.js # 菜单管理路由 │ ├── notice.js # 通知管理路由 │ ├── person.js # 人员管理路由 │ ├── positions.js # 职位管理路由 │ ├── quality-metrics.js # 质量指标路由 │ ├── rework.js # 返工管理路由 │ ├── roles.js # 角色管理路由 │ ├── sample.js # 样品管理路由 │ ├── shared-files.js # 共享文件路由 │ ├── supplierComplaints.js # 供应商投诉路由 │ ├── upload.js # 文件上传路由 │ └── workPlan.js # 工作计划路由 ├── scripts/ # 后端脚本目录 │ ├── DEPLOYMENT_SUMMARY.md # 部署总结文档 │ ├── README.md # 脚本说明文档 │ ├── add-complaint-type-field.sql # 添加投诉类型字段SQL │ ├── add-complaint-type-foreign-key.sql # 添加投诉类型外键SQL │ ├── add-development-menus.js # 添加开发菜单脚本 │ ├── add-development-menus.sql # 添加开发菜单SQL │ ├── add-error-type-field.sql # 添加错误类型字段SQL │ ├── add-isdeleted-field.sql # 添加删除标记字段SQL │ ├── add-publishing-exceptions-menu.js # 添加出版异常菜单脚本 │ ├── add-publishing-exceptions-menu.sql # 添加出版异常菜单SQL │ ├── add-quality-cost-fields.sql # 添加质量成本字段SQL │ ├── add-quality-targets-menu.sql # 添加质量目标菜单SQL │ ├── add-supplier-complaints-menu.sql # 添加供应商投诉菜单SQL │ ├── add-target-year-field.sql # 添加目标年份字段SQL │ ├── add-user-permission-menu.sql # 添加用户权限菜单SQL │ ├── add-work-plan-menus.sql # 添加工作计划菜单SQL │ ├── check-environment.ps1 # 环境检查PowerShell脚本 │ ├── check-menu-paths.js # 检查菜单路径脚本 │ ├── check-quality-cost-menus.js # 检查质量成本菜单脚本 │ ├── create-quality-targets-table.sql # 创建质量目标表SQL │ ├── execute-add-error-type.js # 执行添加错误类型脚本 │ ├── execute-add-fields.js # 执行添加字段脚本 │ ├── execute-add-foreign-key.js # 执行添加外键脚本 │ ├── execute-add-isdeleted.js # 执行添加删除标记脚本 │ ├── fix-attachment-paths-v2.js # 修复附件路径脚本v2 │ ├── fix-attachment-paths.js # 修复附件路径脚本 │ ├── fix_null_bit_fields.js # 修复空位字段脚本 │ ├── fix_null_bit_fields.sql # 修复空位字段SQL │ ├── health-monitor.ps1 # 健康监控PowerShell脚本 │ ├── init-publishing-exceptions.js # 初始化出版异常脚本 │ ├── init-user-permissions-data.sql # 初始化用户权限数据SQL │ ├── init-work-plan-menus.js # 初始化工作计划菜单脚本 │ ├── init-work-plan-tables.sql # 初始化工作计划表SQL │ ├── install-all-services.ps1 # 安装所有服务PowerShell脚本 │ ├── install-nginx-service-fixed.ps1 # 安装Nginx服务脚本(修复版) │ ├── install-node-service-fixed.ps1 # 安装Node服务脚本(修复版) │ ├── install-nssm.ps1 # 安装NSSM服务管理器脚本 │ ├── install-services-english.ps1 # 安装服务脚本(英文版) │ ├── run-init-tables.js # 运行初始化表脚本 │ └── service-manager.ps1 # 服务管理PowerShell脚本 ├── services/ # 服务层目录 │ └── fileCopyService.js # 文件复制服务 ├── templates/ # 模板文件目录 │ └── complaint_template.xlsx # 投诉模板Excel文件 ├── templates/ # 模板文件目录 │ └── complaint_template.xlsx # 投诉模板Excel文件 ├── test-db.js # 数据库连接测试脚本 ├── unused-scripts-cleanup-list.md # 未使用脚本清理清单 ├── uploads/ # 文件上传目录 │ ├── .gitkeep # Git保持目录文件 │ ├── attachments/ # 附件存储目录 │ ├── customer-complaint/ # 客户投诉文件目录 │ └── site-images/ # 站点图片存储目录 └── 质量等级数据库说明.md # 质量等级数据库说明文档 ``` ## 功能特性 > 🔄 **持续更新**: 系统功能持续迭代中,新特性和优化不断加入。 ### v2.2.2 新增功能 ✨ (2025-09-3) - 🔐 **用户权限系统集成** - 完成NewWelcome.vue页面的完整权限验证系统,支持异步权限检查和用户权限优先级 - 🛡️ **权限验证优化** - 实现前端异步权限检查、后端权限API和用户Store权限系统的完整集成 - ⚡ **异步权限检查** - 支持并行权限初始化,提升页面加载性能和用户体验 - 🔄 **权限回退机制** - 实现API权限检查失败时的本地权限回退机制,确保系统稳定性 - 🔐 **权限控制优化** - 内部投诉页面按钮权限控制从隐藏/显示模式改为启用/禁用模式,提升用户体验 - 🎨 **按钮样式增强** - 为禁用状态的按钮添加自定义CSS样式,使禁用状态更加直观明显 - 🚀 **自动推送脚本** - 完善Git多仓库自动推送功能,支持智能提交信息生成 - 🧹 **项目结构优化** - 清理未使用的测试脚本,保持项目结构整洁 ### v2.2.2 问题修复 🔧 (2025-08-16) - 🔘 **按钮权限显示** - 修复按钮权限控制逻辑,无权限时显示为禁用状态而非隐藏 - 🎨 **禁用按钮样式** - 解决禁用按钮样式无变化的问题,添加灰色样式和透明度效果 - 📁 **脚本文件管理** - 整理和备份未使用的测试脚本文件 ### v2.2.1 新增功能 ✨ (2025-08-15) - 🔐 **验证码安全增强** - 优化验证码过期检查逻辑,添加详细日志记录,提升登录安全性 - 🎨 **前端UI优化** - 优化前台主页导航栏菜单文字大小,提升桌面端和移动端的可读性 - 🧹 **系统清理优化** - 清除智能检测API地址配置,简化系统架构 ### v2.2.1 问题修复 🔧 (2025-07-15) - 🔑 **登录验证码问题修复** - 修复验证码已过期但仍能成功登录的竞态条件问题 - 📱 **移动端字体优化** - 修复移动端导航菜单文字过小的显示问题 - 🔧 **代码语法错误修复** - 修复变量名冲突导致的语法错误 - 📝 **日志记录完善** - 添加验证码生成、验证、清理等关键操作的日志记录 ### v2.2.0 新增功能 ✨ - 🚀 **自动值守方案** - 完整的 Windows 服务自动值守解决方案,实现开机自启动和异常自动恢复 - 📊 **材料价格管理** - 支持供应商材料价格管理,历史价格追踪 - 🎨 **登录页面美化** - 新增波浪动画效果和浮动光晕,提升视觉体验 - 📝 **详细代码注释** - 为前后端所有核心文件添加详细中文注释,便于理解和维护 - 🔄 **智能数据转换** - 自动处理日期、数字等数据类型 - 📁 **文件自动拷贝** - Excel超链接文件自动拷贝到服务器 - ⚙️ **系统配置管理** - 数据库连接、存储路径等可视化配置 - 🎯 **高级查询优化** - 修复响应式定位问题,提升用户体验 - 🎨 **网站LOGO配置** - 支持动态上传和配置网站标识 ### v2.2.0 问题修复 🔧 - 💰 **质量成本损失模块优化** - 修复面包屑导航中文映射问题,完善模块显示 - 🧭 **面包屑导航修复** - 修复样版管理和供应商管理面包屑点击空白页问题,添加父级路由重定向 - 🗑️ **项目文件清理** - 清理不需要的测试脚本和修复文件,保持项目结构整洁 - 🛠️ **菜单管理功能修复** - 修复后台管理菜单管理模块的数据库连接和字段映射问题 - 📊 **数据导入计数优化** - 修复Excel导入时计数不匹配问题,优化统计逻辑 - 🔤 **中文编码处理** - 改进中文路径编码处理,减少乱码问题 - 🗂️ **路径验证优化** - 无效路径记录保存但附件字段设为NULL,提高数据完整性 ### 核心功能 🚀 - 🔐 **用户认证与授权** - 安全的登录验证机制 - 🛡️ **完整权限验证系统** - 支持异步权限检查、用户权限优先级和错误回退机制 - 📊 **投诉登记管理** - 完整的投诉处理流程 - ⚙️ **动态数据库配置** - 灵活的数据库连接管理 - 📱 **响应式设计** - 适配各种设备屏幕 - 🎨 **现代化 UI 界面** - 基于 Element Plus 的美观界面 - 📈 **数据统计分析** - 实时的业务数据展示 - 🛡️ **自动值守服务** - Windows 服务化部署,支持开机自启动和异常自动恢复 ### 开发中功能 🚧 - 📋 **报表生成** - 自定义报表和数据导出 - 🔔 **消息通知** - 实时消息推送系统 - 👥 **多角色权限** - 更细粒度的权限控制 - 🔍 **全文搜索** - 高级搜索和筛选功能 ## 部署方案 ### 🚀 自动值守部署(推荐) **适用场景**: 生产环境、需要无人值守的服务器环境 使用 NSSM 将 Nginx 和 Node.js 转换为 Windows 服务,实现: - ✅ **开机自启动** - 系统重启后自动启动服务 - ✅ **异常自动恢复** - 服务崩溃时自动重启 - ✅ **无人值守** - 无需手动干预即可持续运行 - ✅ **日志管理** - 自动日志轮转和管理 #### 快速部署 ```powershell # 以管理员身份运行 PowerShell cd "server/scripts" # 设置执行策略(首次运行) Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser # 环境检测 .\test-paths.ps1 # 一键安装服务 .\install-services-english.ps1 ``` 📖 **详细说明**: 请参阅 [自动值守部署指南](server/scripts/README.md) ### 🛠️ 开发环境部署 **适用场景**: 开发调试、功能测试 ## 快速开始 > ⚡ **快速体验**: 系统已具备完整的运行环境,按照以下步骤即可快速启动体验。 ### 环境要求 #### 推荐版本(已测试) - **Node.js**: v18.20.8 (推荐使用此版本) - **npm**: v10.8.2 或更高版本 - **SQL Server**: 2008R2 或更高版本 - **Git**: 最新版本 #### 最低版本要求 - **Node.js**: >= 16.0.0 (但强烈推荐使用 v18.20.8) - **SQL Server**: 2008R2+ - **操作系统**: Windows 10/11, Linux, macOS #### 版本兼容性说明 ⚠️ **重要提示**: 不同Node.js版本可能导致依赖包兼容性问题,建议使用推荐版本以避免意外错误。 📖 **详细环境配置**: 请参阅 [环境配置指南](docs/环境配置指南.md) 获取完整的安装和配置说明。 #### 使用nvm管理Node.js版本 项目根目录包含`.nvmrc`文件,如果您使用nvm: ```bash # 安装并使用推荐版本 nvm install nvm use # 或者手动指定版本 nvm install 18.20.8 nvm use 18.20.8 ``` ### 环境检查 我们提供了自动化环境检查脚本: ```bash # 运行环境检查脚本 npm run check-env ``` 或者手动检查: ```bash # 检查Node.js版本 node --version # 应该显示: v18.20.8 (推荐) 或 >= v16.0.0 # 检查npm版本 npm --version # 应该显示: >= 8.0.0 # 检查Git版本 git --version ``` ### 快速开始 ```bash # 一键安装所有依赖(推荐) npm run setup # 或者手动安装 # 安装前端依赖 cd frontend npm install # 安装后端依赖 cd ../server npm install ``` #### 版本兼容性测试 ```bash # 测试当前Node.js版本兼容性 npm run test-version ``` #### 常见问题解决 如果遇到依赖安装问题: ```bash # 清除npm缓存 npm cache clean --force # 一键清理并重新安装所有依赖 npm run reinstall # 手动清理(Linux/macOS) rm -rf node_modules package-lock.json npm install # 手动清理(Windows PowerShell) Remove-Item -Recurse -Force node_modules, package-lock.json npm install ``` ### 配置数据库 1. 确保 SQL Server 正在运行 2. 修改 `server/db.js` 中的数据库连接配置 3. 运行数据库初始化脚本 ### 启动项目 ```bash # 一键启动前后端服务(推荐) npm run dev # 或者分别启动 # 启动后端服务 (端口 3001) cd server npm start # 启动前端开发服务器 (端口 5173) cd frontend npm run dev ``` ### 访问应用 #### 开发环境 - 前端地址: http://localhost:5173 - 后端 API: http://localhost:3001 #### 生产环境(自动值守部署) - 前端地址: http://localhost (通过 Nginx 代理) - 后端 API: http://localhost:3001 ## 权限验证系统 > 🛡️ **安全可靠**: 完整的权限验证体系,确保系统安全性和用户体验的完美平衡。 ### 系统架构 权限验证系统采用三层架构设计,实现了前端、后端和用户状态管理的完整集成: #### 🎯 前端权限集成 (NewWelcome.vue) - **异步权限检查函数** - `checkPermissionAsync()` 支持并行权限验证 - **权限状态管理** - 响应式权限状态,实时更新UI显示 - **权限初始化** - `initializePermissions()` 页面加载时自动初始化权限 - **生命周期集成** - `onMounted` 钩子中自动执行权限检查 - **错误处理机制** - 完善的异常处理和用户友好的错误提示 #### 🔧 用户Store权限系统 (user.js) - **hasActionPermissionAsync方法** - 核心异步权限检查方法 - **管理员权限优先** - 管理员用户自动获得所有权限 - **API权限检查调用** - 调用后端API进行实时权限验证 - **用户权限优先级** - 优先使用用户特定权限,其次角色权限 - **错误处理回退机制** - API失败时自动回退到本地权限检查 #### 🚀 后端权限API (userPermissions.js) - **权限检查路由** - `/api/userPermissions/check-action` 提供权限验证服务 - **完整权限视图** - 查询用户权限和角色权限的完整视图 - **权限优先级处理** - 实现用户权限优先于角色权限的逻辑 ### 技术特性 #### ⚡ 异步权限检查 - **并行初始化** - 多个权限同时检查,提升页面加载性能 - **非阻塞操作** - 权限检查不影响页面其他功能的正常使用 - **实时更新** - 权限状态变化时UI自动响应更新 #### 🎯 用户权限优先 - **智能优先级** - 用户特定权限 > 角色权限 > 默认权限 - **管理员特权** - 管理员用户自动拥有所有操作权限 - **灵活配置** - 支持细粒度的权限控制和配置 #### 🛡️ 容错性设计 - **API失败回退** - 后端API不可用时自动使用本地权限 - **错误日志记录** - 详细的错误信息记录,便于问题排查 - **用户友好提示** - 权限不足时提供清晰的用户提示 #### 🔄 权限缓存机制 - **智能缓存** - 避免重复的权限检查请求 - **缓存更新** - 用户权限变化时自动更新缓存 - **性能优化** - 减少不必要的网络请求,提升系统性能 ### 使用示例 #### 前端权限检查 ```javascript // 在Vue组件中使用异步权限检查 const checkPermissionAsync = async (action) => { try { const hasPermission = await userStore.hasActionPermissionAsync(action); return hasPermission; } catch (error) { console.error('权限检查失败:', error); return false; } }; // 初始化页面权限 const initializePermissions = async () => { const actions = ['add', 'edit', 'delete', 'export']; const results = await Promise.all( actions.map(action => checkPermissionAsync(action)) ); // 更新权限状态 }; ``` #### 后端权限验证 ```javascript // API路由权限检查 router.post('/check-action', async (req, res) => { const { userId, action } = req.body; // 查询用户完整权限视图 const permissions = await getUserPermissions(userId); // 检查特定操作权限 const hasPermission = checkActionPermission(permissions, action); res.json({ hasPermission }); }); ``` ### 系统优势 - ✅ **高性能** - 异步并行处理,不阻塞用户界面 - ✅ **高可用** - 多层容错机制,确保系统稳定运行 - ✅ **易维护** - 清晰的代码结构,便于功能扩展和维护 - ✅ **用户友好** - 智能的权限提示和错误处理 - ✅ **安全可靠** - 前后端双重验证,确保权限控制的安全性 ## 开发说明 > 🛠️ **开发友好**: 项目采用现代化的开发架构,支持热重载和快速迭代开发。 ### 项目状态 - ✅ **核心功能**: 用户认证、投诉管理、数据统计等核心功能已完成 - ✅ **系统配置**: 动态配置、LOGO管理等系统设置功能已实现 - ✅ **Excel导入**: 完整的Excel数据导入和处理功能已上线 - ✅ **自动值守**: Windows 服务化部署方案已完成,支持生产环境无人值守 - 🚧 **持续优化**: UI/UX优化、性能提升、新功能开发持续进行中 ### 自动值守部署 #### 🚀 Windows 服务化部署 系统提供完整的 Windows 服务自动值守解决方案: **核心特性**: - ✅ **开机自启动**: 系统重启后自动启动服务 - ✅ **异常自动恢复**: 服务崩溃时自动重启 - ✅ **无人值守**: 无需手动干预即可持续运行 - ✅ **日志管理**: 自动日志轮转和管理 - ✅ **服务监控**: 实时监控服务状态和系统资源 **部署要求**: - Windows 10/11 或 Windows Server - 管理员权限 - PowerShell 执行策略设置 **快速部署**: ```powershell # 以管理员身份运行 PowerShell cd "server/scripts" Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser .\install-services-english.ps1 ``` **服务管理**: ```powershell # 查看服务状态 Get-Service -Name "DMS-QA-*" # 启动/停止服务 Start-Service -Name "DMS-QA-Nginx","DMS-QA-Backend" Stop-Service -Name "DMS-QA-Nginx","DMS-QA-Backend" ``` 📖 **详细文档**: [自动值守部署指南](server/scripts/README.md) ### 数据库配置 系统支持动态数据库配置,可以在运行时切换不同的数据库连接。支持 SQL Server 2008R2 及以上版本。 ### API 接口 - `/api/auth/*` - 认证相关接口 - `/api/userPermissions/*` - 用户权限验证接口 - `/api/config/*` - 配置管理接口 - `/api/complaint/*` - 投诉管理接口 - `/api/excel/*` - Excel导入相关接口 - `/api/site-config/*` - 网站配置接口 ### 开发进度 | 模块 | 状态 | 完成度 | 说明 | |------|------|--------|------| | 用户认证 | ✅ 完成 | 100% | 登录、权限验证 | | 权限验证系统 | ✅ 完成 | 100% | 异步权限检查、用户权限优先级、错误回退机制 | | 投诉管理 | ✅ 完成 | 98% | 核心功能完成,面包屑导航已修复 | | 数据统计 | ✅ 完成 | 92% | 基础统计完成,图表优化中 | | Excel导入 | ✅ 完成 | 98% | 功能完整,细节优化完成 | | 系统配置 | ✅ 完成 | 95% | 基础配置完成,质量成本损失模块优化 | | 供应商管理 | ✅ 完成 | 95% | 面包屑导航修复,功能完善 | | 样版管理 | ✅ 完成 | 95% | 面包屑导航修复,数据库字段优化 | | 质量成本损失 | ✅ 完成 | 90% | 模块重组完成,面包屑中文映射修复 | | 自动值守 | ✅ 完成 | 100% | Windows 服务化部署,支持生产环境 | | 报表功能 | 🚧 开发中 | 35% | 基础框架搭建中 | | 消息通知 | 📋 计划中 | 0% | 需求分析阶段 | ## 贡献指南 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 打开 Pull Request ## 版权与许可证 **版权所有 © 2024-2025 David Lee (zglibk)** 本项目采用 Apache License 2.0 开源许可证。 - 📄 查看完整许可证: [LICENSE](LICENSE) - 📋 第三方组件声明: [NOTICE](NOTICE) ### 许可证要点 - ✅ 允许商业使用 - ✅ 允许修改和分发 - ✅ 提供专利保护 - ⚠️ 必须保留版权声明 - ⚠️ 必须标明修改内容 ## 联系方式 - **作者**: David Lee (zglibk) - **邮箱**: 1039297691@qq.com - **仓库**: https://gitee.com/lbk168/dms-qa ## 免责声明 本软件按"原样"提供,不提供任何明示或暗示的担保。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责。