提交
No files matched your search
@@ -1322,6 +1322,7 @@ class ProcessCreateBody(BaseModel):
|
||||
equipment_ids: Optional[List[str]] = Field(None, alias="equipmentIds")
|
||||
estimated_duration: Optional[str] = Field(None, alias="estimatedDuration")
|
||||
sop_ids: Optional[str] = Field(None, alias="sopIds")
|
||||
sop_content: Optional[str] = Field(None, alias="sopContent")
|
||||
order_num: Optional[int] = Field(0, alias="orderNum")
|
||||
remark: Optional[str] = None
|
||||
reagents: List[ProcessReagentInput] = []
|
||||
@@ -1339,6 +1340,7 @@ class ProcessUpdateBody(BaseModel):
|
||||
equipment_ids: Optional[List[str]] = Field(None, alias="equipmentIds")
|
||||
estimated_duration: Optional[str] = Field(None, alias="estimatedDuration")
|
||||
sop_ids: Optional[str] = Field(None, alias="sopIds")
|
||||
sop_content: Optional[str] = Field(None, alias="sopContent")
|
||||
order_num: Optional[int] = Field(None, alias="orderNum")
|
||||
remark: Optional[str] = None
|
||||
reagents: Optional[List[ProcessReagentInput]] = None
|
||||
@@ -1411,6 +1413,7 @@ async def create_process(
|
||||
equipment_ids=body.equipment_ids,
|
||||
estimated_duration=body.estimated_duration,
|
||||
sop_ids=body.sop_ids,
|
||||
sop_content=body.sop_content,
|
||||
reagents=reagents_data,
|
||||
consumables=consumables_data,
|
||||
outputs=outputs_data,
|
||||
@@ -1452,6 +1455,7 @@ async def update_process(
|
||||
"description": payload.get("description"),
|
||||
"estimated_duration": payload.get("estimated_duration"),
|
||||
"sop_ids": payload.get("sop_ids"),
|
||||
"sop_content": payload.get("sop_content"),
|
||||
"reagents": reagents_data,
|
||||
"consumables": consumables_data,
|
||||
"outputs": outputs_data,
|
||||
|
||||
@@ -82,6 +82,7 @@ def _row_to_dict(p: BizProcess) -> Dict[str, Any]:
|
||||
"description": p.description or "",
|
||||
"estimatedDuration": p.estimated_duration or "",
|
||||
"sopIds": p.sop_ids or "",
|
||||
"sopContent": p.sop_content or "",
|
||||
"tenantNo": p.tenant_no,
|
||||
"orderNum": p.order_num if p.order_num is not None else 0,
|
||||
"remark": p.remark or "",
|
||||
@@ -309,6 +310,7 @@ def create_process(
|
||||
equipment_ids: Optional[Union[str, List[str]]] = None,
|
||||
estimated_duration: Optional[str] = None,
|
||||
sop_ids: Optional[str] = None,
|
||||
sop_content: Optional[str] = None,
|
||||
reagents: Optional[List[Dict[str, Any]]] = None,
|
||||
consumables: Optional[List[Dict[str, Any]]] = None,
|
||||
outputs: Optional[List[Dict[str, Any]]] = None,
|
||||
@@ -334,6 +336,7 @@ def create_process(
|
||||
equipment_name=None,
|
||||
estimated_duration=(estimated_duration or "").strip() or None,
|
||||
sop_ids=(sop_ids or "").strip() or None,
|
||||
sop_content=(sop_content or "").strip() or None,
|
||||
tenant_no=tenant_no,
|
||||
order_num=order_num if order_num is not None else 0,
|
||||
remark=(remark or "").strip() or None,
|
||||
@@ -388,6 +391,7 @@ def update_process(
|
||||
equipment_ids: Any = _UNSET,
|
||||
estimated_duration: Optional[str] = None,
|
||||
sop_ids: Optional[str] = None,
|
||||
sop_content: Optional[str] = None,
|
||||
reagents: Optional[List[Dict[str, Any]]] = None,
|
||||
consumables: Optional[List[Dict[str, Any]]] = None,
|
||||
outputs: Optional[List[Dict[str, Any]]] = None,
|
||||
@@ -417,6 +421,8 @@ def update_process(
|
||||
obj.estimated_duration = (estimated_duration or "").strip() or None
|
||||
if sop_ids is not None:
|
||||
obj.sop_ids = (sop_ids or "").strip() or None
|
||||
if sop_content is not None:
|
||||
obj.sop_content = (sop_content or "").strip() or None
|
||||
if order_num is not None:
|
||||
obj.order_num = order_num
|
||||
if remark is not None:
|
||||
|
||||
@@ -60,6 +60,7 @@ def _step_row_to_dict(s: BizProcessRouteStep) -> Dict[str, Any]:
|
||||
"description": s.description or "",
|
||||
"estimatedDuration": s.estimated_duration or "",
|
||||
"sopIds": s.sop_ids or "",
|
||||
"sopContent": s.sop_content or "",
|
||||
"remark": s.remark or "",
|
||||
}
|
||||
|
||||
@@ -385,6 +386,7 @@ def add_step(db: Session, *, route_id: str, process_id: str, step_order: Optiona
|
||||
process_name=proc.process_name, description=proc.description,
|
||||
estimated_duration=proc.estimated_duration,
|
||||
sop_ids=proc.sop_ids,
|
||||
sop_content=proc.sop_content,
|
||||
tenant_no=tenant_no, order_num=0,
|
||||
remark=None, create_by=user_id, create_dept_id="",
|
||||
create_time=now, update_by=user_id, update_time=now, del_flag=0,
|
||||
@@ -441,10 +443,13 @@ def update_step(db: Session, step_id: str, *, user_id: Optional[str] = None, **k
|
||||
if not step:
|
||||
raise ValueError("步骤不存在")
|
||||
for field in ["process_code", "category_id", "process_name", "description",
|
||||
"estimated_duration", "sop_ids"]:
|
||||
"estimated_duration", "sop_ids", "sop_content"]:
|
||||
val = kwargs.get(field)
|
||||
if val is not None:
|
||||
setattr(step, field, (val or "").strip() or None)
|
||||
if field == "sop_content":
|
||||
setattr(step, field, val if str(val).strip() else None)
|
||||
else:
|
||||
setattr(step, field, (val or "").strip() or None)
|
||||
step.update_by = user_id
|
||||
step.update_time = datetime.now()
|
||||
db.add(step)
|
||||
@@ -503,6 +508,7 @@ def copy_step(db: Session, step_id: str, *, tenant_no: str = "zkxw",
|
||||
process_name=new_name, description=src.description,
|
||||
estimated_duration=src.estimated_duration,
|
||||
sop_ids=src.sop_ids,
|
||||
sop_content=src.sop_content,
|
||||
tenant_no=tenant_no, order_num=0,
|
||||
remark=src.remark, create_by=user_id, create_dept_id="",
|
||||
create_time=now, update_by=user_id, update_time=now, del_flag=0,
|
||||
|
||||
@@ -309,6 +309,7 @@ def _step_to_dict(s: BizProductionTaskStep) -> Dict[str, Any]:
|
||||
"estimatedDuration": s.estimated_duration or "",
|
||||
"actualDuration": s.actual_duration or "",
|
||||
"sopIds": s.sop_ids or "",
|
||||
"sopContent": s.sop_content or "",
|
||||
"stepStatus": s.step_status or "dzx",
|
||||
"plannedStartTime": format_date(getattr(s, "planned_start_time", None)) or "",
|
||||
"startedTime": _fmt_dt(s.started_time),
|
||||
@@ -688,6 +689,7 @@ def _clone_route_to_task(
|
||||
process_name=rs.process_name, description=rs.description,
|
||||
estimated_duration=rs.estimated_duration,
|
||||
sop_ids=rs.sop_ids,
|
||||
sop_content=rs.sop_content,
|
||||
step_status="dzx",
|
||||
tenant_no=tenant_no, order_num=0,
|
||||
remark=None, create_by=user_id, create_dept_id=create_dept_id or "",
|
||||
@@ -2072,6 +2074,7 @@ def add_task_step(
|
||||
description=proc.description,
|
||||
estimated_duration=proc.estimated_duration,
|
||||
sop_ids=proc.sop_ids,
|
||||
sop_content=proc.sop_content,
|
||||
step_status="dzx",
|
||||
tenant_no=tenant_no, order_num=0,
|
||||
remark=None,
|
||||
@@ -2152,6 +2155,7 @@ def add_task_step(
|
||||
estimated_duration=(data.get("estimated_duration") or "").strip() or None,
|
||||
actual_duration=(data.get("actual_duration") or "").strip() or None,
|
||||
sop_ids=(data.get("sop_ids") or "").strip() or None,
|
||||
sop_content=(data.get("sop_content") if str(data.get("sop_content") or "").strip() else None),
|
||||
step_status=(data.get("step_status") or "dzx"),
|
||||
tenant_no=tenant_no, order_num=0,
|
||||
remark=(data.get("remark") or "").strip() or None,
|
||||
@@ -2203,12 +2207,14 @@ def update_task_step(
|
||||
for field in [
|
||||
"step_order", "process_code", "category_id", "process_name",
|
||||
"description", "estimated_duration", "actual_duration",
|
||||
"sop_ids", "step_status", "remark",
|
||||
"sop_ids", "sop_content", "step_status", "remark",
|
||||
]:
|
||||
val = data.get(field)
|
||||
if val is not None:
|
||||
if field == "step_order":
|
||||
setattr(step, field, int(val))
|
||||
elif field == "sop_content":
|
||||
setattr(step, field, val if str(val).strip() else None)
|
||||
else:
|
||||
setattr(step, field, (val or "").strip() or None)
|
||||
if data.get("started_time"):
|
||||
@@ -2930,6 +2936,7 @@ def copy_task_step(db: Session, step_id: str, *, tenant_no: str = "zkxw",
|
||||
process_name=new_name, description=src.description,
|
||||
estimated_duration=src.estimated_duration,
|
||||
actual_duration=src.actual_duration, sop_ids=src.sop_ids,
|
||||
sop_content=src.sop_content,
|
||||
step_status="dzx",
|
||||
tenant_no=tenant_no, order_num=0,
|
||||
remark=src.remark, create_by=user_id, create_dept_id="",
|
||||
|
||||
@@ -2738,6 +2738,7 @@ class BizProcess(Base):
|
||||
equipment_name = Column(String(1000), nullable=True, comment="预计使用设备名称(逗号分隔快照)")
|
||||
estimated_duration = Column(String(100), nullable=True, comment="预估耗时(小时)")
|
||||
sop_ids = Column(String(1000), nullable=True, comment="关联SOP文档id(逗号分隔)")
|
||||
sop_content = Column(Text, nullable=True, comment="SOP富文本内容")
|
||||
tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
|
||||
order_num = Column(Integer, nullable=True, comment="排序号")
|
||||
remark = Column(String(512), nullable=True, comment="备注")
|
||||
@@ -2877,6 +2878,7 @@ class BizProcessRouteStep(Base):
|
||||
equipment_name = Column(String(1000), nullable=True, comment="预计使用设备名称(逗号分隔快照)")
|
||||
estimated_duration = Column(String(100), nullable=True, comment="预估耗时(小时)")
|
||||
sop_ids = Column(String(1000), nullable=True, comment="关联SOP文档id(逗号分隔)")
|
||||
sop_content = Column(Text, nullable=True, comment="SOP富文本内容")
|
||||
tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
|
||||
order_num = Column(Integer, nullable=True, comment="排序号")
|
||||
remark = Column(String(512), nullable=True, comment="备注")
|
||||
@@ -3181,6 +3183,7 @@ class BizProductionTaskStep(Base):
|
||||
estimated_duration = Column(String(100), nullable=True, comment="预估耗时(小时)")
|
||||
actual_duration = Column(String(100), nullable=True, comment="实际耗时")
|
||||
sop_ids = Column(String(1000), nullable=True, comment="关联SOP文档id(逗号分隔)")
|
||||
sop_content = Column(Text, nullable=True, comment="SOP富文本内容")
|
||||
step_status = Column(String(16), nullable=True, default="dzx", comment="步骤状态 dzx待执行 jxz执行中 ywc已完成")
|
||||
planned_start_time = Column(DateTime, nullable=True, comment="计划开始时间")
|
||||
started_time = Column(DateTime, nullable=True, comment="开始时间")
|
||||
|
||||
@@ -51,6 +51,7 @@ class StepUpdateBody(BaseModel):
|
||||
equipment_ids: Optional[List[str]] = Field(None, alias="equipmentIds")
|
||||
estimated_duration: Optional[str] = Field(None, alias="estimatedDuration")
|
||||
sop_ids: Optional[str] = Field(None, alias="sopIds")
|
||||
sop_content: Optional[str] = Field(None, alias="sopContent")
|
||||
|
||||
|
||||
class StepReorderBody(BaseModel):
|
||||
|
||||
@@ -70,6 +70,7 @@ class TaskStepAdd(BaseModel):
|
||||
equipment_ids: Optional[List[str]] = Field(None, alias="equipmentIds")
|
||||
estimated_duration: Optional[str] = None
|
||||
sop_ids: Optional[str] = None
|
||||
sop_content: Optional[str] = Field(None, alias="sopContent")
|
||||
|
||||
|
||||
class TaskStepUpdate(BaseModel):
|
||||
@@ -79,6 +80,7 @@ class TaskStepUpdate(BaseModel):
|
||||
estimated_duration: Optional[str] = None
|
||||
actual_duration: Optional[str] = None
|
||||
sop_ids: Optional[str] = None
|
||||
sop_content: Optional[str] = Field(None, alias="sopContent")
|
||||
step_status: Optional[str] = None
|
||||
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
# Graph Report - app (2026-08-20)
|
||||
# Graph Report - app (2026-08-25)
|
||||
|
||||
## Corpus Check
|
||||
- Large corpus: 262 files · ~313,532 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
||||
- Large corpus: 262 files · ~313,649 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
||||
|
||||
## Summary
|
||||
- 5425 nodes · 29863 edges · 43 communities detected
|
||||
- Extraction: 31% EXTRACTED · 69% INFERRED · 0% AMBIGUOUS · INFERRED: 20492 edges (avg confidence: 0.6)
|
||||
- 5425 nodes · 29865 edges · 44 communities detected
|
||||
- Extraction: 31% EXTRACTED · 69% INFERRED · 0% AMBIGUOUS · INFERRED: 20494 edges (avg confidence: 0.6)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Community Hubs (Navigation)
|
||||
@@ -46,12 +46,13 @@
|
||||
- [[_COMMUNITY_Community 34|Community 34]]
|
||||
- [[_COMMUNITY_Community 35|Community 35]]
|
||||
- [[_COMMUNITY_Community 36|Community 36]]
|
||||
- [[_COMMUNITY_Community 39|Community 39]]
|
||||
- [[_COMMUNITY_Community 37|Community 37]]
|
||||
- [[_COMMUNITY_Community 40|Community 40]]
|
||||
- [[_COMMUNITY_Community 41|Community 41]]
|
||||
- [[_COMMUNITY_Community 42|Community 42]]
|
||||
- [[_COMMUNITY_Community 43|Community 43]]
|
||||
- [[_COMMUNITY_Community 44|Community 44]]
|
||||
- [[_COMMUNITY_Community 45|Community 45]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `success_response()` - 759 edges
|
||||
@@ -85,7 +86,7 @@ Nodes (1039): attachment_download_url(), create_dept(), create_dict_data(), crea
|
||||
|
||||
### Community 1 - "Community 1"
|
||||
Cohesion: 0.01
|
||||
Nodes (835): generate_uuid(), ApiRequestLogCRUD, delete(), get_multi_with_filters(), create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type) (+827 more)
|
||||
Nodes (829): build_void_type_label_map(), format_protocol_status_label(), resolve_void_type_label(), generate_uuid(), ApiRequestLogCRUD, delete(), get_multi_with_filters(), create_cell_sample_type() (+821 more)
|
||||
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.01
|
||||
@@ -97,31 +98,31 @@ Nodes (465): 环境检测 — 检测项维护 + 登记管理 API, 保险公司
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.01
|
||||
Nodes (328): _normalize_date_bound(), format_date(), generate_id(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, camel_to_snake(), get_model_attr() (+320 more)
|
||||
Nodes (319): _normalize_date_bound(), format_date(), generate_id(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, camel_to_snake(), get_model_attr() (+311 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.01
|
||||
Nodes (292): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), build_void_type_label_map(), format_protocol_status_label() (+284 more)
|
||||
Nodes (291): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), _load_lineage_qc_for_nodes(), lookup_attachments_by_urls() (+283 more)
|
||||
|
||||
### Community 6 - "Community 6"
|
||||
Cohesion: 0.03
|
||||
Nodes (238): 截止日期:仅日期时扩到当天 23:59:59。, 发起前预览审批链(条件齐后解析最终路径与审批人)。, 兼容旧 GET:无 formData,含条件分支时多为待确定占位。, _app_to_dict(), _copied_app_name(), copy_app(), create_app(), create_group() (+230 more)
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.07
|
||||
Nodes (250): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+242 more)
|
||||
Cohesion: 0.01
|
||||
Nodes (177): mp_bind(), mp_bind_status(), 小程序鉴权:微信登录 / 绑定 openid。, 当前用户是否已绑定微信服务号 openid。, 服务号网页授权 code 绑定当前用户(需 Bearer)。, 微信登录:openid 已绑定时可静默换票;否则须授权手机号且与账号 phone_no 一致。, 密码登录后绑定当前微信 openid(需 Bearer)。, _resolve_user_id() (+169 more)
|
||||
|
||||
### Community 8 - "Community 8"
|
||||
Cohesion: 0.02
|
||||
Nodes (155): mp_bind(), mp_bind_status(), 小程序鉴权:微信登录 / 绑定 openid。, 当前用户是否已绑定微信服务号 openid。, 服务号网页授权 code 绑定当前用户(需 Bearer)。, 微信登录:openid 已绑定时可静默换票;否则须授权手机号且与账号 phone_no 一致。, 密码登录后绑定当前微信 openid(需 Bearer)。, _resolve_user_id() (+147 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (249): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+241 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.03
|
||||
Nodes (137): list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict() (+129 more)
|
||||
Nodes (132): list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), _build_tree(), _cascade_soft_delete(), _collect_with_ancestors() (+124 more)
|
||||
|
||||
### Community 10 - "Community 10"
|
||||
Cohesion: 0.03
|
||||
Nodes (119): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+111 more)
|
||||
Nodes (126): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+118 more)
|
||||
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.05
|
||||
@@ -132,37 +133,37 @@ Cohesion: 0.04
|
||||
Nodes (85): _collect_descendants(), _current_user(), _find_mobile_root(), list_my_mobile_menus(), _mobile_menu_icon(), _mobile_menu_icon_colors(), 小程序菜单:当前用户在「移动端菜单」树下有权限的入口。, 宫格图标底色/图形色(可按入口自定义,不强制品牌绿)。 (+77 more)
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.05
|
||||
Nodes (22): extract_avatar_storage_key(), 用户头像 URL 解析(sys_user.avatar 可能存 MinIO 相对路径或完整 URL), 从 upload 返回值或历史完整 URL 中提取 avatar/ 相对路径。, 服务端内部拼完整 URL(邮件等);Web API 应返回库中原始路径。, resolve_avatar_display_url(), BaseStorage, convert_heic_to_jpeg(), get_storage() (+14 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.09
|
||||
Nodes (50): complete_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd(), _generate_application_no(), get_application() (+42 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.12
|
||||
Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more)
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.21
|
||||
Nodes (21): _assert_routes_exist(), collect_missing_route_ids(), create_set(), create_set_from_work_order(), create_tasks_from_set(), delete_set(), get_set(), _item_count_map() (+13 more)
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.19
|
||||
Nodes (21): apply_overtime_kit_hours(), _build_rest_day_segments(), _build_workday_windows(), calc_overtime_hours(), _day_at_minutes(), _day_start_ms(), _extract_rules(), _format_ymd() (+13 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.21
|
||||
Nodes (19): _consumable_row_to_dict(), create_process(), _create_sub_consumable(), _create_sub_data_collection(), _create_sub_output(), _create_sub_reagent(), _data_collection_row_to_dict(), get_process() (+11 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.2
|
||||
Nodes (19): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+11 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.22
|
||||
Nodes (15): apply_trip_kit_days(), calc_trip_leg_days(), _day_index(), _end_offset(), _extract_rules(), is_half_day_multiple(), 出差套件:半日制行程时长(与前端 oa-trip-days.ts 对齐), 遍历 tripKit:行程未手改则覆盖 duration;出差天数未手改则覆盖为各行程时长之和。 (+7 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.26
|
||||
Nodes (14): apply_leave_kit_hours(), calc_leave_hours(), _extract_rules(), _kit_child_fields(), _overlap_minutes_on_day(), _parse_dt(), _parse_hm(), 请假套件:双段工时重叠小时(与前端 oa-leave-hours.ts 对齐) (+6 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.27
|
||||
Nodes (12): create_equipment(), _dec(), equipment_code_exists(), equipment_is_referenced(), get_equipment(), list_equipments(), _norm_status(), _parse_date() (+4 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.24
|
||||
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)
|
||||
@@ -200,55 +201,59 @@ Cohesion: 0.4
|
||||
Nodes (5): batch_matches_stock_status(), normalize_batch_stock_status(), 质检物料入库批次:按剩余数量过滤的语义辅助。, 纯函数判定(供单测);list_batches 用 SQL 等价条件。, 返回 'available' | 'exhausted';全部 / 空 / 非法 → None(不加剩余数量条件)。
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
Cohesion: 0.5
|
||||
Nodes (3): BaseSettings, Config, Settings
|
||||
Cohesion: 0.6
|
||||
Nodes (5): _dec(), _fmt_dt(), list_stock_logs(), _row_to_dict(), _user_nick_name_map()
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
Cohesion: 0.5
|
||||
Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID
|
||||
Nodes (3): BaseSettings, Config, Settings
|
||||
|
||||
### Community 32 - "Community 32"
|
||||
Cohesion: 0.67
|
||||
Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)
|
||||
Cohesion: 0.5
|
||||
Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
Cohesion: 0.67
|
||||
Nodes (1): 转正套件:入职日 + 试用期月数 → 建议转正日(YYYY-MM-DD)。
|
||||
Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 质检物料金额查看授权:专用角色与菜单权限常量。
|
||||
Cohesion: 0.67
|
||||
Nodes (1): 转正套件:入职日 + 试用期月数 → 建议转正日(YYYY-MM-DD)。
|
||||
|
||||
### Community 35 - "Community 35"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传
|
||||
Nodes (1): 质检物料金额查看授权:专用角色与菜单权限常量。
|
||||
|
||||
### Community 36 - "Community 36"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)
|
||||
Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传
|
||||
|
||||
### Community 39 - "Community 39"
|
||||
### Community 37 - "Community 37"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
|
||||
Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)
|
||||
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
|
||||
Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 41 - "Community 41"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送配送通知 Args: openid: 配送员openid task
|
||||
Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 42 - "Community 42"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
|
||||
Nodes (1): 发送配送通知 Args: openid: 配送员openid task
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
|
||||
Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
|
||||
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 1.0
|
||||
Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid
|
||||
|
||||
## Knowledge Gaps
|
||||
@@ -256,29 +261,29 @@ Nodes (1): 发送催单通知给配送员 Args: del
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **Thin community `Community 26`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 31`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID`
|
||||
- **Thin community `Community 32`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 32`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)`
|
||||
- **Thin community `Community 33`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 33`** (3 nodes): `add_months_ymd()`, `oa_confirmation_date.py`, `转正套件:入职日 + 试用期月数 → 建议转正日(YYYY-MM-DD)。`
|
||||
- **Thin community `Community 34`** (3 nodes): `add_months_ymd()`, `oa_confirmation_date.py`, `转正套件:入职日 + 试用期月数 → 建议转正日(YYYY-MM-DD)。`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 34`** (2 nodes): `qc_material_amount_auth_constants.py`, `质检物料金额查看授权:专用角色与菜单权限常量。`
|
||||
- **Thin community `Community 35`** (2 nodes): `qc_material_amount_auth_constants.py`, `质检物料金额查看授权:专用角色与菜单权限常量。`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 35`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传`
|
||||
- **Thin community `Community 36`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 36`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)`
|
||||
- **Thin community `Community 37`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 39`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
||||
- **Thin community `Community 40`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 40`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
||||
- **Thin community `Community 41`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 41`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
||||
- **Thin community `Community 42`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 42`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
||||
- **Thin community `Community 43`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 43`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
||||
- **Thin community `Community 44`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 44`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
||||
- **Thin community `Community 45`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
|
||||
## Suggested Questions
|
||||
@@ -286,12 +291,12 @@ _Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **Why does `SysUser` connect `Community 2` to `Community 0`, `Community 1`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 24`?**
|
||||
_High betweenness centrality (0.115) - this node is a cross-community bridge._
|
||||
- **Why does `success_response()` connect `Community 0` to `Community 32`, `Community 2`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`?**
|
||||
- **Why does `success_response()` connect `Community 0` to `Community 33`, `Community 2`, `Community 7`, `Community 9`, `Community 10`, `Community 11`, `Community 12`?**
|
||||
_High betweenness centrality (0.040) - this node is a cross-community bridge._
|
||||
- **Why does `OaEngineError` connect `Community 6` to `Community 1`, `Community 2`?**
|
||||
_High betweenness centrality (0.038) - this node is a cross-community bridge._
|
||||
- **Are the 912 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?**
|
||||
_`str` has 912 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 914 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?**
|
||||
_`str` has 914 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 758 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?**
|
||||
_`success_response()` has 758 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 628 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?**
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py": 1782894693.6389399,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/production_material.py": 1782404882.9262497,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py": 1782379593.174925,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py": 1787193345.607766,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py": 1787621830.992374,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/cleanroom_garment.py": 1781347080.6165943,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/cn_holiday.py": 1786373798.242758,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/__init__.py": 1781344070.5899634,
|
||||
@@ -41,7 +41,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/models/clinical_payment.py": 1779834956.9588954,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/storage_release_review.py": 1787110411.5106792,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/qc_task.py": 1779597960.4337523,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py": 1785239930.0088706,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py": 1787621857.4239202,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py": 1780539434.444314,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py": 1778578258.0949655,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/outbound_release_review.py": 1779968230.0408957,
|
||||
@@ -54,7 +54,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py": 1778578258.0980055,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py": 1778578258.0986822,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py": 1778578258.0977957,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py": 1783402762.4365127,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py": 1787621865.577996,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py": 1778578258.0973988,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py": 1778578258.097102,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py": 1778578258.099429,
|
||||
@@ -80,7 +80,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_release_review.py": 1787110718.4798927,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/equipment.py": 1782717312.9816003,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py": 1786958454.8959644,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py": 1785239935.4692264,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py": 1787621842.5316207,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py": 1782709076.5173395,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py": 1785289887.2915215,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_review.py": 1785314186.7271576,
|
||||
@@ -105,7 +105,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_usage.py": 1782894693.7808309,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_material_usage.py": 1781513732.7796721,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py": 1779265721.9928973,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py": 1787212916.0972161,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py": 1787622051.2160597,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/inbound_sample_special.py": 1782890475.769446,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py": 1779265661.482352,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py": 1782722028.9202535,
|
||||
@@ -160,7 +160,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/env_detect_record.py": 1786945487.5517714,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task_set.py": 1787043810.5603542,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/outbound_release_material.py": 1781612877.0137436,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py": 1782717482.6707804,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py": 1787621642.2171764,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py": 1781599314.0124536,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py": 1779686149.7508218,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py": 1779265993.677624,
|
||||
@@ -223,7 +223,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_sms_notification.py": 1780325524.907156,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py": 1782719108.3741593,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py": 1781410837.9443986,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py": 1787043811.8923764,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py": 1787621656.3016834,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/protocol_sample_collection.py": 1780457788.2093296,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py": 1779266168.8693042,
|
||||
"/Users/wuzilong/work/00code/zkxw/backend/app/api/clinical_payment.py": 1781750841.074568,
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env python3
|
||||
"""将 docs/sop-templates/SOP-CC-001-E01-01.html 写入工艺 SOP-CC-001-E01-01 的 sop_content。
|
||||
|
||||
生产环境请执行 docs/sql/2026-08-25-seed-sop-cc-001-content.sql,勿依赖本脚本。
|
||||
"""
|
||||
from __future__ import annotations
|
||||
|
||||
import sys
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
sys.path.insert(0, str(ROOT / "backend"))
|
||||
|
||||
from sqlalchemy import create_engine, text # noqa: E402
|
||||
from app.core.config import settings # noqa: E402
|
||||
|
||||
PROCESS_CODE = "SOP-CC-001-E01-01"
|
||||
HTML_PATH = ROOT / "docs" / "sop-templates" / "SOP-CC-001-E01-01.html"
|
||||
|
||||
|
||||
def main() -> None:
|
||||
html = HTML_PATH.read_text(encoding="utf-8")
|
||||
engine = create_engine(settings.DATABASE_URL)
|
||||
with engine.begin() as conn:
|
||||
result = conn.execute(
|
||||
text(
|
||||
"""
|
||||
UPDATE biz_process
|
||||
SET sop_content = :html,
|
||||
update_time = :now
|
||||
WHERE process_code = :code
|
||||
AND del_flag = 0
|
||||
"""
|
||||
),
|
||||
{"html": html, "now": datetime.now(), "code": PROCESS_CODE},
|
||||
)
|
||||
if result.rowcount < 1:
|
||||
raise SystemExit(f"未找到工艺 process_code={PROCESS_CODE}")
|
||||
row = conn.execute(
|
||||
text(
|
||||
"SELECT id, process_name, LENGTH(sop_content) AS n "
|
||||
"FROM biz_process WHERE process_code=:code AND del_flag=0"
|
||||
),
|
||||
{"code": PROCESS_CODE},
|
||||
).fetchone()
|
||||
print(f"已更新 {PROCESS_CODE}({row[1]}),sop_content 长度 {row[2]}")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -0,0 +1,146 @@
|
||||
<!-- SOP-CC-001-E01-01 存储样本接收操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-001" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-001-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
存储样本接收操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-001-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.9%" />
|
||||
<col style="width:2.8%" />
|
||||
<col style="width:22.3%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:15.2%" />
|
||||
<col style="width:5.9%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:20.5%" />
|
||||
<col style="width:16.8%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 样本接收</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
电子天平:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW017</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
高频热合仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
医用冰箱:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW032</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW033</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW034</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">样本接收<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 8px;">
|
||||
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>.
|
||||
采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 8px;">2. 检查样本及随附资料是否齐全, 脐血外观, 采集至到库时间, 运输温度, 健康调查表等;</p>
|
||||
<p style="margin:0 0 8px;">3. 初筛结束, 检查样本和资料标识情况, 进行编码;</p>
|
||||
<p style="margin:0 0 8px;">
|
||||
4. 称重脐血入库重量<span class="sop-underline" style="text-align:left; min-width:72px;"> </span>mL, 进行热合并检查凝块;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
5. 表面消毒结束后放入传递窗中, 根据需求进行后续操作:
|
||||
<span class="sop-underline" style="text-align:left; min-width:220px;"> </span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">细胞后续操作</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
|
||||
<td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,153 @@
|
||||
<!-- SOP-CC-002-E01-01 造血干细胞制备标准操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-002" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-002-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
造血干细胞制备标准操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-002-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.6%" />
|
||||
<col style="width:2.7%" />
|
||||
<col style="width:21.6%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:22.2%" />
|
||||
<col style="width:14.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞制备标准操作记录</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
电子天平:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW017</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
高频热合仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
低温离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />富集标准<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>.
|
||||
采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 脐血放入低温离心机的转子内, 并用隔板固定住脐血袋.</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 把装有脐血血袋的转子进行称重 <span class="sop-underline" style="text-align:left; min-width:64px;"> </span> g, 加入HES <span class="sop-underline" style="text-align:left; min-width:64px;"> </span> mL, 选择
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>去红去浆</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>只去浆</span>
|
||||
程序进行操作;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">4. 进行配平, 对称放入离心机.</p>
|
||||
<p style="margin:0 0 6px;">5. 脐血袋第一次离心420rmp, 5min,</p>
|
||||
<p style="margin:0 0 6px;">6. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 进行分浆.</p>
|
||||
<p style="margin:0 0 6px;">7. 脐血袋第二次离心1500rmp, 5min.</p>
|
||||
<p style="margin:0 0 6px;">8. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 让转移袋的一部分血浆回流后再进行分浆.</p>
|
||||
<p style="margin:0 0 6px;">9. 脐血袋第三次离心1500rmp, 5min.</p>
|
||||
<p style="margin:0 0 6px;">10. 离心结束后分浆夹在转移袋白细胞层上1cm处夹紧, 进行分浆. 在血浆全部流至导管后关闭血袋导管上的夹子.</p>
|
||||
<p style="margin:0;">11. 热合仪热合导管, 分开采血袋与转移袋.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">采血袋后续操作</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">转移袋后续操作</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
|
||||
<td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,207 @@
|
||||
<!-- SOP-CC-003-E01-01 造血干细胞冻存操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-003" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
造血干细胞冻存操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-003-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<!--
|
||||
col1: 左侧标签(试剂等)
|
||||
col2-4: 名称(加宽)
|
||||
col5-6: 生产厂家;右边界与「日期/记录编号」列(col6)右缘对齐
|
||||
col7-8 / col9-10: 批号、使用数量各占剩余一半
|
||||
-->
|
||||
<col style="width:8%" />
|
||||
<col style="width:10%" />
|
||||
<col style="width:10%" />
|
||||
<col style="width:11%" />
|
||||
<col style="width:11%" />
|
||||
<col style="width:10.5%" />
|
||||
<col style="width:9.875%" />
|
||||
<col style="width:9.875%" />
|
||||
<col style="width:9.875%" />
|
||||
<col style="width:9.875%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞冻存</td>
|
||||
<td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px;">处理后血样</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px;">DMSO-DEX40冻存液</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
操作台:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW037</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
脱色摇床:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW0</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
电子天平:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW017</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
高频热合仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
程序降温仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW028</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血干细胞<br />冻存操作<br />记录</td>
|
||||
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">1. 混匀含白细胞的转移袋, 用注射器转移至冰冻袋内, 留样约1.5 ml于两个编码EP管中, 分别为约0.5 ml和约1 ml;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 抽取查表得出的DMSO-DEX40冻存液体积<span class="sop-underline" style="text-align:left; min-width:72px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 以1 ml/min速度向摇床冰袋上的冰冻袋输注DMSO, 然后抽出空气进行热合;</p>
|
||||
<p style="margin:0 0 6px;">4. 装盒进行程序降温;</p>
|
||||
<p style="margin:0 0 6px;">5. 2个EP管血样根据需求进行后续操作;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 对应液氮库编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
7. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:140px;"> </span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">每个冻存袋上皆清楚标示细胞批号</td>
|
||||
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:0; vertical-align:middle;">
|
||||
<table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
|
||||
<colgroup>
|
||||
<col style="width:62.5%" />
|
||||
<col style="width:37.5%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="border:none; border-right:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td class="sop-option-cell" style="border:none; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
|
||||
<td colspan="2" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="10" style="border:1px solid #334155; padding:0; vertical-align:middle;">
|
||||
<table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
|
||||
<colgroup>
|
||||
<col style="width:33.34%" />
|
||||
<col style="width:33.33%" />
|
||||
<col style="width:33.33%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="border:none; border-right:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td style="border:none; border-right:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td style="border:none; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,162 @@
|
||||
<!-- SOP-CC-006-E01-01 集落培养操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-006" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
集落培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-006-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.6%" />
|
||||
<col style="width:2.7%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.2%" />
|
||||
<col style="width:13.9%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 集落培养操作记录</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="4" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">CFU-GM试剂</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">HES试剂</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">低糖DMEM培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
操作台:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW037</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
流式细胞仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW042</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />集落培养<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 向1号EP管中加入血样<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL、DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, HES试剂<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, 混匀后静置沉降20min.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 吸取CFU-GM试剂<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, 加入48孔板, 放入培养箱中静置10min.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 吸取1号EP管中血液上清, 加入2号EP管中.</p>
|
||||
<p style="margin:0 0 6px;">4. 从2号EP管中吸取50μL, 加入3号EP管中.</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 拿2号EP管进行五分仪计数, 根据计数结果计算加入3号EP管DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL.
|
||||
</p>
|
||||
<p style="margin:0;">6. 3号EP管混匀后吸取20μL加入48孔板.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">48孔板后续操作</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">结果信息</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,187 @@
|
||||
<!-- SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-003" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-003-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.0%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.6%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:14.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">MSC培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">青/链霉素(双抗)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">75%酒精</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐带组织处理<br />及干细胞<br />原代培养</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 组织来源: 接收的脐带物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>. 采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 将脐带组织转移至不锈钢碗中;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 手术剪裁断脐带, 弃掉结扎部分, 截下一小段留样, 其余部分用清洗液漂洗
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>次;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">4. 取采集瓶中保存液10mL存于4℃冰箱留样, 留样标签应注明脐带条码, 样本类型, 操作人, 操作日期等;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 将脐带在不锈钢碗内, 用清洗液漂洗
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>次, 清洗液无明显血色后, 转入培养皿;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 用手术剪将脐带分成2~3cm的小段, 共计
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>段, 放入装有75%酒精的250mL离心瓶中浸泡30s后用清洗液冲洗干净.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">7. 用组织镊将脐动脉和脐静脉内的血丝清理掉并洗净;</p>
|
||||
<p style="margin:0 0 6px;">8. 由各段脐带组织剥取华通氏胶, 将剥好的华通氏胶放入一个盛有生理盐水的新培养皿内;</p>
|
||||
<p style="margin:0 0 6px;">9. 用手术剪将华通氏胶剪成2~4mm<sup>3</sup>大小的组织块, 将剪碎的组织块使用清洗液重悬并200G*5min离心, 取上清存于4℃冰箱待检, 样本标签应注明脐带条码, 样本类型, 操作人, 操作日期等信息;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. 离心后的组织沉淀共
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL, 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175, 每个T175培养瓶接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL, 接种完成后补加
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL原代细胞培养液.
|
||||
</p>
|
||||
<p style="margin:0;">11. 培养瓶上标记相关信息, 包括细胞来源、操作项目、操作时间、操作人等. 小心将培养瓶放入37℃, 5%CO<sub>2</sub>的培养箱中培养.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,211 @@
|
||||
<!-- SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-004" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:50%" />
|
||||
<col style="width:35%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-004-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代培养半换液操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-004-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:7.0%" />
|
||||
<col style="width:4.4%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.2%" />
|
||||
<col style="width:13.6%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养半换液</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">干细胞培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养半换液</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 原代培养48h内, 观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行补液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻加入
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 将体系补至30mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 静置细胞7天;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
11. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
13. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
14. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察到爬出的细胞局部融合度达到80%-90%, 准备进行重铺.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">小结</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
细胞于Day <span class="sop-underline" style="text-align:left; min-width:40px;"> </span>开始观察到爬出; Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>进行重铺,
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
进行二次贴壁.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上是否皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,186 @@
|
||||
<!-- SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-005" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-005-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代重铺操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-005-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.5%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代重铺操作</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养(重铺)</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 显微镜下观察原代细胞, Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>细胞融合率达到90%以上, 进行重铺操作.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清及组织
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 之后
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
将上清用于二次贴壁;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
|
||||
<p style="margin:0 0 6px;">4. 吸取2.5mL消化液至培养瓶中, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
|
||||
<p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机300·g, 离心5分钟, 升9降9;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 洗管3次, 定容1个50mL离心管, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计数量为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175培养瓶, 每瓶120万个细胞;
|
||||
</p>
|
||||
<p style="margin:0;">8. 充分晃匀后做好重铺P1标记, 放入CO<sub>2</sub>培养箱进行继续培养.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,194 @@
|
||||
<!-- SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-006" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:50%" />
|
||||
<col style="width:35%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代二次贴壁操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-006-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代二次贴壁</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">重组胰酶</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">-----</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养<br />(二次贴壁)</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 观察细胞: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>, 此时融合度达到90%以上, 综合考虑, 该批细胞于Day
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>进行二次贴壁.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清共
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 移入新的T175瓶中进行二次贴壁, 记为Day 0, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
11. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察到细胞局部融合度大于90%, 执行SOP-SC-005-E01-01重铺, 并做好重铺标记.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,199 @@
|
||||
<!-- SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-007" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:50%" />
|
||||
<col style="width:35%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-007-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞传代培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-007-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.2%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC传代操作</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />传代操作</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 显微镜下细胞综合融合率达到90%以上, 进行传代操作, 此次共处理
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>瓶细胞;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 使用移液管轻轻吸出上清共
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL于离心管中作为终止消化液; 其余上清共
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 用作因子回收, 做好标记并放入-80℃冰箱;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
|
||||
<p style="margin:0 0 6px;">4. 每瓶加入2.5mL消化液, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
|
||||
<p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机400·g, 离心5分钟, 升9降9;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 共收获
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>50mL</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>250mL</span>
|
||||
离心瓶细胞<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>瓶, 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 合管细胞, 并重悬, 洗管
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>次, 预估数量后定容
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计数量为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 分出接种传代细胞
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 冻存细胞
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL; 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175培养瓶, 每瓶140万个细胞, 冻存细胞
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>*10<sup>7</sup>个,
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">8. 配平后, 用离心机400·g, 离心5分钟, 升9降9;</p>
|
||||
<p style="margin:0;">
|
||||
9. 接种的细胞弃掉上清后, 用MSC完全培养基重悬定容至
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 每个培养瓶接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 加入培养基
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,175 @@
|
||||
<!-- SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-008" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-008-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
人脐带间充质干细胞冻存操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-008-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 干细胞冻存</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 共冻存
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>管细胞, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 对应液氮库编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,162 @@
|
||||
<!-- SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-009" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-009-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
人脐带间充质干细胞复苏操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-009-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.6%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC复苏</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞复苏<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞存贮位置为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>, 此次共复苏
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管细胞.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
|
||||
<p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL MSC完全培养基中;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 300·g离心5min, 弃掉上清, 轻弹细胞管重悬, 加入
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL MSC完全培养基过筛网后, 用MSC完全培养基定容至
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 轻柔吹打重悬细胞;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175培养瓶, 标记好信息后转移至CO<sub>2</sub>培养箱中培养.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="8" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,209 @@
|
||||
<!-- SOP-SC-010-E01-01 脐血UBMC分离操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-010" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-010-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
脐血UBMC分离操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-010-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.6%" />
|
||||
<col style="width:2.7%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:14.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐血UBMC分离</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">人脐带血</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">红细胞沉降液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血UBMC<br />分离</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>. 采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 分成
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管进行处理;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 加入<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL红细胞沉降液, 混匀后, 室温自然沉降
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>min;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 将沉降上清吸出, 约<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 使用离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)650·g, 5 min, 升9降9, 结束后弃掉上清, 用生理盐水补至50mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 铺血: 将混匀并稀释的脐带血缓慢并小心地加到提前准备好的
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL,
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管分离液中.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)1200·g, 25 min, 升6降2;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)930·g, 10 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. 弃去上清, 生理盐水定容50mL, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养记录编号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,207 @@
|
||||
<!-- SOP-SC-011-E01-01 外周血PBMC分离操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-011" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-011-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
外周PBMC分离操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-011-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.9%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 外周血PBMC分离</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="4" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">外周血</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">外周血<br />PBMC分离</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 样本来源: 接收的外周血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>. 采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 分成
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管进行处理;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 使用离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)650·g, 5 min, 升9降9, 结束后收集上清, 56℃水浴30min, 使用离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)3000·g, 10 min, 取上清-20℃保存.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">5. 用生理盐水将下层溶液补至50mL;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 铺血: 将混匀并稀释的外周血缓慢并小心地加到提前准备好的
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL,
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管分离液中.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)1200·g, 25 min, 升6降2;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)930·g, 10 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>8</sup>个, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. 弃去上清, 生理盐水定容50mL, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
|
||||
<p style="margin:0;">
|
||||
12. 对应细胞培养编号为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
对应细胞冻存编号为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养编号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,175 @@
|
||||
<!-- SOP-SC-012-E01-01 免疫细胞冻存操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-012" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-012-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
免疫细胞冻存操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-012-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞冻存</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />冻存操作<br />记录</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 共冻存
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>管细胞, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 对应液氮库编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,155 @@
|
||||
<!-- SOP-SC-013-E01-01 免疫细胞复苏操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-013" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-013-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
免疫细胞复苏操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-013-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞复苏</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />复苏操作<br />记录</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞的冻存操作记录编号为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>, 此次共复苏
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管细胞.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
|
||||
<p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL培养基中;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 500·g离心10min, 弃掉上清, 轻弹细胞管重悬, 加入
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL培养基过筛网后, 用培养基定容至
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 轻柔吹打重悬细胞;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个; 对应后续培养操作记录编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,345 @@
|
||||
<!-- SOP-SC-014-E01-01 NK细胞培养操作记录(约2页 A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-a4-pages-2 sop-sc-014" style="font-family: 'PingFang SC','Microsoft YaHei',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; min-height: 594mm; height: auto; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-014-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, 'Songti SC', serif; font-size: 12pt; font-weight:700;">
|
||||
NK细胞培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-014-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:0 1 auto; height:auto;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.9%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: NK细胞培养</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="8" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">UBMC/PBMC</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血替/血浆</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基1</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基2</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">PBS</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK营养剂</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK包被剂</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:3px 6px; vertical-align:middle; line-height:1.25;">
|
||||
<p style="margin:0;">
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">NK细胞<br />培养</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; word-wrap:break-word; overflow-wrap:break-word;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 分离操作记录编号<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>;
|
||||
冻存及复苏操作记录编号<span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 包被:</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">Day-1, 将3mL PBS与100μL NK包被剂混匀后加入T25培养瓶中, 平放晃匀. 铺满瓶底后置于4℃包被过夜;</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>37℃包被2h;</span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. Day 0, 使用10mL PBS轻柔地清洗瓶底并吸出后待用;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 接种<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个细胞;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">5. 定容:</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">加入血替1mL之后, 用NK培养基1定容至10mL.</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">加入自体血浆1mL之后, 用NK培养基1定容至10mL.</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">做好标记, CO<sub>2</sub>培养箱中培养.;</p>
|
||||
<p style="margin:0 0 6px;">6. Day 3,</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">向T25培养瓶中加入血替1.5mL后向瓶中加入NK培养基1 13.5mL;</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">向T25培养瓶中加入自体血浆1.5mL后向瓶中加入NK培养基1 13.5mL.</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 8px; padding-left:4ch;">轻晃混匀, 避免反复吹打, 做好标记, CO<sub>2</sub>培养箱中培养;</p>
|
||||
<p style="margin:0 0 6px;">7. 补液记录:</p>
|
||||
<table class="sop-grid-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin:6px 0;">
|
||||
<colgroup>
|
||||
<col style="width:11.0%" />
|
||||
<col style="width:10.5%" />
|
||||
<col style="width:9.0%" />
|
||||
<col style="width:10.5%" />
|
||||
<col style="width:14.0%" />
|
||||
<col style="width:12.5%" />
|
||||
<col style="width:14.5%" />
|
||||
<col style="width:18.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>PBMC</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>UBMC</span>
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK培养基2<br />体积</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK营养剂<br />体积</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt; line-height:1.35;">
|
||||
<div style="margin:0 0 2px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>血浆</span>
|
||||
</div>
|
||||
<div style="margin:0 0 2px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>血替</span>
|
||||
</div>
|
||||
<div>体积</div>
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液前<br />计数结果</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液后<br />总体积</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">是否转瓶/袋</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">操作人/<br />复核人</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 90%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 95%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 2.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 2.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 1%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 0.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 0.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 0.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">收获细胞</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p style="margin:8px 0 0;">
|
||||
共计收获<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>9</sup>个细胞, 活率:
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>; 直径:
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μm.
|
||||
</p>
|
||||
<p style="margin:0; line-height:1.55;"> </p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -0,0 +1,182 @@
|
||||
# SOP 富文本制作标准(基于 SOP-CC-001-E01-01)
|
||||
|
||||
本文档沉淀自 `SOP-CC-001-E01-01`(存储样本接收操作记录)的落地过程,作为后续工艺 SOP 富文本的权威约定。新工艺按本标准执行,避免重复踩坑。
|
||||
|
||||
---
|
||||
|
||||
## 1. 架构与数据流
|
||||
|
||||
| 层级 | 路径 / 表 | 说明 |
|
||||
|------|-----------|------|
|
||||
| 模板源码 | `docs/sop-templates/{工艺编码}.html` | 权威 HTML;不进 Docker 镜像亦可,以仓库为准 |
|
||||
| Logo 等静态资源 | `web-admin/public/sop-templates/` | 前端可访问,路径形如 `/sop-templates/xxx-logo.jpeg` |
|
||||
| 工艺库 | `biz_process.sop_content` | 运行时 TinyMCE 内容(模板灌库后的快照) |
|
||||
| 工艺路线步骤 | `biz_process_route_step.sop_content` | 从工艺库拷贝的快照;改工艺库**不会**自动同步 |
|
||||
| 生产任务步骤 | `biz_production_task_step.sop_content` | 同上,执行期可再编辑 |
|
||||
| 编辑 / 打印样式与交互 | `web-admin/src/utils/sop-print.ts` | 勾选、下划线、A4、打印嵌入图 |
|
||||
| 编辑器组件 | `web-admin/src/components/TinyMceEditor/index.vue` | `show-print` 开启 SOP A4 模式 |
|
||||
|
||||
**字段 DDL**:`docs/sql/2026-08-25-biz-process-sop-content.sql`(三表 `LONGTEXT sop_content`)。
|
||||
|
||||
**快照原则**:路线 / 任务步骤的 `sop_content` 为拷贝。更新模板后须分别:
|
||||
|
||||
1. 更新 HTML 模板
|
||||
2. 重新灌 `biz_process`(seed SQL)
|
||||
3. 按需执行同步脚本,覆盖关联路线 / 任务步骤
|
||||
|
||||
参考:`docs/sql/2026-08-25-seed-sop-cc-001-content.sql`、`docs/sql/2026-08-25-sync-sop-cc-001-content-to-routes-tasks.sql`。
|
||||
|
||||
---
|
||||
|
||||
## 2. 版式规范(A4 竖版)
|
||||
|
||||
- 纸张:**210mm × 297mm**(A4 portrait)
|
||||
- 外层容器:`class="sop-record sop-a4 sop-{业务短码}"`,建议 `height/min-height: 297mm`,`padding: 16mm 15mm 20mm`
|
||||
- 字号:页眉主标题 / 编码行 **12pt(小四)**;正文 **10.5pt(五号)**
|
||||
- 页眉主标题可加粗;**表格内标签不加粗**
|
||||
- 标点统一英文半角:`:`, `,`, `;` 等
|
||||
- 边框色:`#334155`;正文字色:`#1e293b`
|
||||
- 列宽按 Word 原稿比例用 `<colgroup>` 固定;可用 `table-layout:fixed`
|
||||
- 需要撑满剩余高度的操作区:行加 `sop-fill-row`,左标题 `sop-fill-label`,正文 `sop-fill-cell`
|
||||
|
||||
### 页眉三列(推荐结构)
|
||||
|
||||
1. Logo(居中)
|
||||
2. 记录名称(居中、加粗、宋体系)
|
||||
3. 两行:文件编码 / 版本号
|
||||
|
||||
Logo:`src="/sop-templates/{资源名}"`(站点根路径,勿用相对路径)。
|
||||
|
||||
---
|
||||
|
||||
## 3. 必备 CSS 类(勿随意改名)
|
||||
|
||||
样式与交互集中在 `sop-print.ts` 的 `SOP_SHARED_CONTENT_STYLE`。模板 HTML **只负责结构 + 类名**,复杂勾选/对齐逻辑不要另写一套。
|
||||
|
||||
| 类名 | 用途 |
|
||||
|------|------|
|
||||
| `sop-record sop-a4` | A4 外层 |
|
||||
| `sop-header-table` | 页眉表 |
|
||||
| `sop-body-table` | 正文表 |
|
||||
| `sop-fill-row` / `sop-fill-label` / `sop-fill-cell` | 可撑高填写区;左侧标题上下居中 |
|
||||
| `sop-option` | 选项整组(勾选框 + 文案),可点击 |
|
||||
| `sop-check` | 勾选框本体 |
|
||||
| `sop-check--checked` | 已勾选(编辑态视觉) |
|
||||
| `data-sop-checked="1"` | 勾选态属性兜底(序列化 / 打印) |
|
||||
| `sop-underline` | 下划线填写区,**左对齐** |
|
||||
| `sop-blank-cell` | 空白填写单元格,**左对齐** |
|
||||
| `sop-option-cell` / `sop-option-cell-wide` | 窄格内选项间距 |
|
||||
|
||||
---
|
||||
|
||||
## 4. 交互控件写法(标准片段)
|
||||
|
||||
### 4.1 勾选框(必须)
|
||||
|
||||
空 span 会被 TinyMCE 清掉,且内部 ` ` 会影响基线。统一写法:
|
||||
|
||||
```html
|
||||
<span class="sop-option">
|
||||
<span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>选项文案
|
||||
</span>
|
||||
```
|
||||
|
||||
约定:
|
||||
|
||||
- 点击 `.sop-check` 或整组 `.sop-option` 切换勾选
|
||||
- 勾选后同时有 class `sop-check--checked` 与属性 `data-sop-checked="1"`
|
||||
- **不要**用原生 `<input type="checkbox">`(除非后续统一改造)
|
||||
- 勾选框与文字:**底边对齐**(样式在 `sop-print.ts`,`top: -3px` 微调;新工艺勿再各写一套偏移)
|
||||
|
||||
### 4.2 下划线填写
|
||||
|
||||
```html
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
```
|
||||
|
||||
- 必须带 `sop-underline`
|
||||
- 内联 `text-align:left`(防止默认居中)
|
||||
- `min-width` 按栏位需要调整
|
||||
|
||||
### 4.3 空白单元格
|
||||
|
||||
```html
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. 前端接入约定
|
||||
|
||||
- 工艺库 / 路线配置 / 任务步骤:使用 `TinyMceEditor`,并加 **`show-print`**(开启 A4 `content_style`、勾选交互、打印按钮)
|
||||
- 打印前:`editor.getContent()` 取实时 HTML(含勾选态),勿只信可能过期的 v-model
|
||||
- 打印:`printSopHtml()` 会
|
||||
- 规范化勾选 class / `data-sop-checked`
|
||||
- 将图片 **fetch → base64 嵌入**(解决 blob 打印页 logo 丢失)
|
||||
- 勾选打印样式:**白底黑勾**(不依赖浏览器「背景图形」)
|
||||
- 编辑区高度:A4 约 1123px + `SOP_EDITOR_EXTRA_HEIGHT_PX`(当前 200)
|
||||
|
||||
---
|
||||
|
||||
## 6. 灌库与同步流程(每个新工艺)
|
||||
|
||||
1. **建模板**
|
||||
- `docs/sop-templates/{process_code}.html`
|
||||
- Logo → `web-admin/public/sop-templates/`
|
||||
|
||||
2. **生成 seed SQL**(示例命名)
|
||||
- `docs/sql/YYYY-MM-DD-seed-{短码}-content.sql`
|
||||
- `UPDATE biz_process SET sop_content = '...' WHERE process_code = '...' AND del_flag = 0`
|
||||
- 单引号转义为 `''`;含 `%` 的样式用 mysql 客户端或**参数化脚本**执行,勿经 SQLAlchemy `text()` 直接跑(`%` 会被当占位符)
|
||||
|
||||
3. **同步快照(可选但生产常用)**
|
||||
- 路线:`biz_process_route_step`,按 `process_code` 或 `process_id` + `tenant_no` + `del_flag=0`
|
||||
- 任务:`biz_production_task_step`,按 `process_code` + `tenant_no`
|
||||
- 注意:`biz_production_task_step` 与 `biz_process` 的 collation 可能不一致,JOIN 时需 `COLLATE utf8mb4_general_ci`(见 CC-001 同步脚本)
|
||||
|
||||
4. **验收清单**
|
||||
- [ ] 工艺库编辑页:勾选可点、状态保存后重开仍在
|
||||
- [ ] 下划线填写左对齐
|
||||
- [ ] 勾选框底边与旁侧文字对齐
|
||||
- [ ] 打印:勾选可见、顶部 logo 可见、无多余浏览器页眉页脚(打印对话框关闭「页眉和页脚」)
|
||||
- [ ] 关联路线 / 任务步骤已有 `sop_content`(若业务需要)
|
||||
|
||||
---
|
||||
|
||||
## 7. 新工艺制作 Checklist(复制用)
|
||||
|
||||
```text
|
||||
工艺编码: _______________
|
||||
Word/原稿: SOP富文本文档/_______________
|
||||
HTML: docs/sop-templates/{编码}.html
|
||||
Logo: web-admin/public/sop-templates/_______________
|
||||
Seed SQL: docs/sql/____-seed-____-content.sql
|
||||
Sync SQL: docs/sql/____-sync-____-content-to-routes-tasks.sql(按需)
|
||||
|
||||
结构:
|
||||
[ ] sop-record sop-a4 + 页眉三列表 + 正文表
|
||||
[ ] 半角标点、五号正文 / 小四页眉
|
||||
[ ] 勾选均用 sop-option + sop-check(contenteditable=false + )
|
||||
[ ] 下划线均用 sop-underline + text-align:left
|
||||
[ ] 空白格 sop-blank-cell
|
||||
[ ] 撑高区 sop-fill-row / label / cell
|
||||
|
||||
前端:
|
||||
[ ] 无需改 TinyMCE(沿用 show-print);仅新 logo 静态资源
|
||||
|
||||
数据:
|
||||
[ ] 灌 biz_process
|
||||
[ ] 同步 route_step / task_step(如需要)
|
||||
[ ] 勾选 / 打印 / logo 人工验收通过
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 8. 参考样例
|
||||
|
||||
- 模板:`docs/sop-templates/SOP-CC-001-E01-01.html`
|
||||
- 原稿:`SOP富文本文档/SOP-CC-001-E01-01 存储样本接收操作记录.docx`
|
||||
- 样式与打印:`web-admin/src/utils/sop-print.ts`
|
||||
- 启用打印的页面示例:工艺库、工艺路线配置、生产任务步骤详情
|
||||
|
||||
后续每做一个新编码,优先 **复制 CC-001 HTML 骨架 → 按 Word 改内容与列宽 → 灌库同步 → 按第 6/7 节验收**,不要另起交互与类名体系。
|
||||
@@ -0,0 +1,11 @@
|
||||
-- 工艺 SOP 富文本:工艺库模板 → 路线步骤 → 任务步骤(执行期可编辑并回显)
|
||||
ALTER TABLE `biz_process`
|
||||
ADD COLUMN `sop_content` LONGTEXT NULL COMMENT 'SOP富文本内容' AFTER `sop_ids`;
|
||||
|
||||
ALTER TABLE `biz_process_route_step`
|
||||
ADD COLUMN `sop_content` LONGTEXT NULL COMMENT 'SOP富文本内容' AFTER `sop_ids`;
|
||||
|
||||
ALTER TABLE `biz_production_task_step`
|
||||
ADD COLUMN `sop_content` LONGTEXT NULL COMMENT 'SOP富文本内容' AFTER `sop_ids`;
|
||||
|
||||
-- 首份 SOP 模板种子(工艺库 SOP-CC-001-E01-01):见 2026-08-25-seed-sop-cc-001-content.sql
|
||||
@@ -0,0 +1,154 @@
|
||||
-- 种子数据: SOP-CC-001-E01-01 存储样本接收操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-CC-001-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-CC-001-E01-01 存储样本接收操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-001" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-001-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
存储样本接收操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-001-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.9%" />
|
||||
<col style="width:2.8%" />
|
||||
<col style="width:22.3%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:15.2%" />
|
||||
<col style="width:5.9%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:20.5%" />
|
||||
<col style="width:16.8%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 样本接收</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
电子天平:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW017</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
高频热合仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
医用冰箱:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW032</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW033</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW034</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">样本接收<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 8px;">
|
||||
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>.
|
||||
采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 8px;">2. 检查样本及随附资料是否齐全, 脐血外观, 采集至到库时间, 运输温度, 健康调查表等;</p>
|
||||
<p style="margin:0 0 8px;">3. 初筛结束, 检查样本和资料标识情况, 进行编码;</p>
|
||||
<p style="margin:0 0 8px;">
|
||||
4. 称重脐血入库重量<span class="sop-underline" style="text-align:left; min-width:72px;"> </span>mL, 进行热合并检查凝块;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
5. 表面消毒结束后放入传递窗中, 根据需求进行后续操作:
|
||||
<span class="sop-underline" style="text-align:left; min-width:220px;"> </span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">细胞后续操作</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
|
||||
<td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-CC-001-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,161 @@
|
||||
-- 种子数据: SOP-CC-002-E01-01 造血干细胞制备标准操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-CC-002-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-CC-002-E01-01 造血干细胞制备标准操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-002" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-002-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
造血干细胞制备标准操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-002-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.6%" />
|
||||
<col style="width:2.7%" />
|
||||
<col style="width:21.6%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:22.2%" />
|
||||
<col style="width:14.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞制备标准操作记录</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
电子天平:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW017</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
高频热合仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
低温离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:96px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />富集标准<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>.
|
||||
采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 脐血放入低温离心机的转子内, 并用隔板固定住脐血袋.</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 把装有脐血血袋的转子进行称重 <span class="sop-underline" style="text-align:left; min-width:64px;"> </span> g, 加入HES <span class="sop-underline" style="text-align:left; min-width:64px;"> </span> mL, 选择
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>去红去浆</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>只去浆</span>
|
||||
程序进行操作;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">4. 进行配平, 对称放入离心机.</p>
|
||||
<p style="margin:0 0 6px;">5. 脐血袋第一次离心420rmp, 5min,</p>
|
||||
<p style="margin:0 0 6px;">6. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 进行分浆.</p>
|
||||
<p style="margin:0 0 6px;">7. 脐血袋第二次离心1500rmp, 5min.</p>
|
||||
<p style="margin:0 0 6px;">8. 离心结束后用分浆夹在白细胞层下1cm处夹紧, 让转移袋的一部分血浆回流后再进行分浆.</p>
|
||||
<p style="margin:0 0 6px;">9. 脐血袋第三次离心1500rmp, 5min.</p>
|
||||
<p style="margin:0 0 6px;">10. 离心结束后分浆夹在转移袋白细胞层上1cm处夹紧, 进行分浆. 在血浆全部流至导管后关闭血袋导管上的夹子.</p>
|
||||
<p style="margin:0;">11. 热合仪热合导管, 分开采血袋与转移袋.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">采血袋后续操作</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">转移袋后续操作</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">后续操作记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒仪器</td>
|
||||
<td colspan="1" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:56px; height:56px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-CC-002-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,215 @@
|
||||
-- 种子数据: SOP-CC-003-E01-01 造血干细胞冻存操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-CC-003-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-CC-003-E01-01 造血干细胞冻存操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-003" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
造血干细胞冻存操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-003-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<!--
|
||||
col1: 左侧标签(试剂等)
|
||||
col2-4: 名称(加宽)
|
||||
col5-6: 生产厂家;右边界与「日期/记录编号」列(col6)右缘对齐
|
||||
col7-8 / col9-10: 批号、使用数量各占剩余一半
|
||||
-->
|
||||
<col style="width:8%" />
|
||||
<col style="width:10%" />
|
||||
<col style="width:10%" />
|
||||
<col style="width:11%" />
|
||||
<col style="width:11%" />
|
||||
<col style="width:10.5%" />
|
||||
<col style="width:9.875%" />
|
||||
<col style="width:9.875%" />
|
||||
<col style="width:9.875%" />
|
||||
<col style="width:9.875%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">工序: 造血干细胞冻存</td>
|
||||
<td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="1" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px;">处理后血样</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px;">DMSO-DEX40冻存液</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
操作台:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW037</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
脱色摇床:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW0</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
电子天平:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW017</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
高频热合仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW036</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
程序降温仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW028</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血干细胞<br />冻存操作<br />记录</td>
|
||||
<td class="sop-fill-cell" colspan="9" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">1. 混匀含白细胞的转移袋, 用注射器转移至冰冻袋内, 留样约1.5 ml于两个编码EP管中, 分别为约0.5 ml和约1 ml;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 抽取查表得出的DMSO-DEX40冻存液体积<span class="sop-underline" style="text-align:left; min-width:72px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 以1 ml/min速度向摇床冰袋上的冰冻袋输注DMSO, 然后抽出空气进行热合;</p>
|
||||
<p style="margin:0 0 6px;">4. 装盒进行程序降温;</p>
|
||||
<p style="margin:0 0 6px;">5. 2个EP管血样根据需求进行后续操作;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 对应液氮库编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
7. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:140px;"> </span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">每个冻存袋上皆清楚标示细胞批号</td>
|
||||
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="4" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:0; vertical-align:middle;">
|
||||
<table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
|
||||
<colgroup>
|
||||
<col style="width:62.5%" />
|
||||
<col style="width:37.5%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="border:none; border-right:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td class="sop-option-cell" style="border:none; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
|
||||
<td colspan="2" class="sop-option-cell sop-option-cell-wide" style="border:1px solid #334155; padding:8px 6px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="9" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="10" style="border:1px solid #334155; padding:0; vertical-align:middle;">
|
||||
<table class="sop-nested-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:none; margin:0;">
|
||||
<colgroup>
|
||||
<col style="width:33.34%" />
|
||||
<col style="width:33.33%" />
|
||||
<col style="width:33.33%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="border:none; border-right:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td style="border:none; border-right:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td style="border:none; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-CC-003-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,170 @@
|
||||
-- 种子数据: SOP-CC-006-E01-01 集落培养操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-CC-006-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-CC-006-E01-01 集落培养操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-cc-006" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-CC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
集落培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-CC-006-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.6%" />
|
||||
<col style="width:2.7%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.2%" />
|
||||
<col style="width:13.9%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 集落培养操作记录</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="4" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">CFU-GM试剂</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">HES试剂</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">低糖DMEM培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
操作台:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW037</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
流式细胞仪:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW042</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">造血干细胞<br />集落培养<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 向1号EP管中加入血样<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL、DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, HES试剂<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, 混匀后静置沉降20min.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 吸取CFU-GM试剂<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL, 加入48孔板, 放入培养箱中静置10min.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 吸取1号EP管中血液上清, 加入2号EP管中.</p>
|
||||
<p style="margin:0 0 6px;">4. 从2号EP管中吸取50μL, 加入3号EP管中.</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 拿2号EP管进行五分仪计数, 根据计数结果计算加入3号EP管DMEM培养基<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μL.
|
||||
</p>
|
||||
<p style="margin:0;">6. 3号EP管混匀后吸取20μL加入48孔板.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">48孔板后续操作</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">结果信息</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作台与仪器</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-CC-006-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,195 @@
|
||||
-- 种子数据: SOP-SC-003-E01-01 人脐带间充质干细胞原代培养记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-003-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-003-E01-01 人脐带间充质干细胞原代培养操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-003" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:43%" />
|
||||
<col style="width:42%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-003-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-003-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.0%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.6%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:14.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">MSC培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">青/链霉素(双抗)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">75%酒精</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐带组织处理<br />及干细胞<br />原代培养</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 组织来源: 接收的脐带物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>. 采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 将脐带组织转移至不锈钢碗中;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 手术剪裁断脐带, 弃掉结扎部分, 截下一小段留样, 其余部分用清洗液漂洗
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>次;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">4. 取采集瓶中保存液10mL存于4℃冰箱留样, 留样标签应注明脐带条码, 样本类型, 操作人, 操作日期等;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 将脐带在不锈钢碗内, 用清洗液漂洗
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>次, 清洗液无明显血色后, 转入培养皿;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 用手术剪将脐带分成2~3cm的小段, 共计
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>段, 放入装有75%酒精的250mL离心瓶中浸泡30s后用清洗液冲洗干净.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">7. 用组织镊将脐动脉和脐静脉内的血丝清理掉并洗净;</p>
|
||||
<p style="margin:0 0 6px;">8. 由各段脐带组织剥取华通氏胶, 将剥好的华通氏胶放入一个盛有生理盐水的新培养皿内;</p>
|
||||
<p style="margin:0 0 6px;">9. 用手术剪将华通氏胶剪成2~4mm<sup>3</sup>大小的组织块, 将剪碎的组织块使用清洗液重悬并200G*5min离心, 取上清存于4℃冰箱待检, 样本标签应注明脐带条码, 样本类型, 操作人, 操作日期等信息;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. 离心后的组织沉淀共
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL, 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175, 每个T175培养瓶接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL, 接种完成后补加
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL原代细胞培养液.
|
||||
</p>
|
||||
<p style="margin:0;">11. 培养瓶上标记相关信息, 包括细胞来源、操作项目、操作时间、操作人等. 小心将培养瓶放入37℃, 5%CO<sub>2</sub>的培养箱中培养.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-003-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,219 @@
|
||||
-- 种子数据: SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-004-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-004-E01-01 人脐带间充质干细胞原代培养半换液操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-004" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:50%" />
|
||||
<col style="width:35%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-004-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代培养半换液操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-004-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:7.0%" />
|
||||
<col style="width:4.4%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.2%" />
|
||||
<col style="width:13.6%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代细胞培养半换液</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; text-align:center;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; text-align:center;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px;">干细胞培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养半换液</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 原代培养48h内, 观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行补液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻加入
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 将体系补至30mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 静置细胞7天;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
11. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察细胞
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>已经</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>还未</span>
|
||||
爬出, 进行半换液;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
13. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用10mL移液管轻轻吸弃上清
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 再加入等量体积的MSC完全培养基;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
14. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察到爬出的细胞局部融合度达到80%-90%, 准备进行重铺.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">小结</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
细胞于Day <span class="sop-underline" style="text-align:left; min-width:40px;"> </span>开始观察到爬出; Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>进行重铺,
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
进行二次贴壁.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上是否皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-004-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,194 @@
|
||||
-- 种子数据: SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-005-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-005-E01-01 人脐带间充质干细胞原代重铺操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-005" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-005-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代重铺操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-005-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.5%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代重铺操作</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养(重铺)</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 显微镜下观察原代细胞, Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>细胞融合率达到90%以上, 进行重铺操作.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清及组织
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 之后
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
将上清用于二次贴壁;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
|
||||
<p style="margin:0 0 6px;">4. 吸取2.5mL消化液至培养瓶中, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
|
||||
<p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机300·g, 离心5分钟, 升9降9;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 洗管3次, 定容1个50mL离心管, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计数量为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175培养瓶, 每瓶120万个细胞;
|
||||
</p>
|
||||
<p style="margin:0;">8. 充分晃匀后做好重铺P1标记, 放入CO<sub>2</sub>培养箱进行继续培养.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-005-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,202 @@
|
||||
-- 种子数据: SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-006-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-006-E01-01 人脐带间充质干细胞原代二次贴壁操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-006" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:50%" />
|
||||
<col style="width:35%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-006-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞原代二次贴壁操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-006-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC原代二次贴壁</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">重组胰酶</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">-----</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">干细胞原代<br />培养<br />(二次贴壁)</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 观察细胞: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>, 此时融合度达到90%以上, 综合考虑, 该批细胞于Day
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>进行二次贴壁.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 在培养瓶表面喷洒酒精后, 用无尘布擦拭放入生物安全柜中, 打开瓶盖, 使用移液管轻轻吸出上清共
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 移入新的T175瓶中进行二次贴壁, 记为Day 0, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
11. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>执行SOP-SC-004-E01-01半换液, 继续培养;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
12. Day<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>观察到细胞局部融合度大于90%, 执行SOP-SC-005-E01-01重铺, 并做好重铺标记.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-006-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,207 @@
|
||||
-- 种子数据: SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-007-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-007-E01-01 人脐带间充质干细胞传代培养操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-007" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:50%" />
|
||||
<col style="width:35%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-007-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 11pt; font-weight:700;">
|
||||
人脐带间充质干细胞传代培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-007-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.2%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC传代操作</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">磷酸盐缓冲液(PBS)</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">胰酶</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">消化液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">制定配制记录</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />传代操作</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 显微镜下细胞综合融合率达到90%以上, 进行传代操作, 此次共处理
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>瓶细胞;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 使用移液管轻轻吸出上清共
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL于离心管中作为终止消化液; 其余上清共
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 用作因子回收, 做好标记并放入-80℃冰箱;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. 吸取10mL生理盐水至培养瓶中, 润洗细胞生长面, 再吸弃上清, 重复一次;</p>
|
||||
<p style="margin:0 0 6px;">4. 每瓶加入2.5mL消化液, 消化液铺满整瓶后, 在CO<sub>2</sub>培养箱中消化1min, 待在显微镜下观察细胞消化彻底后, 每瓶加入终止消化液10mL终止消化;</p>
|
||||
<p style="margin:0 0 6px;">5. 吸出液体收集于离心瓶中, 每瓶加入10mL生理盐水洗涤细胞瓶, 冲洗2次并将所有液体收集至同一离心瓶中, 用离心机400·g, 离心5分钟, 升9降9;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 共收获
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>50mL</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>250mL</span>
|
||||
离心瓶细胞<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>瓶, 倒掉上清, 盖上瓶盖, 轻弹瓶底重悬细胞, 合管细胞, 并重悬, 洗管
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>次, 预估数量后定容
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 充分混匀后, 计数<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计数量为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 分出接种传代细胞
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 冻存细胞
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL; 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175培养瓶, 每瓶140万个细胞, 冻存细胞
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>*10<sup>7</sup>个,
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">8. 配平后, 用离心机400·g, 离心5分钟, 升9降9;</p>
|
||||
<p style="margin:0;">
|
||||
9. 接种的细胞弃掉上清后, 用MSC完全培养基重悬定容至
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 每个培养瓶接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 加入培养基
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-007-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,183 @@
|
||||
-- 种子数据: SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-008-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-008-E01-01 人脐带间充质干细胞冻存操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-008" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-008-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
人脐带间充质干细胞冻存操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-008-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 干细胞冻存</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 共冻存
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>管细胞, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 对应液氮库编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-008-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,170 @@
|
||||
-- 种子数据: SOP-SC-009-E01-01 人脐带干细胞复苏操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-009-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-009-E01-01 人脐带间充质干细胞复苏操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-009" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-009-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
人脐带间充质干细胞复苏操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-009-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.6%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐带MSC复苏</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">MSC完全培养基</td>
|
||||
<td colspan="6" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">人脐带间充质<br />干细胞复苏<br />操作记录</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞存贮位置为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>, 此次共复苏
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管细胞.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
|
||||
<p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL MSC完全培养基中;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 300·g离心5min, 弃掉上清, 轻弹细胞管重悬, 加入
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL MSC完全培养基过筛网后, 用MSC完全培养基定容至
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 轻柔吹打重悬细胞;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 接种
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个T175培养瓶, 标记好信息后转移至CO<sub>2</sub>培养箱中培养.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="8" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="2" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-009-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,217 @@
|
||||
-- 种子数据: SOP-SC-010-E01-01 脐血UBMC分离记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-010-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-010-E01-01 脐血UBMC分离操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-010" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-010-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
脐血UBMC分离操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-010-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.6%" />
|
||||
<col style="width:2.7%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:14.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 脐血UBMC分离</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">人脐带血</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">红细胞沉降液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">脐血UBMC<br />分离</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 样本来源: 接收的脐血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>. 采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 分成
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管进行处理;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 加入<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL红细胞沉降液, 混匀后, 室温自然沉降
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>min;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
5. 将沉降上清吸出, 约<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 使用离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)650·g, 5 min, 升9降9, 结束后弃掉上清, 用生理盐水补至50mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 铺血: 将混匀并稀释的脐带血缓慢并小心地加到提前准备好的
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL,
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管分离液中.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)1200·g, 25 min, 升6降2;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)930·g, 10 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. 弃去上清, 生理盐水定容50mL, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养记录编号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-010-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,215 @@
|
||||
-- 种子数据: SOP-SC-011-E01-01 外周血PBMC分离记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-011-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-011-E01-01 外周血PBMC分离操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-011" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-011-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
外周PBMC分离操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-011-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.9%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 外周血PBMC分离</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="4" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">外周血</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">生理盐水</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">淋巴细胞分离液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">外周血<br />PBMC分离</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 样本来源: 接收的外周血物料编码<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>. 采集时间:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>24h内</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>超过24h</span>;
|
||||
入库编码: <span class="sop-underline" style="text-align:left; min-width:120px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 紫外灯照射30min;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 血液总量<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 分成
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>个50mL离心管进行处理;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 使用离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)650·g, 5 min, 升9降9, 结束后收集上清, 56℃水浴30min, 使用离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)3000·g, 10 min, 取上清-20℃保存.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">5. 用生理盐水将下层溶液补至50mL;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
6. 铺血: 将混匀并稀释的外周血缓慢并小心地加到提前准备好的
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL,
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管分离液中.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
7. 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)1200·g, 25 min, 升6降2;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
8. 取离心后的中间白膜层<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 加生理盐水定容至50mL, 颠倒混匀, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)930·g, 10 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
9. 弃去上清, 细胞合管, 生理盐水重悬细胞, 定容50mL, 混匀后计数
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>8</sup>个, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
10. 弃去上清, 生理盐水定容50mL, 离心机(
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
)720·g, 8 min, 升9降9;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">11. 离心结束后消毒离心管, 放入生物安全柜中, 根据需求进行冻存或细胞培养.</p>
|
||||
<p style="margin:0;">
|
||||
12. 对应细胞培养编号为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
对应细胞冻存编号为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">细胞后续培养用途</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">后续培养编号</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-011-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,183 @@
|
||||
-- 种子数据: SOP-SC-012-E01-01 免疫细胞冻存操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-012-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-012-E01-01 免疫细胞冻存操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-012" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-012-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
免疫细胞冻存操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-012-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:0.1%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞冻存</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">无蛋白细胞保存液</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">沙保罗</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血平皿</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">细胞悬液</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
<td colspan="3" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">------</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />冻存操作<br />记录</td>
|
||||
<td class="sop-fill-cell" colspan="12" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞悬液的传代记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
2. 冻存细胞总量为: <span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个, 共冻存
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>管细胞, 每管
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
3. 对应液氮库编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>--
|
||||
<span class="sop-underline" style="text-align:left; min-width:48px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
4. 对应复苏操作记录编号: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个冻存管上皆清楚标示细胞批号</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="6" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="12" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">生产主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-012-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,163 @@
|
||||
-- 种子数据: SOP-SC-013-E01-01 免疫细胞复苏操作记录
|
||||
-- 源文件: docs/sop-templates/SOP-SC-013-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-013-E01-01 免疫细胞复苏操作记录(A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-sc-013" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; height: 297mm; min-height: 297mm; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-013-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
免疫细胞复苏操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-013-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:1 1 auto; height:100%; min-height:0;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.3%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.8%" />
|
||||
<col style="width:5.6%" />
|
||||
<col style="width:2.5%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.7%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: 免疫细胞复苏</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">培养基</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; vertical-align:top;">
|
||||
<div>
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
<div style="margin-top:6px;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sop-fill-row">
|
||||
<td class="sop-fill-label" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; height:100%;">免疫细胞<br />复苏操作<br />记录</td>
|
||||
<td class="sop-fill-cell" colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; height:100%;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 对应细胞的冻存操作记录编号为: <span class="sop-underline" style="text-align:left; min-width:160px;"> </span>, 此次共复苏
|
||||
<span class="sop-underline" style="text-align:left; min-width:40px;"> </span>管细胞.
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 细胞放入预热的37℃水浴锅中, 缓慢摇晃, 加速融化;</p>
|
||||
<p style="margin:0 0 6px;">3. 复温后用巴氏滴管吸取细胞滴加至40mL培养基中;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 500·g离心10min, 弃掉上清, 轻弹细胞管重悬, 加入
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL培养基过筛网后, 用培养基定容至
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>mL, 轻柔吹打重悬细胞;
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
5. 混匀后取3滴于1.5mL离心管中使用计数仪计数, 计数结果为
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>6</sup>/mL, 共计
|
||||
<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个; 对应后续培养操作记录编号为:
|
||||
<span class="sop-underline" style="text-align:left; min-width:160px;"> </span>.
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" style="border:1px solid #334155; padding:8px;">每个培养瓶上皆清楚标示细胞批号</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-013-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,353 @@
|
||||
-- 种子数据: SOP-SC-014-E01-01 NK细胞培养操作记录(约2页A4)
|
||||
-- 源文件: docs/sop-templates/SOP-SC-014-E01-01.html
|
||||
|
||||
UPDATE `biz_process`
|
||||
SET `sop_content` = '<!-- SOP-SC-014-E01-01 NK细胞培养操作记录(约2页 A4 竖版) -->
|
||||
<div class="sop-record sop-a4 sop-a4-pages-2 sop-sc-014" style="font-family: ''PingFang SC'',''Microsoft YaHei'',sans-serif; font-size: 10.5pt; color: #1e293b; line-height: 1.55; box-sizing: border-box; display: flex; flex-direction: column; min-height: 594mm; height: auto; padding: 16mm 15mm 20mm;">
|
||||
<table class="sop-header-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin-bottom:8px; flex-shrink:0;">
|
||||
<colgroup>
|
||||
<col style="width:15%" />
|
||||
<col style="width:48%" />
|
||||
<col style="width:37%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:6px; text-align:center; vertical-align:middle;">
|
||||
<img src="/sop-templates/SOP-SC-014-logo.jpeg" alt="logo" width="48" height="48" style="display:block; margin:0 auto;" />
|
||||
</td>
|
||||
<td rowspan="2" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle; font-family: SimSun, ''Songti SC'', serif; font-size: 12pt; font-weight:700;">
|
||||
NK细胞培养操作记录
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
文件编码: SOP-SC-014-E01
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:6px 10px; font-size: 12pt; vertical-align:middle;">
|
||||
版 本 号: 01
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="sop-body-table" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; flex:0 1 auto; height:auto;">
|
||||
<colgroup>
|
||||
<col style="width:8.1%" />
|
||||
<col style="width:3.3%" />
|
||||
<col style="width:20.2%" />
|
||||
<col style="width:1.4%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:14.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:5.7%" />
|
||||
<col style="width:2.4%" />
|
||||
<col style="width:17.1%" />
|
||||
<col style="width:5.1%" />
|
||||
<col style="width:13.9%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">工序: NK细胞培养</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">记录编号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px; min-height:28px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">细胞批号</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:8px; white-space:nowrap;">日期</td>
|
||||
<td colspan="4" class="sop-blank-cell" style="border:1px solid #334155; padding:8px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="8" style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">试剂</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">名称</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">生产厂家</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">批号</td>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">使用数量</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">UBMC/PBMC</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">血替/血浆</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基1</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK培养基2</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">PBS</td>
|
||||
<td colspan="5" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK营养剂</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;">NK包被剂</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:3px 6px; text-align:center; line-height:1.25;">/</td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
<td colspan="2" class="sop-blank-cell" style="border:1px solid #334155; padding:3px 6px; line-height:1.25;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:3px 6px; text-align:center; vertical-align:middle; line-height:1.25;">仪器<br />设备</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:3px 6px; vertical-align:middle; line-height:1.25;">
|
||||
<p style="margin:0;">
|
||||
生物安全柜:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW015</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW022</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</p>
|
||||
<p style="margin:0;">
|
||||
离心机:
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW016</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>XW026</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>其他</span>
|
||||
<span class="sop-underline" style="text-align:left; min-width:80px;"> </span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">NK细胞<br />培养</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:10px; vertical-align:top; word-wrap:break-word; overflow-wrap:break-word;">
|
||||
<p style="margin:0 0 6px;">
|
||||
1. 分离操作记录编号<span class="sop-underline" style="text-align:left; min-width:140px;"> </span>;
|
||||
冻存及复苏操作记录编号<span class="sop-underline" style="text-align:left; min-width:160px;"> </span>;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">2. 包被:</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">Day-1, 将3mL PBS与100μL NK包被剂混匀后加入T25培养瓶中, 平放晃匀. 铺满瓶底后置于4℃包被过夜;</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>37℃包被2h;</span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">3. Day 0, 使用10mL PBS轻柔地清洗瓶底并吸出后待用;</p>
|
||||
<p style="margin:0 0 6px;">
|
||||
4. 接种<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>7</sup>个细胞;
|
||||
</p>
|
||||
<p style="margin:0 0 6px;">5. 定容:</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">加入血替1mL之后, 用NK培养基1定容至10mL.</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">加入自体血浆1mL之后, 用NK培养基1定容至10mL.</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">做好标记, CO<sub>2</sub>培养箱中培养.;</p>
|
||||
<p style="margin:0 0 6px;">6. Day 3,</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">向T25培养瓶中加入血替1.5mL后向瓶中加入NK培养基1 13.5mL;</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 6px; padding-left:4ch;">
|
||||
<span class="sop-option sop-option-wrap"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span><span class="sop-option-text">向T25培养瓶中加入自体血浆1.5mL后向瓶中加入NK培养基1 13.5mL.</span></span>
|
||||
</p>
|
||||
<p style="margin:0 0 8px; padding-left:4ch;">轻晃混匀, 避免反复吹打, 做好标记, CO<sub>2</sub>培养箱中培养;</p>
|
||||
<p style="margin:0 0 6px;">7. 补液记录:</p>
|
||||
<table class="sop-grid-table" border="1" style="width:100%; border-collapse:collapse; table-layout:fixed; border:1px solid #334155; margin:6px 0;">
|
||||
<colgroup>
|
||||
<col style="width:11.0%" />
|
||||
<col style="width:10.5%" />
|
||||
<col style="width:9.0%" />
|
||||
<col style="width:10.5%" />
|
||||
<col style="width:14.0%" />
|
||||
<col style="width:12.5%" />
|
||||
<col style="width:14.5%" />
|
||||
<col style="width:18.0%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>PBMC</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>UBMC</span>
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK培养基2<br />体积</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">NK营养剂<br />体积</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt; line-height:1.35;">
|
||||
<div style="margin:0 0 2px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>血浆</span>
|
||||
</div>
|
||||
<div style="margin:0 0 2px;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>血替</span>
|
||||
</div>
|
||||
<div>体积</div>
|
||||
</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液前<br />计数结果</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">补液后<br />总体积</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">是否转瓶/袋</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; text-align:center; font-size:9pt;">操作人/<br />复核人</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 90%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 95%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 2.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 2.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 1%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 0.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 0.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.45;">
|
||||
<div style="margin:0;">
|
||||
<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转瓶</span>
|
||||
</div>
|
||||
<div style="margin:0;">
|
||||
/<span class="sop-option" style="margin-right:0;"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>转袋</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:36px;"> </span>mL 99.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:28px;"> </span>mL 0.5%</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;"><span class="sop-underline" style="text-align:left; min-width:52px;"> </span>*10<sup>6</sup><br />/mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center; line-height:1.35;">Day<br /><span class="sop-underline" style="text-align:left; min-width:36px;"> </span></td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">收获细胞</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"><span class="sop-underline" style="text-align:left; min-width:48px;"> </span>mL</td>
|
||||
<td style="border:1px solid #334155; padding:4px 3px; font-size:9pt; text-align:center;">/</td>
|
||||
<td class="sop-blank-cell" style="border:1px solid #334155; padding:4px 3px; font-size:9pt;"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p style="margin:8px 0 0;">
|
||||
共计收获<span class="sop-underline" style="text-align:left; min-width:64px;"> </span>*10<sup>9</sup>个细胞, 活率:
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>; 直径:
|
||||
<span class="sop-underline" style="text-align:left; min-width:56px;"> </span>μm.
|
||||
</p>
|
||||
<p style="margin:0; line-height:1.55;"> </p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td rowspan="3" style="border:1px solid #334155; padding:8px; text-align:center; vertical-align:middle;">清场</td>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">未使用完试剂是否放入指定位置</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6" style="border:1px solid #334155; padding:8px;">废液是否进行收集处理</td>
|
||||
<td colspan="5" class="sop-option-cell" style="border:1px solid #334155; padding:8px; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒操作间</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:8px; white-space:nowrap;">是否清洁, 消毒生物安全柜与移液枪</td>
|
||||
<td colspan="1" class="sop-option-cell" style="border:1px solid #334155; padding:8px; white-space:nowrap; text-align:center;">
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>是</span>
|
||||
<span class="sop-option"><span class="sop-check" contenteditable="false" data-mce-contenteditable="false"> </span>否</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="border:1px solid #334155; padding:8px; text-align:center;">备注</td>
|
||||
<td colspan="11" style="border:1px solid #334155; padding:8px; min-height:48px; height:48px; vertical-align:top;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="border:1px solid #334155; padding:10px;">操作人/日期:</td>
|
||||
<td colspan="5" style="border:1px solid #334155; padding:10px;">复核人/日期:</td>
|
||||
<td colspan="3" style="border:1px solid #334155; padding:10px;">主管/日期:</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
',
|
||||
`update_time` = NOW()
|
||||
WHERE `process_code` = 'SOP-SC-014-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
@@ -0,0 +1,78 @@
|
||||
-- 将工艺库 SOP-CC-001-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
--
|
||||
-- 前置条件(按顺序执行):
|
||||
-- 1. docs/sql/2026-08-25-biz-process-sop-content.sql (sop_content 字段)
|
||||
-- 2. docs/sql/2026-08-25-seed-sop-cc-001-content.sql (工艺库富文本已写入 biz_process)
|
||||
--
|
||||
-- 匹配规则:
|
||||
-- - 工艺路线步骤 biz_process_route_step:process_code = SOP-CC-001-E01-01
|
||||
-- 或 process_id 指向该工艺;同租户 tenant_no;del_flag = 0
|
||||
-- - 生产任务步骤 biz_production_task_step:process_code = SOP-CC-001-E01-01;
|
||||
-- 同租户 tenant_no;del_flag = 0
|
||||
--
|
||||
-- 说明:路线/任务步骤的 sop_content 为快照;本脚本用工艺库当前内容覆盖关联步骤字段。
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 1. 工艺路线步骤
|
||||
-- ---------------------------------------------------------------------------
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-CC-001-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-CC-001-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 2. 生产任务步骤
|
||||
-- ---------------------------------------------------------------------------
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-001-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-CC-001-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 3. 校验(可选,执行后查看受影响行数与内容长度)
|
||||
-- ---------------------------------------------------------------------------
|
||||
SELECT 'biz_process' AS `table_name`,
|
||||
COUNT(*) AS `row_count`,
|
||||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process`
|
||||
WHERE `process_code` = 'SOP-CC-001-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`,
|
||||
COUNT(*) AS `row_count`,
|
||||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0
|
||||
AND (
|
||||
`process_code` = 'SOP-CC-001-E01-01'
|
||||
OR `process_id` IN (
|
||||
SELECT `id`
|
||||
FROM `biz_process`
|
||||
WHERE `process_code` = 'SOP-CC-001-E01-01'
|
||||
AND `del_flag` = 0
|
||||
)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`,
|
||||
COUNT(*) AS `row_count`,
|
||||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0
|
||||
AND `process_code` = 'SOP-CC-001-E01-01';
|
||||
@@ -0,0 +1,61 @@
|
||||
-- 将工艺库 SOP-CC-002-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
--
|
||||
-- 前置条件(按顺序执行):
|
||||
-- 1. docs/sql/2026-08-25-biz-process-sop-content.sql
|
||||
-- 2. docs/sql/2026-08-25-seed-sop-cc-002-content.sql
|
||||
--
|
||||
-- 匹配规则同 CC-001 同步脚本;任务步骤 JOIN 需 COLLATE 兼容。
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-CC-002-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-CC-002-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-002-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-CC-002-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`,
|
||||
COUNT(*) AS `row_count`,
|
||||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process`
|
||||
WHERE `process_code` = 'SOP-CC-002-E01-01'
|
||||
AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`,
|
||||
COUNT(*) AS `row_count`,
|
||||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0
|
||||
AND (
|
||||
`process_code` = 'SOP-CC-002-E01-01'
|
||||
OR `process_id` IN (
|
||||
SELECT `id` FROM `biz_process`
|
||||
WHERE `process_code` = 'SOP-CC-002-E01-01' AND `del_flag` = 0
|
||||
)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`,
|
||||
COUNT(*) AS `row_count`,
|
||||
MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0
|
||||
AND `process_code` = 'SOP-CC-002-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-CC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-cc-003-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-CC-003-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-CC-003-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-003-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-CC-003-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-CC-003-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-003-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-003-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-CC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-cc-006-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-CC-006-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-CC-006-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-CC-006-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-CC-006-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-CC-006-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-CC-006-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-CC-006-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-003-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-003-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-003-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-003-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-003-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-003-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-003-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-003-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-003-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-004-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-004-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-004-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-004-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-004-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-004-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-004-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-004-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-004-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-005-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-005-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-005-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-005-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-005-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-005-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-005-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-005-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-006-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-006-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-006-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-006-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-006-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-006-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-006-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-006-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-006-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-007-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-007-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-007-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-007-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-007-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-007-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-007-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-007-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-007-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-008-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-008-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-008-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-008-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-008-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-008-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-008-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-008-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-008-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-009-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-009-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-009-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-009-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-009-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-009-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-009-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-009-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-009-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-010-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-010-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-010-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-010-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-010-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-010-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-010-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-010-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-010-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-011-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-011-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-011-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-011-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-011-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-011-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-011-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-011-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-011-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-012-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-012-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-012-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-012-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-012-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-012-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-012-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-012-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-012-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-013-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-013-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-013-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-013-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-013-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-013-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-013-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-013-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-013-E01-01';
|
||||
@@ -0,0 +1,43 @@
|
||||
-- 将工艺库 SOP-SC-014-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
|
||||
-- 前置: biz-process-sop-content.sql + seed-sop-sc-014-content.sql
|
||||
|
||||
UPDATE `biz_process_route_step` AS `rs`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` = 'SOP-SC-014-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `rs`.`tenant_no` = `p`.`tenant_no`
|
||||
SET `rs`.`sop_content` = `p`.`sop_content`,
|
||||
`rs`.`update_time` = NOW()
|
||||
WHERE `rs`.`del_flag` = 0
|
||||
AND (
|
||||
`rs`.`process_code` = 'SOP-SC-014-E01-01'
|
||||
OR `rs`.`process_id` = `p`.`id`
|
||||
)
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
UPDATE `biz_production_task_step` AS `ts`
|
||||
INNER JOIN `biz_process` AS `p`
|
||||
ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-014-E01-01'
|
||||
AND `p`.`del_flag` = 0
|
||||
AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
|
||||
SET `ts`.`sop_content` = `p`.`sop_content`,
|
||||
`ts`.`update_time` = NOW()
|
||||
WHERE `ts`.`del_flag` = 0
|
||||
AND `ts`.`process_code` = 'SOP-SC-014-E01-01'
|
||||
AND `p`.`sop_content` IS NOT NULL
|
||||
AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
|
||||
|
||||
SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0;
|
||||
|
||||
SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_process_route_step`
|
||||
WHERE `del_flag` = 0 AND (
|
||||
`process_code` = 'SOP-SC-014-E01-01'
|
||||
OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-014-E01-01' AND `del_flag` = 0)
|
||||
);
|
||||
|
||||
SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
|
||||
FROM `biz_production_task_step`
|
||||
WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-014-E01-01';
|
||||
@@ -1372,6 +1372,97 @@
|
||||
"source_file": "utils/qc-material-ui.ts",
|
||||
"source_location": "L1"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_ts",
|
||||
"label": "sop-print.ts",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L1"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_resolvesoppagecount",
|
||||
"label": "resolveSopPageCount()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L12"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_getsopa4contentheightpx",
|
||||
"label": "getSopA4ContentHeightPx()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L20"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_getsopa4editorheightpx",
|
||||
"label": "getSopA4EditorHeightPx()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L26"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_normalizesopcheckboxes",
|
||||
"label": "normalizeSopCheckboxes()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L365"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_setupsopeditorinteractions",
|
||||
"label": "setupSopEditorInteractions()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L386"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_preparesophtmlforprint",
|
||||
"label": "prepareSopHtmlForPrint()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L431"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_resolvesophtmlasseturls",
|
||||
"label": "resolveSopHtmlAssetUrls()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L448"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_readblobasdataurl",
|
||||
"label": "readBlobAsDataUrl()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L453"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_embedsopimagesasdataurls",
|
||||
"label": "embedSopImagesAsDataUrls()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L463"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_buildprintdocumenthtml",
|
||||
"label": "buildPrintDocumentHtml()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L494"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_cleanupprintiframe",
|
||||
"label": "cleanupPrintIframe()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L498"
|
||||
},
|
||||
{
|
||||
"id": "utils_sop_print_printsophtml",
|
||||
"label": "printSopHtml()",
|
||||
"file_type": "code",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L510"
|
||||
},
|
||||
{
|
||||
"id": "utils_qc_work_order_tabs_ts",
|
||||
"label": "qc-work-order-tabs.ts",
|
||||
@@ -8869,6 +8960,20 @@
|
||||
"source_file": "components/core/media/art-cutter-img/index.vue",
|
||||
"source_location": "L1"
|
||||
},
|
||||
{
|
||||
"id": "components_tinymceeditor_index_vue",
|
||||
"label": "index.vue",
|
||||
"file_type": "code",
|
||||
"source_file": "components/TinyMceEditor/index.vue",
|
||||
"source_location": "L1"
|
||||
},
|
||||
{
|
||||
"id": "tinymceeditor_index_refreshfloatinglayers",
|
||||
"label": "refreshFloatingLayers()",
|
||||
"file_type": "code",
|
||||
"source_file": "components/TinyMceEditor/index.vue",
|
||||
"source_location": "L244"
|
||||
},
|
||||
{
|
||||
"id": "components_business_sample_transport_form_section_index_vue",
|
||||
"label": "index.vue",
|
||||
@@ -19031,14 +19136,14 @@
|
||||
"label": "parseOrderNum()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/production-work-order/useTaskStepEditor.ts",
|
||||
"source_location": "L112"
|
||||
"source_location": "L113"
|
||||
},
|
||||
{
|
||||
"id": "production_work_order_usetaskstepeditor_usetaskstepeditor",
|
||||
"label": "useTaskStepEditor()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/production-work-order/useTaskStepEditor.ts",
|
||||
"source_location": "L119"
|
||||
"source_location": "L120"
|
||||
},
|
||||
{
|
||||
"id": "views_production_production_work_order_stepdetailpanel_vue",
|
||||
@@ -19052,7 +19157,7 @@
|
||||
"label": "for()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/production-work-order/StepDetailPanel.vue",
|
||||
"source_location": "L924"
|
||||
"source_location": "L937"
|
||||
},
|
||||
{
|
||||
"id": "views_production_production_work_order_completeproductiontaskdialog_vue",
|
||||
@@ -19577,7 +19682,7 @@
|
||||
"label": "scopeToStepId()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/production-work-order/task-step-editor-persistence.ts",
|
||||
"source_location": "L139"
|
||||
"source_location": "L140"
|
||||
},
|
||||
{
|
||||
"id": "views_production_production_work_order_dispatchstepdialog_vue",
|
||||
@@ -20053,28 +20158,21 @@
|
||||
"label": "if()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1550"
|
||||
"source_location": "L1564"
|
||||
},
|
||||
{
|
||||
"id": "process_processroutetab_get",
|
||||
"label": "get()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1758"
|
||||
"source_location": "L1772"
|
||||
},
|
||||
{
|
||||
"id": "process_processroutetab_set",
|
||||
"label": "set()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1768"
|
||||
},
|
||||
{
|
||||
"id": "process_processroutetab_for",
|
||||
"label": "for()",
|
||||
"file_type": "code",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1810"
|
||||
"source_location": "L1782"
|
||||
},
|
||||
{
|
||||
"id": "views_production_process_category_index_vue",
|
||||
@@ -27697,6 +27795,186 @@
|
||||
"source_location": "L190",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "element_plus",
|
||||
"relation": "imports_from",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L1",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_resolvesoppagecount",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L12",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_getsopa4contentheightpx",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L20",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_getsopa4editorheightpx",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L26",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_normalizesopcheckboxes",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L365",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_setupsopeditorinteractions",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L386",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_preparesophtmlforprint",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L431",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_resolvesophtmlasseturls",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L448",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_readblobasdataurl",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L453",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_embedsopimagesasdataurls",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L463",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_buildprintdocumenthtml",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L494",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_cleanupprintiframe",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L498",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_ts",
|
||||
"target": "utils_sop_print_printsophtml",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L510",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_getsopa4editorheightpx",
|
||||
"target": "utils_sop_print_getsopa4contentheightpx",
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L27",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_setupsopeditorinteractions",
|
||||
"target": "utils_sop_print_normalizesopcheckboxes",
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L427",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_printsophtml",
|
||||
"target": "utils_sop_print_preparesophtmlforprint",
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L517",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_printsophtml",
|
||||
"target": "utils_sop_print_resolvesophtmlasseturls",
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L518",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_printsophtml",
|
||||
"target": "utils_sop_print_embedsopimagesasdataurls",
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L519",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_printsophtml",
|
||||
"target": "utils_sop_print_buildprintdocumenthtml",
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L520",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_sop_print_printsophtml",
|
||||
"target": "utils_sop_print_cleanupprintiframe",
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "utils/sop-print.ts",
|
||||
"source_location": "L531",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "utils_qc_work_order_tabs_ts",
|
||||
"target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_work_order",
|
||||
@@ -43078,6 +43356,15 @@
|
||||
"source_location": "L303",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "components_tinymceeditor_index_vue",
|
||||
"target": "tinymceeditor_index_refreshfloatinglayers",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "components/TinyMceEditor/index.vue",
|
||||
"source_location": "L244",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "components_business_sample_transport_form_section_index_vue",
|
||||
"target": "sample_transport_form_section_index_if",
|
||||
@@ -59158,7 +59445,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/useTaskStepEditor.ts",
|
||||
"source_location": "L112",
|
||||
"source_location": "L113",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -59167,7 +59454,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/useTaskStepEditor.ts",
|
||||
"source_location": "L119",
|
||||
"source_location": "L120",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -59176,7 +59463,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/StepDetailPanel.vue",
|
||||
"source_location": "L924",
|
||||
"source_location": "L937",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -60085,7 +60372,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/task-step-editor-persistence.ts",
|
||||
"source_location": "L139",
|
||||
"source_location": "L140",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -60130,7 +60417,7 @@
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/task-step-editor-persistence.ts",
|
||||
"source_location": "L131",
|
||||
"source_location": "L132",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -60139,7 +60426,7 @@
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/task-step-editor-persistence.ts",
|
||||
"source_location": "L132",
|
||||
"source_location": "L133",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -60148,7 +60435,7 @@
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/task-step-editor-persistence.ts",
|
||||
"source_location": "L133",
|
||||
"source_location": "L134",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -60157,7 +60444,7 @@
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/task-step-editor-persistence.ts",
|
||||
"source_location": "L134",
|
||||
"source_location": "L135",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -60166,7 +60453,7 @@
|
||||
"relation": "calls",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/production-work-order/task-step-editor-persistence.ts",
|
||||
"source_location": "L135",
|
||||
"source_location": "L136",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -61345,7 +61632,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1550",
|
||||
"source_location": "L1564",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -61354,7 +61641,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1670",
|
||||
"source_location": "L1684",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -61363,7 +61650,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1758",
|
||||
"source_location": "L1772",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -61372,16 +61659,7 @@
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1768",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "views_production_process_processroutetab_vue",
|
||||
"target": "process_processroutetab_for",
|
||||
"relation": "contains",
|
||||
"confidence": "EXTRACTED",
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1810",
|
||||
"source_location": "L1782",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -80055,7 +80333,7 @@
|
||||
"confidence": "INFERRED",
|
||||
"confidence_score": 0.8,
|
||||
"source_file": "views/production/production-work-order/useTaskStepEditor.ts",
|
||||
"source_location": "L158",
|
||||
"source_location": "L159",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -80065,7 +80343,7 @@
|
||||
"confidence": "INFERRED",
|
||||
"confidence_score": 0.8,
|
||||
"source_file": "views/production/production-work-order/StepDetailPanel.vue",
|
||||
"source_location": "L926",
|
||||
"source_location": "L939",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
@@ -80478,16 +80756,6 @@
|
||||
"source_location": "L267",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "process_processroutetab_for",
|
||||
"target": "storage_facility_index_push",
|
||||
"relation": "calls",
|
||||
"confidence": "INFERRED",
|
||||
"confidence_score": 0.8,
|
||||
"source_file": "views/production/process/ProcessRouteTab.vue",
|
||||
"source_location": "L1812",
|
||||
"weight": 1.0
|
||||
},
|
||||
{
|
||||
"source": "qc_work_order_qcworkorderprotocolgroup_sampletypelabel",
|
||||
"target": "utils_qc_work_order_groups_resolvegateworkorderforsamplegroup",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
# Graph Report - src (2026-08-20)
|
||||
# Graph Report - src (2026-08-25)
|
||||
|
||||
## Corpus Check
|
||||
- Large corpus: 989 files · ~649,543 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
||||
- Large corpus: 991 files · ~651,988 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
|
||||
|
||||
## Summary
|
||||
- 3536 nodes · 5036 edges · 70 communities detected
|
||||
- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 1112 edges (avg confidence: 0.8)
|
||||
- 3550 nodes · 5054 edges · 71 communities detected
|
||||
- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 1111 edges (avg confidence: 0.8)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Community Hubs (Navigation)
|
||||
@@ -54,35 +54,36 @@
|
||||
- [[_COMMUNITY_Community 42|Community 42]]
|
||||
- [[_COMMUNITY_Community 43|Community 43]]
|
||||
- [[_COMMUNITY_Community 44|Community 44]]
|
||||
- [[_COMMUNITY_Community 45|Community 45]]
|
||||
- [[_COMMUNITY_Community 46|Community 46]]
|
||||
- [[_COMMUNITY_Community 47|Community 47]]
|
||||
- [[_COMMUNITY_Community 48|Community 48]]
|
||||
- [[_COMMUNITY_Community 52|Community 52]]
|
||||
- [[_COMMUNITY_Community 53|Community 53]]
|
||||
- [[_COMMUNITY_Community 49|Community 49]]
|
||||
- [[_COMMUNITY_Community 50|Community 50]]
|
||||
- [[_COMMUNITY_Community 54|Community 54]]
|
||||
- [[_COMMUNITY_Community 55|Community 55]]
|
||||
- [[_COMMUNITY_Community 56|Community 56]]
|
||||
- [[_COMMUNITY_Community 57|Community 57]]
|
||||
- [[_COMMUNITY_Community 58|Community 58]]
|
||||
- [[_COMMUNITY_Community 59|Community 59]]
|
||||
- [[_COMMUNITY_Community 60|Community 60]]
|
||||
- [[_COMMUNITY_Community 61|Community 61]]
|
||||
- [[_COMMUNITY_Community 62|Community 62]]
|
||||
- [[_COMMUNITY_Community 63|Community 63]]
|
||||
- [[_COMMUNITY_Community 67|Community 67]]
|
||||
- [[_COMMUNITY_Community 65|Community 65]]
|
||||
- [[_COMMUNITY_Community 69|Community 69]]
|
||||
- [[_COMMUNITY_Community 74|Community 74]]
|
||||
- [[_COMMUNITY_Community 75|Community 75]]
|
||||
- [[_COMMUNITY_Community 77|Community 77]]
|
||||
- [[_COMMUNITY_Community 78|Community 78]]
|
||||
- [[_COMMUNITY_Community 80|Community 80]]
|
||||
- [[_COMMUNITY_Community 81|Community 81]]
|
||||
- [[_COMMUNITY_Community 82|Community 82]]
|
||||
- [[_COMMUNITY_Community 85|Community 85]]
|
||||
- [[_COMMUNITY_Community 97|Community 97]]
|
||||
- [[_COMMUNITY_Community 100|Community 100]]
|
||||
- [[_COMMUNITY_Community 98|Community 98]]
|
||||
- [[_COMMUNITY_Community 101|Community 101]]
|
||||
- [[_COMMUNITY_Community 102|Community 102]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `get()` - 314 edges
|
||||
2. `push()` - 124 edges
|
||||
2. `push()` - 123 edges
|
||||
3. `emit()` - 29 edges
|
||||
4. `WebSocketClient` - 26 edges
|
||||
5. `set()` - 21 edges
|
||||
@@ -95,157 +96,157 @@
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `handleBatchStore()` --calls--> `withFullscreenLoading()` [INFERRED]
|
||||
views/quality-inspection/storage-release-review/index.vue → utils/fullscreen-loading.ts
|
||||
- `onPick()` --calls--> `ensureOvertimeKitRuleProps()` [INFERRED]
|
||||
components/oa-approval/OaStartFormDialog.vue → utils/oa-overtime-kit-runtime.ts
|
||||
- `formatReceiveAccountLine()` --calls--> `push()` [INFERRED]
|
||||
utils/oa-receive-account-value.ts → views/operations/storage-facility/index.vue
|
||||
- `dash()` --calls--> `formatDisplayOrDash()` [INFERRED]
|
||||
components/business/infusion-schedule-outbound-chain-view/index.vue → utils/datetime-display.ts
|
||||
- `dash()` --calls--> `formatDisplayOrDash()` [INFERRED]
|
||||
components/business/clinical-schedule-payment-detail/index.vue → utils/datetime-display.ts
|
||||
- `displayCell()` --calls--> `formatDisplayOrDash()` [INFERRED]
|
||||
views/production/waste-output/index.vue → utils/datetime-display.ts
|
||||
|
||||
## Communities
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.01
|
||||
Nodes (184): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchChannelAccount() (+176 more)
|
||||
Cohesion: 0.0
|
||||
Nodes (204): fetchAccessLogList(), fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchChannelAccount() (+196 more)
|
||||
|
||||
### Community 1 - "Community 1"
|
||||
Cohesion: 0.02
|
||||
Nodes (92): fetchUpdatePostBoundRoles(), fetchUploadAttachment(), FireworkSystem, handleReportUpload(), handleReportUpload(), walk(), branchConditionLines(), collectConditionReferencedFields() (+84 more)
|
||||
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.03
|
||||
Nodes (90): batchSavePilotCheckup(), deletePilotCheckupActualItem(), fetchCheckupInstitutionList(), fetchCheckupInstitutionPackageDetail(), fetchCheckupInstitutionPackages(), fetchPilotCheckupActualItems(), fetchPilotCheckupDetail(), fetchPilotCheckupList() (+82 more)
|
||||
|
||||
### Community 3 - "Community 3"
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.03
|
||||
Nodes (70): buildInboundBasicSection(), buildInboundCellStorageViewSections(), buildInboundResearchDonationViewSections(), buildReceptionSection(), buildTransportSection(), resolveInboundProtocolStatus(), buildBaseFields(), buildInboundBasicSection() (+62 more)
|
||||
Nodes (78): fetchUploadAttachment(), FireworkSystem, handleReportUpload(), handleReportUpload(), walk(), if(), async(), addDispatchItem() (+70 more)
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
### Community 3 - "Community 3"
|
||||
Cohesion: 0.03
|
||||
Nodes (79): fetchEthnicList(), formatNowDatetime(), applyDonationBundleToForm(), createEmptyTransport(), ensureEthnicOptionInList(), handleOpenForAdd(), if(), loadEthnicOptions() (+71 more)
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.03
|
||||
Nodes (62): fetchBatchDeleteOaReceiveAccounts(), fetchBatchMarkOaCcTasksRead(), fetchCreateOaReceiveAccount(), fetchDeleteOaReceiveAccount(), fetchMarkOaCcTaskRead(), fetchOaAppDraft(), fetchOaCcUnreadCount(), fetchOaInstanceDetail() (+54 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.03
|
||||
Nodes (61): fetchBatchDeleteOaReceiveAccounts(), fetchBatchMarkOaCcTasksRead(), fetchCreateOaReceiveAccount(), fetchDeleteOaReceiveAccount(), fetchMarkOaCcTaskRead(), fetchOaAppDraft(), fetchOaCcUnreadCount(), fetchOaInstanceDetail() (+53 more)
|
||||
Nodes (34): fetchGetMenuList(), ComponentLoader, IframeRouteManager, MenuProcessor, RoutePermissionValidator, RouteRegistry, RouteTransformer, useAppMode() (+26 more)
|
||||
|
||||
### Community 6 - "Community 6"
|
||||
Cohesion: 0.03
|
||||
Nodes (66): fetchFullmoonTodoList(), fetchUpdateFullmoonTodoInsurance(), fetchCollectionProtocolAuditList(), fetchCollectionProtocolDetail(), fetchCollectionProtocolList(), fetchCreateProtocolInvoiceRequest(), fetchInvoiceEligiblePayments(), fetchPaymentDetailList() (+58 more)
|
||||
Nodes (60): fetchOaRelatedSummaries(), useSettingsHandlers(), useSettingsPanel(), useSettingsState(), useCeremony(), useTheme(), if(), chipTitle() (+52 more)
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.03
|
||||
Nodes (64): fetchCellSampleTypeList(), fetchCheckupInstitutionInvoices(), fetchCheckupInstitutionProjects(), fetchCreateCellSampleType(), fetchCreateCheckupInstitution(), fetchCreateCheckupInstitutionInvoice(), fetchCreateCheckupInstitutionProject(), fetchDeleteCellSampleType() (+56 more)
|
||||
Nodes (48): handleBlur(), handleFocus(), handleInput(), fetchClinicalPaymentDetail(), fetchClinicalPayments(), fetchClinicalReceiptConfirmed(), fetchClinicalReceiptPending(), fetchClinicalRefundConfirmed() (+40 more)
|
||||
|
||||
### Community 8 - "Community 8"
|
||||
Cohesion: 0.03
|
||||
Nodes (33): fetchGetMenuList(), ComponentLoader, IframeRouteManager, MenuProcessor, RouteRegistry, RouteTransformer, useAppMode(), useAuth() (+25 more)
|
||||
Nodes (64): fetchCellSampleTypeList(), fetchCheckupInstitutionInvoices(), fetchCheckupInstitutionProjects(), fetchCreateCellSampleType(), fetchCreateCheckupInstitution(), fetchCreateCheckupInstitutionInvoice(), fetchCreateCheckupInstitutionProject(), fetchDeleteCellSampleType() (+56 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.02
|
||||
Nodes (29): fetchAllConsumablePacks(), fetchAllConsumables(), fetchAllConsumableStockLogs(), fetchAllEquipments(), fetchAllOutputTypes(), fetchAllProcessCategories(), fetchAllProcesses(), fetchAllReagents() (+21 more)
|
||||
Cohesion: 0.03
|
||||
Nodes (59): fetchFullmoonTodoList(), fetchUpdateFullmoonTodoInsurance(), fetchCollectionProtocolAuditList(), fetchCollectionProtocolDetail(), fetchCollectionProtocolList(), fetchCreateProtocolInvoiceRequest(), fetchInvoiceEligiblePayments(), fetchPaymentDetailList() (+51 more)
|
||||
|
||||
### Community 10 - "Community 10"
|
||||
Cohesion: 0.03
|
||||
Nodes (56): fetchMyProductionTasks(), fetchMyQcTaskList(), fetchQcTaskDetail(), fetchQcTaskList(), fetchMineTasksForWorkOrders(), useInboundSiblingNavigation(), shouldApplyTriggerSourceFilter(), useQcWorkOrderTabPage() (+48 more)
|
||||
Cohesion: 0.04
|
||||
Nodes (44): buildBaseFields(), buildInboundBasicSection(), buildInboundCellStorageProductionViewSections(), buildInboundResearchDonationProductionViewSections(), buildOutboundBasicExperimentProductionViewSections(), buildOutboundClinicalProductionViewSections(), buildOutboundDetail(), buildOutboundPilotProductionViewSections() (+36 more)
|
||||
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.03
|
||||
Nodes (45): useSettingsHandlers(), useSettingsPanel(), useSettingsState(), RoutePermissionValidator, useCeremony(), useTheme(), if(), chipTitle() (+37 more)
|
||||
Cohesion: 0.04
|
||||
Nodes (53): fetchMyProductionTasks(), fetchMyQcTaskList(), fetchQcTaskDetail(), fetchQcTaskList(), fetchMineTasksForWorkOrders(), useInboundSiblingNavigation(), shouldApplyTriggerSourceFilter(), useQcWorkOrderTabPage() (+45 more)
|
||||
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.04
|
||||
Nodes (54): buildTemporaryViewSections(), buildInsertedSiblingCard(), resolveShowProtocolPaymentAtGroup(), appendTaskResultSections(), batchTasksForPanelSlot(), buildConfiguredOnlySection(), for(), for() (+46 more)
|
||||
Nodes (45): fetchUpdatePostBoundRoles(), collectIds(), buildInboundBasicSection(), buildInboundCellStorageViewSections(), buildInboundResearchDonationViewSections(), buildReceptionSection(), buildTransportSection(), resolveInboundProtocolStatus() (+37 more)
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.04
|
||||
Nodes (66): fetchDeptTree(), fetchUserList(), fetchOaFlowPreview(), fetchOaTemplateDetail(), formatHandoverUserLabel(), formatNowDatetime(), fullFileUrl(), handlePreviewAttachment() (+58 more)
|
||||
Nodes (65): fetchDeptTree(), fetchOaFlowPreview(), fetchOaTemplateDetail(), branchConditionLines(), collectConditionReferencedFields(), collectFormConditionReferencedFields(), flattenFormRules(), formatConditionPreview() (+57 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.04
|
||||
Nodes (50): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), updateInfusionScheduleStatus(), handleDialogClose(), handleAdd(), handleDelete() (+42 more)
|
||||
Nodes (51): buildTemporaryViewSections(), buildInsertedSiblingCard(), resolveShowProtocolPaymentAtGroup(), batchTasksForPanelSlot(), for(), set(), gateWorkOrder(), sampleTabStatusLabel() (+43 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.04
|
||||
Nodes (34): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), fetchCreateEnvDetectItem(), fetchDeleteEnvDetectItem(), fetchEnvDetectItemDetail(), fetchEnvDetectItemList() (+26 more)
|
||||
Nodes (51): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), updateInfusionScheduleStatus(), handleDialogClose(), handleAdd(), handleDelete() (+43 more)
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.04
|
||||
Nodes (22): fetchProductionWorkOrderQcInfo(), fetchQcMaterialBatchDetail(), fetchQcMaterialBatchList(), fetchQcMaterialBatchOptions(), fetchQcMaterialList(), fetchQcMaterialOptions(), fetchUpdateQcMaterialBatch(), dash() (+14 more)
|
||||
Nodes (45): fetchUserList(), fetchAddTaskStep(), fetchCopyTaskStep(), fetchDeleteTaskStep(), fetchDispatchProductionTaskSteps(), fetchForwardProductionTask(), fetchProductionTaskDetail(), fetchProductionTaskEditorInit() (+37 more)
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.06
|
||||
Nodes (47): fetchOaRelatedSummaries(), buildFormRows(), buildOaPrintFilename(), buildOaPrintModel(), canvasToPdf(), ensurePlainObject(), exportOaApprovalPdf(), extractUrls() (+39 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.05
|
||||
Nodes (37): fetchAddTaskStep(), fetchCopyTaskStep(), fetchDeleteTaskStep(), fetchDispatchProductionTaskSteps(), fetchForwardProductionTask(), fetchProductionTaskDetail(), fetchProductionTaskEditorInit(), fetchProductionTaskList() (+29 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.05
|
||||
Nodes (39): fetchCreateQcInspectionItemTemplate(), fetchDeleteQcInspectionItemTemplate(), fetchQcInspectionItemTemplateDetail(), fetchQcInspectionItemTemplateList(), fetchQcInspectionItemTemplatesActive(), fetchUpdateQcInspectionItemTemplate(), fetchQcLabTestItemList(), fetchQcLabTestItemsActive() (+31 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.06
|
||||
Nodes (41): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), fetchClinicalRefundConfirmed(), buildConfirmedParams(), buildPendingParams() (+33 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.05
|
||||
Nodes (24): handleBlur(), handleFocus(), handleInput(), fetchClinicalReceiptConfirmed(), buildConfirmedParams(), buildPendingParams(), formatAmount(), handleConfirmedReset() (+16 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.08
|
||||
Nodes (37): formatDatetimeToMinute(), handleChineseDatetimePaste(), parseChineseDatetimeText(), parseBirthOrder(), parseChineseNumeral(), addSampleHint(), earliestCollectTime(), isMaternalBloodEmpty() (+29 more)
|
||||
|
||||
### Community 23 - "Community 23"
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.06
|
||||
Nodes (22): fetchQcMaterialBatchDetail(), fetchQcMaterialBatchList(), fetchQcMaterialBatchOptions(), fetchQcMaterialList(), fetchQcMaterialOptions(), fetchUpdateQcMaterialBatch(), fetchMarkQcMaterialUsageFullyUsed(), financeAttachmentsToUrlString() (+14 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.08
|
||||
Nodes (35): buildFormRows(), buildOaPrintFilename(), buildOaPrintModel(), canvasToPdf(), ensurePlainObject(), exportOaApprovalPdf(), extractUrls(), formatDateOnly() (+27 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.1
|
||||
Nodes (2): WebSocketClient, TableCache
|
||||
|
||||
### Community 24 - "Community 24"
|
||||
### Community 22 - "Community 22"
|
||||
Cohesion: 0.08
|
||||
Nodes (33): fetchRefreshToken(), toLogin(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url() (+25 more)
|
||||
Nodes (32): toLogin(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url(), hexToBytes() (+24 more)
|
||||
|
||||
### Community 25 - "Community 25"
|
||||
### Community 23 - "Community 23"
|
||||
Cohesion: 0.06
|
||||
Nodes (14): fetchProductionWorkOrderQcInfo(), dash(), fmtMoney(), auditorDisplay(), dash(), ensureUnitsInOptions(), expressName(), formatYm() (+6 more)
|
||||
|
||||
### Community 24 - "Community 24"
|
||||
Cohesion: 0.09
|
||||
Nodes (8): getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager, validateStorageData()
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.08
|
||||
Nodes (20): createEmptySnapshots(), normalizeConfiguredReagents(), normalizeConsumables(), normalizeDataCollections(), normalizeReagents(), normalizeStepOutputs(), serializeAttachments(), serializeEquipmentIds() (+12 more)
|
||||
|
||||
### Community 27 - "Community 27"
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.07
|
||||
Nodes (19): fetchDeleteMaterialBatch(), fetchMaterialBatchList(), fetchMaterialBatchOptions(), fetchMaterialList(), fetchMaterialOptions(), fetchUpdateMaterialBatch(), fetchMaterialUsageList(), fetchMyMaterialUsageList() (+11 more)
|
||||
|
||||
### Community 28 - "Community 28"
|
||||
### Community 27 - "Community 27"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): fetchMineProductionWorkOrderTabStepCounts(), fetchMineProductionWorkOrderTabStepCountsDeduped(), fetchProductionWorkOrderCellProductOptions(), fetchProductionWorkOrderDetail(), fetchProductionWorkOrderList(), fetchProductionWorkOrderQcDispatchOptions(), fetchProductionWorkOrderTabStepCounts(), fetchProductionWorkOrderTabStepCountsDeduped() (+14 more)
|
||||
|
||||
### Community 29 - "Community 29"
|
||||
### Community 28 - "Community 28"
|
||||
Cohesion: 0.09
|
||||
Nodes (18): fetchProductionReceptionBySampleCode(), fetchProductionReceptionSubmit(), fetchProductionReceptionUpdate(), onUserSelectVisible(), remoteSearchUsers(), buildPayload(), ensureDefaultHandler(), initDialog() (+10 more)
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
### Community 29 - "Community 29"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): fetchOaAppList(), fetchOaGroupList(), fetchPublishOaApp(), loadData(), loadGroups(), resetForm(), onSuccess(), goBack() (+14 more)
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
### Community 30 - "Community 30"
|
||||
Cohesion: 0.1
|
||||
Nodes (21): displayPeople(), nodeStatusText(), personLines(), personStatusHint(), personTitle(), showNodeComment(), signBadge(), signBadgeText() (+13 more)
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
Cohesion: 0.11
|
||||
Nodes (21): fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchRefreshToken(), fetchUpdateProfile(), fetchUploadProfileAvatar(), fetchUserInfo(), buildWebEncryptedLoginBody() (+13 more)
|
||||
|
||||
### Community 32 - "Community 32"
|
||||
Cohesion: 0.12
|
||||
Nodes (20): fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), fetchUpdateProfile(), fetchUploadProfileAvatar(), fetchUserInfo(), buildWebEncryptedLoginBody(), defaultAvatarPathByRole() (+12 more)
|
||||
Cohesion: 0.11
|
||||
Nodes (24): completePilotApplication(), deletePilotApplication(), fetchPilotApplicationList(), startPilotApplication(), voidPilotApplication(), handleBatchComplete(), handleBatchStart(), handleBatchVoid() (+16 more)
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
Cohesion: 0.13
|
||||
Nodes (14): fetchMarkQcMaterialUsageFullyUsed(), ensureTabMounted(), handleStockStatusChange(), handleTabChange(), canMarkFullyUsed(), displayPurpose(), displayReceiver(), displayUseTime() (+6 more)
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 0.09
|
||||
Nodes (12): fetchMineQcWorkOrderTabUnfinishedCounts(), fetchOutboundQcDetail(), fetchQcWorkOrderDetail(), fetchQcWorkOrderList(), fetchQcWorkOrdersBySample(), fetchQcWorkOrderTabUnfinishedCounts(), reload(), reloadTabCounts() (+4 more)
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 0.13
|
||||
Nodes (19): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), postorder(), preorder(), applyTreeExpand(), handleAdd() (+11 more)
|
||||
|
||||
### Community 35 - "Community 35"
|
||||
Cohesion: 0.1
|
||||
Nodes (12): fetchOutboundReleaseMaterial(), fetchOutboundReleaseReviewDetail(), fetchOutboundReleaseReviewList(), fetchReleaseReviewList(), handleReset(), handleSearch(), handleTabChange(), handleToggleSelect() (+4 more)
|
||||
@@ -263,90 +264,94 @@ Cohesion: 0.2
|
||||
Nodes (14): applyFlagToRule(), applySchema(), countRules(), getActiveRule(), getDesigner(), getSetupState(), onMessage(), readFlag() (+6 more)
|
||||
|
||||
### Community 39 - "Community 39"
|
||||
Cohesion: 0.12
|
||||
Nodes (6): setupOaConfirmationKit(), ensureOaKitMenu(), setupOaLeaveKit(), setupOaOvertimeKit(), setupOaResignationKit(), setupOaTripKit()
|
||||
Cohesion: 0.16
|
||||
Nodes (14): fetchCreateEnvDetectItem(), fetchDeleteEnvDetectItem(), fetchEnvDetectItemDetail(), fetchEnvDetectItemList(), fetchEnvDetectItemsActive(), fetchUpdateEnvDetectItem(), handleAdd(), handleBatchDelete() (+6 more)
|
||||
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 0.16
|
||||
Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (6): setupOaConfirmationKit(), ensureOaKitMenu(), setupOaLeaveKit(), setupOaOvertimeKit(), setupOaResignationKit(), setupOaTripKit()
|
||||
|
||||
### Community 41 - "Community 41"
|
||||
Cohesion: 0.12
|
||||
Nodes (6): attachmentFullUrl(), dash(), handleAttachmentDownload(), handleAttachmentPreview(), ensureOaUploadRuleProps(), resolveUploadResponseUrl()
|
||||
|
||||
### Community 42 - "Community 42"
|
||||
Cohesion: 0.16
|
||||
Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 0.27
|
||||
Nodes (14): useChart(), useChartComponent(), useChartOps(), colourBlend(), getCssVar(), getDarkColor(), getLightColor(), handleElementThemeColor() (+6 more)
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 0.19
|
||||
Nodes (6): fetchServiceOrderTxnList(), handleReset(), handleSearch(), handleTabChange(), loadData(), switchTab()
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 0.24
|
||||
Nodes (8): fullFileUrl(), handlePreviewAttachment(), isVideoFile(), normalizeDisplayValue(), resolveReviewCellType(), resolveReviewQuantity(), resolveReviewSpecText(), uniqueJoined()
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 0.24
|
||||
Nodes (10): buildPrintDocumentHtml(), cleanupPrintIframe(), embedSopImagesAsDataUrls(), getSopA4ContentHeightPx(), getSopA4EditorHeightPx(), normalizeSopCheckboxes(), prepareSopHtmlForPrint(), printSopHtml() (+2 more)
|
||||
|
||||
### Community 48 - "Community 48"
|
||||
Cohesion: 0.27
|
||||
Nodes (10): nodeSummary(), createDefaultFlow(), createEndNode(), createNode(), ensureFlowRoot(), newId(), normalizeCcAssigneeTypes(), removeChildNode() (+2 more)
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 0.42
|
||||
Nodes (9): buildPaymentFlowSteps(), dash(), formatAmount(), hasFinanceReceipt(), hasFinanceRefund(), hasReceiptSubmit(), hasRefundSubmit(), receiptSubmitTime() (+1 more)
|
||||
|
||||
### Community 47 - "Community 47"
|
||||
### Community 49 - "Community 49"
|
||||
Cohesion: 0.31
|
||||
Nodes (4): isSlotAvailable(), resolveStorageSlotRangeFill(), slotFacilityNodeId(), sortBoxSlots()
|
||||
|
||||
### Community 48 - "Community 48"
|
||||
### Community 50 - "Community 50"
|
||||
Cohesion: 0.25
|
||||
Nodes (2): handleTouchEnd(), setTransition()
|
||||
|
||||
### Community 52 - "Community 52"
|
||||
### Community 54 - "Community 54"
|
||||
Cohesion: 0.39
|
||||
Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle()
|
||||
|
||||
### Community 53 - "Community 53"
|
||||
### Community 55 - "Community 55"
|
||||
Cohesion: 0.36
|
||||
Nodes (1): TableHeightCalculator
|
||||
|
||||
### Community 55 - "Community 55"
|
||||
### Community 57 - "Community 57"
|
||||
Cohesion: 0.33
|
||||
Nodes (2): logApiCryptoBootInfo(), maskSecret()
|
||||
|
||||
### Community 56 - "Community 56"
|
||||
### Community 58 - "Community 58"
|
||||
Cohesion: 0.38
|
||||
Nodes (4): handleFocus(), handleInput(), parseDecimalToNumber(), sanitizeDecimalInput()
|
||||
|
||||
### Community 57 - "Community 57"
|
||||
### Community 59 - "Community 59"
|
||||
Cohesion: 0.29
|
||||
Nodes (2): fetchStorageReleaseReviewDetail(), fetchStorageReleaseReviewList()
|
||||
Nodes (1): fetchQcMonthTemplateList()
|
||||
|
||||
### Community 58 - "Community 58"
|
||||
### Community 60 - "Community 60"
|
||||
Cohesion: 0.4
|
||||
Nodes (2): isUnfinishedQcWorkOrder(), resolveQcWorkOrderUnfinishedBadgeCount()
|
||||
|
||||
### Community 59 - "Community 59"
|
||||
### Community 61 - "Community 61"
|
||||
Cohesion: 0.47
|
||||
Nodes (3): isPaymentDueWithinWarnWindow(), parsePaymentDueYmd(), startOfLocalDay()
|
||||
|
||||
### Community 60 - "Community 60"
|
||||
### Community 62 - "Community 62"
|
||||
Cohesion: 0.5
|
||||
Nodes (2): formatProtocolDocDeleteConfirm(), formatProtocolDocSubject()
|
||||
|
||||
### Community 61 - "Community 61"
|
||||
### Community 63 - "Community 63"
|
||||
Cohesion: 0.5
|
||||
Nodes (2): parseEquipmentIds(), syncEquipmentNamesFromOptions()
|
||||
|
||||
### Community 63 - "Community 63"
|
||||
### Community 65 - "Community 65"
|
||||
Cohesion: 0.5
|
||||
Nodes (2): focusInput(), handleKeydown()
|
||||
|
||||
### Community 67 - "Community 67"
|
||||
### Community 69 - "Community 69"
|
||||
Cohesion: 0.67
|
||||
Nodes (2): if(), logSidebarMenu()
|
||||
|
||||
### Community 69 - "Community 69"
|
||||
Cohesion: 0.5
|
||||
Nodes (1): fetchQcSmsList()
|
||||
|
||||
### Community 74 - "Community 74"
|
||||
### Community 75 - "Community 75"
|
||||
Cohesion: 1.0
|
||||
Nodes (2): getSettingDefaults(), resetToDefaults()
|
||||
|
||||
@@ -374,42 +379,40 @@ Nodes (2): copyTextToClipboard(), copyTextWithFallback()
|
||||
Cohesion: 1.0
|
||||
Nodes (2): getSourceProtocolAttachment(), normalizeAttachmentFiles()
|
||||
|
||||
### Community 97 - "Community 97"
|
||||
### Community 98 - "Community 98"
|
||||
Cohesion: 1.0
|
||||
Nodes (2): emptyTabCounts(), useProductionWorkOrderTabStepCounts()
|
||||
|
||||
### Community 100 - "Community 100"
|
||||
### Community 101 - "Community 101"
|
||||
Cohesion: 1.0
|
||||
Nodes (2): initialProgress(), useQcWorkOrderAttachmentExport()
|
||||
|
||||
### Community 101 - "Community 101"
|
||||
### Community 102 - "Community 102"
|
||||
Cohesion: 1.0
|
||||
Nodes (2): emptyTabCounts(), useQcWorkOrderTabUnfinishedCounts()
|
||||
|
||||
## Knowledge Gaps
|
||||
- **Thin community `Community 23`** (42 nodes): `WebSocketClient`, `.calculateReconnectDelay()`, `.clearAllTimers()`, `.clearConnectionTimers()`, `.clearTimer()`, `.close()`, `.closeCurrentSocketForReconnect()`, `.connect()`, `.connectionStatusText()`, `.constructor()`, `.destroyInstance()`, `.flushMessageQueue()`, `.getInstance()`, `.getReadyStateText()`, `.handleClose()`, `.handleConnectionTimeout()`, `.handleError()`, `.handleMessage()`, `.handleOpen()`, `.init()`, `.isWebSocketConnected()`, `.reconnect()`, `.resetHeartbeat()`, `.send()`, `.startHeartbeat()`, `.startPing()`, `TableCache`, `.cleanupExpired()`, `.clear()`, `.clearByTags()`, `.clearCurrentSearch()`, `.clearPagination()`, `.constructor()`, `.evictLRU()`, `.generateKey()`, `.generateTags()`, `.get()`, `.getStats()`, `.log()`, `.set()`, `index.ts`, `tableCache.ts`
|
||||
- **Thin community `Community 21`** (42 nodes): `WebSocketClient`, `.calculateReconnectDelay()`, `.clearAllTimers()`, `.clearConnectionTimers()`, `.clearTimer()`, `.close()`, `.closeCurrentSocketForReconnect()`, `.connect()`, `.connectionStatusText()`, `.constructor()`, `.destroyInstance()`, `.flushMessageQueue()`, `.getInstance()`, `.getReadyStateText()`, `.handleClose()`, `.handleConnectionTimeout()`, `.handleError()`, `.handleMessage()`, `.handleOpen()`, `.init()`, `.isWebSocketConnected()`, `.reconnect()`, `.resetHeartbeat()`, `.send()`, `.startHeartbeat()`, `.startPing()`, `TableCache`, `.cleanupExpired()`, `.clear()`, `.clearByTags()`, `.clearCurrentSearch()`, `.clearPagination()`, `.constructor()`, `.evictLRU()`, `.generateKey()`, `.generateTags()`, `.get()`, `.getStats()`, `.log()`, `.set()`, `index.ts`, `tableCache.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 48`** (9 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `if()`, `setTransition()`, `setupEventListeners()`, `index.vue`
|
||||
- **Thin community `Community 50`** (9 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `if()`, `setTransition()`, `setupEventListeners()`, `index.vue`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 53`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts`
|
||||
- **Thin community `Community 55`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 55`** (7 nodes): `App.vue`, `main.ts`, `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `console.ts`
|
||||
- **Thin community `Community 57`** (7 nodes): `App.vue`, `main.ts`, `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `console.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 57`** (7 nodes): `batchReviewStorageRelease()`, `batchStoreSample()`, `fetchStorageReleaseReviewDetail()`, `fetchStorageReleaseReviewList()`, `storeSample()`, `submitStorageReleaseReview()`, `storage-release-review.ts`
|
||||
- **Thin community `Community 59`** (7 nodes): `fetchConfirmQcMonthImport()`, `fetchCreateQcMonthTemplate()`, `fetchDeleteQcMonthTemplate()`, `fetchPreviewQcMonthImport()`, `fetchQcMonthTemplateList()`, `fetchUpdateQcMonthTemplate()`, `qc-material-month-template.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 58`** (6 nodes): `formatQcWorkOrderUnfinishedBadgeCount()`, `isUnfinishedQcWorkOrder()`, `qcWorkOrderUnfinishedBadgeTitle()`, `resolveQcWorkOrderUnfinishedBadgeCount()`, `sumQcWorkOrderGroupUnfinishedBadgeCount()`, `qc-work-order-unfinished-badge.ts`
|
||||
- **Thin community `Community 60`** (6 nodes): `formatQcWorkOrderUnfinishedBadgeCount()`, `isUnfinishedQcWorkOrder()`, `qcWorkOrderUnfinishedBadgeTitle()`, `resolveQcWorkOrderUnfinishedBadgeCount()`, `sumQcWorkOrderGroupUnfinishedBadgeCount()`, `qc-work-order-unfinished-badge.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 60`** (5 nodes): `formatProtocolDocBatchDeleteConfirm()`, `formatProtocolDocDeleteConfirm()`, `formatProtocolDocSubject()`, `getProtocolDocTypeLabel()`, `protocol-doc-label.ts`
|
||||
- **Thin community `Community 62`** (5 nodes): `formatProtocolDocBatchDeleteConfirm()`, `formatProtocolDocDeleteConfirm()`, `formatProtocolDocSubject()`, `getProtocolDocTypeLabel()`, `protocol-doc-label.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 61`** (5 nodes): `equipmentOptionLabel()`, `joinEquipmentIds()`, `parseEquipmentIds()`, `syncEquipmentNamesFromOptions()`, `equipment-select.ts`
|
||||
- **Thin community `Community 63`** (5 nodes): `equipmentOptionLabel()`, `joinEquipmentIds()`, `parseEquipmentIds()`, `syncEquipmentNamesFromOptions()`, `equipment-select.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 63`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue`
|
||||
- **Thin community `Community 65`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 67`** (4 nodes): `if()`, `logSidebarMenu()`, `index.vue`, `SidebarSubmenu.vue`
|
||||
- **Thin community `Community 69`** (4 nodes): `if()`, `logSidebarMenu()`, `index.vue`, `SidebarSubmenu.vue`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 69`** (4 nodes): `fetchGenerateQcSms()`, `fetchQcSmsList()`, `fetchToggleQcSmsNotified()`, `qc-sms-notification.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 74`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts`
|
||||
- **Thin community `Community 75`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 77`** (3 nodes): `buildOvertimeKitChildren()`, `oa-overtime-kit-rule.ts`, `uniqueId()`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
@@ -423,26 +426,26 @@ Nodes (2): emptyTabCounts(), useQcWorkOrderTabUnfinishedCounts()
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 85`** (3 nodes): `getSourceProtocolAttachment()`, `normalizeAttachmentFiles()`, `protocol-source-attachment.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 97`** (3 nodes): `emptyTabCounts()`, `useProductionWorkOrderTabStepCounts()`, `useProductionWorkOrderTabStepCounts.ts`
|
||||
- **Thin community `Community 98`** (3 nodes): `emptyTabCounts()`, `useProductionWorkOrderTabStepCounts()`, `useProductionWorkOrderTabStepCounts.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 100`** (3 nodes): `initialProgress()`, `useQcWorkOrderAttachmentExport()`, `useQcWorkOrderAttachmentExport.ts`
|
||||
- **Thin community `Community 101`** (3 nodes): `initialProgress()`, `useQcWorkOrderAttachmentExport()`, `useQcWorkOrderAttachmentExport.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
- **Thin community `Community 101`** (3 nodes): `emptyTabCounts()`, `useQcWorkOrderTabUnfinishedCounts()`, `useQcWorkOrderTabUnfinishedCounts.ts`
|
||||
- **Thin community `Community 102`** (3 nodes): `emptyTabCounts()`, `useQcWorkOrderTabUnfinishedCounts()`, `useQcWorkOrderTabUnfinishedCounts.ts`
|
||||
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
|
||||
|
||||
## Suggested Questions
|
||||
_Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **Why does `push()` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 26`, `Community 28`, `Community 30`, `Community 31`, `Community 34`, `Community 37`, `Community 44`?**
|
||||
_High betweenness centrality (0.305) - this node is a cross-community bridge._
|
||||
- **Why does `get()` connect `Community 0` to `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 32`, `Community 34`, `Community 35`, `Community 43`, `Community 47`, `Community 57`, `Community 69`?**
|
||||
_High betweenness centrality (0.244) - this node is a cross-community bridge._
|
||||
- **Why does `handleDynamicRoutes()` connect `Community 8` to `Community 32`, `Community 34`, `Community 5`, `Community 11`, `Community 28`?**
|
||||
_High betweenness centrality (0.044) - this node is a cross-community bridge._
|
||||
- **Why does `push()` connect `Community 2` to `Community 0`, `Community 1`, `Community 3`, `Community 4`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 20`, `Community 21`, `Community 22`, `Community 23`, `Community 25`, `Community 27`, `Community 29`, `Community 30`, `Community 33`, `Community 37`, `Community 48`?**
|
||||
_High betweenness centrality (0.277) - this node is a cross-community bridge._
|
||||
- **Why does `get()` connect `Community 0` to `Community 1`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 19`, `Community 23`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 39`, `Community 44`, `Community 49`, `Community 59`?**
|
||||
_High betweenness centrality (0.230) - this node is a cross-community bridge._
|
||||
- **Why does `handleDynamicRoutes()` connect `Community 5` to `Community 33`, `Community 4`, `Community 20`, `Community 27`, `Community 31`?**
|
||||
_High betweenness centrality (0.028) - this node is a cross-community bridge._
|
||||
- **Are the 313 inferred relationships involving `get()` (e.g. with `resolveStorageSlotRangeFill()` and `buildNodeCodePathFromFlat()`) actually correct?**
|
||||
_`get()` has 313 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 123 inferred relationships involving `push()` (e.g. with `refreshQcMenuBadges()` and `collectLeafFacilityNodesInTreeOrder()`) actually correct?**
|
||||
_`push()` has 123 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 122 inferred relationships involving `push()` (e.g. with `refreshQcMenuBadges()` and `collectLeafFacilityNodesInTreeOrder()`) actually correct?**
|
||||
_`push()` has 122 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 28 inferred relationships involving `emit()` (e.g. with `handleSubmit()` and `handleDialogClose()`) actually correct?**
|
||||
_`emit()` has 28 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **Are the 20 inferred relationships involving `set()` (e.g. with `buildNodeCodePathFromFlat()` and `collectLeafFacilityNodesInTreeOrder()`) actually correct?**
|
||||
|
||||
@@ -57,12 +57,12 @@
|
||||
</div>
|
||||
<div id="legend"></div>
|
||||
</div>
|
||||
<div id="stats">3536 nodes · 5036 edges · 393 communities</div>
|
||||
<div id="stats">3550 nodes · 5054 edges · 395 communities</div>
|
||||
</div>
|
||||
<script>
|
||||
const RAW_NODES = [{"id": "app_vue", "label": "App.vue", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App.vue", "community": 55, "community_name": "Community 55", "source_file": "App.vue", "file_type": "code", "degree": 3}, {"id": "src_app_refreshbuttonautoicons", "label": "refreshButtonAutoIcons()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshButtonAutoIcons()", "community": 55, "community_name": "Community 55", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "src_app_refreshpaneltitleicons", "label": "refreshPanelTitleIcons()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshPanelTitleIcons()", "community": 55, "community_name": "Community 55", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "main_ts", "label": "main.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "main.ts", "community": 55, "community_name": "Community 55", "source_file": "main.ts", "file_type": "code", "degree": 4}, {"id": "src_main_masksecret", "label": "maskSecret()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "maskSecret()", "community": 55, "community_name": "Community 55", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "src_main_logapicryptobootinfo", "label": "logApiCryptoBootInfo()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "logApiCryptoBootInfo()", "community": 55, "community_name": "Community 55", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "env_d_ts", "label": "env.d.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "env.d.ts", "community": 149, "community_name": "Community 149", "source_file": "env.d.ts", "file_type": "code", "degree": 0}, {"id": "shims_loose_d_ts", "label": "shims-loose.d.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "shims-loose.d.ts", "community": 150, "community_name": "Community 150", "source_file": "shims-loose.d.ts", "file_type": "code", "degree": 0}, {"id": "directives_index_ts", "label": "index.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 36, "community_name": "Community 36", "source_file": "directives/index.ts", "file_type": "code", "degree": 1}, {"id": "directives_index_setupglobdirectives", "label": "setupGlobDirectives()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "setupGlobDirectives()", "community": 36, "community_name": "Community 36", "source_file": "directives/index.ts", "file_type": "code", "degree": 5}, {"id": "directives_core_roles_ts", "label": "roles.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "roles.ts", "community": 36, "community_name": "Community 36", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 3}, {"id": "core_roles_checkrolepermission", "label": "checkRolePermission()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "checkRolePermission()", "community": 36, "community_name": "Community 36", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_removeelement", "label": "removeElement()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "removeElement()", "community": 36, "community_name": "Community 36", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_setuprolesdirective",Line truncated
|
||||
const RAW_EDGES = [{"from": "app_vue", "to": "src_app_refreshbuttonautoicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "src_app_refreshpaneltitleicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "main_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "utils_sys_console_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_masksecret", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_logapicryptobootinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_main_masksecret", "to": "src_main_logapicryptobootinfo", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_ts", "to": "directives_index_setupglobdirectives", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_setupglobdirectives", "to": "core_auth_setupauthdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "core_roles_setuprolesdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_highlight_setuphighlightdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_ripple_setuprippledirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_core_roles_ts", "to": "core_roles_checkrolepermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_setuprolesdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_roles_checkrolepermission", "to": "core_roles_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_checkauthpermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_setupauthdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_checkauthpermission", "to": "core_auth_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_ripple_ts", "to": "business_ripple_setuprippledirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_highlightcode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_insertlinenumbers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_addcopybutton", "label": "contains", "title": "contains [EXTRACTED]", "dLine truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 497}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 139}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 126}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 111}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 110}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 106}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 102}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 96}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 94}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 92}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 90}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 87}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 87}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 84}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 76}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 64}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 61}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 58}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 57}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 57}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 54}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 53}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 47}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 42}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 41}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 37}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 36}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 35}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 34}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 34}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 33}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 31}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 28}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 25}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 25}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 24}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 22}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 20}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 19}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 17}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 17}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 17}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 16}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 14}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 13}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 13}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 10}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 9}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 9}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 9}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 9}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 9}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 8}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 8}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 8}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 7}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 7}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 7}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 6}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 6}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 5}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 5}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 5}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 5}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 5}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 4}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 4}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 4}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 4}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 4}, {"cid": 70, "color": "#4E79A7", "label": "CommuniLine truncated
|
||||
const RAW_NODES = [{"id": "app_vue", "label": "App.vue", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App.vue", "community": 57, "community_name": "Community 57", "source_file": "App.vue", "file_type": "code", "degree": 3}, {"id": "src_app_refreshbuttonautoicons", "label": "refreshButtonAutoIcons()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshButtonAutoIcons()", "community": 57, "community_name": "Community 57", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "src_app_refreshpaneltitleicons", "label": "refreshPanelTitleIcons()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshPanelTitleIcons()", "community": 57, "community_name": "Community 57", "source_file": "App.vue", "file_type": "code", "degree": 1}, {"id": "main_ts", "label": "main.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "main.ts", "community": 57, "community_name": "Community 57", "source_file": "main.ts", "file_type": "code", "degree": 4}, {"id": "src_main_masksecret", "label": "maskSecret()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "maskSecret()", "community": 57, "community_name": "Community 57", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "src_main_logapicryptobootinfo", "label": "logApiCryptoBootInfo()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "logApiCryptoBootInfo()", "community": 57, "community_name": "Community 57", "source_file": "main.ts", "file_type": "code", "degree": 2}, {"id": "env_d_ts", "label": "env.d.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "env.d.ts", "community": 151, "community_name": "Community 151", "source_file": "env.d.ts", "file_type": "code", "degree": 0}, {"id": "shims_loose_d_ts", "label": "shims-loose.d.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "shims-loose.d.ts", "community": 152, "community_name": "Community 152", "source_file": "shims-loose.d.ts", "file_type": "code", "degree": 0}, {"id": "directives_index_ts", "label": "index.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 36, "community_name": "Community 36", "source_file": "directives/index.ts", "file_type": "code", "degree": 1}, {"id": "directives_index_setupglobdirectives", "label": "setupGlobDirectives()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "setupGlobDirectives()", "community": 36, "community_name": "Community 36", "source_file": "directives/index.ts", "file_type": "code", "degree": 5}, {"id": "directives_core_roles_ts", "label": "roles.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "roles.ts", "community": 36, "community_name": "Community 36", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 3}, {"id": "core_roles_checkrolepermission", "label": "checkRolePermission()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "checkRolePermission()", "community": 36, "community_name": "Community 36", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_removeelement", "label": "removeElement()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "removeElement()", "community": 36, "community_name": "Community 36", "source_file": "directives/core/roles.ts", "file_type": "code", "degree": 2}, {"id": "core_roles_setuprolesdirective",Line truncated
|
||||
const RAW_EDGES = [{"from": "app_vue", "to": "src_app_refreshbuttonautoicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "src_app_refreshpaneltitleicons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_vue", "to": "main_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "utils_sys_console_ts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_masksecret", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_ts", "to": "src_main_logapicryptobootinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_main_masksecret", "to": "src_main_logapicryptobootinfo", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_ts", "to": "directives_index_setupglobdirectives", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_index_setupglobdirectives", "to": "core_auth_setupauthdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "core_roles_setuprolesdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_highlight_setuphighlightdirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_index_setupglobdirectives", "to": "business_ripple_setuprippledirective", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "directives_core_roles_ts", "to": "core_roles_checkrolepermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_roles_ts", "to": "core_roles_setuprolesdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_roles_checkrolepermission", "to": "core_roles_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_checkauthpermission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_removeelement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_core_auth_ts", "to": "core_auth_setupauthdirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_checkauthpermission", "to": "core_auth_removeelement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_ripple_ts", "to": "business_ripple_setuprippledirective", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_highlightcode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_insertlinenumbers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "directives_business_highlight_ts", "to": "business_highlight_addcopybutton", "label": "contains", "title": "contains [EXTRACTED]", "dLine truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 568}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 126}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 119}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 110}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 107}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 101}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 98}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 97}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 97}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 90}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 83}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 82}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 82}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 80}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 77}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 77}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 72}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 57}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 47}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 46}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 45}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 42}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 40}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 40}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 37}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 36}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 35}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 34}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 34}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 33}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 31}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 29}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 29}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 25}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 24}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 24}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 22}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 20}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 19}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 19}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 17}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 17}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 17}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 16}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 14}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 13}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 13}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 13}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 13}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 9}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 9}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 9}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 9}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 9}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 8}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 8}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 8}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 7}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 7}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 7}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 6}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 6}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 5}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 5}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 5}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 5}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 5}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 4}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 4}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 4}, {"cid": 70, "color": "#4E79A7", "label": "CommunLine truncated
|
||||
|
||||
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
||||
function esc(s) {
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/index.ts": 1781272556.3597305,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts": 1781272556.3601494,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api/api.d.ts": 1781272556.3606477,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts": 1787208239.1977408,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts": 1787208217.4751275,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts": 1787643622.8950634,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts": 1787643613.7938952,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts": 1781272556.364766,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts": 1782394569.8806834,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/composables/useAttachmentActions.ts": 1783921717.4015942,
|
||||
@@ -62,6 +62,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/oa-form-create-overtime-kit.ts": 1785488982.6957128,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/oa-approval-print-related.ts": 1785145511.865531,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/qc-material-ui.ts": 1781525352.6976836,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sop-print.ts": 1787646821.7790456,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/qc-work-order-tabs.ts": 1787193681.0370538,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/oa-overtime-kit-rule.ts": 1786374586.9544816,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/rmb-upper.test.ts": 1785380467.5004647,
|
||||
@@ -297,6 +298,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue": 1782893851.5285249,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-video-player/index.vue": 1782893851.5118508,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-cutter-img/index.vue": 1782893851.4950457,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/TinyMceEditor/index.vue": 1787643214.0412707,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/sample-transport-form-section/index.vue": 1782893852.3610222,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-attachment-mini-readonly/index.vue": 1785145511.689019,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/cell-product-lineage-qc-dialog/index.vue": 1785290453.1924367,
|
||||
@@ -527,8 +529,8 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/reagent/index.vue": 1783326448.9403174,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue": 1782893853.82419,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/ProductionStepBadge.vue": 1783307223.0443783,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/useTaskStepEditor.ts": 1787212916.097241,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/StepDetailPanel.vue": 1787020117.4362667,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/useTaskStepEditor.ts": 1787622051.2169406,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/StepDetailPanel.vue": 1787629676.3745494,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/CompleteProductionTaskDialog.vue": 1782893853.1254928,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/TaskInputEnhancedTable.vue": 1782893853.0951817,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/DispatchQcWorkOrderDialog.vue": 1782893852.9989007,
|
||||
@@ -548,7 +550,7 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/StepDetailActionBar.vue": 1782893852.7041657,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/SaveProductionTaskSetDialog.vue": 1787044089.526758,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/ProductionWorkOrderTabBar.vue": 1783307222.9653108,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/task-step-editor-persistence.ts": 1782811944.10899,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/task-step-editor-persistence.ts": 1787621866.2221386,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/DispatchStepDialog.vue": 1782893852.5906737,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/tabs/OutboundPilotTab.vue": 1782893853.79892,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/tabs/ProductionWorkOrderTabPanel.vue": 1787040746.3572433,
|
||||
@@ -583,8 +585,8 @@
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sample-reception-completion/index.vue": 1782893851.986683,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/my-production-task/index.vue": 1782893851.9189324,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/equipment/index.vue": 1783326448.9595375,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/index.vue": 1785243553.201682,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/ProcessRouteTab.vue": 1785243522.8533015,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/index.vue": 1787629663.564886,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/ProcessRouteTab.vue": 1787629665.08089,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/index.vue": 1782893851.5846715,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/OutputTypeTab.vue": 1783326448.9644928,
|
||||
"/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue": 1782893851.535544,
|
||||
|
||||
@@ -61,6 +61,7 @@
|
||||
"@form-create/element-ui": "^3.3.1",
|
||||
"@iconify/vue": "^5.0.0",
|
||||
"@tailwindcss/vite": "^4.1.14",
|
||||
"@tinymce/tinymce-vue": "^6.3.0",
|
||||
"@vue-flow/core": "^1.48.2",
|
||||
"@vue/reactivity": "^3.5.21",
|
||||
"@vueuse/core": "^13.9.0",
|
||||
@@ -86,6 +87,7 @@
|
||||
"qrcode.vue": "^3.6.0",
|
||||
"sortablejs": "^1.15.7",
|
||||
"tailwindcss": "^4.1.14",
|
||||
"tinymce": "^8.8.2",
|
||||
"vue": "^3.5.21",
|
||||
"vue-draggable-plus": "^0.6.0",
|
||||
"vue-i18n": "^9.14.0",
|
||||
|
||||
@@ -26,6 +26,9 @@ importers:
|
||||
'@tailwindcss/vite':
|
||||
specifier: ^4.1.14
|
||||
version: 4.1.14(vite@7.1.7(@types/node@24.8.1)(jiti@2.6.0)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
|
||||
'@tinymce/tinymce-vue':
|
||||
specifier: ^6.3.0
|
||||
version: 6.3.0(tinymce@8.8.2)(vue@3.5.22(typescript@5.6.3))
|
||||
'@vue-flow/core':
|
||||
specifier: ^1.48.2
|
||||
version: 1.48.2(vue@3.5.22(typescript@5.6.3))
|
||||
@@ -101,6 +104,9 @@ importers:
|
||||
tailwindcss:
|
||||
specifier: ^4.1.14
|
||||
version: 4.1.14
|
||||
tinymce:
|
||||
specifier: ^8.8.2
|
||||
version: 8.8.2
|
||||
vue:
|
||||
specifier: ^3.5.21
|
||||
version: 3.5.22(typescript@5.6.3)
|
||||
@@ -1231,6 +1237,15 @@ packages:
|
||||
peerDependencies:
|
||||
vite: ^5.2.0 || ^6 || ^7
|
||||
|
||||
'@tinymce/tinymce-vue@6.3.0':
|
||||
resolution: {integrity: sha512-DSP8Jhd3XqCCliTnusfbmz3D8GqQ4iRzkc4aadYHDcJPVjkaqopJ61McOdH82CSy599vGLkPjGzqJYWJkRMiUA==}
|
||||
peerDependencies:
|
||||
tinymce: ^8.0.0 || ^7.0.0 || ^6.0.0 || ^5.5.1
|
||||
vue: ^3.0.0
|
||||
peerDependenciesMeta:
|
||||
tinymce:
|
||||
optional: true
|
||||
|
||||
'@transloadit/prettier-bytes@0.0.7':
|
||||
resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==}
|
||||
|
||||
@@ -4043,6 +4058,9 @@ packages:
|
||||
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
|
||||
engines: {node: '>=12.0.0'}
|
||||
|
||||
tinymce@8.8.2:
|
||||
resolution: {integrity: sha512-wcUGaaAf4XFrQtbZtClbDN/QCqklXLlPt3+7UWliEoosuhnTOJUkXwf7Fzlq7agPnwkKKp1e4JGOhx3O1gWH3g==}
|
||||
|
||||
tmp@0.0.33:
|
||||
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
|
||||
engines: {node: '>=0.6.0'}
|
||||
@@ -5389,6 +5407,12 @@ snapshots:
|
||||
tailwindcss: 4.1.14
|
||||
vite: 7.1.7(@types/node@24.8.1)(jiti@2.6.0)(lightningcss@1.30.1)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
|
||||
|
||||
'@tinymce/tinymce-vue@6.3.0(tinymce@8.8.2)(vue@3.5.22(typescript@5.6.3))':
|
||||
dependencies:
|
||||
vue: 3.5.22(typescript@5.6.3)
|
||||
optionalDependencies:
|
||||
tinymce: 8.8.2
|
||||
|
||||
'@transloadit/prettier-bytes@0.0.7': {}
|
||||
|
||||
'@types/conventional-commits-parser@5.0.1':
|
||||
@@ -8346,6 +8370,8 @@ snapshots:
|
||||
fdir: 6.5.0(picomatch@4.0.3)
|
||||
picomatch: 4.0.3
|
||||
|
||||
tinymce@8.8.2: {}
|
||||
|
||||
tmp@0.0.33:
|
||||
dependencies:
|
||||
os-tmpdir: 1.0.2
|
||||
|
||||
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.5 KiB |