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
|
f871613abe
|
feat(文档库): 补检查类型与关联项目标签并按关联项目编码搜索
按原型 V10.2 卡片上的两条信息补齐(此前完全没有对应字段):
- DocumentRecord / TemplateResponseDto 增加 examType 与 projectCodes(可选)。
后端当前不返回,声明为可选是为了它补齐后前端不用再改;取不到时整条标签不渲染。
- 卡片渲染「🔬 检查类型」标签(原型 .exam-tag 蓝底)与「关联项目」编码
(原型 .proj-code 紫底等宽),配色照抄原型。
- 搜索关键词纳入检查类型与关联项目编码,占位文案改为原型的
「搜索模板名 / 编号 / 科室 / 关联项目编码」。
- 演示种子补 projectCodes: ['PHA-NAR'](原型 library 里这份文书就是这条)。
刻意不给 examType:麻精同意书是告知类文书,本来就不挂检查类型,
演示里看不到这条标签是正确结果,不编造取值。
- mock.ts 的 toLocalDocument 是逐字段列出的,同步带上两个新字段,
否则演示文库保存一次,卡片上的标签就丢了。
|
2026-09-26 19:45:31 +08:00 |
|
yelan
|
8ec55e48c9
|
feat(签署方式): 扩展为手写板/短信/Pad/公众号四种并集中口径
|
2026-09-25 12:09:58 +08:00 |
|
yelan
|
5ea79178cb
|
feat(签署文书): 统一签署态文书样式并精简演示种子为单份麻精同意书
|
2026-09-24 17:08:12 +08:00 |
|
yelan
|
ec24e85829
|
feat(权限): 新增 v-permission 按钮级权限指令并移除前端权限别名
|
2026-09-24 10:44:00 +08:00 |
|
xy
|
b3283d1480
|
fix(documents): 修复文书科室名称显示
|
2026-09-18 10:00:50 +08:00 |
|
xy
|
8b1cbee16f
|
feat(documents): 接入文档库真实接口
|
2026-09-17 18:46:09 +08:00 |
|
yelan
|
711860969a
|
Merge branch 'master' of https://gitea.xinyuxi.com/zhanggaoming/xh-medical-sign-web
|
2026-09-17 16:48:59 +08:00 |
|
yelan
|
97c5182ba4
|
feat(文书管理): 增加版本工作流与版本历史
- 模板状态按后端原始状态展示与筛选,待审核与已驳回分开展示
- 仅已发布模板可发起签署,新增提交审核/审核通过/驳回等动作
- 新增版本历史弹窗,复用统一的模板时间格式化方法
- 演示数据补齐已签署任务的签名图,并提供获取签名 dataURL 的接口
- 修复编辑器插入占位符时未定位光标导致内容落到文首的问题
|
2026-09-17 16:44:54 +08:00 |
|
xy
|
61b4b19f55
|
fix(auth): 完善权限控制与强制改密流程
|
2026-09-17 16:33:09 +08:00 |
|
yelan
|
81922d774f
|
feat(文档库): 打通模板正文真实模式并新增渲染验证
模板列表接口不返回正文,展示、编辑与发起签署前需再取版本详情获取 contentHtml,
为此新增 getTemplateContent、createTemplateWithContent、updateTemplateContent 与
deleteTemplate(归档),并在签署端按 contentSha256 缓存正文快照。
同时新增 scripts/login.cjs 与 scripts/verify-pages.cjs,通过真实登录与 CDP
渲染截图、断言关键内容并收集运行时错误,并补充 .gitignore、eslint 忽略与文档说明。
|
2026-09-17 14:10:45 +08:00 |
|
yelan
|
fc22d22f85
|
feat(config): 按业务模块拆分 Mock 开关
用 VITE_MOCK_* 系列环境变量替换全局 VITE_USE_MOCK,各模块独立控制演示数据
启用,并新增 src/utils/mock-flags.ts 统一解析缺省值。文档库关闭演示库时
如实提示接口待接入,避免静默沿用本地数据或覆盖已保存内容。
|
2026-09-15 09:47:31 +08:00 |
|
yelan
|
d34ef0a0ce
|
feat(演示): 持久化 Mock 数据并打通文档库发起签署闭环
|
2026-09-14 14:28:51 +08:00 |
|
yelan
|
545326bd81
|
feat(signing): 签署任务固化文书 HTML 并交互化渲染
|
2026-09-14 09:13:07 +08:00 |
|
yelan
|
7035c6f378
|
build(deps): 新增 CKEditor 与 TinyMCE 依赖
|
2026-09-11 15:28:18 +08:00 |
|
yelan
|
23d85cf8ce
|
build(clinical-web): 新增富文本编辑与 Word 转换依赖
|
2026-09-10 12:03:21 +08:00 |
|
yelan
|
7bea008680
|
refactor(documents): 文档库改用本地真实文书内容
|
2026-09-08 14:16:00 +08:00 |
|
yelan
|
e467f03f23
|
feat(management): 接入文档用户权限与报表
|
2026-09-01 10:13:11 +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 |
|
yelan
|
e7aa4843b7
|
feat(documents): implement document library management
|
2026-08-27 16:47:31 +08:00 |
|
yelan
|
66dda39fa7
|
refactor(web): 按业务域重组页面目录并更新路由
|
2026-08-27 14:17:33 +08:00 |
|