11 Commits

Author SHA1 Message Date
zhangjf
9498201313 fix: 新增需求页面添加需求编号和客户ID字段,修正需求名称字段 2026-02-23 14:14:38 +08:00
zhangjf
8e4afcd1a5 feat: TenantAwareLoadBalancer 整合 TenantRoutingProperties 配置
问题:TenantRoutingProperties 定义了配置但未被使用

解决方案:
1. TenantAwareLoadBalancer 注入 TenantRoutingProperties
   - 使用配置的 tenantHeader 名称
   - 使用配置的 buildTenantGroup 方法
   - 使用配置的 isSharedService 判断
   - 使用配置的 isFallbackToShared 策略

2. 新增功能
   - 支持 enabled=false 禁用租户路由
   - 共享服务跳过租户过滤
   - 可配置是否回退到共享实例

3. 更新测试适配新构造函数
2026-02-19 21:02:25 +08:00
zhangjf
b3ef6d89f1 feat: 添加前端管理平台fund-admin并优化后端接口
- 新增fund-admin前端项目(Vue3 + TypeScript + Element Plus)
  - 登录认证、用户信息获取
  - 系统管理:用户、角色、部门、菜单
  - 客户管理、项目管理、需求工单
  - 支出管理、应收款管理
  - Dashboard首页
  - 浅色系侧边栏菜单、面包屑导航

- fund-sys: 添加获取用户信息接口
- fund-exp: 添加支出类型分页接口、修复路由顺序
- fund-proj: 修复路由顺序(/page放于/{id}之前)
- fund-receipt: 新增应收款管理功能
2026-02-17 20:35:18 +08:00
zhangjf
297ea8e259 chore: 删除开发规则清单文档
按照规范,不应主动创建文档文件
2026-02-17 09:22:53 +08:00
zhangjf
588ef25869 feat: 项目成员管理前端页面实现
前端实现:
- projectMember.js: API接口封装(7个接口)
- projectMember.vue: 项目成员管理页面

页面特点:
- 以项目为维度管理成员
- 角色类型:项目经理/开发/测试/财务/普通成员
- 状态管理:在职/已离开
- 工作量占比:0-100%

模块状态: 完整(前端+后端)
2026-02-16 09:03:00 +08:00
zhangjf
504da52c88 fix: 修复项目管理前端字段与后端Entity不匹配问题
问题:
- 项目金额在新增和编辑时不会更新
- 前端表单字段与后端Entity字段不一致
- projectAmount不存在于后端,应该是budgetAmount和contractAmount
- projectManager应该是projectManagerId (Long类型)
- projectDesc应该是description

修复:
1. 修正前端表单字段
   - projectAmount → budgetAmount (预算金额)
   - 新增 contractAmount (合同金额)
   - projectManager → projectManagerId
   - projectDesc → description
   - 新增 projectShort, projectType, remark等字段

2. 优化表单UI
   - 添加项目简称字段
   - 添加项目类型下拉选择(开发/维护/咨询)
   - 预算金额和合同金额分开显示
   - 添加备注字段

3. 修正表格显示列
   - 项目金额 → 预算金额 + 合同金额(两列)

现在前后端字段完全一致!
2026-02-15 19:44:47 +08:00
zhangjf
abded8ec75 feat: 完成所有前端页面和路由配置
项目成员管理:
- 创建 projectMember.vue 页面(318行)
  - 按项目查询成员列表
  - 添加/编辑/移除成员
  - 角色选择(项目经理/开发/测试/财务/普通成员)
  - 工作量占比滑块
  - 状态管理(在职/已离开)

应收款管理:
- 创建 receivable.vue 页面(475行)
  - 多条件搜索(编号、项目、状态)
  - 表格展示(应收款金额、已收款金额、未收款金额、逾期天数)
  - 新增/编辑应收款
  - 记录收款功能
  - 逾期提醒(红色显示)
  - 状态标签(待收款/部分收款/已收款/逾期)

路由配置:
- 添加项目成员管理路由(/project/member)
- 添加应收款管理路由(/finance/receivable)

所有核心模块前端页面全部完成!
2026-02-15 18:32:52 +08:00
zhangjf
9c00696baf feat: 完成需求工单管理模块(全栈开发)
后端:
- 创建 Requirement 实体类(映射 requirement 表)
- 创建 RequirementMapper 接口(含自定义查询)
- 创建 RequirementService 业务逻辑层
  - 分页查询(支持多条件筛选)
  - 新增/更新/删除需求
  - 更新需求状态和进度
  - 自动设置默认租户ID
- 创建 RequirementController 控制器
  - RESTful API 设计
  - 状态管理和进度跟踪

前端:
- 创建 requirement.js API 文件(完整的 CRUD 接口)
- 创建 requirement.vue 管理页面
  - 多条件搜索(需求名称、项目、客户、状态)
  - 表格展示(含状态标签、优先级标签、进度条)
  - 新增/编辑表单(支持工时、日期、应收款管理)
  - 状态更新对话框
  - 进度更新对话框(滑块组件)
  - 项目和客户下拉选择
- 添加路由配置(/project/requirement)
2026-02-15 18:06:20 +08:00
zhangjf
1a47943b10 feat: 完成项目管理和合同管理前端页面优化
部门管理:
-  dept.js API文件
-  dept.vue 树形表格页面
-  路由配置

项目管理:
-  project.js API文件(修复updateProjectStatus接口)
-  list.vue 页面优化(await fetchData、错误处理)

合同管理:
-  contract.js API文件(独立出来)
-  contract.vue 页面优化(修复导入路径、await fetchData、错误处理)

优化内容:
1. 统一使用 await fetchData() 确保刷新完成
2. 改进表单验证逻辑(Promise方式)
3. 添加明确的错误提示
4. 删除操作优化(删除最后一条自动返回上一页)
5. 统一代码风格和最佳实践
2026-02-15 17:58:35 +08:00
zhangjf
ed19ab4739 feat: 完善前端页面 - 客户管理、项目管理、合同管理、用户管理完整功能 2026-02-15 16:28:56 +08:00
zhangjf
246a8c17f4 feat: 创建fund-admin前端项目 - Vue3+ElementPlus管理后台 2026-02-15 13:39:53 +08:00