# admin-web
**Repository Path**: lslands/admin-web
## Basic Information
- **Project Name**: admin-web
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-18
- **Last Updated**: 2026-05-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: vue3
## README
YOTI Admin Web
四川悠缇科技普拉提与康复养护业务后台管理前端
## 平台简介
YOTI Admin Web 是四川悠缇科技围绕普拉提课程、康复养护、会员运营与门店经营场景打造的中后台管理前端项目,服务于 `YOTI` 小程序的门店运营、内容配置、订单处理、支付对账、财务分析与系统管理等业务环节。
项目基于 `Vue 3 + TypeScript + Vite` 构建,采用 `Naive UI` 作为后台组件体系,结合 `Pinia`、`Vue Router`、`UnoCSS` 与 `vue-i18n`,提供多布局、多主题、动态路由、权限挂载、Markdown 文档页与业务表单能力。
当前工程不仅覆盖传统后台管理模块,还包含面向普拉提与康复业务的门店中心、课程中心、康复中心、预约履约、会员体系、财务对账与通知中心等业务模块。
## 项目信息
| 项目项 | 说明 |
| :-- | :-- |
| 项目名称 | YOTI Admin Web |
| 项目主体 | 四川悠缇科技 |
| 服务品牌 | YOTI |
| 项目定位 | 普拉提与康复养护业务后台管理前端 |
| 面向角色 | 运营、店长、财务、客服、教练管理、系统管理员 |
| 配套用户端 | YOTI 小程序(`pilates-uniapp`) |
## 技术架构
| 层级 | 技术/方案 | 说明 |
| :-- | :-- | :-- |
| 前端框架 | `Vue 3` | 后台页面与组件开发 |
| 开发语言 | `TypeScript` | 类型约束与领域模型定义 |
| 构建工具 | `Vite 7` | 开发服务与构建打包 |
| 路由系统 | `Vue Router 4` | 静态路由、动态路由、标签导航 |
| 状态管理 | `Pinia` | 登录态、主题、布局、标签页、配置中心 |
| 组件体系 | `Naive UI` | 表格、表单、抽屉、对话框等后台能力 |
| 原子样式 | `UnoCSS` | 原子类、图标与轻量样式增强 |
| 国际化 | `vue-i18n` | 中英文界面切换 |
| 网络层 | `src/api/http.ts` | Axios 封装、请求拦截、统一响应处理 |
| 文档能力 | `vite-plugin-md` | Markdown 页面与内部文档展示 |
## 内置功能
1. 登录认证:支持密码登录、验证码登录、第三方登录入口与会话维持。
2. 经营看板:支持首页经营概览、预约履约趋势、营收趋势与快捷工作台。
3. 用户权限:支持用户、角色、菜单、权限、应用维度的后台管理。
4. 门店中心:支持门店、教练、房间、设备、设施等门店资源管理。
5. 课程中心:支持课程信息、课程配置与训练服务内容维护。
6. 康复中心:支持康复项目、康复评估、项目步骤与展示内容配置。
7. 预约履约:支持预约订单、到店签到、履约记录与评估记录管理。
8. 会员中心:支持会员等级、会员权益、会员方案、赠送、续费、记录与风控名单。
9. 订单中心:支持业务订单、会员订单、自动续费计划、扣款记录、关单记录等处理。
10. 支付中心:支持支付交易、退款管理、通知异常、支付配置等支付链路管理。
11. 财务中心:支持渠道对账、结算记录、开票记录、财务日报与渠道资金报表。
12. 系统管理:支持系统配置、协议配置、字典、白名单、版本发布、反馈与安全内容管理。
13. 日志中心:支持系统日志、操作日志、登录日志等审计能力。
14. 通知与协作:支持通知中心、工作台工具入口、流程审批相关入口与内部协作能力。
15. 布局与主题:支持多布局切换、深浅色模式、业务主题方案与标签导航配置。
16. 文档与组件演示:支持 Markdown 文档页与组件/表单测试页面,方便规范沉淀与二次开发。
## 演示图
登录页
|
经营看板首页
|
工作台快捷入口
|
渠道对账单
|
渠道资金报表
|
支付交易管理
|
业务订单管理
|
门店管理
|
康复项目管理
|
设备管理与移动端预览
|
登录日志与系统主题设置
|
通知中心
|
## 快速开始
### 1. 环境建议
- 推荐使用 `Node.js 20+`
- 推荐使用 `yarn`
### 2. 安装依赖
```bash
yarn install
```
### 3. 配置环境变量
根据实际环境检查以下文件:
- `.env.development`
- `.env.production`
重点变量说明:
| 变量名 | 说明 |
| :-- | :-- |
| `VITE_API_BASE_URL` | 接口前缀或代理前缀 |
| `VITE_PROXY_TARGET` | 本地开发代理目标地址 |
| `VITE_CHAT_WS_URL` | 聊天 WebSocket 地址 |
| `VITE_DEV_HOST` | 本地开发 Host |
| `VITE_DEV_PORT` | 本地开发端口 |
| `VITE_ROUTE_MODE` | 路由模式配置 |
当 `VITE_PROXY_TARGET` 存在时,`vite.config.ts` 会对 `VITE_API_BASE_URL` 对应前缀启用本地代理。
### 4. 本地开发
```bash
yarn dev
```
### 5. 预览与校验
```bash
yarn preview
yarn typecheck
yarn check:i18n
yarn check:structure
yarn prop
```
## 常用命令
| 命令 | 说明 |
| :-- | :-- |
| `yarn dev` | 启动本地开发环境 |
| `yarn preview` | 启动预览服务 |
| `yarn typecheck` | 执行 TypeScript 类型检查 |
| `yarn check:i18n` | 校验国际化模块与 locale JSON 结构一致性 |
| `yarn check:structure` | 校验核心目录与 feature 基本结构 |
| `yarn prop` | 以 production 模式启动 Vite |
| `yarn build` | 执行类型检查、i18n 校验并构建生产包 |
## 项目结构
```text
admin-web
├─ docs
│ └─ v1.0
│ └─ image # README 演示截图集
├─ public
│ ├─ mock # 本地 mock 数据
│ ├─ icon.png
│ └─ image.png
├─ scripts
│ ├─ check-component-structure.mjs
│ └─ check-i18n.mjs
├─ src
│ ├─ api # HTTP 封装、系统服务、业务服务
│ ├─ assets # 图片、图标、主题、样式资源
│ ├─ components # 通用组件与 Naive UI 扩展组件
│ ├─ features # 领域表单、功能 UI、业务能力
│ ├─ hooks # 组合式逻辑与通用 hooks
│ ├─ i18n # 国际化资源与语言包
│ ├─ layouts # 登录布局、后台布局、大屏布局、浮动工具
│ ├─ router # 静态路由、动态路由、导航配置
│ ├─ stores # auth / config / tabs / theme / chat 等状态
│ ├─ styles # 全局样式与主题样式
│ ├─ theme # 主题 token 与主题入口
│ ├─ types # 类型定义
│ ├─ utils # 工具方法
│ └─ views # 页面视图层
├─ .env.development
├─ .env.production
├─ DockerFile
├─ package.json
├─ uno.config.ts
└─ vite.config.ts
```
## 主要业务域
| 业务域 | 说明 |
| :-- | :-- |
| `authority` | 用户、角色、菜单、权限、应用管理 |
| `vip` | 会员等级、权益、方案、规则、赠送、续费、记录 |
| `order` | 业务订单、会员订单、自动续费、扣款、关单 |
| `pay` | 支付交易、退款、通知异常、支付配置 |
| `finance` | 对账、结算、开票、日报、渠道资金报表 |
| `pilates` | 门店、教练、房间、设备、课程、康复、评估、预约、内容运营 |
| `system` | 系统配置、协议配置、字典、白名单、反馈、版本发布、安全治理 |
| `log` | 系统日志、操作日志、登录日志 |
| `notice-center` | 通知中心与消息提醒 |
| `flowable / company / chat` | 审批流、企业信息、协作与聊天能力 |
## 开发说明
1. 项目内置 `@` 指向 `src`,`@p` 指向 `public`,便于资源与模块引用。
2. `src/router/module/routes.static.ts` 与 `routes.dynamic.ts` 负责路由分层与动态挂载。
3. `src/layouts/AdminLayout`、`LoginLayout`、`LargeScreen` 提供多形态布局支持。
4. `src/features/**/forms` 集中沉淀业务表单与详情组件,适合复用到抽屉、弹窗、步骤表单等场景。
5. `src/views/docs` 与 `vite-plugin-md` 共同承担内部开发文档展示能力。
6. `src/layouts/AdminLayout/components/Header/config` 提供主题、布局、NavTabs 与深浅色联动配置。
7. `public/mock` 存放本地 mock 数据,适合接口未联通阶段的页面调试。
8. `docs/v1.0/image` 为当前版本截图集,可持续补充后台功能演示图。
## 版权说明
本项目为四川悠缇科技 `YOTI` 后台管理前端工程,用于普拉提课程、康复养护、会员运营与门店经营等业务场景的数字化后台建设。