# INST - 机构管ç†ç«? > **模å—代ç ï¼?* INST > **模å—åç§°ï¼?* 机构管ç†ç«¯ï¼ˆInstitution Management Portalï¼? > **优先级:** P1(é‡è¦åŠŸèƒ½ï¼‰ > **å¼€å‘状æ€ï¼š** 🔴 未开å§? > **负责人:** [待定] --- ## 📋 æ¨¡å—æ¦‚è¿° 机构管ç†ç«¯æ˜¯ä¸?*医院客户**å’?*è¯ä¼å®¢æˆ·**æä¾›çš„自æœåŠ¡ç®¡ç†ç•Œé¢ï¼Œè®©æœºæž„管ç†å‘˜èƒ½å¤Ÿç‹¬ç«‹ç®¡ç†è‡ªå·±ç§Ÿæˆ·å†…的用户ã€é…é¢ã€ç§‘室等资æºã€? ### 核心价å€? 1. **自æœåŠ¡ç®¡ç?*:å‡è½»è¿è¥å›¢é˜ŸåŽ‹åŠ›ï¼Œæœºæž„è‡ªä¸»ç®¡ç† 2. **é…é¢åˆ†é…**:医é™?è¯ä¼å†…部按科室或个人分é…Tokené¢åº¦ 3. **用户管ç†**:机构内部用户的创建ã€ç¼–辑ã€åœç”? 4. **æ•°æ®éš”离**:åªèƒ½çœ‹åˆ°å’Œç®¡ç†è‡ªå·±ç§Ÿæˆ·çš„æ•°æ? --- ## 🎯 æ ¸å¿ƒåŠŸèƒ½æ¨¡å— ### 1. 医院管ç†ç«¯ï¼ˆHospital Adminï¼? #### ç”¨æˆ·ç®¡ç† - 添加/编辑/åœç”¨åŒ»é™¢å†…部用户 - 分é…用户到科å®? - 设置用户角色(科室管ç†å‘˜/普通用户) #### ç§‘å®¤ç®¡ç† - 创建/编辑/删除科室 - 支æŒå¤šçº§ç§‘室结构(心内科 â†?一病区ï¼? - 查看科室æˆå‘˜åˆ—表 #### é…é¢ç®¡ç† - 查看医院总é…é¢å’Œä½¿ç”¨æƒ…况 - 按科室分é…Tokené¢åº¦ - 按个人分é…Tokené¢åº¦ - é…é¢ä½¿ç”¨ç»Ÿè®¡å’Œé¢„è­? #### 审计日志 - 查看医院内部的æ“作记å½? - 导出审计日志 --- ### 2. è¯ä¼ç®¡ç†ç«¯ï¼ˆPharma Adminï¼? #### ç”¨æˆ·ç®¡ç† - 添加/编辑/åœç”¨è¯ä¼å†…部用户 - 分é…用户角色(项目负责人/æ•°æ®åˆ†æžå¸?普通用户) #### é¡¹ç›®ç®¡ç† - 查看è¯ä¼å‚与的IIT项目列表 - 查看项目进展和数æ®ç»Ÿè®? - 项目æˆå‘˜ç®¡ç† #### é…é¢ç®¡ç† - 查看è¯ä¼æ€»é…é¢å’Œä½¿ç”¨æƒ…况 - 按项目分é…Tokené¢åº¦ - 按用户分é…Tokené¢åº¦ - é…é¢ä½¿ç”¨ç»Ÿè®¡å’Œé¢„è­? #### 审计日志(åˆè§„è¦æ±‚) - 查看所有数æ®ä¿®æ”¹è®°å½•(FDA 21 CFR Part 11ï¼? - 查看IIT模å—相关æ“作 - 导出审计日志(支æŒç­¾å验è¯ï¼‰ --- ## 🔠角色与æƒé™è®¾è®? ### 医院端角è‰? | 角色 | 角色Code | æƒé™èŒƒå›´ | 说明 | |------|---------|---------|------| | **医院管ç†å‘?* | HOSPITAL_ADMIN | 租户级管ç?| 管ç†åŒ»é™¢å†…所有资æº?| | **科室管ç†å‘?* | DEPARTMENT_ADMIN | 科室级管ç?| 仅管ç†è‡ªå·±ç§‘å®?| | **医生/用户** | USER | 基础功能 | ä½¿ç”¨ä¸šåŠ¡æ¨¡å— | ### è¯ä¼ç«¯è§’è‰? | 角色 | 角色Code | æƒé™èŒƒå›´ | 说明 | |------|---------|---------|------| | **è¯ä¼ç®¡ç†å‘?* | PHARMA_ADMIN | 租户级管ç?| 管ç†è¯ä¼å†…所有资æº?| | **项目负责äº?* | PROJECT_MANAGER | 项目级管ç?| 管ç†ç‰¹å®šIIT项目 | | **æ•°æ®åˆ†æžå¸?* | DATA_ANALYST | åªè¯»æƒé™ | 查看项目数æ®å’ŒæŠ¥å‘?| | **普通用æˆ?* | USER | 基础功能 | ä½¿ç”¨ä¸šåŠ¡æ¨¡å— | --- ## 📂 文档结构 ``` INST-机构管ç†ç«? ├── README.md # 本文ä»? ├── 00-模å—当å‰çжæ€ä¸Žå¼€å‘指å?md # 快速上手指å? â”? ├── 00-系统设计/ # 系统架构设计 â”? ├── 01-需求分æž? # PRD文档 â”? ├── 02-技术设è®? # 技术设计文æ¡? â”? ├── 03-UI设计/ # 原型与UI设计 â”? ├── 04-å¼€å‘计åˆ? # å¼€å‘计划与任务分解 â”? ├── 05-测试文档/ # 测试用例与测试数æ? â”? ├── 06-å¼€å‘è®°å½? # æ¯æ—¥å¼€å‘总结 â”? └── 07-技术债务/ # æŠ€æœ¯å€ºåŠ¡æ¸…å• ``` --- ## 🗄ï¸?æ•°æ®åº“Schema ### 核心表(platform_schemaï¼? - `tenants` - 租户表(机构基本信æ¯ï¼? - `tenant_members` - 租户æˆå‘˜å…³ç³» - `tenant_quotas` - 租户é…é¢ - `tenant_quota_allocations` - é…é¢åˆ†é…(科å®?个人/项目ï¼? - `departments` - 科室表(医院专用ï¼? - `tenant_operation_logs` - 租户级æ“作日å¿? ### å…³è”è¡? - `users` - 用户è¡? - `iit_projects` - IIT项目表(è¯ä¼ç«¯ï¼‰ - `admin_operation_logs` - å®¡è®¡æ—¥å¿—ï¼ˆå¯æŒ‰module过滤ï¼? --- ## 🚀 技术栈 ### åŽç«¯ - **框架ï¼?* Fastify + Prisma - **æ•°æ®åº“:** PostgreSQL 14+ - **认è¯ï¼?* JWT(继承è¿è¥ç®¡ç†ç«¯ï¼? - **æƒé™ï¼?* RBAC(继承è¿è¥ç®¡ç†ç«¯ï¼? ### å‰ç«¯ - **框架ï¼?* React 19 + TypeScript - **UI库:** Ant Design 6.0 - **状æ€ç®¡ç†ï¼š** React Context + Hooks - **路由ï¼?* React Router v6 --- ## 🎨 URLç­–ç•¥ ### 租户专属登录 ``` # 医院端登å½? https://platform.example.com/t/hospital-301/login # è¯ä¼ç«¯ç™»å½? https://platform.example.com/t/pharma-abc/login ``` ### å“牌定制 - Logo(租户自定义ï¼? - 背景图(租户自定义) - 主题色(租户自定义) - 系统å称(租户自定义ï¼? **æ•°æ®æ¥æºï¼?* `tenants.config` (JSONB字段) --- ## 📅 å¼€å‘路线图(待定) ### Phase 1: 医院管ç†ç«¯MVP(Week 5-6ï¼? - [ ] 用户管ç†ç•Œé¢ - [ ] 科室管ç†ç•Œé¢ - [ ] é…é¢åˆ†é…ç•Œé¢ - [ ] 租户专属登录é¡? ### Phase 2: è¯ä¼ç®¡ç†ç«¯MVP(Week 7-8ï¼? - [ ] 用户管ç†ç•Œé¢ - [ ] 项目管ç†ç•Œé¢ - [ ] é…é¢åˆ†é…ç•Œé¢ - [ ] 审计日志查询(åˆè§„) ### Phase 3: 功能完善(Week 9+ï¼? - [ ] 统计报表 - [ ] é…é¢é¢„è­¦ - [ ] æ‰¹é‡æ“作 - [ ] æ•°æ®å¯¼å‡º --- ## 🔗 与è¿è¥ç®¡ç†ç«¯çš„å…³ç³? ``` ┌────────────────────────────────────────â”? â”? ADMIN - è¿è¥ç®¡ç†ç«¯ï¼ˆå†…部ï¼? â”? â”? â”? â”? - 创建/ç®¡ç†æ‰€æœ‰ç§Ÿæˆ? â”? â”? - åˆ†é…æ€»é…é¢? â”? â”? - å…¨å±€ç”¨æˆ·ç®¡ç† â”? â”? - Promptç®¡ç† â”? └────────────────────────────────────────â”? â”? â”?创建租户 & 分é…é…é¢ â†? ┌────────────────────────────────────────â”? â”? INST - 机构管ç†ç«¯ï¼ˆå®¢æˆ·è‡ªæœåŠ¡ï¼‰ â”? â”? â”? â”? 🥠医院ç«? â”? â”? - 管ç†åŒ»é™¢å†…部用户 â”? â”? - 按科å®?个人分é…é…é¢ â”? â”? - 查看医院内审计日å¿? â”? â”? â”? â”? 💊 è¯ä¼ç«? â”? â”? - 管ç†è¯ä¼å†…部用户 â”? â”? - 按项ç›?个人分é…é…é¢ â”? â”? - 查看IIT模å—审计日志(åˆè§„) â”? └────────────────────────────────────────â”? â”? â”?ä½¿ç”¨ä¸šåŠ¡æ¨¡å— â†? ┌────────────────────────────────────────â”? â”? 业务模å—(ASL/DC/IIT等) â”? └────────────────────────────────────────â”? ``` --- ## 📚 核心文档导航 ### 当å‰é˜¶æ®µ 由于机构管ç†ç«¯å°šæœªå¼€å§‹å¼€å‘,建议先阅读è¿è¥ç®¡ç†ç«¯çš„相关文档: 1. **架构基础** â†?`../ADMIN-è¿è¥ç®¡ç†ç«?00-系统设计/00-æƒé™ä¸Žè§’è‰²ä½“ç³»æ¢³ç†æŠ¥å‘Š_v1.0.md` 2. **需求文æ¡?* â†?`../ADMIN-è¿è¥ç®¡ç†ç«?01-需求分æž?02-通用能力层_07-è¿è¥ä¸Žæœºæž„管ç†ç«¯PRD_v2.1.md` ï¼ˆè¯¥æ–‡æ¡£åŒæ—¶åŒ…å«è¿è¥ç«¯å’Œæœºæž„端需求) ### 待创建文æ¡? - [ ] `00-系统设计/01-机构管ç†ç«¯æž¶æž„设è®?md` - [ ] `01-需求分æž?01-医院管ç†ç«¯PRD.md` - [ ] `01-需求分æž?02-è¯ä¼ç®¡ç†ç«¯PRD.md` - [ ] `02-技术设è®?01-API设计文档.md` - [ ] `02-技术设è®?02-æ•°æ®åº“设计文æ¡?md` - [ ] `03-UI设计/01-医院端原型设è®?html` - [ ] `03-UI设计/02-è¯ä¼ç«¯åŽŸåž‹è®¾è®?html` --- ## âš ï¸ æ³¨æ„事项 ### 安全æ€? 1. **多租户隔ç¦?* - 所有查询必须带`tenantId`过滤 - 防止跨租户数æ®è®¿é—? 2. **æƒé™æŽ§åˆ¶** - 科室管ç†å‘˜åªèƒ½ç®¡ç†è‡ªå·±ç§‘å®? - 项目负责人åªèƒ½ç®¡ç†è‡ªå·±çš„项目 3. **审计日志** - 所有æ“作必须记å½? - è¯ä¼ç«¯éœ€è¦æ»¡è¶³FDAåˆè§„è¦æ±‚ ### 性能优化 1. **é…é¢è®¡ç®—** - 使用数æ®åº“èšåˆæŸ¥è¯? - 增加缓存层(app_cacheï¼? 2. **科室树查è¯?* - 使用递归CTE查询 - å‰ç«¯ç¼“存科室结构 --- ## 📞 è”ç³»æ–¹å¼ - **技术负责人ï¼?* [待定] - **产å“负责人:** [待定] --- ## 🔄 å¼€å‘ä¾èµ? **å‰ç½®æ¡ä»¶ï¼ˆå¿…须先完æˆï¼‰ï¼š** - âœ?è¿è¥ç®¡ç†ç«¯åŸºç¡€æž¶æž„(认è¯ã€æƒé™ã€ç§Ÿæˆ·ç®¡ç†ï¼‰ - âœ?租户专属登录é¡? - âœ?å“牌定制é…ç½® **å¯å¹¶è¡Œå¼€å‘:** - 医院端UI设计 - è¯ä¼ç«¯UI设计 --- *æœ€åŽæ›´æ–°ï¼š2026-01-11*