説明なし

dengdx 45a1555f28 在electron环境下,使用和浏览器环境下相同的逻辑,相同和Adapter 1 ヶ月 前
.build f332d7083c 实现electron打印,还存在图片排列格式不正确的问题 1 ヶ月 前
.clinerules 0441ed9301 docs: 优化Git提交推送工作流程文档结构 1 ヶ月 前
.github 9ac98da3e6 使用智能缓存,修复sdkmanager安装依赖的工具,安装glob包用于智能缓存 1 ヶ月 前
.husky d1d77bccfc 暂时关闭提交前的enlint静态代码分析 1 ヶ月 前
config 99d79259a9 feat: 实现图像查看器错误处理和自动恢复机制 1 ヶ月 前
cypress 91a35faa9b test: 添加按日期范围查询Study功能的E2E测试基础设施 1 ヶ月 前
docs 8cda87f17f 实现打印,从浏览器环境测试,可以打印到虚拟打印机 1 ヶ月 前
mocks fc8b581784 docs: add DR.md interface description document, supplement handler documentation and add login-related handlers 3 ヶ月 前
public fc87d13683 修改配置,支持MSW在浏览器环境下运行;修改注册页面过滤器区域的UI,使正常显示患者类型;修改API,修改为正确的URL path,使能够请求到患者类型 5 ヶ月 前
py 5cea414245 测试代码,用于模拟访问dcm服务器,看是否能得到dcm文件 4 ヶ月 前
requirements dd4a1c6c2c 添加初版本的user journey文件 3 ヶ月 前
src 45a1555f28 在electron环境下,使用和浏览器环境下相同的逻辑,相同和Adapter 1 ヶ月 前
types 81ecb06a99 feat: 实现急诊拍照功能前端部分(浏览器环境测试通过) 1 ヶ月 前
.editorconfig 6b4f365861 initialize project 6 ヶ月 前
.env.development 3967ed3a51 在开发环境下,使用变量USE_MSW控制是否使用MSW,不使用MSW的话会直接和后端交互 5 ヶ月 前
.env.production 6b4f365861 initialize project 6 ヶ月 前
.env.test 6b4f365861 initialize project 6 ヶ月 前
.eslintignore a80f79e8fa feat: add system exit functionality with cross-platform support 2 ヶ月 前
.gitattributes b03c03997f 使用eslint及其插件规范化代码 6 ヶ月 前
.gitignore abfca58fba chore: update .gitignore to ignore some pkg packaging files 2 ヶ月 前
.lintstagedrc.json 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes 3 ヶ月 前
.prettierrc b03c03997f 使用eslint及其插件规范化代码 6 ヶ月 前
README.md 3f03848dea feat: add platform detection and ARM64 file copy for Taro build in .build/h5_for_production.js 2 ヶ月 前
babel.config.js 6b4f365861 initialize project 6 ヶ月 前
cypress.config.ts 0ed76e6ff4 test: 实现重置高压发生器功能的完整E2E测试方案 1 ヶ月 前
electron-builder.json a80f79e8fa feat: add system exit functionality with cross-platform support 2 ヶ月 前
eslint.config.mjs a80f79e8fa feat: add system exit functionality with cross-platform support 2 ヶ月 前
main.js f332d7083c 实现electron打印,还存在图片排列格式不正确的问题 1 ヶ月 前
package-lock.json 9ac98da3e6 使用智能缓存,修复sdkmanager安装依赖的工具,安装glob包用于智能缓存 1 ヶ月 前
package.json 9ac98da3e6 使用智能缓存,修复sdkmanager安装依赖的工具,安装glob包用于智能缓存 1 ヶ月 前
postcss.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 6 ヶ月 前
preload.js f332d7083c 实现electron打印,还存在图片排列格式不正确的问题 1 ヶ月 前
project.config.json 6b4f365861 initialize project 6 ヶ月 前
tailwind.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 6 ヶ月 前
tsconfig.json 4fb797489e refactor(e2e): restructure test code using Page Object Model (POM) pattern 3 ヶ月 前
webpack.config.cypress.js 4fb797489e refactor(e2e): restructure test code using Page Object Model (POM) pattern 3 ヶ月 前

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

  • npm i
  • npm run h5_for_production

构建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命令

测试

e2e

启动

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

  • node .build/h5_for_local_e2e.js

然后执行测试命令:

  • npx cypress open --e2e

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