v1.0.2
一键安装包 + 一系列上线后的生产 bug 修复 + 大量 UI 美化。
亮点:开箱即用的部署体验
新增 install.sh 一键安装入口。在一台干净的 Ubuntu/Debian 云主机上:
curl -fsSL https://github.com/liudi2991/crms/releases/download/v1.0.2/crms-installer-v1.0.2.tar.gz \
-o crms-installer.tar.gz
tar xzf crms-installer.tar.gz && cd crms-installer-v1.0.2
sudo ./install.sh约 10 分钟后浏览器访问 http://<你的IP>/,默认账号 admin / Admin@123456。
install.sh 会自动:
- 装 Docker + docker compose(已装则跳过)
- 部署源码到
/opt/crms - 探测公网 IP,生成 32 字节 AES 主密钥与所有数据库密码写入
.env(权限 600) - 配置
MINIO_PUBLIC_ENDPOINT让浏览器能直接下载附件 - ufw 自动放行 80/9000,云安全组提示用户手动放行
- buildx 多阶段构建后端 + 前端镜像(不需要宿主机有 JDK / Node)
docker compose up -d拉起 MySQL / Redis / MinIO / 后端 / Nginx 全栈- 等待 healthcheck 通过后输出登录信息
支持 install / upgrade / status / uninstall 四个子命令,详见 INSTALL.md。
修复
- fix(minio): 附件下载在公网失败 — 后端拆
MinioClient双 bean,预签名 URL 走公网 endpoint(MINIO_PUBLIC_ENDPOINT),不再把容器内http://minio:9000写到浏览器 URL 里。 - fix(report): 报表中心 Excel 导出 401 — 前端
fetchheader 由废弃的satoken改为 Sa-Token 配置的Authorization: Bearer。 - fix(web): ElPagination 废弃警告 — 后端
total返回 string 时由响应拦截器自动转 number。 - fix(web): 报表中心切 tab 时 ECharts "缩在左侧很小",必须按 F12 才正常 — 用
ResizeObserver等容器有尺寸再 init,并在 tab 切换时chart.resize()。Dashboard / 账龄分析 同步加固。 - fix(deploy): 持久化
/app/uploads— 之前本地存储模式下容器重建会带走附件。 - fix(perm): 销售角色 R01 不再看到「账龄分析 / 报表中心」菜单,且 Dashboard 不再因后端 403 弹错误 toast。
- fix(detail-pages): keep-alive 下跨路由切换时 watcher 串到旧组件导致"详情页返回报错"、"附件页转圈圈"。
- fix(customer/contract): 列表页负责人/部门/客户列由数字 ID 改为枚举回填的中文名。
- fix(deploy-remote): 服务器
.env永远不被本地覆盖。
UI 美化
- 全局 list/detail 页 tier-A 视觉打磨:筛选条、按钮、tag、空态、时间格式
- 侧栏二级菜单缩进修正、菜单图标补齐、与顶部 logo 在同一垂直基线对齐
- 登录页重做、品牌一致化("合同回款管理系统")
- 综合看板 KPI 卡片重新分两行布局
- Dashboard / 账龄分析 / 报表中心 三处 ECharts 视觉语言统一
升级方法
已经在跑 v1.0.0 的实例,建议这样升级:
# 服务器上
cd /opt/crms && git pull
cd deploy && docker compose -f docker-compose.single.yml down
cd .. && ./scripts/build-images.sh 1.0.2
cd deploy && IMAGE_TAG=1.0.2 docker compose -f docker-compose.single.yml up -d或者直接:
sudo /opt/crms/install.sh upgrade注意:升级到 v1.0.2 后必须在 /opt/crms/deploy/.env 中配置 MINIO_PUBLIC_ENDPOINT=http://<你的公网IP>:9000 并放行 9000/tcp,否则附件下载仍然不可用。
完整 changelog
- 79fb652 feat(installer): 一键安装包 install.sh + GitHub Release 发布脚本
- 7ae3a6e fix(minio): 支持双 endpoint,让浏览器能下载预签名附件
- 1d429b5 fix(deploy): 持久化 crms-app 本地附件目录
- be89608 fix(report): 修复导出 Excel 401
- 42fa8df fix(web): 修复 ElPagination 废弃警告与报表中心图表渲染
- 7c224f4 style(charts): unify chart visual language
- 854292d style(dashboard): redesign KPI grid
- aee4e17 style(layout): align sidebar logo with menu items
- 8ce2b21 style(layout,login): unify branding
- 4beea99 style(layout): polish sidebar menu structure
- 4c7ca2d style(ui): tier-A polish across list/detail pages
- 0a2820f fix(perm): hide aging/report menus from R01 sales
- e68b8d8 fix(dashboard): gate panels by permission
- e24bbd9 fix(detail-pages): guard against keep-alive watcher leaks
- 4c78573 fix(customer/contract): show owner/dept/customer names