feat(admin): Add user management and upgrade to module permission system

Features - User Management (Phase 4.1):
- Database: Add user_modules table for fine-grained module permissions
- Database: Add 4 user permissions (view/create/edit/delete) to role_permissions
- Backend: UserService (780 lines) - CRUD with tenant isolation
- Backend: UserController + UserRoutes (648 lines) - 13 API endpoints
- Backend: Batch import users from Excel
- Frontend: UserListPage (412 lines) - list/filter/search/pagination
- Frontend: UserFormPage (341 lines) - create/edit with module config
- Frontend: UserDetailPage (393 lines) - details/tenant/module management
- Frontend: 3 modal components (592 lines) - import/assign/configure
- API: GET/POST/PUT/DELETE /api/admin/users/* endpoints

Architecture Upgrade - Module Permission System:
- Backend: Add getUserModules() method in auth.service
- Backend: Login API returns modules array in user object
- Frontend: AuthContext adds hasModule() method
- Frontend: Navigation filters modules based on user.modules
- Frontend: RouteGuard checks requiredModule instead of requiredVersion
- Frontend: Remove deprecated version-based permission system
- UX: Only show accessible modules in navigation (clean UI)
- UX: Smart redirect after login (avoid 403 for regular users)

Fixes:
- Fix UTF-8 encoding corruption in ~100 docs files
- Fix pageSize type conversion in userService (String to Number)
- Fix authUser undefined error in TopNavigation
- Fix login redirect logic with role-based access check
- Update Git commit guidelines v1.2 with UTF-8 safety rules

Database Changes:
- CREATE TABLE user_modules (user_id, tenant_id, module_code, is_enabled)
- ADD UNIQUE CONSTRAINT (user_id, tenant_id, module_code)
- INSERT 4 permissions + role assignments
- UPDATE PUBLIC tenant with 8 module subscriptions

Technical:
- Backend: 5 new files (~2400 lines)
- Frontend: 10 new files (~2500 lines)
- Docs: 1 development record + 2 status updates + 1 guideline update
- Total: ~4900 lines of code

Status: User management 100% complete, module permission system operational
This commit is contained in:
2026-01-16 13:42:10 +08:00
parent 98d862dbd4
commit 66255368b7
560 changed files with 70424 additions and 52353 deletions

View File

@@ -3,49 +3,49 @@
版本: 4.0
日期: 2025-10-21
## **3\. 蜉溯<EFBFBD>€豎りッヲ霑?(扈?**
## **3\. 功能需求详述 (续)**
### **3.5. 蜈ィ譁<EFBFBD>ァ」譫蝉ク取焚謐ョ謠仙叙讓。蝮?(V4.0 驥肴桷)**
### **3.5. 全文解析与数据提取模块 (V4.0 重构)**
**譛ャ讓。蝮苓エ溯エ」蟇ケ窶懷<EFBFBD><EFBFBD>、咲ュ帚€晞亳谿オ譛€扈育コウ蜈・逧<EFBFBD>枚迪ョ<EFBFBD><EFBFBD>ケ謐ョ窶懃<EFBFBD>皮ゥカ譁ケ譯遺€昜クュ螳壻ケ臥噪蜿倬㍼貂<EFBFBD><EFBFBD>瑚ソ幄。檎イセ蜃<EFBFBD>噪謨ー謐ョ謠仙叙蜥瑚エィ驥剰ッ<EFBFBD>サキ縲?*
**本模块负责对“全文复筛”阶段最终纳入的文献,根据“研究方案”中定义的变量清单,进行精准的数据提取和质量评价。**
| €<EFBFBD>D | 髴€豎よ緒霑?| 莨伜<E88EA8>郤?|
| 需求ID | 需求描述 | 优先级 |
| :---- | :---- | :---- |
| **FR-EXT-01** | **蝓コ莠取婿譯育噪謇ケ驥乗署蜿?** 邉サ扈滓<E68988>ケ謐ョ窶懃<E7AAB6>皮ゥカ譁ケ譯遺€昜クュ驟咲スョ逧<EFBDAE>€懈焚謐ョ謠仙叙蜿倬㍼貂<E38DBC>黒窶晢シ悟ッケ謇€譛俄€懈怙扈育コウ蜈・窶晉噪譁<E599AA>鍵蜈ィ譁<EFBDA8>シ悟星蜉ィ蜿梧ィ。蝙具シ亥ヲ<E4BAA5>S, Q3<51>画音驥乗焚謐ョ謠仙叙縲る怙謠蝉セ帑ササ蜉。迥カ諤∫尅謗ァ縲?| **<EFBFBD><EFBFBD>** |
| **FR-EXT-02** | **陦ィ譬シ蛹匁焚謐ョ螳。譟・蜿ー:** 譬ク蠢<EFBDB8>ョ。譟・逡碁擇驥<E69387>畑**陦ィ譬シ蛹門ク<E99680>€**縲?a) **陦ィ譬シ扈捺桷:** 豈丈ク€**陦?*莉」陦ィ荳€<C280>枚迪ョ<E8BFAA>梧ッ丈ク€**蛻?*莉」陦ィ荳€荳ェ蝨ィ譁ケ譯井クュ螳壻ケ臥噪謠仙叙蜿倬㍼<E580AC>亥桁諡ャ遐皮ゥカ迚ケ蠕√€ ̄ICO隕∫エ<E288AB>縲∫サ灘ア€謨ー謐ョ縲∬エィ驥剰ッ<E589B0>サキ鬘ケ遲会シ峨€?b) **蜊募<E89C8A>譬シ蜀<EFBDBC>ョ?** 豈丈クェ蜊募<E89C8A>譬シ貂<EFBDBC>匆螻慕、コ讓。蝙帰蜥梧ィ。蝙毅逧<E6AF85>署蜿也サ捺棡<E68DBA>悟ケカ鬮倅コョ扈捺棡荳堺ク€閾エ逧<EFBDB4><E980A7><EFBFBD>。ケ<EFBDA1>€懷セ<E687B7>サイ陬≫€晢シ峨€?| **<EFBFBD><EFBFBD>** |
| **FR-EXT-03** | **轤ケ蜃サ譟・逵句次譁<EFBFBD> (讓。諤∵。<E288B5>):** 逕ィ謌キ轤ケ蜃サ莉サ菴穂ク€荳ェ髴€隕∽サイ陬<EFBDB2>シ域<EFBDBC>€隕∵<E99A95>ク蟇ケ<E89F87>臥噪蜊募<E89C8A>譬シ譌カ<E8AD8C>檎ウサ扈<EFBDBB>**蠑ケ蜃コ荳€荳ェ窶懷曙隗<E69B99>崟蜴滓枚螳。譟・讓。諤∵。<E288B5>€?*縲?a) **蟾ヲ萓ァ:** PDF蜈ィ譁<EFBFBD><EFBFBD>隸サ蝎ィ<EFBFBD><EFBFBD>蜉ィ貊壼勘蟷カ鬮倅コョAI謠仙叙隸・謨ー謐ョ轤ケ謇€萓晄紺逧<EFBFBD>次譁<EFBFBD>援谿オ縲?b) **蜿ウ萓ァ:** 閨夂┬螻慕、コ隸・謨ー謐ョ轤ケ<EFBFBD>悟桁蜷ォ蜿梧ィ。蝙狗サ捺棡縲∫炊逕ア縲∵擂貅仙シ慕畑<EFBFBD>悟ケカ謠蝉セ幄セ灘<EFBFBD><EFBFBD>セ帷畑謌キ遑ョ隶、謌紋ソョ豁」譛€扈亥€シ縲?| **<EFBFBD><EFBFBD>** |
| **FR-EXT-04** | **<EFBFBD><EFBFBD>蠑乗音蛻、諤ァ隸<EFBFBD>サ?** 逕ィ謌キ蝨ィ窶懃<E7AAB6>皮ゥカ譁ケ譯遺€昜クュ騾画叫逧<E58FAB>エィ驥?蛛丞€夐」朱勦隸<E58BA6>シー蟾・蜈キ<E89C88>亥ヲ<E4BAA5>ochrane RoB 2<>会シ悟<EFBDBC><EFBFBD>サキ譚。逶ョ蟆<EFBDAE>ス應クコ譎ョ騾壼序驥?*荳€蜷梧紛蜷?*蝨ィ陦ィ譬シ蛹門ョ。譟・蜿ー逧<EFBDB0><E980A7>荳ュ<E88DB3><EFBFBD>隶ク逕ィ謌キ蝨ィ謠仙叙謨ー謐ョ逧<EFBDAE>酔譌カ螳梧<E89EB3>雍ィ驥剰ッ<E589B0>サキ<EFBDBB>悟ケカ荳コ隸<EFBDBA>サキ扈捺棡體セ謗・蜴滓枚隸∵紺縲?| 鬮?|
| **FR-EXT-05** | **謨ー謐ョ豎<EFBFBD>€サ荳主ッシ蜃コ:** 謠蝉セ帚€懈焚謐ョ豎<EFBDAE>€サ窶晞。オ髱「<E9ABB1>悟ー<E6829F>園譛牙キイ螳。譟・遑ョ隶、逧<EFBDA4>焚謐ョ<E8AC90>亥桁諡ャ謠仙叙逧<E58F99>序驥丞柱雍ィ驥剰ッ<E589B0>サキ扈捺棡<E68DBA>画ア<E794BB>€サ蛻ー荳€荳ェ諤サ陦ィ荳ュ<E88DB3>梧髪謖∫ュ幃€€∵頗邏「<E9828F>悟ケカ謠蝉セ帑ク€髞ョ蟇シ蜃コ荳コExcel逧<6C>粥閭ス縲る。オ髱「蠎泌桁蜷ォ讓。蝙玖。ィ邇ー隸<EFBDB0>シー<EFBDBC>亥ヲよュ」遑ョ邇<EFBDAE>シ峨€?| 鬮?|
| **FR-EXT-01** | **基于方案的批量提取:** 系统根据“研究方案”中配置的“数据提取变量清单”对所有“最终纳入”的文献全文启动双模型如DS, Q3批量数据提取。需提供任务状态监控。 | **极高** |
| **FR-EXT-02** | **表格化数据审查台:** 核心审查界面采用**表格化布局**。 a) **表格结构:** 每一**行**代表一篇文献,每一**列**代表一个在方案中定义的提取变量包括研究特征、PICO要素、结局数据、质量评价项等。 b) **单元格内容:** 每个单元格清晰展示模型A和模型B的提取结果并高亮结果不一致的冲突项“待仲裁”| **极高** |
| **FR-EXT-03** | **点击查看原文 (模态框):** 用户点击任何一个需要仲裁(或需要核对)的单元格时,系统**弹出一个“双视图原文审查模态框”**。 a) **左侧:** PDF全文阅读器自动滚动并高亮AI提取该数据点所依据的原文片段。 b) **右侧:** 聚焦展示该数据点,包含双模型结果、理由、来源引用,并提供输入框供用户确认或修正最终值。 | **极高** |
| **FR-EXT-04** | **集成式批判性评价:** 用户在“研究方案”中选择的质量/偏倚风险评估工具如Cochrane RoB 2其评价条目将作为普通变量**一同整合**在表格化审查台的列中,允许用户在提取数据的同时完成质量评价,并为评价结果链接原文证据。 | 高 |
| **FR-EXT-05** | **数据汇总与导出:** 提供“数据汇总”页面将所有已审查确认的数据包括提取的变量和质量评价结果汇总到一个总表中支持筛选、搜索并提供一键导出为Excel的功能。页面应包含模型表现评估如正确率。 | 高 |
### **3.6. 謨ー謐ョ扈シ蜷亥<EFBFBD>譫蝉ク取冠蜻顔函謌先ィ。蝮?*
### **3.6. 数据综合分析与报告生成模块**
**譛ャ讓。蝮玲弍荳€荳ェ莠、莠貞シ冗噪蛻<EFBFBD>梵蟷ウ蜿ー<EFBFBD>梧葎蝨ィ蟆<EFBFBD>€<EFBFBD><EFBFBD>ァ」譫蝉ク取焚謐ョ謠仙叙讓。蝮冷€昜コァ蜃コ逧<EFBFBD>サ捺桷蛹匁焚謐ョ<EFBFBD>瑚スャ蛹紋クコ蟇梧怏豢櫁ァ∫噪荳謎ク壼<EFBFBD>譫仙柱謚・蜻翫€?*
**本模块是一个交互式的分析平台,旨在将“全文解析与数据提取模块”产出的结构化数据,转化为富有洞见的专业分析和报告。**
| €<EFBFBD>D | 髴€豎よ緒霑?| 莨伜<E88EA8>郤?|
| 需求ID | 需求描述 | 优先级 |
| :---- | :---- | :---- |
| **FR-ANLS-01** | **扈滉ク€謨ー謐ョ蟇シ蜈・:** 讓。蝮礼噪蜈・蜿」譏ッ窶?*3.5 蜈ィ譁<EFBDA8>ァ」譫蝉ク取焚謐ョ謠仙叙讓。蝮?*窶昜コァ蜃コ逧<EFBDBA>怙扈育サ捺桷蛹匁焚謐ョ陦ィ縲らウサ扈溯<E68988>蜉ィ蜉<EFBDA8>霓ス隸・謨ー謐ョ菴應クコ蛻<EFBDBA>梵逧<E6A2B5>焚謐ョ貅舌€?| 鬮?|
| **FR-ANLS-01** | **统一数据导入:** 模块的入口是“**3.5 全文解析与数据提取模块**”产出的最终结构化数据表。系统自动加载该数据作为分析的数据源。 | 高 |
#### **3.6.1 蠎皮畑荳€<EFBFBD>夊ッ∵紺蝗セ隹ア逕滓<EFBFBD>?(Evidence Mapping)**
#### **3.6.1 应用一:证据图谱生成 (Evidence Mapping)**
| €<EFBFBD>D | 髴€豎よ緒霑?| 莨伜<E88EA8>郤?|
| 需求ID | 需求描述 | 优先级 |
| :---- | :---- | :---- |
| **FR-ANLS-MAP-01** | **蝗セ隹ア譯<EFBFBD>楔驟咲スョ蜷大ッシ:** 謠蝉セ帑ク€荳ェ蜷大ッシ蠑冗阜髱「<E9ABB1>瑚ョゥ逕ィ謌キ螳壻ケ牙崟隹ア逧<EFBDB1>€懷攝譬<E6949D>スエ窶晏柱隗<E69FB1>ァ牙<EFBDA7><EFBFBD><E9828F>?a) **Y霓エ驟咲ス?(蟷イ鬚<EFBDB2>蒔譁ス):** 蜈∬ョク逕ィ謌キ蟇ケ謠仙叙逧<E58F99>€懷ケイ鬚<EFBDB2>蒔譁ス窶晄焚謐ョ霑幄。梧許諡ス縲∝<E7B8B2><EFBFBD>柱驥榊多蜷阪€?b) **X霓エ驟咲ス?(扈灘ア€<C280><E8AC96><EFBFBD>):** 蜈∬ョク逕ィ謌キ蟇ケ謠仙叙逧<E58F99>€懃サ灘ア€<C280><E8AC96><EFBFBD>€晄焚謐ョ霑幄。檎アサ莨シ逧<EFBDBC><E980A7><EFBFBD>柱驥榊多蜷阪€?c) **豌疲ウ。蜷ォ荵蛾<E88DB5>鄂ョ:** 蜈∬ョク逕ィ謌キ螳壻ケ画ー疲ウ。鬚懆牡謇€莉」陦ィ逧<EFBDA8>サエ蠎ヲ<E8A08E>悟ヲや€<C280>皮ゥカ雍ィ驥?蛛丞€夐」朱勦窶晄<E7AAB6>窶懃<E7AAB6>皮ゥカ隶セ隶。窶昴€よー疲ウ。螟ァ蟆丞崋螳壻クコ窶懃<E7AAB6>皮ゥカ謨ー驥鞘€€?| 鬮?|
| **FR-ANLS-MAP-02** | **莠、莠貞シ剰ッ∵紺蝗セ隹ア逕滓<EFBFBD>?** 蝓コ莠守畑謌キ驟咲スョ<EFBDBD>檎函謌蝉ク€荳ェ莠、莠貞シ冗噪豌疲ウ。蝗セ遏ゥ髦オ縲?a) **蜿ッ隗<EFBDAF>喧螻慕、?** Y霓エ荳コ蟷イ鬚<EFBDB2>蒔譁ス<E8AD81>傾霓エ荳コ扈灘ア€<C280><E8AC96><EFBFBD>€ゆコ、蜿臥せ荳顔噪豌疲ウ。螟ァ蟆丈サ」陦ィ遐皮ゥカ謨ー驥擾シ碁「懆牡莉」陦ィ逕ィ謌キ騾画叫逧<E58FAB>サエ蠎ヲ縲よイ。譛画ー疲ウ。逧<EFBDA1>黒蜈<E9BB92><E89C88>シ蜊ウ荳コ窶懆ッ∵紺遨コ逋ス窶昴€?b) **謔ャ蛛應コ、莠<EFBDA4>:**<><EFBFBD>ぎ蛛懷惠豌疲ウ。荳奇シ梧仞遉コ諤サ扈謎ソ。諱ッ<E8ABB1>亥ヲゑシ夂<EFBDBC>皮ゥカ謨ー驥擾シ碁ォ倩エィ驥蹴CT謨ー驥冗ュ会シ峨€?c) **轤ケ蜃サ莠、莠<EFBDA4>:** 轤ケ蜃サ豌疲ウ。<EFBDB3>悟崟陦ィ荳区婿蠎泌勘諤∝ア慕、コ隸・豌疲ウ。蛹<EFBDA1>性逧<E680A7>園譛臥<E8AD9B>皮ゥカ逧<EFBDB6>ッヲ扈<EFBDA6><E68988>陦ィ縲?| **<EFBFBD><EFBFBD>** |
| **FR-ANLS-MAP-03** | **蜉ィ諤∫ュ幃€牙勣:** 蝨ィ蝗セ隹ア譌∬セケ謠蝉セ帑ク€<C280>勘諤∫ュ幃€牙勣<E78999><EFBFBD>隶ク逕ィ謌キ譬ケ謐ョ窶懷書陦ィ蟷エ莉ス窶昴€€<C280>皮ゥカ隶セ隶。窶昴€€<C280>キ譛ャ驥鞘€€€懷嵜螳?蝨ー蛹コ窶昴€≫€?*迚ケ谿贋ココ鄒、**窶晉ュ臥サエ蠎ヲ螳樊慮霑<E685AE>サ、謨ー謐ョ縲ょ崟隹ア蜥御ク区婿逧<E5A9BF>サ溯ョ。謨ー謐ョ莨夐囂荵句勘諤∵峩譁ー縲?| 鬮?|
| **FR-ANLS-MAP-04** | **閾ェ蜉ィ蛹匁緒霑ー諤ァ扈溯ョ?** 蝨ィ蝗セ隹ア荳区婿<E58CBA><EFBFBD>ケ謐ョ蠖灘燕遲幃€臥噪謨ー謐ョ<E8AC90><EFBFBD>蜉ィ逕滓<E98095>謠剰ソー諤ァ扈溯ョ。蝗セ陦ィ蜥梧枚蟄玲遭隕<E981AD>シ悟ヲら<EFBDA6>皮ゥカ邀サ蝙句<E89D99><EFBFBD>・シ蝗セ縲∫<E7B8B2>皮ゥカ雜句漢謚倡コソ蝗セ遲峨€?| 鬮?|
| **FR-ANLS-MAP-05** | **荳€髞ョ謚・蜻顔函謌?** 謠蝉セ帚€懃函謌先冠蜻岩€晏粥閭ス<E996AD>瑚ソ帛<EFBDBF>€荳?*譎コ閭ス謚・蜻顔シ冶セ大<EFBDBE>?*縲らシ冶セ大勣鬚<E58BA3>スス逕アAI逕滓<E98095><EFBFBD>冠蜻雁<E89CBB>遞ソ<E9819E>亥性蝗セ隹ア縲∫サ溯ョ。蝗セ縲、I譁<49>ュ苓ァ」隸サ縲 ̄RISMA豬∫ィ九€∵婿豕墓緒霑ー縲<EFBDB0>刋蠖慕ュ会シ会シ檎畑謌キ蜿ッ蝨ィ郤ソ郛冶セ大錘蟇シ蜃コ荳コWord謌鳳DF縲?| 鬮?|
| **FR-ANLS-MAP-01** | **图谱框架配置向导:** 提供一个向导式界面,让用户定义图谱的“坐标轴”和视觉元素: a) **Y轴配置 (干预措施):** 允许用户对提取的“干预措施”数据进行拖拽、分组和重命名。 b) **X轴配置 (结局指标):** 允许用户对提取的“结局指标”数据进行类似的分组和重命名。 c) **气泡含义配置:** 允许用户定义气泡颜色所代表的维度,如“研究质量/偏倚风险”或“研究设计”。气泡大小固定为“研究数量”。 | 高 |
| **FR-ANLS-MAP-02** | **交互式证据图谱生成:** 基于用户配置,生成一个交互式的气泡图矩阵。 a) **可视化展示:** Y轴为干预措施X轴为结局指标。交叉点上的气泡大小代表研究数量颜色代表用户选择的维度。没有气泡的单元格即为“证据空白”。 b) **悬停交互:** 鼠标悬停在气泡上显示总结信息研究数量高质量RCT数量等。 c) **点击交互:** 点击气泡,图表下方应动态展示该气泡包含的所有研究的详细列表。 | **极高** |
| **FR-ANLS-MAP-03** | **动态筛选器:** 在图谱旁边提供一组动态筛选器,允许用户根据“发表年份”、“研究设计”、“样本量”、“国家/地区”、“**特殊人群**”等维度实时过滤数据。图谱和下方的统计数据会随之动态更新。 | 高 |
| **FR-ANLS-MAP-04** | **自动化描述性统计:** 在图谱下方,根据当前筛选的数据,自动生成描述性统计图表和文字摘要,如研究类型分布饼图、研究趋势折线图等。 | 高 |
| **FR-ANLS-MAP-05** | **一键报告生成:** 提供“生成报告”功能,进入一个**智能报告编辑器**。编辑器预载由AI生成的报告初稿含图谱、统计图、AI文字解读、PRISMA流程、方法描述、附录等用户可在线编辑后导出为Word或PDF。 | 高 |
#### **3.6.2 应用二Meta分析数据准备**
| €<EFBFBD>D | 髴€豎よ緒霑?| 莨伜<E88EA8>郤?|
| 需求ID | 需求描述 | 优先级 |
| :---- | :---- | :---- |
| **FR-ANLS-META-01** | **謨ー謐ョ譬シ蠑丞喧蟇シ蜃?** 譬ケ謐ョ逕ィ謌キ騾画叫<E794BB>悟ー<E6829F>サ寂€懈焚謐ョ謠仙叙讓。蝮冷€晁執蜿也噪扈灘ア€<C280><E8AC96><EFBFBD>焚謐ョ<E8AC90>亥ヲょ插蛟シ縲∵<E7B8B2><E288B5>㊥蟾ョ縲∽コ倶サカ謨ー遲会シ会シ瑚<EFBDBC>蜉ィ謨エ逅<EFBDB4>ケカ蟇シ蜃コ荳コ騾る<E9A8BE>荳サ豬eta蛻<61>梵霓ッ莉カ<E88E89>亥ヲevMan, Stata<74><EFBFBD>シ蠑冗噪謨ー謐ョ譁<EFBDAE>サカ縲?| 荳?|
| **FR-ANLS-META-02** | **譽ョ譫怜崟鬚<EFBFBD>ァ?** 蟇ケ莠惹コ悟<EFBDBA>邀サ謌冶ソ樒サュ諤ァ蜿倬㍼<E580AC>梧署萓帑ク€荳ェ蝓コ遑€<C280>」ョ譫怜崟<E6809C><E5B49F>orest Plot<6F>蛾「<E89BBE>ァ亥粥閭ス<E996AD>瑚ョゥ逕ィ謌キ蝨ィ蟇シ蜃コ蜑榊ッケ謨ー謐ョ蜷亥ケカ逧<EFBDB6>カ句漢譛我ク€荳ェ蛻晄ュ・逧<EFBDA5><EFBFBD>ァ牙愛譁ュ縲?| 菴?|
| **FR-ANLS-META-01** | **数据格式化导出:** 根据用户选择将从“数据提取模块”获取的结局指标数据如均值、标准差、事件数等自动整理并导出为适配主流Meta分析软件如RevMan, Stata格式的数据文件。 | 中 |
| **FR-ANLS-META-02** | **森林图预览:** 对于二分类或连续性变量提供一个基础的森林图Forest Plot预览功能让用户在导出前对数据合并的趋势有一个初步的视觉判断。 | 低 |
#### **3.6.3 应用三:药物综合评价报告**
| €<EFBFBD>D | 髴€豎よ緒霑?| 莨伜<E88EA8>郤?|
| 需求ID | 需求描述 | 优先级 |
| :---- | :---- | :---- |
| **FR-ANLS-DRUG-01** | **螟夂サエ謨ー謐ョ謨エ蜷<EFBFBD>:** 蜈∬ョク逕ィ謌キ騾画叫螟壻クェ扈エ蠎ヲ<E8A08E>亥ヲよ怏謨域€ァ謖<EFBDA7><E8AC96><EFBFBD>€∝ョ牙<EFBDAE>諤ァ謖<EFBDA7><E8AC96><EFBFBD>€∵ぅ閠<E38185>冠蜻顔サ灘ア€遲会シ会シ檎ウサ扈溯<E68988>蜉ィ莉取焚謐ョ貅蝉クュ謨エ蜷育嶌蜈ウ謨ー謐ョ縲?| 荳?|
| **FR-ANLS-DRUG-02** | **讓。譚ソ蛹匁冠蜻顔函謌?** 蝓コ莠朱「<E69CB1>ョセ逧<EFBDBE>艮迚ゥ扈シ蜷郁ッ<E98381>サキ謚・蜻頑ィ。譚ソ<E8AD9A><EFBFBD>蜉ィ蟆<EFBDA8>紛蜷亥錘逧<E98C98>焚謐ョ蝪ォ蜈<EFBDAB>芦謚・蜻顔噪蜷<E599AA>クェ遶<EFBDAA>闃ゆクュ<EFBDB8>檎函謌仙桁蜷ォPICO諤サ扈楢。ィ縲∵怏謨域€?螳牙<E89EB3>諤ァ遏ゥ髦オ蝗セ縲∝<E7B8B2>髞ョ遐皮ゥカ蛻苓。ィ遲牙<E981B2>螳ケ逧Цord謌鳳DF謚・蜻雁<E89CBB>遞ソ縲?| 荳?|
| **FR-ANLS-DRUG-01** | **多维数据整合:** 允许用户选择多个维度(如有效性指标、安全性指标、患者报告结局等),系统自动从数据源中整合相关数据。 | 中 |
| **FR-ANLS-DRUG-02** | **模板化报告生成:** 基于预设的药物综合评价报告模板自动将整合后的数据填充到报告的各个章节中生成包含PICO总结表、有效性-安全性矩阵图、关键研究列表等内容的Word或PDF报告初稿。 | 中 |