Commit Graph

958 Commits

Author SHA1 Message Date
赵云
cae70bd742 Fix Bug #478: 【住院医生工作站-检验申请】点击"详情"查看检验单时,"发往科室"字段回显异常(显示为"-")
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 00:22:33 +08:00
赵云
d2a89b9f31 Fix Bug #495: 【医嘱闭环】已校对医嘱无法流转至"医嘱执行"界面,导致费用无法提交执行
医嘱执行模块 prescriptionList.vue 中 try-catch 被注释掉,导致数据处理
异常时静默失败且 loading 状态无法重置,页面显示空数据无报错。
- 恢复 try-catch 错误处理,捕获 res.data.records 空值及数据处理异常
- 添加 .catch() 处理 API 接口级别失败,重置 loading 并清空列表
- 修复无患者时 loading 状态未重置的问题

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 00:22:33 +08:00
赵云
04ac6b0ec2 Fix Bug #411: 智能分诊排队:底部操作控制区"过滤栏"功能实现与PRD需求不符(误设为科室过滤)
将底部过滤栏从"就诊科室快速过滤栏"改为"诊室快速过滤栏":
- UI文案:过滤栏标题、下拉框placeholder均改为诊室相关
- 数据源:移除 getLocationTree() 科室树API调用,改为从队列/候选池数据中动态提取诊室列表
- 过滤逻辑:改为按诊室名称(room字段)过滤,支持本科室下不同诊室快速切换
- 后端API调用不再依赖过滤栏选择,改用队列数据自身的organizationId

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 00:22:33 +08:00
关羽
7df162177a Fix Bug #477: 住院医生工作站-住院检查申请详情弹窗中"发往科室"字段显示为短横线(-),未正常获取数据
修复 examineApplication.vue 中 recursionFun 函数的空指针异常:
1. 增加 orgOptions.value 数组有效性校验,防止接口未返回数据时崩溃
2. 增加 obj.children 的 Array.isArray 检查,原代码直接访问 children.length 在 children 为 undefined 时抛 TypeError
3. 匹配成功后增加 break 提前退出循环
4. handleViewDetail 增加 targetDepartment 存在性检查,递归查找失败时回退显示原始 ID 值
2026-05-10 23:56:28 +08:00
赵云
644c8285b5 Fix Bug #479: [住院护士站-三测单] 体征录入模块缺少"录入日期"字段,导致无法补录历史体征数据
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 23:56:28 +08:00
赵云
28e0228ff5 Fix Bug #493: 【住院医生工作站-临床医嘱-检验申请】项目未维护执行科室时,医生手动选择发往科室后仍报错且数据被清空 2026-05-10 23:56:28 +08:00
关羽
349b0453c8 Fix Bug #480: [住院护士站-医嘱执行] 非耗材类医嘱执行报"耗材库存"错误且全选逻辑联动异常
1. 修复模板结构错误:删除premature的</template>和多余的</div>标签,确保el-table正确渲染
2. 新增selectedRowIds独立维护选中行ID集合,不再依赖el-table内部selection状态,避免执行选中时联动触发全选
3. 更新所有选择事件处理器同步维护selectedRowIds
4. 补充index.vue缺失的ref/nextTick/provide导入

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 17:14:00 +08:00
关羽
3ddd74d679 Fix Bug #494: 住院医生工作站-检查申请:"申请单名称"字段显示为通用名称,未展示具体检查项目名称
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 17:06:16 +08:00
关羽
9829843b3e Fix Bug #273: 门诊医生站-》医嘱TAB页面:修改用药天数字段的值,总量字段的值未自动通过公式换算
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 17:05:37 +08:00
关羽
0d95cc1341 Fix Bug #389: 住院护士站-》医嘱校对:界面筛选条件失效:勾选"临时"医嘱仍显示"长期"医嘱数据
前端therapyEnum参数在type.value为undefined时会被序列化为字符串"undefined"传递给后端,
导致后端无法正确解析而跳过过滤条件。修复为条件展开语法:仅在type.value有值时才传递therapyEnum参数,
确保"全部"筛选时不传该字段以获取全部医嘱。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 16:07:17 +08:00
关羽
1dfceeaf46 Fix Bug #389: 住院护士站-》医嘱校对:界面筛选条件失效:勾选"临时"医嘱仍显示"长期"医嘱数据
根因:therapyEnum 参数映射逻辑完全颠倒。
原代码:type.value === 1 ? undefined : type.value === 2 ? 1 : 2
- 选择"长期"(1)时传 undefined(不传,无过滤)
- 选择"临时"(2)时传 1(长期值)
- 选择"全部"时传 2(临时值)

