diff --git a/.gitignore b/.gitignore index d600b6c..d69b9ab 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,10 @@ dist dist-ssr *.local +# Resource files +Resource +资源中心 + # Editor directories and files .vscode/* !.vscode/extensions.json diff --git a/README.md b/README.md index 6d893b3..e23e831 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ rmo-website/ 2. **公司介绍** - 临研安公司简介 - 活动动态(研讨会、发布会、展会、培训会) - - 资源中心(法律法规、团体标准、行业共识、视频) + - 资源中心(法律法规、条款标准、行业共识、视频) 3. **我们的服务** - 自保(专项风险管理基金) diff --git a/RMO网站需求文档.md b/RMO网站需求文档.md index 102758d..5033f82 100644 --- a/RMO网站需求文档.md +++ b/RMO网站需求文档.md @@ -140,14 +140,14 @@ 1. **保险方案页面**(已实现) - 基础保障、全面保障说明 - - 保险团体标准核心内容 + - 保险条款标准核心内容 - **获取报价入口**:页面内提供「获取报价」按钮,点击后打开报价申请流程(弹窗或报价页面,见 2.3.2.2) - 保险服务内容: - 保险合同审查 - 理赔审查 - 保险条款修订 - 理赔规则制定 - - 团体标准制定 + - 条款标准制定 - 服务供应商展示(保险公司、经纪公司 logo) 2. **保证方案页面**(已实现) diff --git a/docs/RMO价值主张与优势提炼.md b/docs/RMO价值主张与优势提炼.md new file mode 100644 index 0000000..42eb2b8 --- /dev/null +++ b/docs/RMO价值主张与优势提炼.md @@ -0,0 +1,383 @@ +# RMO 价值主张与优势提炼 + +**落实GCP风险管理要求:一切为患者安全** + +*项目中的受试者以及未来上市后使用该药的患者* + +基于《概述总结》文件夹中的核心文档提炼 + +--- + +## 一、患者安全的挑战 + +### 1.1 核心挑战 + +- **创新疗法带来患者安全的未知风险**:基因治疗、细胞治疗等新技术应用增加了试验的复杂性和风险,对患者安全带来新的挑战 +- **受试者对自身权益的关注不断提升**:随着法规完善和公众意识提高,受试者对权益保护、补偿机制、安全保障的期望越来越高 +- **不及时处理可能导致巨大的外溢风险**:中国临床试验纠纷中,约60%的案件因处理不及时引发,可能影响项目进展、企业声誉,甚至导致项目终止 + +### 1.2 行业现状与挑战(详细) + +#### 患者安全风险日益凸显 +- **临床试验风险复杂多样**:SUSAR、ADR(SADR)、AE(SAE)、与试验相关非医疗一切风险 +- **风险识别困难**:试验相关性、因果相关性、预期与严重性判断存在专业门槛 +- **处理不及时引发纠纷**:中国临床试验纠纷中,约60%的案件因处理不及时引发 +- **责任界定不清**:申办者、研究者、研究机构、参与者、CXO之间责任划分存在盲区 + +#### 风险管理能力不足 +- **风险能力尚未体系化,工具单一**:目前国内仅有商业保险可进行风险分散和分摊;尚未有政策性强制保险、行业风险基金等机制 +- **商业保险投保率低,上市风险裸奔**:临床试验阶段投保率超过90%;药品上市后持有人投保率不足15%(长期) +- **风险能力储备低于实际投保风险能力**:商业保险条款与现行法律、行政制度、行业现状等不符,存在"门票式保险" +- **专业鸿沟**:保险行业对医药理解不足,医药行业对风险管理理解不足,双方存在专业鸿沟 + +#### 企业面临的困境 +- **显性风险与"隐形"风险并存**: + - 受试者发生"不良事件等"处理不及时 + - "被动"放弃因(研究者过错)代位追偿 + - 仅能使用销售费用进行补偿的合规问题 + - "不良事件等"处理专业性不足 +- **纠纷管理存盲区**: + - 不适合与受试者直接接触 + - 临床试验项目的"强势乙方" + - 超出保障范围的赔偿/补偿 + - 临床试验各主体缺少清晰的专人处理 + +--- + +## 二、政策法规要求 + +### 2.1 核心要求 + +- **ICH E6 R3:患者安全是首要考虑因素**:ICH E6(R3)再次强调试验参与者的权益、安全和健康是临床试验设计和实施的首要考虑因素。这一原则贯穿于整个试验过程中,以确保参与者在试验中的权益得到最大程度的保护。 +- **申办者责任:诊疗费用承担、及时补偿**:对于因试验导致的损害,申办者应负责承担相关诊疗费用;申办者应提供适当的补偿,确保参与者的权益得到全面保障;申办者和研究者应当及时兑付给予受试者的补偿或者赔偿。 +- **高质量安全数据,保障未来广泛人群的安全性**:通过识别关键质量因素并制定相应的风险管理策略,最大程度地降低试验风险并确保结果的可靠性,最终保护试验参与者的权益;高质量的安全数据不仅保障当前受试者安全,更为未来上市后广泛人群的安全性提供重要保障。 + +### 2.2 ICH E6(R3) 详细要求 + +#### 知情同意与参与者权益保障 +- **隐私与保密**:试验必须保护参与者的隐私和其相关信息的保密性 +- **充分知情**:参与者的参与应是自愿的,并基于充分知情的同意过程;信息必须清晰简洁和易于理解 +- **退出权**:参与者有权随时决定停用试验用药品或退出试验,而不会受到惩罚或损失其本应享有的利益 +- **地位提升**:将"Subject"改为"Participant",体现对试验参与者地位的尊重和提升 + +#### 申办者责任与补偿机制 +- **诊疗费用承担**:对于因试验导致的损害,申办者应负责承担相关诊疗费用 +- **适当补偿**:申办者应提供适当的补偿,确保参与者的权益得到全面保障 +- **及时兑付**:申办者和研究者应当及时兑付给予受试者的补偿或者赔偿 + +#### 安全性监测与报告 +- **加强监测**:加强了临床试验安全性的监测和报告要求,确保研究者能够及时识别和报告不良事件 +- **医疗保健责任**:明确了研究者在试验过程中应对参与者的医疗保健负责,确保其得到妥善的医疗处理 +- **保护责任**:进一步强化了研究者对参与者权益、安全和健康的保护责任 + +#### 基于风险的质量管理 +- **风险识别**:要求申办者在试验开始前和整个试验实施过程中识别可能对关键质量因素产生有意义影响的风险 +- **风险控制**:根据风险级别实施相应的控制措施 +- **质量保证**:通过识别关键质量因素并制定相应的风险管理策略,最大程度地降低试验风险并确保结果的可靠性,最终保护试验参与者的权益 + +### 2.2 ICH GCP 现代化趋势 + +#### 质量源于设计(Quality by Design) +- **前瞻性规划**:在试验设计和规划阶段明确数据质量参数 +- **关键质量因素(CTQ)**:识别对研究结论可靠性和患者安全至关重要的因素 +- **基于风险的监控**:根据风险评估结果,实施相应的监控策略 + +#### 基于风险的方法(Risk-Based Approach) +- **灵活性与适应性**:认识到不同试验类型的风险水平差异,允许相应的灵活性 +- **聚焦关键风险**:将监督活动聚焦于预防或减轻对数据质量和人类受试者保护过程至关重要的风险 +- **持续改进**:通过风险识别、评估和控制,持续改进试验质量 + +#### 数据质量与受试者保护并重 +- **双重目标**:确保人类受试者保护(assurance of human subject protection)和确保数据质量(assurance of data quality) +- **全生命周期管理**:适用于产品开发整个生命周期的临床试验 +- **国际协调**:支持多区域临床试验的协调和成功 + +### 2.3 中国法规要求 + +#### GCP 2020版要求 +- **无过错责任原则**:中国2020版GCP删除了"医疗事故除外"条款,将责任范围扩大至所有试验相关损害,与ICH E6 R2的"无过错责任"原则完全接轨 +- **申办者责任主体**:以申办者为责任主体,通过经济补偿与及时兑付机制确保受试者损害得到救济 +- **保险或保证**:申办者应当向研究者和临床试验机构提供与临床试验相关的法律上、经济上的保险或者保证,并与临床试验的风险性质和风险程度相适应 + +--- + +## 三、RMO 解决方案 + +### 3.1 核心解决方案 + +- **基于风险管理科学识别风险,采取措施**:构建风险地图,帮助申办者识别可能对关键质量因素产生有意义影响的风险;区分首要风险(SUSAR、SAE)和次要风险(AE、外溢风险),实施差异化风险管理策略;通过风险减量服务,从源头降低风险发生概率,提升试验质量。 +- **专业评估、24小时响应,一站式理赔支持**:多学科专家团队对不良事件进行独立评估,确保责任界定清晰、补偿标准合理;通过一站式理赔服务,确保受试者损害得到及时救治和补偿,避免因处理不及时引发纠纷;通过数字化平台和直付能力,实现快速理赔和费用结算,确保及时兑付。 +- **积极解纷,服务研究者与试验参与者**:针对受试者出险后的全流程管理(联系、安抚、安排就医、沟通诉求、沟通合理预期);及时介入,避免矛盾激化;通过专业沟通,降低项目中断、危机公关等关联风险;无需企业方参与患者沟通与谈判,减少纠纷风险。 + +### 3.2 构建完整风险管理闭环 + +### 3.2 构建完整业务闭环 + +#### 挑战 → 政策 → 解决方案的逻辑闭环 + +``` +当前挑战(患者安全风险) + ↓ +政策法规要求(ICH E6 R3、GCP现代化) + ↓ +RMO解决方案(全链条风险管理) + ↓ +风险识别 → 风险转移 → 风险减量 → 理赔服务 + ↓ +保障患者安全与权益 + ↓ +提升试验质量与合规性 + ↓ +降低企业风险与成本 +``` + +#### 具体实现路径 + +**阶段一:风险识别与评估** +- 基于ICH E6 R3要求,构建风险地图(试验相关性、因果相关性、预期与严重性) +- 识别关键质量因素(CTQ),制定风险管理策略 +- 评估项目风险等级,确定保障方案 + +**阶段二:风险转移与保障** +- **首要风险**(SUSAR、SAE造成的身故/残疾赔偿金):通过高杠杆保险转移 +- **次要风险**(非SUSAR医疗费用、外溢风险):通过"自保基金+风险减量服务+外溢风险管理服务"解决 +- 确保保障范围与政策法规要求一致,避免"门票式保险" + +**阶段三:风险减量与质量提升** +- **方案优化**:知情同意书审阅、修改、建议,确保符合ICH E6 R3要求 +- **质量提升**:结合保险的RMP计划,促进研究质量提升 +- **合规支持**:确保临床研究项目合规执行,避免/减少方案违背 + +**阶段四:理赔服务与权益保障** +- **一站式理赔**:统一咨询电话,无需企业方参与患者沟通与谈判 +- **及时响应**:24小时内响应,确保受试者损害得到及时救治 +- **专业评估**:多学科专家团队独立评估,确保责任界定清晰 +- **快速理赔**:数字化平台支持在线审核/赔付,实现及时兑付 + +--- + +## 四、RMO 价值 + +### 4.1 核心价值 + +- **经济上保证受试者的及时救治,保障其权益**:通过RMO模式,确保申办者能够及时承担与试验相关的诊疗费用;提供标准化的补偿机制,确保受试者权益得到全面保障;通过数字化平台和直付能力,实现快速理赔和费用结算,确保及时兑付。 +- **分层管理小概率大风险(SUSAR)与大概率小风险(AE)**:首要风险(SUSAR、SAE造成的身故/残疾赔偿金)通过高杠杆保险转移;次要风险(非SUSAR医疗费用、外溢风险)通过"自保基金+风险减量服务+外溢风险管理服务"解决;实现成本可控、保障全面的风险管理。 +- **遵守风险管理法规要求,降低申办者与受试者风险与成本**:响应ICH E6 R3等国际法规要求,保障试验参与者权益、安全和健康;通过专业风险管理服务,构建"挑战-政策-解决方案"的完整业务闭环;降低受试者经济补偿总支出(保费支出、私下和解支出、内部人员工时),同时降低企业风险与成本。 + +--- + +## 五、RMO 价值主张(详细) + +### 4.1 核心定位 + +**RMO(Risk Management Organization,风险管理组织)** 是一站式临床试验与上市后责任风险管理的专业服务组织,通过整合**保险公司、保险经纪、药物警戒、第三方评估机构**等资源,为生物医药企业提供从风险识别、风险转移、风险减量到理赔服务的全链条风险管理解决方案。 + +**RMO的使命**:响应ICH E6 R3等国际法规要求,保障试验参与者权益、安全和健康,通过专业风险管理服务。 + +### 5.2 三大核心价值 + +#### 价值一:解决风险管理边界认知不足的问题 +- **对应挑战**:生物医药企业对风险管理的边界认知不足,缺少专人处理;纠纷管理存盲区,缺少独立中间人处理纠纷。 +- **政策要求**:ICH E6 R3要求申办者识别风险、实施控制措施,确保参与者权益、安全和健康。 +- **RMO方案**:提供专业团队,统一行业术语,构建保险与医药行业的对话基础,让企业"讲的清楚、买的明白、赔的容易";通过一站式理赔服务,避免企业直接面对受试者,减少纠纷风险。 + +#### 价值二:实现风险分层管理与成本优化 +- **对应挑战**:传统保险模式将所有风险打包,导致高保费、低覆盖,或出现"门票式保险"(仅满足监管要求,实际保障不足)。 +- **政策要求**:ICH E6 R3要求基于风险的质量管理,识别关键质量因素,实施差异化风险控制。 +- **RMO方案**: + - **首要风险**(SUSAR、SAE造成的身故/残疾赔偿金):通过高杠杆保险转移,符合ICH E6 R3对严重不良事件的保障要求 + - **次要风险**(非SUSAR医疗费用、外溢风险):通过"自保基金+风险减量服务+外溢风险管理服务"解决,实现成本可控 + - 实现**成本可控、保障全面**的风险管理,既满足政策要求,又优化企业成本 + +#### 价值三:赋能生命科学风险管理生态 +- **对应挑战**:保险行业对医药理解不足,医药行业对风险管理理解不足,双方存在专业鸿沟;风险能力尚未体系化,工具单一。 +- **政策要求**:ICH GCP现代化强调质量源于设计、基于风险的方法,需要跨学科专业能力。 +- **RMO方案**:作为桥梁,协调保险与医药,推进责任保险落地;通过数字化平台、专业团队、标准化流程,构建跨领域风险解决方案;推动行业标准建设,提升行业专业能力。 + +--- + +## 六、RMO 核心优势 + +### 2.1 专业能力优势 + +#### 跨学科专业团队 +- **医学+保险+法律+科技**的复合型团队 +- 具备医师资格、药师资格、律师资格的专业人员 +- 医药行业工作20+年,药物警戒工作18年的资深专家 +- 生命科学保险领域10+年工作经验的专业团队 + +#### 风险识别与评估能力 +- 构建**风险地图**:基于临床试验风险类型梳理,建立三维坐标体系(试验相关性、因果相关性、预期与严重性) +- 独立第三方评估:多学科专家团队对不良事件进行原因判断,提供中立、专业的评估意见 +- 数据驱动的风险量化:不断细分风险因素,建立风险因素量化模型,完善费率拟定公式 + +### 2.2 服务模式优势 + +#### 一站式服务 +- **一站式理赔服务**:统一咨询电话(4009-606-520),无需企业方参与患者沟通与谈判 +- **全流程管理**:从承保前的风险评估到出险后的介入处理,提供全流程解决方案 +- **数字化平台**:投保、理赔全流程在线化,消除信息孤岛,提升效率60% + +#### 风险减量服务 +- **方案优化**:知情同意书审阅、修改、建议;相关方风险管理与最小化培训 +- **质量提升**:结合保险的RMP计划,促进研究质量提升;与药监要求的风险管理结合 +- **合规支持**:确保临床研究项目合规执行,避免/减少方案违背 + +#### 外溢风险管理服务 +- **事件管理**:针对受试者出险后的全流程管理(联系、安抚、安排就医、沟通诉求、沟通合理预期) +- **纠纷化解**:及时介入,避免矛盾激化;通过专业沟通,降低项目中断、危机公关等关联风险 +- **成本控制**:降低受试者经济补偿总支出(保费支出、私下和解支出、内部人员工时) + +### 2.3 技术平台优势 + +#### 数字化能力 +- **智能投保**:方案预估、智能推荐、过程追踪、便捷投保、数字制单 +- **高效理赔**:智能核损、在线审核/赔付、理赔标准化、案件实时追踪和追溯 +- **数据管理**:案件材料全流程管理,支持文件详情在线预览,避免资料漏交或错交 + +#### 标准化流程 +- **统一标准**:平台内置与各大保司统一的理赔标准和理赔文件 +- **自动理算**:系统根据理赔类型自动计算理算金额,理算过程及结果清晰透明可见 +- **流程追溯**:全程溯源,无惧人员离职变动,确保标准化的流程 + +### 2.4 生态协作优势 + +#### 多方资源整合 +- **保险公司**:提供清晰、合理的"主要风险"保障体系和规则 +- **保险经纪(华泰)**:代表客户与保司进行承保风险翻译、评估、谈判,管理"外溢风险" +- **临研安**:提供药物警戒、风险评估、理赔支持等专业技术服务 +- **药盾基金会**:提供第三方独立评估意见 + +#### 直付能力 +- 华泰长期为日本多家保险公司提供转诊、医疗推荐、费用结算服务,业务已开展近30年 +- 具有外币结算资质,力争逐步实现与医院直付,提升时效性 + +### 2.5 行业影响优势 + +#### 推动行业标准建设 +- 联合临床试验领域专家和保险行业专家,建立行业共识及可操作的标准SOP +- 成立针对临床试验保险涉及受试者保护的行业组织 +- 推动人工智能在临床试验保险领域的智能化建设 + +#### 提升行业专业能力 +- 结合临床试验行业协会和保险相关行业协会,对保险从业人员进行临床试验相关培训 +- 提升保险相关业务专业知识,更好地为客户提供专业服务 + +--- + +## 七、RMO 差异化竞争力 + +### 3.1 与传统保险模式对比 + +| 维度 | 传统保险模式 | RMO模式 | +|------|------------|---------| +| **保障范围** | 主要覆盖SUSAR,其他风险保障不足 | 分层保障:首要风险(保险)+次要风险(RMO模式) | +| **理赔效率** | 周期长、赔付慢、资料杂、无标准 | 在线审核/赔付,标准化流程,60%效能提升 | +| **专业能力** | 保险行业缺乏医药专业知识 | 医学+保险+法律+科技复合型团队 | +| **成本控制** | 高保费、低覆盖 | 成本可控,通过自保基金+风险减量降低总支出 | +| **服务模式** | 被动理赔 | 主动风险管理:风险评估+保障建议+理赔服务+风险减量 | + +### 3.2 核心差异化点 + +1. **从"保险购买"到"风险管理"**:不仅提供保险产品,更提供全链条风险管理服务 +2. **从"单一工具"到"综合方案"**:整合保险、自保基金、风险减量、外溢风险管理等多种工具 +3. **从"被动应对"到"主动预防"**:通过风险减量服务,从源头降低风险发生概率 +4. **从"信息孤岛"到"数字化平台"**:通过数字化平台打通投保、理赔全流程,提升效率 + +--- + +## 八、RMO 使命与愿景 + +### 使命 +为临床试验、药械持有人等责任保险提供技术支持服务 + +### 中期目标 +**"讲的清楚、买的明白、赔的容易"** + +### 长期愿景 +**因保险介入,临床试验与药物警戒质量得以提升至全民知晓** + +--- + +## 九、适用场景 + +### 5.1 临床试验阶段 +- 申办者需要全面风险管理解决方案 +- 需要降低受试者经济补偿总支出 +- 需要提升理赔效率,避免纠纷激化 +- 需要风险减量服务,提升研究质量 + +### 5.2 上市后阶段 +- MAH持有人需要产品责任保险 +- 需要与临床试验责任保险的衔接 +- 需要应对合规检查与风险事件 + +### 5.3 特殊需求 +- 国际多中心临床试验(需要外币结算、直付能力) +- 新技术应用(基因治疗、细胞治疗等高风险项目) +- 复杂理赔案件(需要多学科专家团队独立评估) + +--- + +## 十、业务逻辑闭环总结 + +### 9.1 完整业务逻辑 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ 当前挑战(患者安全风险) │ +│ • 风险识别困难、责任界定不清 │ +│ • 风险管理能力不足、专业鸿沟 │ +│ • 处理不及时引发纠纷、成本控制困难 │ +└──────────────────────┬────────────────────────────────────┘ + │ + ↓ +┌─────────────────────────────────────────────────────────────┐ +│ 政策法规要求(国际趋势) │ +│ • ICH E6 R3:患者安全是首要考虑因素 │ +│ • 申办者责任:诊疗费用承担、适当补偿、及时兑付 │ +│ • 基于风险的质量管理:风险识别、控制、质量保证 │ +│ • GCP现代化:质量源于设计、基于风险的方法 │ +└──────────────────────┬────────────────────────────────────┘ + │ + ↓ +┌─────────────────────────────────────────────────────────────┐ +│ RMO解决方案(全链条风险管理) │ +│ │ +│ 风险识别 → 风险转移 → 风险减量 → 理赔服务 │ +│ ↓ ↓ ↓ ↓ │ +│ 风险地图 分层保障 质量提升 权益保障 │ +│ │ +│ • 响应政策要求:保障患者安全与权益 │ +│ • 落实申办者责任:诊疗费用承担、及时兑付 │ +│ • 支持风险管理:风险识别、分层控制、质量提升 │ +└──────────────────────┬────────────────────────────────────┘ + │ + ↓ +┌─────────────────────────────────────────────────────────────┐ +│ 价值实现(闭环效果) │ +│ • 保障患者安全与权益(符合ICH E6 R3要求) │ +│ • 提升试验质量与合规性(基于风险的质量管理) │ +│ • 降低企业风险与成本(风险分层、成本优化) │ +│ • 构建行业生态(推动标准建设、提升专业能力) │ +└─────────────────────────────────────────────────────────────┘ +``` + +### 9.2 关键成功因素 + +1. **政策响应**:深度理解ICH E6 R3、GCP现代化等国际法规要求,确保解决方案符合政策导向 +2. **专业能力**:医学+保险+法律+科技的复合型团队,具备跨学科专业能力 +3. **全链条服务**:从风险识别到理赔服务的完整闭环,确保患者安全与权益保障 +4. **数字化支撑**:通过数字化平台提升效率,实现标准化、透明化的风险管理 +5. **生态协作**:整合多方资源,构建行业生态,推动标准建设 + +### 9.3 业务价值 + +- **对患者**:权益、安全和健康得到全面保障,损害得到及时救治和补偿 +- **对企业**:降低风险与成本,提升合规性与质量,减少纠纷与危机 +- **对行业**:推动标准建设,提升专业能力,构建健康生态 +- **对监管**:响应政策要求,支持基于风险的质量管理,提升行业整体水平 + +--- + +*基于《概述总结》文件夹中的核心文档提炼,整合ICH E6 R3和GCP现代化要求,文档日期:2025年2月* diff --git a/extract_rmo_content.py b/extract_rmo_content.py new file mode 100644 index 0000000..57329e7 --- /dev/null +++ b/extract_rmo_content.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +提取RMO概述总结文件内容,用于提炼价值主张和优势 +""" + +import os +import sys +from pathlib import Path + +try: + from docx import Document + HAS_DOCX = True +except ImportError: + HAS_DOCX = False + print("警告: python-docx 未安装,无法读取 .docx 文件") + +try: + from pptx import Presentation + HAS_PPTX = True +except ImportError: + HAS_PPTX = False + print("警告: python-pptx 未安装,无法读取 .pptx 文件") + +def extract_docx(file_path): + """提取DOCX文件文本内容""" + if not HAS_DOCX: + return None + try: + doc = Document(file_path) + paragraphs = [p.text for p in doc.paragraphs if p.text.strip()] + return '\n'.join(paragraphs) + except Exception as e: + return f"读取错误: {e}" + +def extract_pptx(file_path): + """提取PPTX文件文本内容""" + if not HAS_PPTX: + return None + try: + prs = Presentation(file_path) + slides_text = [] + for i, slide in enumerate(prs.slides, 1): + slide_text = [] + for shape in slide.shapes: + if hasattr(shape, "text") and shape.text.strip(): + slide_text.append(shape.text.strip()) + if slide_text: + slides_text.append(f"--- 幻灯片 {i} ---\n" + "\n".join(slide_text)) + return "\n\n".join(slides_text) + except Exception as e: + return f"读取错误: {e}" + +def main(): + base_dir = Path(r"d:\SoftwarePrj\RMO网站\资源中心\关于RMO介绍\RMO概述\概述总结") + + files_to_read = [ + ("方案制定/一站式临床试验风险管理:RMO.docx", extract_docx), + ("构建中国药械风险能力责任保障体系(阶段性汇报)【20250505】.pptx", extract_pptx), + ("华泰_构建生命科学领域责任保险新质生产力202407.pptx", extract_pptx), + ("临研安生命科学保险技术支持服务介绍 202505.pptx", extract_pptx), + ("MAH持有人责任风险管理方案-网站建设.pptx", extract_pptx), + ] + + output_lines = [] + output_lines.append("=" * 80) + output_lines.append("RMO概述总结文件内容提取") + output_lines.append("=" * 80) + output_lines.append("") + + for file_rel_path, extract_func in files_to_read: + file_path = base_dir / file_rel_path + if not file_path.exists(): + output_lines.append(f"文件不存在: {file_rel_path}") + output_lines.append("") + continue + + output_lines.append(f"\n{'='*80}") + output_lines.append(f"文件: {file_rel_path}") + output_lines.append(f"{'='*80}\n") + + content = extract_func(file_path) + if content: + output_lines.append(content) + else: + output_lines.append("无法提取内容(可能缺少依赖库)") + output_lines.append("\n") + + # 输出到文件 + output_file = base_dir / "提取内容_概述总结.txt" + with open(output_file, 'w', encoding='utf-8') as f: + f.write('\n'.join(output_lines)) + + print(f"内容已提取到: {output_file}") + print("\n提取的内容预览:") + print('\n'.join(output_lines[:50])) + +if __name__ == "__main__": + main() diff --git a/src/components/Header.css b/src/components/Header.css index b472bbb..0a98c24 100644 --- a/src/components/Header.css +++ b/src/components/Header.css @@ -182,6 +182,13 @@ border-top: none; } +/* 知识资源为四列,保证宽度并右对齐避免超出视口 */ +.dropdown-menu-knowledge { + min-width: 880px; + left: auto; + right: 0; +} + .dropdown-submenu { flex: 1; padding: 20px 0; @@ -403,6 +410,12 @@ min-width: auto; } + .dropdown-menu-knowledge { + min-width: auto; + left: 0; + right: auto; + } + .dropdown-submenu { border-right: none; border-bottom: 1px solid var(--border-color, #eee); diff --git a/src/components/Header.vue b/src/components/Header.vue index 1ef6b80..05d302e 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -24,6 +24,9 @@