邓德新 ddx

ddx odeslal do větve master v repositáři ddx/dros

  • ad6c7e8a87 feat: 实现检查流程图像状态控制功能并修复体位自动切换问题 在检查流程中新增拒绝/恢复/保存参数功能,允许用户对已曝光图像进行判断操作。 同时修复了 judgeImage 操作后自动切换到未曝光体位的副作用问题。 主要改动: - 新增拒绝按钮:将已曝光图像标记为拒绝状态,带 loading 状态和错误处理 - 新增恢复按钮:将已拒绝图像恢复为接受状态,与拒绝按钮互斥显示 - 新增保存参数按钮:预留未曝光体位参数保存功能(使用 TODO 标记) - 调整删除按钮:已曝光体位隐藏删除按钮,防止误删 - 修复副作用:使用 useRef 跟踪初始化状态,避免状态更新触发体位自动切换 - 新增完整文档:包含架构设计、数据流图、36个测试用例和问题分析 改动文件: - src/pages/exam/ContentAreaLarge.tsx - src/pages/exam/components/BodyPositionList.tsx - docs/实现/检查流程图像状态控制功能.md
  • 59172d92bd feat: 优化患者照片浮动显示功能,改进UI和触发逻辑 主要改进: - 缩小标题字体大小(text-sm text-xs) - 在标题栏显示动态倒计时(3秒2秒1秒),每秒更新 - 重构触发逻辑:从Redux查找改为直接传入Task数据(Props驱动) - 删除底部静态倒计时提示文字 数据层改进: - 在 work.ts 的 Task 接口添加 portrait_status 和 portrait_file 字段 - 在 workActions.ts 的 FetchTaskListStudy 接口和映射函数中添加照片字段支持 状态管理改进: - 创建 selectedPatientSlice 用于管理选中患者状态(已废弃,改用本地状态) - 在 store.ts 注册 selectedPatientReducer 组件改进: - PatientPortraitFloat 改为 Props 接收 patient 和 onClose - 添加 countdown 状态和 setInterval 实现动态倒计时 - 缩小标题栏字体和按钮尺寸 页面集成: - worklist.tsx 和 HistoryList.tsx 添加本地状态 selectedPatientForPortrait - handleRowClick 直接设置选中患者,不依赖 Redux 查找 文档: - 创建完整的功能实现文档,包含架构图、测试方案等 改动文件: - src/domain/work.ts - src/API/patient/workActions.ts - src/API/patient/portraitActions.ts (新增) - src/states/patient/worklist/slices/selectedPatientSlice.ts (新增) - src/states/store.ts - src/pages/patient/components/PatientPortraitFloat.tsx (新增) - src/pages/patient/worklist.tsx - src/pages/patient/HistoryList.tsx - docs/实现/选中后显示患者照片功能.md (新增)
  • Zobrazit porovnání pro tyto 2 revize »

před 13 minutami

ddx odeslal do větve master v repositáři ddx/dros

před 3 hodinami

ddx odeslal do větve master v repositáři ddx/dros

  • cf2bfe6ee3 refactor: 优化检查退出反馈对话框按钮文案 - src/pages/exam/components/ExamExitFeedback.tsx

před 3 hodinami

ddx odeslal do větve master v repositáři ddx/dros

  • d6973d2bfe feat: 实现图像状态控制功能(拒绝/恢复/另存为) - 在 bodyPositionListSlice.ts 中添加 judgeImageThunk 异步操作和 loading/error 状态 - 创建 ImageStateControl.tsx 组件实现拒绝、恢复、另存为按钮 - 在 OperationPanel.tsx 中集成 ImageStateControl 并优化布局(添加分割线) - 修正 BodyPositionList.tsx 和 ThumbnailList.tsx 中 judged_status 值为 'Reject' - 添加完整的实现文档 docs/实现/图像状态控制功能.md 业务规则: - 仅在单分格模式(1x1)下显示拒绝/恢复按钮 - 按钮基于 judged_status 互斥显示('Reject' 显示恢复,否则显示拒绝) - 包含 loading 状态和错误处理 改动文件: - docs/实现/图像状态控制功能.md (新增) - src/pages/view/components/ImageStateControl.tsx (新增) - src/pages/view/components/OperationPanel.tsx - src/states/exam/bodyPositionListSlice.ts - src/pages/exam/components/BodyPositionList.tsx - src/pages/patient/components/ThumbnailList.tsx

před 3 hodinami

ddx odeslal do větve master v repositáři ddx/dros

před 4 hodinami

