| ---
|
| title: 罗技项目进度看板
|
| emoji: 📊
|
| colorFrom: blue
|
| colorTo: purple
|
| sdk: docker
|
| app_port: 7860
|
| pinned: false
|
| license: mit
|
| ---
|
|
|
| # 罗技项目进度看板 - 本地运行版
|
|
|
| ## 简介
|
|
|
| 这是一个完全本地化的项目进度看板系统,已剥离Manus云平台依赖,可以在本地独立运行。
|
|
|
| ## 主要变更
|
|
|
| - ✅ 移除Manus OAuth认证系统
|
| - ✅ 移除vite-plugin-manus-runtime插件
|
| - ✅ 所有API端点改为公开访问(无需登录)
|
| - ✅ 简化环境变量配置
|
| - ✅ 完全本地化运行
|
|
|
| ## 环境要求
|
|
|
| - **Node.js**: 18+ 或 20+
|
| - **MySQL数据库**: 5.7+ 或 8.0+
|
| - **包管理器**: npm 或 pnpm
|
|
|
| ## 快速开始
|
|
|
| ### 1. 配置数据库
|
|
|
| 首先需要创建MySQL数据库:
|
|
|
| ```sql
|
| CREATE DATABASE logitech_dashboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
| ```
|
|
|
| ### 2. 配置环境变量
|
|
|
| 项目根目录已包含 `.env` 文件,请根据实际情况修改数据库连接:
|
|
|
| ```env
|
| # 数据库连接字符串
|
| DATABASE_URL=mysql://root:your_password@localhost:3306/logitech_dashboard
|
|
|
| # 端口配置(可选)
|
| PORT=3000
|
| ```
|
|
|
| **重要**: 请将 `your_password` 替换为你的MySQL密码!
|
|
|
| ### 3. 安装依赖
|
|
|
| ```bash
|
| npm install
|
| ```
|
|
|
| 或使用pnpm(推荐):
|
|
|
| ```bash
|
| pnpm install
|
| ```
|
|
|
| ### 4. 初始化数据库表结构
|
|
|
| ```bash
|
| npm run db:push
|
| ```
|
|
|
| 这会自动创建所需的数据库表。
|
|
|
| ### 5. 启动开发服务器
|
|
|
| ```bash
|
| npm run dev
|
| ```
|
|
|
| 服务器启动后,在浏览器访问: `http://localhost:3000`
|
|
|
| ## 项目功能
|
|
|
| ### 核心功能
|
| - 📊 **项目进度看板**: 卡片式展示所有项目
|
| - 🔍 **搜索功能**: 按项目名称、模具ID搜索
|
| - 📈 **统计面板**: 已超时/进行中/已完成项目统计
|
| - 📋 **领导层总览**: 三级分组表格视图
|
| - 📁 **Excel导入**: 支持批量上传项目数据
|
|
|
| ### 管理功能(管理员模式)
|
| 访问 `http://localhost:3000/?mode=admin` 即可显示管理按钮:
|
| - 📤 **上传Excel文件**: 批量导入项目数据
|
| - 🗑️ **清空数据**: 删除所有项目记录
|
| - 📥 **加载示例数据**: 快速测试功能
|
|
|
| ## 数据库表结构
|
|
|
| ### users 表
|
| 用于用户管理(本地模式下可选)
|
|
|
| ### projects 表
|
| 存储所有项目数据,包含以下字段:
|
| - 项目基本信息:客户名称、产品名称、工厂位置等
|
| - 里程碑日期:Kickoff、T1、GL、VMP、MP
|
| - 进度状态:当前阶段、当前节点、项目推进细节
|
| - FAI状态:Tooling FAI、Part FAI
|
|
|
| ## 开发说明
|
|
|
| ### 技术栈
|
| - **前端**: React 19 + TypeScript + Tailwind CSS
|
| - **后端**: Express + tRPC
|
| - **数据库**: MySQL + Drizzle ORM
|
| - **构建工具**: Vite
|
|
|
| ### 项目结构
|
| ```
|
| client/ # 前端代码
|
| src/
|
| components/ # React组件
|
| pages/ # 页面组件
|
| lib/ # 工具函数
|
| server/ # 后端代码
|
| _core/ # 核心功能
|
| routers.ts # API路由
|
| db.ts # 数据库查询
|
| drizzle/ # 数据库Schema和迁移
|
| shared/ # 前后端共享代码
|
| ```
|
|
|
| ### 构建生产版本
|
|
|
| ```bash
|
| npm run build
|
| npm run start
|
| ```
|
|
|
| ## 常见问题
|
|
|
| ### 1. 数据库连接失败
|
| - 检查MySQL服务是否启动
|
| - 确认 `.env` 中的数据库连接信息正确
|
| - 确认数据库已创建
|
|
|
| ### 2. 端口被占用
|
| 修改 `.env` 文件中的 `PORT` 配置
|
|
|
| ### 3. 依赖安装失败
|
| 尝试清除缓存后重新安装:
|
| ```bash
|
| rm -rf node_modules package-lock.json
|
| npm install
|
| ```
|
|
|
| ## 许可证
|
|
|
| MIT
|
|
|
| ## 更新日志
|
|
|
| ### v1.0.0 (本地化版本)
|
| - 剥离Manus云平台依赖
|
| - 移除OAuth认证系统
|
| - 简化为本地独立运行版本
|
| - 所有功能保持完整 |