============================================================================
              半导体FAB配方版本管理工具 (Recipe Version Control)
                      版本: v1.0 | 适用平台: Windows
============================================================================

【软件简介】
本工具是专为半导体晶圆厂（FAB）设计的配方（Recipe）全生命周期管理系
统，涵盖配方主数据管理、工艺参数管理、版本对比、审批流程、变更历史追
溯、配方导入导出等完整功能。界面采用深色主题，中文界面，操作简便。


【功能列表】

1. 配方主数据管理
   - 配方编号（唯一标识）
   - 工艺模块（刻蚀/沉积/光刻/注入/CMP/热处理）
   - 设备类型
   - 版本号
   - 创建人、创建日期
   - 状态（草稿/验证中/已批准/已废弃）

2. 工艺参数管理
   - 每个配方可管理多个工艺参数
   - 参数包含：参数名、当前值、单位、最小值、最大值、描述
   - 支持参数的新增、编辑、删除
   - 内置6个真实工艺配方，每个含5~8个参数

3. 版本对比功能
   - 选择同一配方的两个版本进行对比
   - Canvas可视化界面，高亮显示参数差异
   - 绿色背景=数值增加，红色背景=数值减少
   - 新增/删除参数以不同背景色区分
   - 差异值以颜色编码（绿色=增加，红色=减少）

4. 审批流程
   - 支持状态流转：草稿 → 验证中 → 已批准
   - 废弃状态可手动设置
   - 每步流转自动记录变更历史
   - 已批准配方禁止直接删除

5. 变更历史记录
   - 完整记录每次操作（创建/提交/修改/批准/废弃）
   - 记录操作人、操作时间、变更详情
   - 按时间倒序展示

6. 配方导出/导入
   - 导出单个配方为JSON格式文件
   - 支持导入JSON文件恢复配方
   - 同名配方自动检测并提示

7. 搜索与过滤
   - 支持配方编号/模块/设备/创建人搜索
   - 支持按状态过滤（全部/草稿/验证中/已批准/已废弃）


【内置配方清单】

  REC-ET-001  刻蚀模块    ICP刻蚀机        v1.2  已批准  (6参数)
  REC-DE-002  沉积模块    PECVD            v2.0  已批准  (8参数)
  REC-LI-003  光刻模块    步进光刻机        v1.5  验证中  (7参数)
  REC-IM-004  注入模块    离子注入机        v1.0  草稿    (6参数)
  REC-CM-005  CMP模块     CMP设备           v3.1  已批准  (8参数)
  REC-RT-006  热处理模块  RTP设备           v1.0  已废弃  (6参数)


【运行环境】

  Python 版本: 3.8 或更高
  依赖库: tkinter（Python内置，无需额外安装）
  字体: SimHei（微软黑体，Windows自带）

  如提示缺少SimHei字体，程序将自动回退到系统默认字体。
  推荐安装 SimHei 字体以获得最佳显示效果。


【安装与运行】

  方式一：直接运行
    python recipe_manager.py

  方式二：双击运行（Windows）
    确保.py文件关联到Python解释器


【快捷键】

  Ctrl + N    新建配方
  Ctrl + E    编辑配方
  Ctrl + D    删除配方
  Ctrl + W    打开版本对比
  Delete      删除选中配方
  F5          刷新列表


【数据存储】

  所有配方数据存储在内存中，程序退出后不自动持久化。
  如需保存数据，请使用「导出配方」功能将配方导出为JSON文件。
  程序重启后可使用「导入配方」功能恢复数据。


【操作说明】

  1. 启动程序后，左侧列表显示所有配方。
  2. 点击列表项可查看配方详情（概览/参数/历史）。
  3. 双击列表项可快速编辑配方。
  4. 状态流转：选择配方 → 点击「状态流转」按钮 → 确认变更。
  5. 版本对比：点击「版本对比」→ 选择配方 → 选版本 → 点击开始对比。

  【新建配方步骤】
    ① 点击「新建配方」按钮
    ② 填写配方基本信息（编号必填）
    ③ 在工艺参数区点击「添加参数」填入参数
    ④ 点击「保存」完成创建

  【导出/导入步骤】
    导出：选中配方 → 点击「导出配方」→ 选择保存位置 → 确定
    导入：点击「导入配方」→ 选择JSON文件 → 确认


【版本对比说明】

  程序为每个配方自动生成一个"模拟旧版本"（v_old），参数值较当前版本
  有10%的偏差，用于演示版本对比功能。实际生产环境中，可通过导出不同
  版本的JSON文件实现真正的版本对比。


【故障排除】

  Q: 界面显示乱码？
  A: 请确保系统安装了SimHei字体，或将字体改为系统支持的字体。

  Q: 无法点击按钮？
  A: 确保在列表中先选中一个配方（高亮显示）。

  Q: 删除按钮不可用？
  A: 已批准的配方不允许直接删除，需先将状态变更为「已废弃」后再删除。


【技术架构】

  - 编程语言: Python 3
  - GUI框架: Tkinter（内置）
  - 数据格式: JSON
  - 架构模式: MVC（数据模型 + 视图 + 控制器分离）
  - 代码规模: 约 1200 行（含注释与空行）


【联系与反馈】

  如有问题或建议，请联系开发团队。


============================================================================
                    Copyright © 2026 FAB Recipe Manager
============================================================================
