{
  "schema": "lwts",
  "schemaVersion": "1.0",
  "template": {
    "key": "bridge_window_25d_management",
    "name": "断桥窗封窗商家25天交付管理",
    "description": "适用于住宅断桥窗与封窗商家项目，从需求确认、量尺、方案与技术确认，到定制生产、配送安装、验收交付的25天目标流程。具体产品配置、付款条件、物业要求和施工做法以合同、最终图纸、现场条件及适用规范为准。",
    "version": 1
  },
  "nodes": [
    {
      "key": "customer_order",
      "name": "需求、量尺与订单确认",
      "description": "完成需求澄清、首次量尺、方案报价和订单确认，避免未确认配置直接进入生产。",
      "order": 0,
      "startStrategy": "auto"
    },
    {
      "key": "technical_confirmation",
      "name": "复尺与技术确认",
      "description": "在生产前完成关键现场复核、最终配置确认和技术下单，变更必须在下单前闭环。",
      "order": 1,
      "startStrategy": "auto"
    },
    {
      "key": "custom_production",
      "name": "定制生产与出厂检查",
      "description": "按已确认订单组织型材、玻璃、五金等生产准备，并在出厂前完成订单一致性与外观检查。",
      "order": 2,
      "startStrategy": "auto"
    },
    {
      "key": "delivery_preparation",
      "name": "配送与进场准备",
      "description": "生产完成后确认客户时间、物业及特殊进场条件，组织配送并在安装前完成到货核对。",
      "order": 3,
      "startStrategy": "auto"
    },
    {
      "key": "site_installation",
      "name": "现场安装与自检",
      "description": "完成现场保护、框体安装、玻璃及开启扇安装、密封处理、五金调试和安装自检。",
      "order": 4,
      "startStrategy": "auto"
    },
    {
      "key": "acceptance_handover",
      "name": "验收、结算与售后归档",
      "description": "完成客户验收、问题闭环、合同约定结算确认和售后资料归档。",
      "order": 5,
      "startStrategy": "auto"
    }
  ],
  "events": [
    {
      "key": "requirements_confirm",
      "nodeKey": "customer_order",
      "name": "确认客户需求与现场基本信息",
      "description": "确认使用需求、窗型方向、开启需求、装修进度及可上门时间；不在此阶段预设未核实的产品参数。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "none",
      "flowRole": "main"
    },
    {
      "key": "initial_measurement",
      "nodeKey": "customer_order",
      "name": "首次上门量尺与现场勘察",
      "description": "记录洞口、墙体与完成面、开启障碍、安装环境及搬运条件，并留存现场关键位置记录。",
      "order": 1,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "scheme_quote_confirm",
      "nodeKey": "customer_order",
      "name": "方案、配置与报价确认",
      "description": "基于量尺结果确认窗型、开启方式、颜色、玻璃、五金等配置及报价范围；未确认项明确标注待定。",
      "order": 2,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "contract_order_confirm",
      "nodeKey": "customer_order",
      "name": "合同或订单确认",
      "description": "将最终约定的配置、数量、价格范围、交付边界、预计周期、安装与售后责任写入合同或订单。",
      "order": 3,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "contract_payment_check",
      "nodeKey": "customer_order",
      "name": "按合同确认首个收款条件",
      "description": "仅按实际合同核对是否达到约定收款节点，不预设付款比例或金额。",
      "order": 4,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "site_remeasurement",
      "nodeKey": "technical_confirmation",
      "name": "生产前复尺",
      "description": "在正式下单前复核关键尺寸、完成面、收口条件、开启空间及可能影响制作的现场变化。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "opening_condition_check",
      "nodeKey": "technical_confirmation",
      "name": "检查洞口与安装前置条件",
      "description": "检查洞口、墙体、窗台、外立面及安装位置是否具备按方案落地的条件；异常先记录并处理。",
      "order": 1,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "final_configuration_confirm",
      "nodeKey": "technical_confirmation",
      "name": "最终配置与尺寸确认",
      "description": "根据复尺结果确认最终尺寸、分格、开启方式、颜色、玻璃、五金及其他订单配置，变更需同步到最终资料。",
      "order": 2,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "technical_order_release",
      "nodeKey": "technical_confirmation",
      "name": "技术下单并锁定生产资料",
      "description": "核对最终订单、尺寸和配置后正式下单生产；后续如需变更，应先确认是否影响工期、成本和已生产内容。",
      "order": 3,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "material_prepare",
      "nodeKey": "custom_production",
      "name": "生产资料与材料准备",
      "description": "按已确认订单准备生产资料和所需型材、玻璃、五金等，不用模板预设具体品牌或规格。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "frame_production",
      "nodeKey": "custom_production",
      "name": "窗框窗扇加工制作",
      "description": "按最终确认的订单与生产资料进行加工制作，并保持订单标识清晰，便于后续核对。",
      "order": 1,
      "expectedDurationDays": 8,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "glass_production",
      "nodeKey": "custom_production",
      "name": "玻璃制作与配套准备",
      "description": "按订单配置组织玻璃制作或备货，完成后核对规格、数量和外观；具体构造以订单为准。",
      "order": 2,
      "expectedDurationDays": 6,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "hardware_screen_prepare",
      "nodeKey": "custom_production",
      "name": "五金、纱窗及配件准备",
      "description": "按订单核对五金、纱窗及安装配件的型号、数量和配套关系；不适用的项目可跳过对应内容。",
      "order": 3,
      "expectedDurationDays": 4,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    },
    {
      "key": "assembly_precheck",
      "nodeKey": "custom_production",
      "name": "成品组装与订单一致性预检",
      "description": "在出厂质检前核对主要成品与订单是否一致，发现尺寸、配置、数量或外观异常时先处理再进入发货。",
      "order": 4,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "factory_final_qc",
      "nodeKey": "custom_production",
      "name": "出厂前最终检查",
      "description": "检查订单标识、数量、外观、开启及配件完整性，并确认包装和运输保护满足当前项目需要。",
      "order": 5,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "pre_delivery_payment_check",
      "nodeKey": "custom_production",
      "name": "按合同核对发货前收款条件",
      "description": "如合同设有发货前收款节点，在发货前核对；若无此约定则标记跳过，不预设比例或金额。",
      "order": 6,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "entry_installation_appointment",
      "nodeKey": "delivery_preparation",
      "name": "确认配送、安装与进场条件",
      "description": "与客户确认配送和安装时间，并核对物业报备、电梯搬运、吊装或高空等特殊进场要求；不适用项可跳过。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "delivery_transport",
      "nodeKey": "delivery_preparation",
      "name": "成品配送到场",
      "description": "按预约时间组织成品及配件配送，运输过程中做好成品保护并保持项目标识可核对。",
      "order": 1,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "goods_receipt_check",
      "nodeKey": "delivery_preparation",
      "name": "到货清点与安装前检查",
      "description": "安装前核对产品、玻璃、五金及配件是否与订单匹配，并检查运输损伤；异常先记录处理再安装。",
      "order": 2,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "site_protection_position",
      "nodeKey": "site_installation",
      "name": "现场保护、放线与安装定位",
      "description": "做好室内外成品保护，复核安装位置、标高、开启方向和现场障碍后再开始正式安装。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "old_window_demolition",
      "nodeKey": "site_installation",
      "name": "旧窗拆除与清运（如适用）",
      "description": "仅用于旧窗更换项目；先做好保护并确认拆除边界，避免损伤保留结构和相邻完成面。",
      "order": 1,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "opening_rectification",
      "nodeKey": "site_installation",
      "name": "洞口异常处理（如适用）",
      "description": "如安装前发现洞口、基层或收口条件不满足当前方案，先记录并完成必要处理，再恢复主线安装。",
      "order": 2,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "frame_install",
      "nodeKey": "site_installation",
      "name": "窗框安装固定",
      "description": "按最终方案和适用施工要求完成窗框定位、校正与固定，过程中复核位置、垂直水平和连接稳定性。",
      "order": 3,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "glass_sash_install",
      "nodeKey": "site_installation",
      "name": "玻璃、开启扇及配件安装",
      "description": "按订单完成玻璃、开启扇及相关配件安装，注意成品保护并核对开启方向和配套关系。",
      "order": 4,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "sealing_hardware_adjust",
      "nodeKey": "site_installation",
      "name": "填嵌密封、五金调试与收口",
      "description": "按设计、产品说明和现场条件完成缝隙填嵌、密封、五金调试及必要收口；不预设单一材料或工法。",
      "order": 5,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "installation_self_check",
      "nodeKey": "site_installation",
      "name": "安装完成自检与现场清理",
      "description": "检查启闭、锁闭、外观、密封、排水相关部位及配件完整性，完成现场清理并记录待处理项。",
      "order": 6,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "customer_acceptance",
      "nodeKey": "acceptance_handover",
      "name": "客户现场验收",
      "description": "与客户按合同、最终订单和现场交付结果逐项核对，重点确认产品一致性、启闭使用、外观和安装完成情况。",
      "order": 0,
      "expectedDurationDays": 1,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "issue_list_close",
      "nodeKey": "acceptance_handover",
      "name": "验收问题记录与整改闭环（如有）",
      "description": "如验收发现问题，形成明确问题清单并安排整改、复核；无问题时可直接跳过。",
      "order": 1,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "final_handover",
      "nodeKey": "acceptance_handover",
      "name": "确认交付完成",
      "description": "确认约定范围已完成，向客户说明基本使用、维护与后续问题反馈方式，并保留验收记录。",
      "order": 2,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "main"
    },
    {
      "key": "final_payment_check",
      "nodeKey": "acceptance_handover",
      "name": "按合同确认尾款或最终结算",
      "description": "依据实际合同核对最终应收与已收情况，不在流程模板中预设尾款比例、金额或具体结算方式。",
      "order": 3,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "manual",
      "flowRole": "side"
    },
    {
      "key": "warranty_archive",
      "nodeKey": "acceptance_handover",
      "name": "项目资料与售后信息归档",
      "description": "归档最终订单、关键现场记录、验收结论和售后联系信息，便于后续维修、复查或质保跟进。",
      "order": 4,
      "expectedDurationDays": 0,
      "preconditionMode": "all",
      "preconditionStrategy": "auto",
      "flowRole": "side"
    }
  ],
  "relations": [
    {
      "key": "rel_001",
      "fromEventKey": "requirements_confirm",
      "toEventKey": "initial_measurement",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_002",
      "fromEventKey": "initial_measurement",
      "toEventKey": "scheme_quote_confirm",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_003",
      "fromEventKey": "scheme_quote_confirm",
      "toEventKey": "contract_order_confirm",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_004",
      "fromEventKey": "contract_order_confirm",
      "toEventKey": "contract_payment_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_005",
      "fromEventKey": "contract_order_confirm",
      "toEventKey": "site_remeasurement",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_006",
      "fromEventKey": "site_remeasurement",
      "toEventKey": "opening_condition_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_007",
      "fromEventKey": "site_remeasurement",
      "toEventKey": "final_configuration_confirm",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_008",
      "fromEventKey": "opening_condition_check",
      "toEventKey": "final_configuration_confirm",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_009",
      "fromEventKey": "final_configuration_confirm",
      "toEventKey": "technical_order_release",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_010",
      "fromEventKey": "technical_order_release",
      "toEventKey": "material_prepare",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_011",
      "fromEventKey": "technical_order_release",
      "toEventKey": "glass_production",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_012",
      "fromEventKey": "technical_order_release",
      "toEventKey": "hardware_screen_prepare",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_013",
      "fromEventKey": "material_prepare",
      "toEventKey": "frame_production",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_014",
      "fromEventKey": "frame_production",
      "toEventKey": "assembly_precheck",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_015",
      "fromEventKey": "glass_production",
      "toEventKey": "assembly_precheck",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_016",
      "fromEventKey": "hardware_screen_prepare",
      "toEventKey": "assembly_precheck",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_017",
      "fromEventKey": "assembly_precheck",
      "toEventKey": "factory_final_qc",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_018",
      "fromEventKey": "factory_final_qc",
      "toEventKey": "pre_delivery_payment_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_019",
      "fromEventKey": "factory_final_qc",
      "toEventKey": "entry_installation_appointment",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_020",
      "fromEventKey": "entry_installation_appointment",
      "toEventKey": "delivery_transport",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_021",
      "fromEventKey": "delivery_transport",
      "toEventKey": "goods_receipt_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_022",
      "fromEventKey": "goods_receipt_check",
      "toEventKey": "site_protection_position",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_023",
      "fromEventKey": "site_protection_position",
      "toEventKey": "old_window_demolition",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_024",
      "fromEventKey": "site_protection_position",
      "toEventKey": "opening_rectification",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_025",
      "fromEventKey": "site_protection_position",
      "toEventKey": "frame_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_026",
      "fromEventKey": "frame_install",
      "toEventKey": "glass_sash_install",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_027",
      "fromEventKey": "glass_sash_install",
      "toEventKey": "sealing_hardware_adjust",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_028",
      "fromEventKey": "sealing_hardware_adjust",
      "toEventKey": "installation_self_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_029",
      "fromEventKey": "installation_self_check",
      "toEventKey": "customer_acceptance",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_030",
      "fromEventKey": "customer_acceptance",
      "toEventKey": "issue_list_close",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_031",
      "fromEventKey": "customer_acceptance",
      "toEventKey": "final_handover",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_032",
      "fromEventKey": "final_handover",
      "toEventKey": "final_payment_check",
      "type": "mustFinishBefore",
      "offsetDays": 0
    },
    {
      "key": "rel_033",
      "fromEventKey": "final_handover",
      "toEventKey": "warranty_archive",
      "type": "mustFinishBefore",
      "offsetDays": 0
    }
  ],
  "nodeStartConditions": [
    {
      "key": "cond_001",
      "targetNodeKey": "technical_confirmation",
      "sourceEventKey": "contract_order_confirm"
    },
    {
      "key": "cond_002",
      "targetNodeKey": "custom_production",
      "sourceEventKey": "technical_order_release"
    },
    {
      "key": "cond_003",
      "targetNodeKey": "delivery_preparation",
      "sourceEventKey": "factory_final_qc"
    },
    {
      "key": "cond_004",
      "targetNodeKey": "site_installation",
      "sourceEventKey": "goods_receipt_check"
    },
    {
      "key": "cond_005",
      "targetNodeKey": "acceptance_handover",
      "sourceEventKey": "installation_self_check"
    }
  ],
  "reminderRules": [
    {
      "key": "rem_001",
      "eventKey": "initial_measurement",
      "offsetDays": -1,
      "time": "18:00",
      "message": "明天上门量尺：确认客户时间、地址、现场可进入，并准备量尺与现场记录。",
      "enabled": true
    },
    {
      "key": "rem_002",
      "eventKey": "initial_measurement",
      "offsetDays": 0,
      "time": "08:30",
      "message": "今天量尺：重点核对洞口、墙体、完成面、开启障碍和搬运条件。",
      "enabled": true
    },
    {
      "key": "rem_003",
      "eventKey": "scheme_quote_confirm",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天完成方案与报价确认：未确认的尺寸、配置或施工边界不要进入最终订单。",
      "enabled": true
    },
    {
      "key": "rem_004",
      "eventKey": "contract_order_confirm",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天确认合同或订单：核对配置、数量、价格范围、交付边界、周期和售后约定。",
      "enabled": true
    },
    {
      "key": "rem_005",
      "eventKey": "site_remeasurement",
      "offsetDays": -1,
      "time": "18:00",
      "message": "明天生产前复尺：请确认现场完成面或关键条件是否发生变化。",
      "enabled": true
    },
    {
      "key": "rem_006",
      "eventKey": "site_remeasurement",
      "offsetDays": 0,
      "time": "08:30",
      "message": "今天复尺：发现尺寸、墙体、收口或开启条件变化时，先更新最终资料再下单。",
      "enabled": true
    },
    {
      "key": "rem_007",
      "eventKey": "final_configuration_confirm",
      "offsetDays": 0,
      "time": "10:00",
      "message": "今天锁定最终配置：尺寸、分格、开启、颜色、玻璃、五金等变更必须回写最终订单。",
      "enabled": true
    },
    {
      "key": "rem_008",
      "eventKey": "technical_order_release",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天技术下单：再次核对最终订单、尺寸和配置，避免未确认内容进入生产。",
      "enabled": true
    },
    {
      "key": "rem_009",
      "eventKey": "factory_final_qc",
      "offsetDays": -2,
      "time": "09:00",
      "message": "距出厂检查计划节点还有2天：提前核对玻璃、五金、配件及成品齐套情况。",
      "enabled": true
    },
    {
      "key": "rem_010",
      "eventKey": "factory_final_qc",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天出厂检查：订单一致性、数量、外观、启闭、配件和运输保护确认无异常再发货。",
      "enabled": true
    },
    {
      "key": "rem_011",
      "eventKey": "pre_delivery_payment_check",
      "offsetDays": 0,
      "time": "10:00",
      "message": "如合同设有发货前收款节点，今天核对是否满足；没有约定则跳过。",
      "enabled": true
    },
    {
      "key": "rem_012",
      "eventKey": "entry_installation_appointment",
      "offsetDays": -2,
      "time": "10:00",
      "message": "提前确认配送安装：客户时间、物业报备、电梯搬运、吊装或高空等特殊条件是否就绪。",
      "enabled": true
    },
    {
      "key": "rem_013",
      "eventKey": "delivery_transport",
      "offsetDays": -1,
      "time": "17:00",
      "message": "明天配送：确认地址、联系人、进场条件及成品保护安排。",
      "enabled": true
    },
    {
      "key": "rem_014",
      "eventKey": "goods_receipt_check",
      "offsetDays": 0,
      "time": "09:00",
      "message": "到货后先检查再安装：核对订单、数量、玻璃、五金、配件和运输损伤。",
      "enabled": true
    },
    {
      "key": "rem_015",
      "eventKey": "site_protection_position",
      "offsetDays": -1,
      "time": "18:00",
      "message": "明天安装：确认现场保护、安装位置、开启方向及影响施工的障碍已处理。",
      "enabled": true
    },
    {
      "key": "rem_016",
      "eventKey": "frame_install",
      "offsetDays": 0,
      "time": "08:30",
      "message": "今天安装窗框：先复核定位和现场条件，再按方案完成校正与固定。",
      "enabled": true
    },
    {
      "key": "rem_017",
      "eventKey": "sealing_hardware_adjust",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天完成密封与调试：按项目方案和现场条件处理填嵌密封、收口及五金启闭。",
      "enabled": true
    },
    {
      "key": "rem_018",
      "eventKey": "installation_self_check",
      "offsetDays": 0,
      "time": "16:00",
      "message": "安装结束先自检：启闭、锁闭、外观、密封、排水相关部位及配件完整性逐项检查。",
      "enabled": true
    },
    {
      "key": "rem_019",
      "eventKey": "customer_acceptance",
      "offsetDays": -1,
      "time": "18:00",
      "message": "明天客户验收：准备最终订单、现场记录，并先处理已知问题。",
      "enabled": true
    },
    {
      "key": "rem_020",
      "eventKey": "customer_acceptance",
      "offsetDays": 0,
      "time": "09:00",
      "message": "今天验收：按合同、最终订单和现场交付结果逐项核对，问题当场形成清单。",
      "enabled": true
    },
    {
      "key": "rem_021",
      "eventKey": "final_payment_check",
      "offsetDays": 0,
      "time": "15:00",
      "message": "交付后按合同核对最终应收与已收情况，不按模板预设尾款比例。",
      "enabled": true
    },
    {
      "key": "rem_022",
      "eventKey": "warranty_archive",
      "offsetDays": 0,
      "time": "16:00",
      "message": "项目结束请归档最终订单、关键现场记录、验收结论和售后联系信息。",
      "enabled": true
    }
  ],
  "extensions": {
    "cn.lejia": {
      "events": {
        "requirements_confirm": {
          "eventKind": "booking"
        },
        "initial_measurement": {
          "eventKind": "booking"
        },
        "scheme_quote_confirm": {
          "eventKind": "booking"
        },
        "contract_order_confirm": {
          "eventKind": "booking"
        },
        "contract_payment_check": {
          "eventKind": "payment"
        },
        "site_remeasurement": {
          "eventKind": "construction"
        },
        "opening_condition_check": {
          "eventKind": "construction"
        },
        "final_configuration_confirm": {
          "eventKind": "construction"
        },
        "technical_order_release": {
          "eventKind": "construction"
        },
        "material_prepare": {
          "eventKind": "construction"
        },
        "frame_production": {
          "eventKind": "construction"
        },
        "glass_production": {
          "eventKind": "construction"
        },
        "hardware_screen_prepare": {
          "eventKind": "construction"
        },
        "assembly_precheck": {
          "eventKind": "acceptance"
        },
        "factory_final_qc": {
          "eventKind": "acceptance"
        },
        "pre_delivery_payment_check": {
          "eventKind": "payment"
        },
        "entry_installation_appointment": {
          "eventKind": "booking"
        },
        "delivery_transport": {
          "eventKind": "construction"
        },
        "goods_receipt_check": {
          "eventKind": "acceptance"
        },
        "site_protection_position": {
          "eventKind": "construction"
        },
        "old_window_demolition": {
          "eventKind": "construction"
        },
        "opening_rectification": {
          "eventKind": "construction"
        },
        "frame_install": {
          "eventKind": "construction"
        },
        "glass_sash_install": {
          "eventKind": "construction"
        },
        "sealing_hardware_adjust": {
          "eventKind": "construction"
        },
        "installation_self_check": {
          "eventKind": "acceptance"
        },
        "customer_acceptance": {
          "eventKind": "acceptance"
        },
        "issue_list_close": {
          "eventKind": "acceptance"
        },
        "final_handover": {
          "eventKind": "acceptance"
        },
        "final_payment_check": {
          "eventKind": "payment"
        },
        "warranty_archive": {
          "eventKind": "acceptance"
        }
      }
    }
  }
}
