Sin descripción

szy 1187c33fde fix (1.63.2 -> 1.63.3): 修复妊娠状态字段显示逻辑 hace 4 días
.build d183bc7674 feat: 实现二维码扫码录入病人信息功能 (v1.14.3 v1.15.0) hace 3 semanas
.clinerules 26b0c6c168 docs (1.57.4 -> 1.57.4): 更新Git提交工作流文档,移除推送相关内容 hace 6 días
.github 1caa5cca0e 删除不再需要的ci环境web构建 hace 2 semanas
.husky d1d77bccfc 暂时关闭提交前的enlint静态代码分析 hace 3 meses
.roo cd71310ab1 feat: 添加Git自动化提交推送工作流命令 hace 1 mes
.vscode c37dbe08a9 fix(1.52.0 -> 1.53.0):优化网络设置IP配置功能 hace 1 semana
changelog 6fdba6a408 把changelog保存到一个存档文件chagelog-1.md 中,精简chagelog.md文件,为了AI友好 hace 1 semana
config 2a101f1c42 feat (1.60.0 -> 1.61.0): 优化工作列表和历史列表页面布局,避免表格内容过多时撑开容器 hace 6 días
cypress 2cccb8c8ef feat ( 1.21.0 -> 1.22.0): 添加软件包在线升级功能基础实现 hace 3 semanas
docs 81fa1a9ebe 优化开发环境构建过程 hace 2 semanas
electron a34de0b1ea feat (1.40.0 -> 1.41.0): 添加Monkey Testing功能集成 hace 1 semana
mocks fc8b581784 docs: add DR.md interface description document, supplement handler documentation and add login-related handlers hace 4 meses
plans 9918a51912 feat (1.43.1 -> 1.44.0): 实现图像查看器工具互斥管理系统 hace 1 semana
public fc87d13683 修改配置,支持MSW在浏览器环境下运行;修改注册页面过滤器区域的UI,使正常显示患者类型;修改API,修改为正确的URL path,使能够请求到患者类型 hace 7 meses
py 5cea414245 测试代码,用于模拟访问dcm服务器,看是否能得到dcm文件 hace 5 meses
requirements dd4a1c6c2c 添加初版本的user journey文件 hace 4 meses
scripts cd14661620 feat (1.59.1 -> 1.60.0): 实现检查退出反馈组件多语言支持 hace 6 días
src 1187c33fde fix (1.63.2 -> 1.63.3): 修复妊娠状态字段显示逻辑 hace 4 días
static 52ddb6b12f feat: 集成Image Enhancement SDK实现WASM本地增强和双模式图像处理 hace 1 mes
types e106219e2b feat (1.24.1 -> 1.25.0): 添加诊断报告PDF下载功能和跨平台文件保存服务 hace 2 semanas
.editorconfig 6b4f365861 initialize project hace 7 meses
.env.development 3967ed3a51 在开发环境下,使用变量USE_MSW控制是否使用MSW,不使用MSW的话会直接和后端交互 hace 7 meses
.env.production 6b4f365861 initialize project hace 7 meses
.env.test 6b4f365861 initialize project hace 7 meses
.eslintignore a80f79e8fa feat: add system exit functionality with cross-platform support hace 3 meses
.gitattributes b03c03997f 使用eslint及其插件规范化代码 hace 7 meses
.gitignore abfca58fba chore: update .gitignore to ignore some pkg packaging files hace 3 meses
.lintstagedrc.json 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes hace 4 meses
.prettierrc b03c03997f 使用eslint及其插件规范化代码 hace 7 meses
CHANGELOG.md 1187c33fde fix (1.63.2 -> 1.63.3): 修复妊娠状态字段显示逻辑 hace 4 días
DICOM多帧检测技术方案与架构设计.md 839254f931 正量显示多帧的帧数量 hace 1 mes
DicomMetadataAnalyzer代码放置方案.md 839254f931 正量显示多帧的帧数量 hace 1 mes
README.md 8668b44979 完善readme hace 6 días
babel.config.js 6b4f365861 initialize project hace 7 meses
bug-analysis-dcm-cell-cross-film-issue.md f8f2b2d11e 更新接口描述文档 hace 2 meses
cypress.config.ts 20180eb00f feat: 增强Cypress测试配置和Mock数据支持 hace 3 semanas
electron-builder.json a34de0b1ea feat (1.40.0 -> 1.41.0): 添加Monkey Testing功能集成 hace 1 semana
elegant-webgl-stability-solution.md f8f2b2d11e 更新接口描述文档 hace 2 meses
eslint.config.mjs a80f79e8fa feat: add system exit functionality with cross-platform support hace 3 meses
film-image-residue-analysis.md f8f2b2d11e 更新接口描述文档 hace 2 meses
image-loading-failure-analysis.md f8f2b2d11e 更新接口描述文档 hace 2 meses
main.js a34de0b1ea feat (1.40.0 -> 1.41.0): 添加Monkey Testing功能集成 hace 1 semana
package-lock.json 3e2e524f16 feat (1.41.0 -> 1.42.0): 优化响应式布局,移除最小宽度限制并支持更多屏幕尺寸 hace 1 semana
package.json 1187c33fde fix (1.63.2 -> 1.63.3): 修复妊娠状态字段显示逻辑 hace 4 días
postcss.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 hace 7 meses
preload.js e106219e2b feat (1.24.1 -> 1.25.0): 添加诊断报告PDF下载功能和跨平台文件保存服务 hace 2 semanas
project.config.json 6b4f365861 initialize project hace 7 meses
react-key-viewport-causality-analysis.md f8f2b2d11e 更新接口描述文档 hace 2 meses
tailwind.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 hace 7 meses
tatus 5df0cf5bac fix (1.34.8 -> 1.34.9): 修复复制体位功能 hace 2 semanas
tsconfig.json 4fb797489e refactor(e2e): restructure test code using Page Object Model (POM) pattern hace 4 meses
update-client-for-web.sh f3d6b1aa0b chore: 添加Web版本更新脚本 hace 1 mes
update-client-windows使用说明.md b6ccf567ec feat: 添加 update-client.sh 的 Windows (Git Bash) 兼容性支持 hace 3 semanas
update-client.sh b6ccf567ec feat: 添加 update-client.sh 的 Windows (Git Bash) 兼容性支持 hace 3 semanas
update-client使用教程.md 2c8e0ed83a feat: 实现H5应用更新客户端脚本及static文件夹可选更新功能 hace 1 mes
webgl-error-timing-analysis.md f8f2b2d11e 更新接口描述文档 hace 2 meses
webgl-texture-error-analysis.md f8f2b2d11e 更新接口描述文档 hace 2 meses
webpack.config.cypress.js 4fb797489e refactor(e2e): restructure test code using Page Object Model (POM) pattern hace 4 meses
多帧DICOM图像播放功能架构设计方案.md 839254f931 正量显示多帧的帧数量 hace 1 mes

