{"id":17359233,"url":"https://github.com/symant233/child_health_electron","last_synced_at":"2025-08-02T09:31:58.935Z","repository":{"id":47742273,"uuid":"234504212","full_name":"symant233/Child_Health_Electron","owner":"symant233","description":"🍇A child health care system writen in electron. 儿童健康 保健管理系统. (医用桌面程序)","archived":false,"fork":false,"pushed_at":"2023-06-08T15:49:17.000Z","size":2030,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-16T21:49:25.323Z","etag":null,"topics":["electron","healthcare","nodejs","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/symant233.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-17T08:24:25.000Z","updated_at":"2023-06-08T15:36:12.000Z","dependencies_parsed_at":"2022-09-08T12:51:10.102Z","dependency_job_id":null,"html_url":"https://github.com/symant233/Child_Health_Electron","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symant233%2FChild_Health_Electron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symant233%2FChild_Health_Electron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symant233%2FChild_Health_Electron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symant233%2FChild_Health_Electron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/symant233","download_url":"https://codeload.github.com/symant233/Child_Health_Electron/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228461196,"owners_count":17923754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","healthcare","nodejs","sqlite3"],"created_at":"2024-10-15T19:08:36.632Z","updated_at":"2024-12-06T11:40:40.094Z","avatar_url":"https://github.com/symant233.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Child_Health_Electron\n\n[![GitHub repo size](https://img.shields.io/github/repo-size/symant233/Child_Health_Electron)](https://github.com/symant233/Child_Health_Electron/archive/master.zip) [![GitHub](https://img.shields.io/github/license/symant233/Child_Health_Electron)](https://github.com/symant233/Child_Health_Electron/blob/master/LICENSE) [![Build status](https://ci.appveyor.com/api/projects/status/fvth00ua9t2nt1pf?svg=true)](https://ci.appveyor.com/project/symant233/child-health-electron)\n\n\u003e 使用`Electron`和`Vue.js`构建的一款儿童保健数据库管理桌面应用.\n\n## 从 `v1` 迁移到 `v2` 的 `sqlite3` 数据库\n\n\u003e 🚨 `v2` 版本使用`sqlite3`数据库并重写了所有数据库操作语句, 与 `v1` 不兼容.\n\n优点: `sqlite3` 将极大提高操作性能, 极大减少查询/插入和更新的时间.\n\n如果您直接使用 `v2` 版本则无需迁移, 否则需要将数据库从 `v1` 的 `json` 数据库迁移到 `sqlite3` 数据库.\n\n别担心, 本项目会提供一键迁移脚本. 详见[迁移方法](#迁移方法).\n\n---\n\n### 主要功能\n\n- 对数据库进行 插入/删除/更新/选择 操作\n- 插入或更新用户信息 [`Inserter.vue`]\n- 动态生成 html 的 table 界面 [`Selector.vue`]\n- 表格展示需要电话通知体检的用户信息 [`Telephone.vue`]\n- 备份数据库, 打印页面, 设置语言等\n\n\u003e 👓 下方界面展示均为 `v1` 的早期版本, 懒得更新截图了.\n\n### Inserter 界面\n\n\u003cimg src=\"images/Snipaste_2020-01-21_18-42-30.png\"\u003e\n\n时间控件能方便的选择年月日:\n\n\u003cimg src=\"images/Snipaste_2020-01-21_18-58-26.png\"\u003e\n\n点击提交 操作成功左下角会显示信息 停留 1.5s 自动消失:\n\n\u003cimg src=\"images/Snipaste_2020-01-21_19-01-39.png\"\u003e\n\n其中有三项是必须的 如果有一项没有输入且点击提交 页面会显示错误信息:\n\n\u003cimg src=\"images/Snipaste_2020-01-21_19-07-23.png\"\u003e\n\n\u003e 更新操作:\n\u003e 在左上角 Uid 输入要更新的用户的序号(可以在 Selector 中查找到)\n\u003e 点击加载, 会将该用户信息加载到对应输入框中, 更改后点提交按钮更新\n\n### Selector 界面\n\n\u003cimg src=\"images/Snipaste_2020-01-21_19-42-46.png\" alt=\"(数据是模拟输入的 后面懒得输就复制粘贴了...)\"\u003e\n\nTips:\n\n1. 高危儿会用醒目标识 ⭕ 标志出来, 年龄是以 `年/月/日` 给出的,\n2. 计算是由距离今日的精确天数按一年`365.25`天, 一月`30.4375`天计算.\n3. 左下角有当前总共的人数, 点击该按钮刷新当前界面.\n4. 序号是只增不减的, 防止覆盖已存在用户, 简化删除操作与管理.\n5. 过长的备注会被省略, 鼠标移上去会显示完全信息 (`\u003cabbr\u003e`实现).\n\n选择底部的`\u003coptions\u003e`决定检索哪一个属性, 输入后点按钮会动态显示结果. (如选择\"高危\"则不用在输入框中输入, 直接点击按钮就会刷新界面) `Ctrl+9`还原初始界面大小 (详见[菜单栏](#菜单栏))\n\n\u003cimg src=\"images/Snipaste_2020-01-21_20-06-32.png\"\u003e\n\n删除: 点击左侧的序号 会弹出确认删除界面, 点确认则删除该选中 uid 的用户:\n(PS: 动态显示的表格会移除该行)\n\n\u003cimg src=\"images/Snipaste_2020-01-21_20-02-12.png\"\u003e\n\n### Telephone 界面\n\n🌟 列出还有两天或者五天 (可选择) 即满足年龄的用户信息, 以便电话通知.\n\n\u003cimg src=\"images/Snipaste_2020-01-21_20-28-06.png\"\u003e\n\n### Update:\n\n现在可以看到更详细的体检信息, 上方两个表所有信息都能双击编辑, 下方体检条目则按右侧 `改` 按钮进行编辑.\n\n\u003cimg src=\"images/Snipaste_2020-03-12_17-31-48.png\"\u003e\n\n### 菜单栏\n\n```\nData:\n    Folder:\n        Open Data Folder: 打开当前数据库的位置\n        Open Backup Folder: 打开备份的位置\n    Backups:\n        Run Backup: 立即备份 (每次关闭程序会自动备份)\n        Set Backup Path: 选择备份的路径 (备份前需要设置)\n        Set Backup Series: 设置备份序列\nEdit: ... 一些原生编辑操作\nView: ... Browser窗口的zoom和刷新\nWindow: ...\n    Default Size: 设置应用窗口为默认大小\nHelp:\n    About: 应用的关于dialog\n    Release: Github Release链接\n    Print: 打印机\n    Print To PDF: 导出成PDF\n    DevTools: 开发者工具\n```\n\n---\n\n### 获取应用\n\n\u003e Release 下载: https://github.com/symant233/Child_Health_Electron/releases\n\n#### 从源码构建\n\n```bash\n# clone this repository\ngit clone https://github.com/symant233/Child_Health_Electron.git\n\ncd Child_Health_Electron\n\n# install dependencies\nnpm install\n\n# serve with hot reload at localhost:9080\n# npm run dev\n\n# build electron application for production\nnpm run build\n```\n\n---\n\n### 迁移方法\n\n- 如果你已经在机器上部署了开发环境 (也就是说在项目下 `npm i`), 那么将你的 `v1` 数据库 `data.json` 放置到 `src/datastore` 下 (对, 覆盖它), 运行 `node migrate.js`, 等待一段时间后即可迁移完成. 之后将 `data.db` 放回到数据库文件夹即可使用 `v2` 版本.\n- 如果你没有开发环境, 且只想迁移下数据库, 那么你可以拷贝 `src/datastore/migrate.js` 到存着你数据库文件 (`data.json`) 目录下; 然后运行 `npm i sqlite3 lowdb` 来安装依赖; 安装完成后运行 `node migrate.js` 即可完成迁移.\n\n\u003e ⚠️ 为安全起见, 在迁移前一定要备份下 `v1` 的数据库, 防止发生未知错误. 如果数据非常多, 迁移将会花费很长一段时间, 请耐心等待, 不要 Ctrl+C.\n\n---\n\n本项目使用 [electron-vue](https://github.com/SimulatedGREG/electron-vue)@[45a3e22](https://github.com/SimulatedGREG/electron-vue/tree/45a3e224e7bb8fc71909021ccfdcfec0f461f634) using [vue-cli](https://github.com/vuejs/vue-cli). 文档: [here](https://simulatedgreg.gitbooks.io/electron-vue/content/index.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymant233%2Fchild_health_electron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsymant233%2Fchild_health_electron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymant233%2Fchild_health_electron/lists"}