ddx odeslal do větve master v repositáři ddx/dros

  • 01484c63b1 feat: 实现急诊患者拍照功能并更新文档 - 新增 cameraActions.ts API 接口,实现照片上传功能(智能处理 base64 格式) - 实现 BrowserCameraService 摄像头服务,返回标准 data URL 格式 - 创建 cameraSlice Redux 状态管理,统一使用 studyId 字段命名 - 实现 CameraModal 组件,完整的拍照、预览、上传流程 - 集成到 ContentAreaLarge,添加摄像头按钮入口 - 修复 video 元素生命周期和事件绑定时机问题 - 更新 DR.md API 文档,补充患者拍照接口说明 - 更新急诊拍照功能实现文档,统一字段命名和数据格式说明 改动文件: - src/API/patient/cameraActions.ts(新增) - src/services/camera/BrowserCameraService.ts - src/states/exam/cameraSlice.ts - src/components/CameraModal.tsx - src/pages/exam/ContentAreaLarge.tsx - src/states/exam/bodyPositionListSlice.ts - docs/DR.md - docs/实现/急诊拍照功能.md

před 7 hodinami

ddx odeslal do větve master v repositáři ddx/dros

  • 91a35faa9b test: 添加按日期范围查询Study功能的E2E测试基础设施 - 创建完整的测试方案文档,包含16个测试用例和详细的测试策略 - 新建SearchPanelPage POM封装搜索面板操作 - 扩展WorklistPage和HistoryPage POM添加日期范围验证方法 - 新建dateRangeQuery mock handlers支持不同时间范围的查询测试 - 支持今天、7天、所有、自定义日期范围等多种查询场景 改动文件: - docs/测试/按日期范围查询Study功能测试方案.md (新增) - cypress/support/pageObjects/SearchPanelPage.ts (新增) - cypress/support/mock/handlers/dateRangeQuery.ts (新增) - cypress/support/pageObjects/WorklistPage.ts (修改) - cypress/support/pageObjects/HistoryPage.ts (修改)

před 9 hodinami

ddx odeslal do větve master v repositáři ddx/dros

  • e875319128 feat: 实现体位列表单击/双击交互优化功能 核心改动: 1. 单击已曝光体位:只选中并显示缩略图,不同步设备,不切换流程 2. 双击已曝光体位:选中并切换到 process 模式 3. 单击未曝光体位:保持原有逻辑(同步设备) 技术实现: - 在 bodyPositionSelection 中添加 allowFlowSwitch 参数控制流程切换 - 在 BodyPositionList 中分离单击和双击处理逻辑 - 在 ImageViewer 中添加 onDoubleClick 属性支持 - 在 bodyPositionDetailSlice 中添加 expose_status 和 sop_instance_uid 字段 - 在 BodyPositionDetail 中根据曝光状态动态选择图像源 改动文件: - src/domain/exam/bodyPositionSelection.ts - src/pages/exam/components/BodyPositionList.tsx - src/pages/exam/components/ImageViewer.tsx - src/pages/exam/components/BodyPositionDetail.tsx - src/states/exam/bodyPositionDetailSlice.ts - docs/实现/exam体位列表-单击已曝光体位优化.md (新增) - docs/实现/exam体位列表-双击已曝光体位进入处理.md (新增)

před 21 hodinami

ddx odeslal do větve master v repositáři ddx/dros

  • c28c9d130f 修改重试发送任务的接口,使用正确的参数名字

před 1 dnem

ddx odeslal do větve master v repositáři ddx/dros

  • 5c81d6b447 feat: 封装可拖拽的主题切换器组件 - 创建 ThemeSwitcher.tsx 组件,封装主题切换功能和UI - 实现拖拽功能,使用 useRef 解决状态异步更新问题 - 添加位置持久化,通过 localStorage 保存和恢复位置 - 优化按钮样式,固定宽高保持圆形,防止 emoji 撑大按钮 - 添加拖拽手柄()提供直观的拖拽交互 - 更新 app.tsx 使用新组件,简化代码结构 改动文件: - src/components/ThemeSwitcher.tsx(新增) - src/app.tsx

před 1 dnem

ddx odeslal do větve master v repositáři ddx/dros

před 1 dnem

ddx odeslal do větve master v repositáři ddx/dros

před 1 dnem

