# 银行管理后台系统前端

基于 Vue 3 + Vite + Ant Design Vue 的现代化银行管理后台系统前端界面。

## 🚀 功能特性

### 核心功能
- **用户管理**: 用户列表、用户详情、用户状态管理
- **账户管理**: 账户列表、账户详情、余额管理、账户状态控制
- **交易管理**: 交易记录查询、转账功能、交易统计
- **仪表盘**: 数据概览、图表展示、系统信息
- **权限控制**: 基于角色的访问控制(RBAC)

### 技术特性
- **Vue 3**: 使用 Composition API 和 `<script setup>` 语法
- **Vite**: 快速的构建工具和开发服务器
- **Ant Design Vue**: 企业级UI组件库
- **Pinia**: 现代化的状态管理
- **Vue Router**: 官方路由管理器
- **ECharts**: 数据可视化图表库
- **响应式设计**: 支持桌面端和移动端

## 🛠 技术栈

- **前端框架**: Vue 3.4+
- **构建工具**: Vite 5.0+
- **UI组件库**: Ant Design Vue 4.0+
- **状态管理**: Pinia 2.1+
- **路由管理**: Vue Router 4.2+
- **图表库**: ECharts 5.4+
- **图标库**: Ant Design Icons Vue 7.0+
- **工具库**: Lodash-es, Day.js, Moment.js

## 📦 安装部署

### 环境要求
- Node.js 16.0+
- npm 8.0+

### 安装步骤

1. **安装依赖**
```bash
npm install
```

2. **环境配置**
```bash
cp env.example .env
# 编辑 .env 文件，配置API地址等信息
```

3. **启动开发服务器**
```bash
npm run dev
```

4. **构建生产版本**
```bash
npm run build
```

5. **预览生产版本**
```bash
npm run preview
```

## ⚙️ 环境配置

创建 `.env` 文件并配置以下环境变量：

```env
# 应用配置
VITE_APP_TITLE=银行管理后台系统
VITE_API_BASE_URL=http://localhost:5351
VITE_APP_VERSION=1.0.0

# 功能开关
VITE_ENABLE_NOTIFICATION=true
VITE_ENABLE_EXPORT=true
VITE_ENABLE_IMPORT=true
VITE_ENABLE_CHARTS=true
```

## 📁 项目结构

```
bank-frontend/
├── public/                 # 静态资源
├── src/
│   ├── components/         # 可复用组件
│   │   ├── DynamicMenu.vue # 动态菜单组件
│   │   └── MobileNav.vue   # 移动端导航组件
│   ├── views/              # 页面组件
│   │   ├── Login.vue       # 登录页面
│   │   ├── Dashboard.vue   # 仪表盘页面
│   │   ├── Users.vue       # 用户管理页面
│   │   ├── Accounts.vue    # 账户管理页面
│   │   ├── Transactions.vue # 交易管理页面
│   │   ├── Reports.vue     # 报表统计页面
│   │   ├── Settings.vue    # 系统设置页面
│   │   ├── Profile.vue     # 个人中心页面
│   │   └── NotFound.vue    # 404页面
│   ├── router/             # 路由配置
│   │   ├── index.js        # 路由实例
│   │   └── routes.js       # 路由定义
│   ├── stores/             # 状态管理
│   │   ├── user.js         # 用户状态
│   │   ├── settings.js     # 设置状态
│   │   └── index.js        # 状态导出
│   ├── utils/              # 工具类
│   │   └── api.js          # API请求封装
│   ├── styles/             # 样式文件
│   │   ├── global.css      # 全局样式
│   │   ├── responsive.css  # 响应式样式
│   │   └── theme.js        # 主题配置
│   ├── config/             # 配置文件
│   │   └── env.js          # 环境配置
│   ├── App.vue             # 根组件
│   └── main.js             # 入口文件
├── index.html              # HTML模板
├── vite.config.js          # Vite配置
├── package.json            # 项目配置
└── README.md               # 项目说明
```

## 🎨 界面设计

### 设计原则
- **简洁明了**: 界面简洁，信息层次清晰
- **响应式**: 支持桌面端和移动端
- **一致性**: 统一的视觉风格和交互模式
- **易用性**: 符合用户使用习惯

### 主题配置
- **主色调**: #1890ff (蓝色)
- **成功色**: #52c41a (绿色)
- **警告色**: #faad14 (橙色)
- **错误色**: #ff4d4f (红色)

## 🔐 权限管理

### 角色定义
- **admin**: 系统管理员，拥有所有权限
- **manager**: 银行经理，拥有管理权限
- **teller**: 银行柜员，拥有业务操作权限
- **user**: 普通用户，拥有基本查看权限

### 权限控制
- **路由权限**: 基于角色的路由访问控制
- **菜单权限**: 根据用户角色显示对应菜单
- **操作权限**: 按钮级别的权限控制
- **数据权限**: 数据访问范围控制

## 📱 响应式设计

### 断点设置
- **移动端**: < 768px
- **平板端**: 768px - 1024px
- **桌面端**: > 1024px

### 适配特性
- **移动端导航**: 抽屉式菜单
- **表格优化**: 横向滚动支持
- **表单优化**: 垂直布局
- **模态框优化**: 全屏显示

## 🚀 开发指南

### 代码规范
- 使用 ESLint 进行代码检查
- 遵循 Vue 3 最佳实践
- 统一的组件命名规范
- 完整的注释和文档

### 开发命令
```bash
# 开发模式
npm run dev

# 代码检查
npm run lint

# 代码修复
npm run lint:fix

# 类型检查
npm run type-check

# 运行测试
npm run test

# 构建项目
npm run build
```

## 🔧 部署指南

### 开发环境
- 开发服务器: http://localhost:5300
- API代理: 自动代理到后端服务器
- 热重载: 支持代码修改实时更新

### 生产环境
- 静态文件部署
- Nginx 反向代理配置
- CDN 加速支持
- 浏览器缓存优化

## 🤝 贡献指南

1. Fork 项目
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request

## 📄 许可证

本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。

## 📞 联系方式

- 项目维护者: 银行开发团队
- 邮箱: dev@bank.com
- 项目地址: https://github.com/bank-management/bank-frontend

---

**注意**: 这是一个演示项目，请勿在生产环境中使用默认的密码和配置。