修复:直接传 type.value,与后端 therapyEnum 枚举一致:
- undefined → 全部 / 1 → 长期 / 2 → 临时

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 16:06:21 +08:00
关羽
1b79df4f93 Fix Bug #488: 【临床医嘱】双击编辑待签发医嘱,医嘱类型回显为数字且点击确认报接口错误
- 修复 handleSaveSign 中 getBindDevice 调用时 itemNo 可能为 undefined 导致的后端报错 "Required request parameter 'itemNo' for method parameter type String is not present":增加 itemNo 空值检查,为空时 console.warn 跳过调用而非发送无效请求
- 移除模板中两处调试残留:console.log 表达式渲染到页面(类型列和频次/用法列)
- 修复签发失败处理中截断的 conso; 语法错误
2026-05-10 16:05:42 +08:00
关羽
f62a280dfc Fix Bug #390: 住院护士站-医嘱执行:通过住院号检索无法定位/筛选患者
原 handleSearch 调用 reloadAllPatients 仅尝试刷新已展开的病区节点,
对懒加载树不可靠。改为递增 treeKey 强制树组件完全重新渲染,
触发 loadNode/loadPatientList 重新从后端拉取数据并传入 searchKey 过滤。
2026-05-10 16:05:17 +08:00
关羽
e5d949a740 Fix Bug #486: [住院医生工作站-临床医嘱] 医嘱检索框不支持全局模糊搜索,未选"医嘱类型"时检索结果为空
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 16:02:35 +08:00
赵云
6451c308c2 Fix Bug #498: 【住院医生工作站-检查申请】检查申请列表操作项过于单一,缺失修改/作废/打印/看报告等核心临床操作
- 根据申请单状态动态展示操作按钮(详情/修改/删除/撤回/打印/看报告)
- 待签发状态:显示修改、删除按钮
- 已签发状态:显示撤回按钮
- 已校对/待接收状态:显示打印按钮
- 已接收/已检查/已出报告状态:显示打印、看报告按钮
- 新增修改申请单弹窗和报告查看弹窗
- 新增删除、撤回申请单 API 调用

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 14:23:32 +08:00
赵云
af6494c806 Fix Bug #508: [住院护士站-住院记账-补费] 点击"划价组套"按钮无任何响应,无法选择组套项目
划价组套选择对话框嵌套在补费弹窗内部,缺少 append-to-body 属性导致
Dialog 被渲染在外层弹窗 DOM 内,z-index 层级被遮挡而不可见。
添加 append-to-body 使其挂载到 body 下,确保正常显示。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 11:48:31 +08:00
荀彧
2901dafe10 Fix Bug #507: [住院护士站-住院记账-补费] 项目单位未获取、执行科室显示内码且缺乏默认/模糊搜索逻辑
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 11:22:27 +08:00
华佗
ffc2562aea Fix Bug #505: 【业务逻辑缺陷】药品医嘱已由药房发药,护士仍能在"医嘱校对"模块执行"退回"操作
前后端双重校验防止已发药医嘱被退回:
1. 后端 InpatientAdviceDto 新增 dispenseStatus 字段,Mapper SQL LEFT JOIN med_medication_dispense 获取发药状态
2. 后端 adviceReject 方法增加前置校验,已发药(COMPLETED)的医嘱直接拒绝退回
3. 前端 prescriptionList.vue handleCancel 方法增加 dispenseStatus 校验,已发药医嘱点击退回时弹窗提示
2026-05-10 11:17:35 +08:00
赵云
5da537f863 Fix Bug #501: 【住院护士站-医嘱执行】医嘱执行页面点击“取消执行”报错 2026-05-10 11:13:25 +08:00
赵云
facbe7cd44 Fix Bug #501: 【住院护士站-医嘱执行】医嘱执行页面点击"取消执行"报错
取消执行时 procedureIds 数组可能为空导致后端 SQL 异常,改为从
exePerformRecordList 直接提取 procedureId,并增加空数据校验

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 11:11:45 +08:00
赵云
283d25642a Fix Bug #500: 【门诊医生站】检查申请右侧"检查项目分类"切换时,界面出现明显抖动/闪烁
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 11:11:45 +08:00
荀彧
2b64719d46 Fix Bug #499: 【住院医生工作站-检查申请】检查申请列表缺失查询过滤功能,不符合临床高效检索要求
- 新增关键字搜索输入框,支持按申请单号/检查项目名称模糊搜索
- 时间范围筛选默认显示近一周数据
- 关键字输入支持回车键快捷查询

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 10:41:11 +08:00
赵云
482a945b77 Fix Bug #497: 【住院医生工作站-检查申请】检查申请列表缺失"申请单状态"列及全流程闭环状态流转逻辑
1. 修复 examineApplication.vue 模板结构损坏问题(</template>提前闭合导致大量HTML游离在模板外)
2. 申请单状态列改为使用 formatter 显示中文(待签发→已签发→已校对→待接收→已接收→已检查→已出报告→已作废)
3. 新增筛选功能:申请日期范围筛选 + 申请单状态下拉筛选
4. 修复 index.vue 模板中检查申请 tab-pane 缺失(被 markdown fence 替换)及手术申请 tab 结构损坏
5. 后端 RequestFormQueryDto 新增 status 字段,SQL 查询补充 drf.status 返回

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 10:31:49 +08:00
荀彧
38a80cf7d6 Fix Bug #509: [门诊医生站-手术申请] 提交申请后列表未实时刷新展示数据,且提示语需优化 2026-05-10 10:25:45 +08:00
赵云
db7f1a24f1 Fix Bug #497: 【住院医生工作站-检查申请】检查申请列表缺失“申请单状态”列及全流程闭环状态流转逻辑 2026-05-10 10:25:35 +08:00
赵云
e0b6dda0e9 Fix Bug #502: 【住院护士站-汇总发药申请】“汇总发药申请”模块,顶部医嘱类型(长期/临时)过滤按钮点击无响应 2026-05-10 10:25:25 +08:00
赵云
14525d457e Fix Bug #444: 修复LLM Fixer产生的template语法错误(</template>断裂在文本中间) 2026-05-09 22:33:40 +08:00
赵云
e7a7bd1eda Fix Bug #464: [目录管理-诊疗目录] 新增项目时"零售价"未与"诊疗子项"合计总价自动同步
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 22:19:03 +08:00
关羽
2188a32fc6 Fix Bug #444: 【手术管理-门诊手术安排】生成临时医嘱界面,“已引用计费药品”列表未正常显示药品详细名称信息 2026-05-09 22:17:50 +08:00
刘备
0f52327b8b Fix Bug #446: 【手术管理-门诊手术安排】临时医嘱生成后界面非法关闭且按钮名称/功能显示不一致
移除签名成功后自动关闭弹窗的 setTimeout,改为保留弹窗让用户查看已签发的医嘱状态。
新增 isSignedProp 传递给子组件,使重新打开弹窗时按钮名称保持为"提交医嘱"而非重置为"一键签名并生成医嘱"。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 20:18:41 +08:00
关羽
f2d36b49b2 Fix Bug #439: 领用出库:选择领用药品后"总库存数量"列数据未显示
根因分析:handleLocationClick 中使用 row.itemId 作为 getCount 查询参数,
但 row 来自药品选择弹窗的 rowValue 对象,该对象携带 definitionId 而非 itemId。
selectRow 中已将 definitionId 正确设置到 form.purchaseinventoryList[index].itemId,
但 handleLocationClick 未使用该值,导致 getItemId 为 undefined,后端查询无数据返回。

