No Description

dengdx 0743006a52 fix(business flow): resolve issues with exiting exam and duplicate feedback prompt 2 days ago
.build cab1a856ce fix(build): 优化build-android.js脚本,在创建Cordova项目时指定package ID和生成的APK文件名。 5 days ago
.husky 6570b72e8e test:husky,lint-staged 2 months ago
__e2e_test__ e261f087bd fix(login): 添加了登录失败场景的测试代码,并调整实现代码以确保测试能正确验证预期错误提示,使登录失败的错误信息展示和测试验证逻辑保持一致。 4 days ago
config c5c3896d10 config(webpack,mqtt): update mqtt server IP in configuration 4 days ago
cypress 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes 4 days ago
mocks 95bf718507 正确拉取身体部位信息并显示在注册页面的过滤区域 2 months ago
public fc87d13683 修改配置,支持MSW在浏览器环境下运行;修改注册页面过滤器区域的UI,使正常显示患者类型;修改API,修改为正确的URL path,使能够请求到患者类型 2 months ago
py 5cea414245 测试代码,用于模拟访问dcm服务器,看是否能得到dcm文件 3 weeks ago
requirements dd4a1c6c2c 添加初版本的user journey文件 5 days ago
src 0743006a52 fix(business flow): resolve issues with exiting exam and duplicate feedback prompt 2 days ago
types 3967ed3a51 在开发环境下,使用变量USE_MSW控制是否使用MSW,不使用MSW的话会直接和后端交互 2 months ago
.editorconfig 6b4f365861 initialize project 2 months ago
.env.development 3967ed3a51 在开发环境下,使用变量USE_MSW控制是否使用MSW,不使用MSW的话会直接和后端交互 2 months ago
.env.production 6b4f365861 initialize project 2 months ago
.env.test 6b4f365861 initialize project 2 months ago
.eslintignore 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes 4 days ago
.gitattributes b03c03997f 使用eslint及其插件规范化代码 2 months ago
.gitignore 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes 4 days ago
.lintstagedrc.json 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes 4 days ago
.prettierrc b03c03997f 使用eslint及其插件规范化代码 2 months ago
README.md 301d80b0c5 docs(readme): 补充启用 MSW 的说明 5 days ago
babel.config.js 6b4f365861 initialize project 2 months ago
cypress.config.ts 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes 4 days ago
electron-builder.json 464bb1fc6c 添加和electron打包相关的配置 3 weeks ago
eslint.config.mjs b692ef48cd 应用TypeScript 风格规则 2 months ago
main.js 05c77c03b9 修改项目配置,为electron打包做准备 3 weeks ago
package-lock.json 65912a40af test(e2e): add login success flow with Cypress and data-testid attributes 4 days ago
package.json d6379daec7 chore(e2e-test): 调整E2E测试命令,添加headed参数以显示浏览器界面 4 days ago
postcss.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 2 months ago
project.config.json 6b4f365861 initialize project 2 months ago
tailwind.config.js 1adc21ae9e 初步布局:基于屏幕显示相应区域,基于屏幕调整区域大小 2 months ago
tsconfig.json fc87d13683 修改配置,支持MSW在浏览器环境下运行;修改注册页面过滤器区域的UI,使正常显示患者类型;修改API,修改为正确的URL path,使能够请求到患者类型 2 months ago

README.md

src文件夹说明

/API 定义和后端交互的API

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

构建说明

在linux arm64下执行h5类型构建

依次执行以下命令:

  • npm i
  • npm run prebuild:arm:linux
  • npm run build:h5

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

npm run build:electron:win

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

npm run build:electron:linux

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

  • npm i
  • npm run build:h5
  • 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

开发环境

启动 MSW(本地模拟接口)

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