消费医疗领域(口腔、眼科、医美等)的诊所管理软件,长期被封闭的商业 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、又不想从零搭建的诊所团队,这是一个值得持续跟踪的开源选项。