蝉印诊所管家 v1.0.8:开源消费医疗 SaaS 的又一次务实迭代

2026-05-19 14 预计阅读时间:1 分钟
来源:oschina.net AI 摘要 原文链接

免责声明:本文为 AI 摘要整理,建议结合原文阅读。摘要可能省略上下文、版本差异或边界条件,不作为官方说明。

预计阅读时间:7 分钟

消费医疗领域(口腔、眼科、医美等)的诊所管理软件,长期被封闭的商业 HIS 厂商垄断,定制成本高、数据出口难。蝉印诊所管家选择开源路线,把诊所日常运营的核心流程——咨询、收费、客户档案、权限管理——做成可自部署的 SaaS 系统。v1.0.8 的更新不大,但每一条都踩在实际使用痛点上。

工作台:把高频操作压到一步完成

这次更新最直观的变化在工作台。以前诊所前台或咨询师打开系统,要先进客户模块再进收费模块,来回跳转。v1.0.8 在"今日工作"区域直接加了咨询入口收费入口,一个页面完成当天核心动作。

客户档案也新增了"快捷动作"——比如从档案页一键发起复诊预约、发送随访消息,不用再切到对应子模块。这类改动看似小,但前台每天要操作几十次,省一步就是省几十次。

旧版 HIS 前端资源引入:迁移过渡的务实选择

更新日志里有一条容易忽略但很关键:引入旧版 HIS 前端资源

很多诊所已经在跑老 HIS 系统,数据结构、报表模板、甚至前端页面都沉淀了多年。完全推翻重来,迁移风险极大。蝉印的做法是先把旧版前端资源纳入新项目,让老页面能在新框架里加载运行,后续再逐步替换。这是一种"渐进式迁移"策略——先跑起来,再优化。

前端构建升级到 Vite 8

构建工具从旧版 Vite 升级到 Vite 8,带来的不只是冷启动速度提升。Vite 8 对模块预构建、依赖扫描做了进一步优化,对大型前端项目(医疗 SaaS 通常模块多、组件多)的日常开发体验改善明显。

同时 config.js 的加载逻辑也做了优化——这类运行时配置文件(通常包含 API 地址、租户参数等)如果加载时机不对,会导致首屏白屏或接口报错。优化后配置优先注入,避免业务代码跑在配置还没到位的状态下。

菜单与权限同步:多租户场景下的硬需求

消费医疗 SaaS 通常面向多家诊所,每家诊所的角色、菜单、可用参数不同。v1.0.8 对菜单、权限、参数与场景化搜索字段做了同步优化——意思是后台改了权限配置,前端菜单和搜索字段能即时反映,不再需要手动刷新或重新登录。

这对多租户运维是刚需:给某诊所新增一个"库存管理"模块,改完权限后该诊所的工作台立刻出现对应入口,而不是等缓存过期。

快速上手:本地跑起来

蝉印诊所管家托管在 Gitee,前后端分离架构。以下是一个最小化的本地启动流程,适合想快速看效果的开发者:

# 克隆前端项目
git clone https://gitee.com/yiliaocrm/api.git chanxin-clinic
cd chanxin-clinic

# 安装依赖(Vite 8 需要 Node >= 20)
node -v   # 确认 Node 版本
npm install

# 修改运行时配置——指向本地或演示后端
# 项目根目录通常有 config.js 或 .env 文件
# 以下为典型 config.js 结构,按实际项目调整
cat > public/config.js << 'EOF'
window.AppConfig = {
  API_BASE_URL: 'https://demo.chanxin.cn/api',
  TENANT_ID: 'clinic_demo_01',
  ENABLE_MOCK: false
};
EOF

# 启动开发服务器
npm run dev

启动后浏览器打开 Vite 输出的本地地址(通常是 http://localhost:5173),即可看到工作台界面。如果暂时没有后端,可以把 ENABLE_MOCK 设为 true,部分模块会走 Mock 数据。

后端部署方面,项目文档中一般提供 Docker Compose 方式:

# docker-compose.yml 示例(结构参考,具体端口与镜像名以项目文档为准)
version: "3.8"
services:
  chanxin-api:
    image: chanxin/api:1.0.8
    ports:
      - "8080:8080"
    environment:
      - DB_HOST=mysql
      - DB_PORT=3306
      - DB_NAME=chanxin_clinic
      - REDIS_HOST=redis
    depends_on:
      - mysql
      - redis

  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: chanxin_root
      MYSQL_DATABASE: chanxin_clinic
    volumes:
      - mysql_data:/var/lib/mysql

  redis:
    image: redis:7-alpine
    volumes:
      - redis_data:/data

volumes:
  mysql_data:
  redis_data:
# 一键启动后端服务
docker compose up -d

# 查看服务状态
docker compose ps

前端 config.js 里的 API_BASE_URL 改为 http://localhost:8080,前后端就通了。

采用前需要想清楚的几件事

  • 数据迁移:如果从旧 HIS 切过来,先利用 v1.0.8 引入的旧版前端资源做过渡,不要一步到位替换所有页面。
  • 多租户权限:系统支持场景化权限配置,但初期建议只开核心模块(咨询、收费、档案),跑稳后再逐步放开库存、报表等模块。
  • Vite 8 兼容性:升级构建工具后,如果诊所内部有自定义插件或老版依赖,跑一次完整构建确认无报错再上线。
  • 开源协议:部署前确认项目开源协议(MIT / Apache / 商业限制等),尤其涉及多诊所 SaaS 商业运营时,协议条款直接影响合规性。

蝉印诊所管家的迭代节奏稳定,每次更新都踩在实际运营反馈上。对于想摆脱封闭 HIS、又不想从零搭建的诊所团队,这是一个值得持续跟踪的开源选项。


相关推荐