修复:1. 将 itemId 改为从 form.purchaseinventoryList[index].itemId 获取
      2. 为 getCount 添加 .catch() 降级处理,API 失败时 totalQuantity 置 0 避免空白

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 18:48:18 +08:00
关羽
2c66e3b37a Fix Bug #465: [住院医生工作站-检验申请] 检验项目选择列表被限制为500项,导致医生无法检索并开立其余800多项
将 getApplicationList 请求的 pageSize 从 500 改为 9999,确保所有启用的检验类诊疗项目都能加载到申请单列表中。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 18:46:00 +08:00
赵云
a66d83862f Fix Bug #435: 门诊手术安排:编辑弹窗中"费用类别"字段数据未回显
根因:form reactive 对象中缺少 feeType 字段声明,导致 Object.assign(form, data)
时 feeType 未成为响应式属性,编辑/查看弹窗中 el-input 无法绑定到数据。
同时在 resetForm 中补充 feeType 重置。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 18:41:33 +08:00
刘备
d3b6030693 Fix Bug #456: 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
根因:前端setValue中将row.categoryCode(文本值如"检查")赋给categoryEnum(Integer字段),
导致后端Jackson反序列化失败,category_enum存储异常。
修复:将row.categoryCode改为row.activityType(数值1=检验,2=检查,3=护理,4=手术,5=其他)。
2026-05-09 17:55:16 +08:00
刘备
1c04c5aadd Fix Bug #456: 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
原因:selectAdviceBase()中setValue()将后端返回的categoryCode(目录分类码,如检查=2)
直接赋值给categoryEnum,保存后存入wor_service_request.category_enum字段。
后端SQL查询getRequestBaseInfo使用COALESCE(category_enum, 3)推导advice_type,
导致category_enum=2时类型被误判为"检查"而非"诊疗"。