README.md

src文件夹说明

/API 定义和后端交互的API

内部按模块分组,按模块建文件夹,比如API/patient 表示和patient模块相关的API

构建说明

在linux arm64下执行h5类型构建

依次执行以下命令:

  • npm i
  • npm run h5_for_production

构建Windows平台的Electron应用程序分发包

  • npm i
  • npm run pack:win

构建linux平台的Electron应用程序分发包[arm64]

  • npm i

  • npm run pack:linux

构建 H5 Production

根据部署环境选择对应的构建命令:

浏览器环境(Web 服务器部署)

适用于 Nginx 反向代理部署场景:

npm i
npm run h5:browser
  • API URL: 空字符串(由 Nginx 代理处理)
  • MQTT URL: /mqtt(相对路径)

Electron 环境(桌面应用)

适用于 Electron 桌面应用场景:

npm i
npm run h5:electron
  • API URL: http://localhost:6001
  • MQTT URL: ws://localhost:8083/mqtt

提示:两个命令都支持通过环境变量 TARO_API_URLTARO_MQTT_URL 覆盖默认配置

构建android平台的应用包[Hybrid]

  • npm i
  • npm run h5_for_production
  • npm run build:android

环境要求:

  • 已经安装了android studio,包括cmd-tools
  • 连网。因为在执行 npm run build:android 命令时会从网拉取android项目模板

