日期:2026-07-29
状态:已实现
模块:中试服务 / 基础实验(及共用同页的临床入口)→ 出库放行审核
界面模式:卡片列表(对齐协议卡)
参考页:web-admin/src/views/cell-storage/protocol-audit/ProtocolAuditTab.vue(protocol-card*)
实现页:web-admin/src/views/pilot-service/outbound-release-review/OutboundReleaseReviewCardList.vue
Demo:docs/superpowers/demos/2026-07-29-outbound-release-card-vs-protocol-card-demo.html
出库放行审核使用多列网格卡片(outbound-release-review-card*):标题行堆 Tag、meta 栅格、需求细胞绿底块、底部横排操作。与采集协议单「左 aside + 中 sections + 右 foot」全宽卡片观感不一致。
出库放行列表卡片在布局与 CSS 类名上对齐采集协议单卡片;业务字段仍为出库放行数据。中试 / 基础实验 / 临床共用组件,一次改动全覆盖。
| 维度 | 决定 |
|---|---|
| 对齐方式 | 复用 protocol-card* 类名,只换字段 |
| 样式落地 | 复制协议卡 SCSS 到 OutboundReleaseReviewCardList.vue,各自维护 |
| Aside 主标题 | 中试/临床:患者姓名;基础实验:客户名称;副行申请单号(基础实验再加课题) |
| 中部块 | 三块:基础信息 · 需求细胞(样本条样式)· 状态摘要 |
| 列表排布 | 单列全宽(非多列 auto-fill 网格) |
article.protocol-card
├─ .protocol-card__select 勾选
├─ .protocol-card__aside 身份栏
├─ .protocol-card__sections
│ ├─ .protocol-card__block 基础信息
│ ├─ .protocol-card__block 需求细胞(sample-item 条)
│ └─ .protocol-card__block 状态摘要
└─ .protocol-card__foot
└─ .protocol-card__actions 审核 / 查看 / 出库物料
选中:is-selected 类 + 主色描边(与协议卡一致)。双击仍触发查看。
| 元素 | 中试 / 临床 | 基础实验 |
|---|---|---|
| 序号 | protocol-card__index |
同左 |
| 主标题 | patientName |
customerName |
| 副行 | 申请单号 | 申请单号;课题名称 |
| 主 Tag | 审核结论(无则「待审核」) | 同左 |
| 次 Tag | bizType |
同左 |
| 底部小字 | 计划状态 · 质检状态(文案) | 同左;可附审核人/时间 |
showPatient)pickupTimeLabel)N 项(protocol-card__block-count)protocol-card__sample-item / __sample-seq / __sample-line 等protocol-card__empty 或现有 fallback 文案el-tag,语义色不变)review / view / material / toggle-select / card-dblclick / 分页ProtocolAuditTab.vue 复制 .protocol-card* 及相关响应式规则到 OutboundReleaseReviewCardList.vue 的 scoped SCSS。.outbound-release-review-card* 布局样式;容器可保留 list-body list-wrap 与分页栏。display: flex; flex-direction: column; gap: 10px; padding: 16px(对齐 .protocol-card-list)。min-width),不引入协议专用块名(--newborn / --payment)。| 文件 | 变更 |
|---|---|
OutboundReleaseReviewCardList.vue |
模板结构 + 复制 SCSS + 字段映射 |
| Demo HTML | 已存在,可作验收对照;实现后可标已实现或微调 |
不改:index.vue 数据流(除非 props 不足,当前已够)、API、后端。
| 方案 | 结论 |
|---|---|
| 复制类名 + 改写出库卡片 DOM | 采用 |
| 抽公共 SCSS | 拒绝(本次各自维护) |
| 仅微调视觉、保留网格 | 拒绝 |