# 贷后日常 **Repository Path**: gitmc/post-loan-daily-routine ## Basic Information - **Project Name**: 贷后日常 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-09 - **Last Updated**: 2025-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 贷后管理系统 (After-Loan Management System) ## 📋 项目概述 **项目名称**:`after-loan` (贷后管理系统) **项目类型**:Vue 3 + TypeScript + Vite 构建的现代化Web应用 **主要用途**:贷后案件管理系统,用于管理银行或金融机构的贷后案件处理流程 ## 🏗️ 技术架构 ### 前端技术栈 - **框架**:Vue 3 (Composition API) - **语言**:TypeScript - **构建工具**:Vite - **UI组件库**:Ant Design Vue 4.2.6 - **状态管理**:Pinia - **路由**:Vue Router 4 - **样式**:Tailwind CSS - **图标**:Ant Design Icons ### 核心依赖 - **Excel处理**:ExcelJS - **加密**:otplib (TOTP验证码) - **HTTP请求**:Axios - **日期处理**:Day.js - **文件上传**:Ali-OSS ## 🎛️ 功能模块 ### 1. 🔐 用户认证系统 - **登录功能**:支持账号密码登录 - **机构切换**:多机构账号切换,支持TOTP验证码 - **权限管理**:基于账号的菜单权限控制 - **密码加密**:MD5加密存储 ### 2. 🏠 首页系统 - **快捷导航**:基于权限的个性化快捷导航 - **权限分组**: - `caimeng`账号:审核、委案、系统工具、个人中心 - `caimengmeng`账号:分案、个人中心 - 其他账号:录案、个人中心 ### 3. 📋 案件管理系统 - **案件审核** (`/review-list`):案件审核流程管理 - **录案管理** (`/record-case-list`):案件录入和批量导入 - **委托案件** (`/entrust-list`):委托案件处理 - **案件分案** (`/case-distribution-list`):案件分配管理 - **案件详情** (`/case-detail/:id`):案件详细信息查看 ### 4. 🛠️ 系统工具 - **Excel分表**: - 中信银行分表 (`/excel-split/citic`) - 平安银行分表 (`/excel-split/pingan`) - **定时任务** (`/scheduled-task`):任务调度和执行 - **个人中心** (`/profile`):用户信息管理 ## 📱 菜单结构 ### 权限化菜单系统 根据用户账号权限显示不同菜单: #### caimeng账号菜单 ``` 🏠 首页 📋 案件管理 ├── 审核 └── 委案 🛠️ 系统工具 ├── Excel分表 │ ├── 中信银行分表 │ └── 平安银行分表 └── 任务执行 👤 个人中心 ``` #### caimengmeng账号菜单 ``` 🏠 首页 📋 案件管理 └── 分案 👤 个人中心 ``` #### 其他账号菜单 ``` 🏠 首页 📋 案件管理 └── 录案 👤 个人中心 ``` ## 📁 目录结构 ``` after-loan/ ├── 📁 src/ # 源代码目录 │ ├── 📁 components/ # 组件目录 │ │ ├── ExecExcel.vue # Excel处理组件 │ │ ├── LoginForm.vue # 登录表单组件 │ │ ├── OrganizationSwitcher.vue # 机构切换组件 │ │ └── 📁 steps/ # 步骤组件 │ ├── 📁 config/ # 配置文件 │ │ ├── organizations.json # 机构配置 │ │ └── organization-manager.ts # 机构管理器 │ ├── 📁 layout/ # 布局组件 │ │ └── Layout.vue # 主布局 │ ├── 📁 router/ # 路由配置 │ │ └── index.ts # 路由定义 │ ├── 📁 server/ # API接口 │ │ ├── api.ts # API调用 │ │ └── type.d.ts # 类型定义 │ ├── 📁 store/ # 状态管理 │ │ ├── user.ts # 用户状态 │ │ └── excel.ts # Excel状态 │ ├── 📁 utils/ # 工具函数 │ │ ├── totp.ts # TOTP验证码 │ │ ├── crypto-js.js # 加密工具 │ │ └── request.ts # HTTP请求 │ └── 📁 views/ # 页面组件 │ ├── HomeView.vue # 首页 │ ├── LoginView.vue # 登录页 │ ├── ReviewListView.vue # 审核列表 │ ├── RecordCaseListView.vue # 录案列表 │ ├── EntrustListView.vue # 委案列表 │ ├── CaseDistributionListView.vue # 分案列表 │ ├── CaseDetailView.vue # 案件详情 │ ├── ProfileView.vue # 个人中心 │ ├── ScheduledTaskView.vue # 定时任务 │ └── 📁 ExcelSplit/ # Excel分表页面 │ ├── Citic.vue # 中信银行分表 │ └── PingAn.vue # 平安银行分表 ├── 📁 操作说明/ # 操作文档 │ ├── INDEX.md # 文档索引 │ └── [49个功能文档].md # 详细功能文档 ├── 📁 test/ # 测试文件 │ ├── README.md # 测试说明 │ └── [8个测试文件].js # 功能测试 ├── 📁 dist/ # 构建输出 ├── 📁 public/ # 静态资源 ├── package.json # 项目配置 ├── vite.config.ts # Vite配置 └── README.md # 项目说明 ``` ## 🚀 核心功能特性 ### 1. 多机构支持 - 支持24个不同机构的账号切换 - 基于TOTP验证码的安全认证 - 权限化的菜单显示 ### 2. 案件管理流程 - 完整的案件生命周期管理 - 支持批量导入和Excel处理 - 多角色权限控制 ### 3. 系统工具集成 - Excel文件处理和分表功能 - 定时任务调度 - 文件上传和存储 ### 4. 现代化技术栈 - Vue 3 Composition API - TypeScript类型安全 - 响应式设计 - 模块化架构 ## 📊 项目规模 - **Vue组件**:20+ 个页面和组件 - **API接口**:完整的后端接口集成 - **文档数量**:49个详细功能文档 - **测试文件**:8个功能测试文件 - **代码行数**:数千行TypeScript/Vue代码 ## 🛠️ 开发环境 ### 环境要求 - Node.js >= 16.0.0 - pnpm >= 8.0.0 ### 安装依赖 ```bash pnpm install ``` ### 开发模式 ```bash # 开发环境 pnpm dev # 预发布环境 pnpm dev:staging # 生产环境 pnpm dev:prod ``` ### 构建项目 ```bash # 开发环境构建 pnpm build:dev # 预发布环境构建 pnpm build:staging # 生产环境构建 pnpm build:prod ``` ### 预览构建结果 ```bash pnpm preview ``` ## 项目部署 项目部署在『捷通』公司主体的阿里云下面,具体如下: - bucket:mmyx-h5-test - 路径:oss://mmyx-h5-test/loan/ - 域名:https://mmyx-h5-s.rockstect.cn/loan/index.html ## 📚 文档说明 详细的功能文档和操作说明请查看 `操作说明/` 目录下的相关文档: - [操作说明索引](./操作说明/INDEX.md) - 所有功能文档的索引 - [测试文件说明](./test/README.md) - 测试文件的使用说明 ## 🤝 贡献指南 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) 文件了解详情 ## 📞 联系方式 如有问题或建议,请通过以下方式联系: - 项目Issues:[GitHub Issues](https://github.com/your-username/after-loan/issues) - 邮箱:your-email@example.com --- **© 2024 贷后管理系统 - 版权所有**