从模拟器启动打包后的apk:

  • 启动虚拟设备。使用android studio或者通过命令行创建与启动设备
  • 命令 “ adb devices ”查看设备是否已经创建
  • 执行安装命令:

    adb install -r -t .build\dros\platforms\android\app\build\outputs\apk\debug\app-debug.apk
    
  • 执行启动命令

    adb shell am start -n zskk.dros/.MainActivity
    

注意

  1. gradle和java jvm版本匹配
  2. Cordova 和 build-tools版本匹配

相关工具的推荐版本:

  • gradle 9.0
  • jvm 17+
  • build-tools;35.0.0
  • Cordova Android 14.0.1

pkg打包

命令:

npm run pkg

开发环境

启动 MSW(本地模拟接口)

修改.env.development中变量USE_MSW的值为true,然后执行npm run dev:h5命令

多语言文件处理

提取纯 JSON 格式的多语言文件

目的:将 src/assets/i18n/messages/*.js 文件转换为纯 JSON 格式,移除 JavaScript 语法(export default 和结尾的 ;),方便用于其他用途(如后端API、文档生成等)。

使用方法

node scripts/extract-i18n-json.js

输出文件

  • scripts/output/i18n/zh.js - 中文翻译(纯JSON格式,.js扩展名)
  • scripts/output/i18n/en.js - 英文翻译(纯JSON格式,.js扩展名)

注意:每次修改 src/assets/i18n/messages/*.js 后,可运行此脚本重新生成最新的 JSON 文件。

测试

e2e

启动

构建用于e2e的静态资源文件

  • node .build/h5_for_local_e2e.js

然后执行测试命令:

  • npx cypress open --e2e

最后人工选择要执行的用例

Monkey Testing 使用说明

启动方式

1. 启动时开启开发者菜单

通过启动参数启用开发者菜单,菜单中包含Monkey Testing相关功能:

# 开发环境
npm run start:electron -- --enable-dev-menu

# 生产环境(已打包的应用)
zsis.exe --enable-dev-menu
dros.exe --enable-dev-menu

参数说明

  • --enable-dev-menu : 启用开发者菜单,包含Monkey Testing启动选项 , 如果期望点击 Toggle developer tools菜单项唤出开发者工具面板,需要同时传递启动选项 --enable-dev-tools
  • --enable-dev-tools : 启动时自动打开开发者工具(可选)

2. 从菜单启动Monkey Test

启用开发者菜单后,在应用菜单栏的 View → Start Monkey Test 中启动:

  1. 启动应用时添加 --enable-dev-menu 参数
  2. 在菜单中选择 View → Start Monkey Test
  3. 在弹出的参数输入窗口中设置:
    • Interval (ms): 操作间隔时间,默认1000ms
    • Duration (ms): 测试持续时间,默认30000ms (30秒)
    • Max Operations: 最大操作次数,默认30次
  4. 点击 Start Test 开始测试

测试期间功能

菜单自动隐藏

  • 测试启动后,应用菜单栏会自动隐藏,避免干扰测试
  • 使用快捷键 Ctrl+Alt+M 可以临时显示菜单
  • 菜单会在5秒后自动隐藏

停止测试

测试会根据设置的持续时间或操作次数自动停止,也可以:

  • 再次按 Ctrl+Alt+M 显示菜单
  • 手动停止测试(需要添加停止功能)

参数说明

参数 说明 默认值 单位
Interval 每次操作的时间间隔 100 毫秒
Duration 测试总持续时间 2147483646 毫秒
Max Operations 最大操作次数限制 600000

操作类型

Monkey Test 会随机执行以下操作:

  • 鼠标移动到随机位置
  • 鼠标左键点击
  • 鼠标双击
  • 鼠标右键点击
  • 键盘按键输入(a、b、c、Enter、Space、Tab)

安全说明

  • 所有操作仅限于应用窗口内部
  • 自动避开窗口边缘50像素的安全区域
  • 支持运行时动态启动和停止
  • 测试期间菜单隐藏,但可通过快捷键访问

快捷键汇总

  • Ctrl+Alt+M: 测试期间临时显示/隐藏菜单
  • F12: 切换开发者工具(如果启用)