ddx odeslal do větve master v repositáři ddx/dros

  • c2d1382190 feat: 为已曝光图像添加接受/拒绝状态badge显示 - 在 dview 接口中添加 judged_status 字段用于存储判断状态 - 在 ThumbnailList 组件左上角显示判断状态badge(接受显示绿色,拒绝显示红色) - 在 BodyPositionList 组件左上角显示判断状态badge - 更新 thumbnailListSlice 数据映射逻辑,从后端数据中提取 judged_status - 更新 bodyPositionListSlice,在更新体位时保留判断状态信息 - 更新 mapToTask、worklistToExam、appendViewSlice 中的数据映射,确保 judged_status 字段正确传递 改动文件: - src/domain/dview.ts - src/pages/patient/components/ThumbnailList.tsx - src/pages/exam/components/BodyPositionList.tsx - src/states/patient/worklist/slices/thumbnailListSlice.ts - src/states/exam/bodyPositionListSlice.ts - src/domain/patient/mapToTask.ts - src/domain/patient/worklistToExam.ts - src/states/exam/appendViewSlice.ts

před 1 dnem

ddx odeslal do větve master v repositáři ddx/dros

  • d040d451f0 feat: 实现曝光成功后自动接受图像功能 - 新增 judgeImage API 用于接受/拒绝图像 - 在 mqttService 中的 TASK_Success 处理中添加自动接受逻辑 - 创建 API 使用文档和功能实现文档 改动文件: - src/domain/mqttService.ts - src/API/exam/judgeImage.ts - src/API/exam/judgeImage.ts.md - docs/实现/自动接受图像功能.md

před 1 dnem

ddx odeslal do větve master v repositáři ddx/dros

před 1 dnem

ddx odeslal do větve master v repositáři ddx/dros

  • f17f3132ff refactor: 优化业务流程中间件的错误处理和异步操作 - 在 businessFlowMiddlewareLogic.ts 中改进 setExpDisable 的错误处理逻辑 - 全曝光退出检查时,通知服务端用于更改状态 改动文件: - src/states/businessFlowMiddlewareLogic.ts

před 3 dny

ddx odeslal do větve master v repositáři ddx/dros

  • cfa36d5d19 feat: 实现传输队列删除发送任务功能 - 在 OutputActionPanel 中新增 handleDelete 方法实现批量删除 - 导入 Modal 组件和 deleteSendJobThunk - 添加删除确认对话框防止误操作 - 为删除按钮绑定 onClick 事件处理器 - 实现完整的错误处理和用户提示机制 - 创建详细的实现文档,包含架构分析、交互流程、数据流等 改动文件: - src/pages/patient/components/OutputActionPanel.tsx - docs/实现/删除发送任务功能.md

před 3 dny

ddx odeslal do větve master v repositáři ddx/dros

  • e42e649264 feat: 实现发送图像功能,支持批量发送Study到PACS节点 - 在 SendPanel.tsx 中实现完整的发送图像UI和逻辑 - 新增 sendStudyToPacs API 支持按Study批量发送 - 添加发送进度显示、确认对话框和错误处理 - 实现从 historySelection 获取选中的 Study IDs - 支持多节点批量发送,显示实时进度和统计 - 创建完整的功能实现文档 改动文件: - src/pages/output/SendPanel.tsx - src/API/imageActions.ts - docs/实现/发送图像功能.md - docs/DR.md

před 3 dny

ddx odeslal do větve master v repositáři ddx/dros

  • 349765454a feat: 初步实现显示PACS节点列表功能,仍需进一步调试 实现了从历史清单发送面板自动拉取和显示PACS节点列表的功能: - 创建PACS节点状态管理slice,包含异步获取、选择管理等功能 - 重构SendPanel组件,支持动态加载节点、全选、错误处理和重试 - 注册pacsNode reducer到Redux store - 添加完整的实现规划文档 改动文件: - docs/实现/PACS节点拉取和显示功能.md (新增) - src/states/output/pacsNode/pacsNodeSlice.ts (新增) - src/pages/output/SendPanel.tsx (重构) - src/states/store.ts (注册reducer) 注:当前版本可以正常显示节点列表和选择操作,实际发送功能待后续实现

před 3 dny

ddx odeslal do větve master v repositáři ddx/dros

  • 028dff7ae8 feat: 实现发生器曝光使能/禁止控制接口并集成到检查流程 - 在 deviceActions.ts 中新增 setExpEnable 和 setExpDisable 接口函数 - 在 bodyPositionSelection.ts 中集成 setExpEnable,切换体位成功后自动使能曝光 - 在 businessFlowMiddlewareLogic.ts 中集成 setExpDisable,离开检查前自动禁止曝光 - 两个接口使用相同的设备指令格式,reqName 分别为 SetExpEnable 和 SetExpDisable - 包含完整的错误处理和日志记录机制 改动文件: - src/API/exam/deviceActions.ts - src/domain/exam/bodyPositionSelection.ts - src/states/businessFlowMiddlewareLogic.ts

před 3 dny