Bez popisu

dengdx 8b4fe688ea fix: 修复注释跨环境渲染问题 před 4 týdny
.build 5634148912 feat: 实现Cordova环境日志保存功能,支持文件系统本地存储 před 4 týdny
.clinerules 7f792b0933 docs: 优化Git工作流程文档,添加自动更新CHANGELOG步骤 před 4 týdny
.github e987882616 refactor: Android构建系统统一化改造 před 1 měsícem
.husky d1d77bccfc 暂时关闭提交前的enlint静态代码分析 před 3 měsíci
.roo cd71310ab1 feat: 添加Git自动化提交推送工作流命令 před 1 měsícem
config 1d49f65351 chore: 配置开发环境MQTT WebSocket代理并禁用HTTPS před 4 týdny
cypress 91a35faa9b test: 添加按日期范围查询Study功能的E2E测试基础设施 před 3 měsíci
docs ab77b8bfd6 docs: 添加图像注释保存与重现功能的需求文档和测试方案 před 4 týdny
mocks fc8b581784 docs: add DR.md interface description document, supplement handler documentation and add login-related handlers před 4 měsíci
public fc87d13683 修改配置,支持MSW在浏览器环境下运行;修改注册页面过滤器区域的UI,使正常显示患者类型;修改API,修改为正确的URL path,使能够请求到患者类型 před 7 měsíci
py 5cea414245 测试代码,用于模拟访问dcm服务器,看是否能得到dcm文件 před 5 měsíci
requirements dd4a1c6c2c 添加初版本的user journey文件 před 4 měsíci
scripts 75ebb6ae03 fix: 修复worklist和historylist表头字段名称以适配宠物医系统 (zentao-96) před 1 měsícem
src 8b4fe688ea fix: 修复注释跨环境渲染问题 před 4 týdny
static 52ddb6b12f feat: 集成Image Enhancement SDK实现WASM本地增强和双模式图像处理 před 1 měsícem
types a6311eafe1 feat: 实现运行时配置后端 API 地址功能 před 1 měsícem
.editorconfig 6b4f365861 initialize project před 7 měsíci
.env.development 3967ed3a51 在开发环境下,使用变量USE_MSW控制是否使用MSW,不使用MSW的话会直接和后端交互 před 7 měsíci
.env.production 6b4f365861 initialize project před 7 měsíci
.env.test 6b4f365861 initialize project před 7 měsíci
.eslintignore a80f79e8fa feat: add system exit functionality with cross-platform support před 3 měsíci
.gitattributes b03c03997f 使用eslint及其插件规范化代码 před 7 měsíci
.gitignore abfca58fba chore: update .gitignore to ignore some pkg packaging files před 4 měsíci
.lintstagedrc.json 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes před 4 měsíci
.prettierrc b03c03997f 使用eslint及其插件规范化代码 před 7 měsíci
CHANGELOG.md 8b4fe688ea fix: 修复注释跨环境渲染问题 před 4 týdny
DICOM多帧检测技术方案与架构设计.md 839254f931 正量显示多帧的帧数量 před 1 měsícem
DicomMetadataAnalyzer代码放置方案.md 839254f931 正量显示多帧的帧数量 před 1 měsícem
README.md bfde6825cb feat: 拆分H5构建命令为浏览器和Electron两种环境 před 1 měsícem
babel.config.js 6b4f365861 initialize project před 7 měsíci
bug-analysis-dcm-cell-cross-film-issue.md f8f2b2d11e 更新接口描述文档 před 2 měsíci
cypress.config.ts 0ed76e6ff4 test: 实现重置高压发生器功能的完整E2E测试方案 před 3 měsíci
electron-builder.json a80f79e8fa feat: add system exit functionality with cross-platform support před 3 měsíci
elegant-webgl-stability-solution.md f8f2b2d11e 更新接口描述文档 před 2 měsíci
eslint.config.mjs a80f79e8fa feat: add system exit functionality with cross-platform support před 3 měsíci
film-image-residue-analysis.md f8f2b2d11e 更新接口描述文档 před 2 měsíci
image-loading-failure-analysis.md f8f2b2d11e 更新接口描述文档 před 2 měsíci
main.js a6311eafe1 feat: 实现运行时配置后端 API 地址功能 před 1 měsícem
package-lock.json 8b4fe688ea fix: 修复注释跨环境渲染问题 před 4 týdny
package.json 8b4fe688ea fix: 修复注释跨环境渲染问题 před 4 týdny
postcss.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 před 7 měsíci
preload.js a6311eafe1 feat: 实现运行时配置后端 API 地址功能 před 1 měsícem
project.config.json 6b4f365861 initialize project před 7 měsíci
react-key-viewport-causality-analysis.md f8f2b2d11e 更新接口描述文档 před 2 měsíci
tailwind.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 před 7 měsíci
tsconfig.json 4fb797489e refactor(e2e): restructure test code using Page Object Model (POM) pattern před 4 měsíci
update-client-for-web.sh f3d6b1aa0b chore: 添加Web版本更新脚本 před 1 měsícem
update-client.sh 2c8e0ed83a feat: 实现H5应用更新客户端脚本及static文件夹可选更新功能 před 1 měsícem
update-client使用教程.md 2c8e0ed83a feat: 实现H5应用更新客户端脚本及static文件夹可选更新功能 před 1 měsícem
webgl-error-timing-analysis.md f8f2b2d11e 更新接口描述文档 před 2 měsíci
webgl-texture-error-analysis.md f8f2b2d11e 更新接口描述文档 před 2 měsíci
webpack.config.cypress.js 4fb797489e refactor(e2e): restructure test code using Page Object Model (POM) pattern před 4 měsíci
多帧DICOM图像播放功能架构设计方案.md 839254f931 正量显示多帧的帧数量 před 1 měsícem

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

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