🎯 核心功能特性
📋 申请列表管理
支持分页查询、搜索筛选、状态筛选,实时显示所有贷款申请信息
🔍 申请详情查看
完整的申请信息展示,包括申请人、贷款产品、金额、期限等详细信息
✅ 审核流程管理
支持通过/拒绝操作,记录审核意见,自动更新申请状态
📊 审核记录跟踪
完整的审核历史记录,包括审核人、时间、意见等详细信息
📈 统计信息展示
按状态统计申请数量和金额,提供数据分析和决策支持
🔄 批量操作支持
支持批量审核、状态更新等操作,提高工作效率
📊 申请状态说明
待初审
核验待放款
待绑定
已通过
已拒绝
🔧 后端API接口
贷款申请管理API
GET
/api/loan-applications - 获取申请列表
GET
/api/loan-applications/:id - 获取申请详情
POST
/api/loan-applications/:id/audit - 审核申请
GET
/api/loan-applications/stats - 获取统计信息
PUT
/api/loan-applications/batch/status - 批量更新状态
🗄️ 数据库设计
核心数据表
bank_loan_applications (贷款申请表)
- id: 主键
- applicationNumber: 申请单号
- productName: 贷款产品名称
- farmerName: 申请养殖户姓名
- borrowerName: 贷款人姓名
- borrowerIdNumber: 贷款人身份证号
- assetType: 生资种类
- applicationQuantity: 申请数量
- amount: 申请额度
- status: 申请状态
- type: 申请类型
- term: 申请期限
- interestRate: 预计利率
- phone: 联系电话
- purpose: 申请用途
- remark: 备注
- applicationTime: 申请时间
- approvedTime: 审批通过时间
- rejectedTime: 审批拒绝时间
- applicantId: 申请人ID
- approvedBy: 审批人ID
- rejectedBy: 拒绝人ID
- rejectionReason: 拒绝原因
bank_audit_records (审核记录表)
- id: 主键
- applicationId: 申请ID
- action: 审核动作
- auditor: 审核人
- auditorId: 审核人ID
- comment: 审核意见
- auditTime: 审核时间
- previousStatus: 审核前状态
- newStatus: 审核后状态
🧪 测试数据
已添加的测试数据
- 申请1: 惠农贷 - 刘超 - 100,000元 - 待初审
- 申请2: 工商银行畜禽活体抵押 - 刘超 - 100,000元 - 核验待放款
- 申请3: 惠农贷 - 刘超 - 100,000元 - 待绑定
- 申请4: 农商银行养殖贷 - 张伟 - 250,000元 - 已通过
- 申请5: 建设银行农户小额贷款 - 李明 - 80,000元 - 已拒绝
🚀 使用说明
前端操作流程
- 访问贷款申请页面: 在银行管理系统中导航到"贷款申请进度"页面
- 查看申请列表: 系统自动加载所有贷款申请,支持分页和搜索
- 筛选申请: 使用搜索框按申请单号、客户姓名、产品名称筛选
- 查看详情: 点击"详情"按钮查看完整的申请信息
- 审核申请: 点击"通过"或"打回"按钮进行审核操作
- 填写审核意见: 在审核弹窗中输入审核意见并提交
- 查看审核记录: 在申请详情中查看完整的审核历史
📋 技术实现要点
后端技术栈
- 框架: Node.js + Express.js
- 数据库: MySQL + Sequelize ORM
- 认证: JWT Token认证
- 验证: express-validator数据验证
- 文档: Swagger API文档
前端技术栈
- 框架: Vue 3 + Composition API
- UI库: Ant Design Vue
- HTTP: Axios API请求
- 状态管理: Vue 3 响应式系统
- 路由: Vue Router
🔒 安全特性
🔐 身份认证
JWT Token认证,确保只有授权用户才能访问
🛡️ 数据验证
前后端双重数据验证,防止恶意输入
📝 操作日志
完整的审核记录,可追溯所有操作历史
🔒 权限控制
基于角色的权限管理,不同角色不同权限