Files
hzhub/hzhub-portal-dealer
大壮 e6fc123b1f fix: 修复员工门户登录租户选择和数据展示问题
## 主要修改

### 1. 登录租户选择修复
- 新增全局租户状态管理(useLoginTenantId hook)
  - 使用 @vueuse/core 的 createGlobalState 持久化租户选择
  - 确保组件重新挂载时租户ID不丢失
- 修复登录时租户自动跳回第一个的问题
  - 删除登录时强制覆盖租户ID的代码
  - 用户选择的租户现在会被正确使用
- 恢复"记住登录"功能
  - 自动恢复上次登录的租户、用户名、密码

### 2. ERP 动态API迁移
- 员工门户和经销商门户的ERP API从硬编码迁移到动态API系统
  - /erp/customer/* → /erp/dynamic/v1/customer/*
  - 新增 customer/list, customer/detail, sales-areas, brands API
- 修复API响应嵌套结构问题
  - 动态API返回数据嵌套在 data 字段中
  - 调整响应类型定义和数据处理逻辑

### 3. 经销商管理数据显示修复
- 处理动态API响应的嵌套数据结构
  - 兼容 res.rows 和 res.data.rows 两种格式
  - 添加详细调试日志便于排查问题

## 文件清单
- 新增文件:
  - hzhub-portal-employee/src/hooks/useLoginTenantId.ts
  - hzhub-portal-dealer/src/hooks/useLoginTenantId.ts
  - hzhub-portal-employee/src/api/erp/index.ts
  - hzhub-portal-dealer/src/api/erp/index.ts

- 修改文件:
  - 登录组件:TenantAccountPassword.vue, AccountPassword.vue
  - API文件:auth/index.ts, auth/types.ts
  - 经销商页面:dealer/index.vue

## 测试验证
-  租户下拉列表正常显示
-  选择租户后不会跳回第一个
-  记住登录功能可用
-  经销商管理页面数据正常显示

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 07:47:04 +00:00
..

HZHub-AI 用户端

HZHub AI Logo

企业级AI助手平台 - 用户前端

HZHub-AI 的用户前端,提供 AI 对话、智能体交互、知识库问答等功能

在线体验 | 后端服务 | 管理后台

技术栈

  • 框架: Vue 3 + TypeScript
  • UI组件: Ant Design Vue
  • 状态管理: Pinia
  • 构建工具: Vite

Docker 部署

本用户端支持两种 Docker 部署方式:

方式一:一键启动所有服务(推荐)

使用 docker-compose-all.yaml 可以一键启动所有服务(包括后端、管理端、用户端及依赖服务):

# 克隆后端仓库
git clone https://github.com/ageerle/hzhub-ai.git
cd hzhub-ai

# 启动所有服务(从镜像仓库拉取预构建镜像)
docker-compose -f docker-compose-all.yaml up -d

# 访问用户端
# 地址: http://localhost:25137
# 账号: admin / admin123

方式二:分步部署(源码编译)

如果您需要从源码构建,请按照以下步骤操作:

第一步:部署后端服务

# 进入后端项目目录
cd hzhub-ai

# 启动后端服务(源码编译构建)
docker-compose up -d --build

# 等待后端服务启动完成
docker-compose logs -f backend

第二步:部署用户端

# 进入用户端项目目录
cd hzhub-portal

# 构建并启动用户端
docker-compose up -d --build

# 访问用户端
# 地址: http://localhost:5137

第三步:部署管理端(可选)

# 进入管理端项目目录
cd hzhub-admin

# 构建并启动管理端
docker-compose up -d --build

# 访问管理端
# 地址: http://localhost:5666

服务端口说明

服务 端口 说明
用户端 5137 用户前端访问地址
管理端 5666 管理后台访问地址
后端服务 6039 后端 API 服务
MySQL 23306 数据库服务
Redis 6379 缓存服务
Weaviate 28080 向量数据库
MinIO 9000/9090 对象存储

镜像仓库

所有镜像托管在阿里云容器镜像服务:

crpi-31mraxd99y2gqdgr.cn-beijing.personal.cr.aliyuncs.com/ruoyi_ai

可用镜像:

  • mysql:v3 - MySQL 数据库(包含初始化 SQL
  • redis:6.2 - Redis 缓存
  • weaviate:1.30.0 - 向量数据库
  • minio:latest - 对象存储
  • hzhub-ai-backend:latest - 后端服务
  • hzhub-ai-admin:latest - 管理端前端
  • hzhub-ai-web:latest - 用户端前端

本地开发

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

# 构建生产版本
pnpm build

常见问题

Q: 用户端无法连接后端服务?

A: 请确保后端服务已启动,并检查环境变量 UPSTREAM_URL 配置是否正确。

Q: 一键启动和分步部署有什么区别?

A: 一键启动使用预构建的镜像,部署速度快;分步部署从源码编译,适合需要自定义修改的场景。

开源协议

本项目采用 MIT 开源协议,详情请查看 license 文件。


点个Star支持一下Fork 开始贡献

❤️ 打造,由 HZHub AI 开源社区维护