修复:诊疗类医嘱(adviceType=3)不再将categoryCode赋值给categoryEnum,
让SQL的COALESCE默认值3(医疗活动)正确推导类型。
2026-05-09 17:50:31 +08:00
关羽
bae86d8dc4 Fix Bug #462: [目录管理-诊疗目录] 编辑弹窗中"所需标本"下拉框数据加载失败,显示为"无数据"
根因:useDict 调用中已传入 'specimen_code',但解构时遗漏了 specimen_code 变量,
导致模板中 v-for 遍历的 specimen_code 为 undefined,下拉框显示"无数据"。
修复:在解构语句中补充 specimen_code。
2026-05-09 17:47:28 +08:00
刘备
21636de19c Fix Bug #471: 手术管理-门诊手术安排:手术申请查询结果中混入住院检验申请单数据(脏数据)
根因:手术申请查询弹窗错误使用了 getTestResultPage API(通用申请单分页接口 /reg-doctorstation/request-form/get-page),
该接口返回所有类型的申请单(含检验申请单 PAR 前缀数据),而非仅手术申请单。
修复:改为使用 getSurgery API(/reg-doctorstation/request-form/get-surgery),仅查询手术申请单数据。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 17:36:30 +08:00
赵云
cb33f4dbe9 Fix Bug #470: 住院医生工作站-手术申请单加载手术项目耗时过长
移除手术申请弹窗的阻塞式 loading,改为异步加载手术项目列表。
接口失败时使用 console.warn 优雅降级而非弹窗阻断。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 12:04:53 +08:00
赵云
2a8776ade2 Fix Bug #999: test echo hello - 手术/麻醉下拉框远程搜索改为本地过滤
将手术项目和麻醉项目的下拉框从远程搜索(remote)改为本地过滤(filter-method),
补充缺失的 filterSurgery/filterAnesthesia 过滤函数和 loadSurgeryAndAnesthesiaOptions 数据加载函数。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 11:57:38 +08:00
c67d88520f style(inpatientDoctor): 格式化申请单显示组件API文件
- 添加空行以改善代码可读性
- 统一文件开头的导入格式
- 优化代码结构布局
2026-05-09 11:30:41 +08:00
a09dcb9295 Revert "Fix Bug #466: [住院医生工作站-检验申请] 申请单界面缺失核心质控字段(申请类型、标本类型、执行时间)及联动逻辑"
This reverts commit 637169f1d2.
2026-05-09 11:29:10 +08:00
2da3e86393 refactor(surgical): 重构手术安排界面组件结构
- 移除原有的表格和表单相关代码
- 简化页面布局结构
- 保留新增手术安排按钮功能
- 清理相关的数据属性和方法定义
- 优化组件的整体架构设计
2026-05-09 11:24:02 +08:00
bc4a6cc6af bug402:住院医生站诊断录入:点击保存诊断后,列表出现重复记录且部分条目元数据缺失.
bug405: 住院医生工作站:临床医嘱保存成功后,医嘱条目仍处于可编辑状态(未锁定展示)
2026-05-09 10:39:17 +08:00
赵云
e2d608ebb8 Revert "Fix Bug #460: [疾病报告管理-报告卡管理] “查看报卡”详情页缺失审核操作记录展示"
This reverts commit 8824e7c9d5c296cf0a8f645e48b3b4c7ff4f50f6.
2026-05-09 10:34:16 +08:00
赵云
212de12d65 Fix Bug #460: [疾病报告管理-报告卡管理] “查看报卡”详情页缺失审核操作记录展示 2026-05-09 10:34:16 +08:00
Ranyunqiao
5b029270cf 需求111 2026-05-09 09:36:24 +08:00
赵云
4f57389656 Fix Bug #443: 手术计费:点击“签发”耗材时异常报错 2026-05-08 22:00:22 +08:00
赵云
637169f1d2 Fix Bug #466: [住院医生工作站-检验申请] 申请单界面缺失核心质控字段(申请类型、标本类型、执行时间)及联动逻辑 2026-05-08 21:56:27 +08:00
赵云
18ada7c392 Fix Bug #445: 【手术管理-门诊手术安排】临时医嘱生成界面逻辑错误:已生成医嘱的计费项目未从“待生成”列表中剔除 2026-05-08 21:51:39 +08:00
赵云
43acca6c0f Fix Bug #468: [住院医生工作站-检验申请] 列表页缺失【单据状态】列,无法闭环管理检验医嘱执行进度 2026-05-08 16:14:03 +08:00