cnxianyi
|
9173d623a1
|
feat: enable patient form interactions and revision-aware signing
|
2026-09-29 21:37:30 +08:00 |
|
xy
|
f7804d476d
|
fix(sign): 补齐模板查询院区参数
|
2026-09-28 21:04:03 +08:00 |
|
xy
|
8024075439
|
feat(sign): 补齐医护端与患者端签署流程
|
2026-09-28 19:57:57 +08:00 |
|
yelan
|
8c70f01e2e
|
feat(签署任务): 新增「待科室确认」节点整条链路
原型 V10.2 的 needConfirm:检验 / 基因检测 / 自费类文书要求患者签完之后
由科室再复核签章,避免漏签补签。此前仓库完全没有这个节点,现在补全。
状态模型
- SigningTaskStatus 增加 confirming(待科室确认),BackendSigningTaskStatus 增加
WAITING_CONFIRM;文档侧 DocumentRecord / TemplateResponseDto / SigningTemplate /
CreateSigningTaskInput 增加 needConfirm。
- normalizeTaskStatus、mapSigningTask、mapDocument、toBackendTaskQuery 的 statusMap、
mapAvailableTemplate、readLocalSigningTemplates 同步;needConfirm 取不到一律按 false,
不凭空给任务多插一道人工节点。
流转
- completeSigningTask 按 needConfirm 决定落 confirming 还是 signed;
新增 confirmDepartmentSigning(科室复核签章 → 已签署)。
真实模式暂未接入(后端要重做),如实提示"待接入",不前端自己改状态。
- 任务事件与记录页事件补「已推送至 X 确认队列」「科室复核签章完成,文档归档」两条留痕。
工作台
- 列表徽标走 .task-status--confirming(原型 tg-cfm 橙),状态筛选加「待科室确认」。
- 详情动作按原型给:🏛 科室复核签章(确认完成)+ 催办 + 在线预览 + 下载已签 PDF;
该状态下不给「作废」(原型只在待签署/已超时给)。
- 新增「科室确认节点」卡(待患者签署后 / 待科室确认 / ✓ 已确认三分支)——
原型放在文书签名区那一格,这里做成紧跟文书的独立卡,真实模板与回退纸样都能显示。
- confirming 时文书只读(患者已签完,不该再改填写项)。
- 签署完成提示语按 needConfirm 分流:需科室确认的说「已流转至科室确认节点」,
否则说「签署完成,文档已归档」—— 一律说"完成"会让人以为可以关页面了。
- 新增权限码 sign:task:confirm / sign:task:remind。
记录查询与报表
- 记录查询状态筛选与演示数据加该状态(2 条样本)。
- 报表 STATUS_LABELS / STATUS_COLUMNS / ReportStatusCounts / ReportGroupRow 加这一栏,
单独成列不并进「已签署」——并进去会让已签署虚高,科室复核本来就是这类文书的卡点。
- 时效样本按「有签署用时」取,待科室确认同样计入;总览统计块加一块。
演示数据
- 工作台补 task-009(confirming + needConfirm),否则该状态的徽标、动作、
筛选、报表栏在演示环境里一次都走不到。
- 注意:演示文库的麻精同意书**没有** needConfirm(原型里也确实没有),
所以「新建任务 → 签署 → 落待科室确认」这条流转靠探针夹具验证,没有改产品种子。
验证:probe-dept-confirm.cjs(新建)36/36 PASS,含真实落笔签署后落待科室确认;
回归 probe-new-task 104/104、probe-method-domain 14/14、probe-workbench-lib 42/42、
probe-report-analytics 92/92(断言按七状态更新);vue-tsc 与 eslint 0 错。
|
2026-09-26 20:09:00 +08:00 |
|
yelan
|
82acc03442
|
feat(签署工作台): 补代签标签、关联处方卡、线上等待态与只读副本
按原型 V10.2 详情页补齐四块:
- 任务列表「代签」标签(原型 .vtag.chk 橙底):SigningTaskRecord 增加
signerType / signerRelation,仅签署人非「本人」时显示。
有意偏离:关系为空时不输出空括号(原型会渲染成「家属代签()」)。
- 「关联处方」可折叠卡(原型 rxCard):新建 api/workbench/prescriptions.ts
统一处方来源,把弹窗里那份搬过来消除重复,并新增详情用的 7 列明细。
原型两处处方口径本就不同(弹窗按就诊号哈希、详情按任务号派生),分开维护不合并。
真实模式返回空 → 整卡不渲染,不显示空表(会被读成「系统查过了,确实没处方」)。
顺带按原型调了详情卡片顺序:文书 → 签署文件 → 关联处方 → 操作留痕。
- 短信 / 公众号待签署的等待态(原型 .tg-wait):号码取后端 smsMobileMasked,
没有值时不拼号码,不拿患者档案里的号码冒充发送目标。
- 已签署的「在线预览(PDF)」与「只读副本」:
预览弹窗复用 SigningDocumentInteractive(只读态),保证预览 / 工作台 / 导出 PDF
三处版式一致;只读副本走 signing-pdf 新增的 watermark 选项,
在 html2canvas 克隆体上平铺斜排水印,审计编号直接用任务号。
水印行数按克隆体 scrollHeight 算,写死行数会让长文书下半部分没水印。
|
2026-09-26 19:45:40 +08:00 |
|
yelan
|
8ec55e48c9
|
feat(签署方式): 扩展为手写板/短信/Pad/公众号四种并集中口径
|
2026-09-25 12:09:58 +08:00 |
|
yelan
|
2279f7a624
|
feat(signing): 统一演示文书库并支持下载签名原图
|
2026-09-16 17:15:10 +08:00 |
|
yelan
|
545326bd81
|
feat(signing): 签署任务固化文书 HTML 并交互化渲染
|
2026-09-14 09:13:07 +08:00 |
|
yelan
|
beeb98d18f
|
feat(workbench): 接入签署投递与产物管理
|
2026-09-01 10:12:22 +08:00 |
|
yelan
|
40b0a5d040
|
feat(signing): 接入患者与任务真实接口
|
2026-08-31 16:08:17 +08:00 |
|
yelan
|
1e2ff79b0c
|
feat(clinical-web): 新增签署任务弹窗与文档库管理页面
|
2026-08-28 15:35:20 +08:00 |
|