xy
|
05c5723419
|
feat(account): 按原型完善左下角账户菜单与个人信息
|
2026-10-03 11:23:50 +08:00 |
|
xy
|
8106f66dc5
|
merge: 合并远程更新并保留签名与报表接入
|
2026-09-30 18:31:36 +08:00 |
|
xy
|
f155c5154f
|
feat(reports): 接入真实报表分析及分组明细与异步导出
|
2026-09-30 18:27:26 +08:00 |
|
xy
|
e5f0a5ec97
|
feat(sign): 支持多位置签名并优化坐标识别与模板版本校验
|
2026-09-30 18:14:22 +08:00 |
|
yelan
|
5ed6779ec6
|
fix(workbench): 首页待办上限改为 3 条并修正趋势图尺寸
- TODO_LIMIT 由 5 调整为 3,同步更新接口文档默认值
- 趋势图 viewBox 与画布尺寸对齐原型 560×190
- 趋势卡改为弹性布局,图表贴底避免留白
|
2026-09-30 18:05:27 +08:00 |
|
yelan
|
74cb192e4c
|
feat(workbench): 首页对齐原型并重构趋势与待办数据口径
|
2026-09-30 17:39:00 +08:00 |
|
yelan
|
3a330bcf69
|
fix(document): 去掉签署态的系统页眉,患者信息改由正文占位符承载
|
2026-09-30 11:43:25 +08:00 |
|
yelan
|
0db94b22bf
|
Merge branch 'master' of https://gitea.xinyuxi.com/zhanggaoming/xh-medical-sign-web
|
2026-09-30 09:42:38 +08:00 |
|
yelan
|
e7a7c1f01b
|
chore(report): 下线「系统管理 → 报表分析」菜单及其接口与开关
|
2026-09-30 09:42:34 +08:00 |
|
xy
|
c2984bfd98
|
feat(font): 新增字体设置并统一医护端与患者端文书字体
|
2026-09-30 08:35:02 +08:00 |
|
cnxianyi
|
9173d623a1
|
feat: enable patient form interactions and revision-aware signing
|
2026-09-29 21:37:30 +08:00 |
|
cnxianyi
|
09bcf20def
|
feat: 提交
|
2026-09-29 18:49:45 +08:00 |
|
xy
|
8d8fa2af47
|
feat: 提交
|
2026-09-29 15:50:21 +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 |
|
xy
|
a25716c861
|
feat(audit): 完成审计日志页面筛选与导出
|
2026-09-28 16:38:27 +08:00 |
|
yelan
|
ea5a248a0c
|
feat(签署工作台): 补齐短信/公众号发送弹窗与 Pad 定位签名位流程
|
2026-09-27 16:50:13 +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
|
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
|
0d09a81799
|
Merge branch 'master' of https://gitea.xinyuxi.com/zhanggaoming/xh-medical-sign-web
|
2026-09-24 21:03:41 +08:00 |
|
yelan
|
78402859fd
|
feat(报表分析): 新增签署总览等四个报表菜单并拆分演示数据开关
|
2026-09-24 21:03:39 +08:00 |
|
xy
|
757145506e
|
feat(role): 展示角色人员列表
|
2026-09-24 20:37:15 +08:00 |
|
yelan
|
c4718a3912
|
feat(签署记录): 新增签署记录查询页并复用签署任务接口
|
2026-09-24 19:52:28 +08:00 |
|
yelan
|
53c6f05969
|
Merge branch 'master' of https://gitea.xinyuxi.com/zhanggaoming/xh-medical-sign-web
|
2026-09-24 17:08:14 +08:00 |
|
yelan
|
5ea79178cb
|
feat(签署文书): 统一签署态文书样式并精简演示种子为单份麻精同意书
|
2026-09-24 17:08:12 +08:00 |
|
xy
|
9145b57e6f
|
feat(组织架构): 完成员工与组织节点管理
|
2026-09-24 16:22:21 +08:00 |
|
yelan
|
9a6ac93e21
|
feat(signing): 将签署占位符改为原子节点并支持多选选项组
|
2026-09-24 12:13:24 +08:00 |
|
xy
|
e5b5412322
|
feat: 接入权限接口
|
2026-09-24 08:31:21 +08:00 |
|
yelan
|
0d3eb2b9ad
|
feat(signing): 支持点击文中签名位就地采集签名
|
2026-09-18 13:03:25 +08:00 |
|
xy
|
8b1cbee16f
|
feat(documents): 接入文档库真实接口
|
2026-09-17 18:46:09 +08:00 |
|
yelan
|
97c5182ba4
|
feat(文书管理): 增加版本工作流与版本历史
- 模板状态按后端原始状态展示与筛选,待审核与已驳回分开展示
- 仅已发布模板可发起签署,新增提交审核/审核通过/驳回等动作
- 新增版本历史弹窗,复用统一的模板时间格式化方法
- 演示数据补齐已签署任务的签名图,并提供获取签名 dataURL 的接口
- 修复编辑器插入占位符时未定位光标导致内容落到文首的问题
|
2026-09-17 16:44:54 +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
|
2279f7a624
|
feat(signing): 统一演示文书库并支持下载签名原图
|
2026-09-16 17:15:10 +08:00 |
|
yelan
|
5361839cf2
|
feat(签署): 支持文书填写项与签名回显
|
2026-09-16 15:54:40 +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
|
c7da24cef6
|
feat(签署): 保存并还原患者勾选结果
签署完成时将患者勾选的条目固化到任务记录,重新打开已签署文书时还原勾选状态,重新发起签署则清空历史勾选。
|
2026-09-14 15:36:19 +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 |
|
xy
|
f45864e817
|
feat: 接入用户与文档权限管理
|
2026-09-03 18:43:42 +08:00 |
|
xy
|
6d56bc0075
|
feat: 接入文档权限批量接口
|
2026-09-03 14:15:38 +08:00 |
|
xy
|
925d8c9202
|
fix: 完善文档权限接口接入
|
2026-09-03 12:33:16 +08:00 |
|
xy
|
48e5293509
|
fix: 接入用户与权限后端接口
|
2026-09-03 12:18:57 +08:00 |
|
yelan
|
e43a118dee
|
feat(document-permissions): 重构权限页面按模板接入真实接口
|
2026-09-03 10:24:28 +08:00 |
|
yelan
|
f9b556896b
|
fix(organization): 科室接口增加分页参数
|
2026-09-03 10:01:05 +08:00 |
|
yelan
|
612e43aeff
|
docs(reports): 更新报表接口接入文档与实现说明,报表分析接口接入
|
2026-09-02 16:51:35 +08:00 |
|
yelan
|
e52f203123
|
feat(workbench): 接入工作台首页概览聚合接口
|
2026-09-02 13:17:40 +08:00 |
|
yelan
|
ac581801eb
|
feat(management): align reports with signing APIs
|
2026-09-02 09:04:24 +08:00 |
|
yelan
|
fa42b89136
|
fix(management): align user permissions with API
|
2026-09-01 18:20:04 +08:00 |
|