17 Commits

Author SHA1 Message Date
zhangjf
84adda022e feat: 岗位管理模块前端实现
前端实现:
- post.js: API接口封装(86行,8个接口)
  - getPostList(): 分页查询
  - getPostListByDept(): 按部门查询
  - getPostListEnabled(): 获取启用的岗位
  - getPostById(): 查询详情
  - createPost(): 创建岗位
  - updatePost(): 更新岗位
  - deletePost(): 删除岗位
  - updatePostStatus(): 更新状态

- post.vue: 岗位管理页面(416行)
  - 搜索功能:岗位编码、名称、所属部门(树选择)、状态
  - 表格展示:编码、名称、部门、职责、排序、状态、时间
  - 状态开关:el-switch直接切换状态
  - 新增/编辑对话框:
    * 岗位编码、名称(必填)
    * 所属部门(树选择器)
    * 岗位职责、岗位要求(多行文本)
    * 排序号、状态、备注

技术特点:
- 部门树选择器(el-tree-select)
- 状态开关(el-switch)
- 表单验证(必填项)
- 删除确认

模块状态: 完整(前端+后端)
2026-02-16 09:40:00 +08:00
zhangjf
81e919ad3c feat: 数据统计分析模块前端实现
前端实现:
- dashboard.js: API接口封装(13行)
- dashboard/index.vue: 仪表盘页面(576行)

页面布局:
1. 概览卡片(4个)
   - 项目总数(含本月新增)
   - 客户总数(含本月新增)
   - 合同总数
   - 需求工单数

2. 收支概览(3个)
   - 总收入(含本月收入)
   - 总支出(含本月支出)
   - 净利润(含利润率)

3. 应收款概览(3个)
   - 应收款总额
   - 待收款金额(橙色警示)
   - 逾期金额(红色警示)

4. 图表区域(4个)
   - 收支趋势折线图(最近12个月)
   - 项目状态分布饼图
   - 支出类型分布饼图
   - 应收款状态分布饼图

技术特点:
- ECharts图表库:折线图、环形饼图
- 响应式设计:窗口大小变化自动重绘
- 渐变色卡片:现代化UI设计
- 金额格式化:千分位分隔、保留2位小数
- 图表tooltip:金额/百分比格式化显示
- 组件销毁时清理资源

模块状态: 完整(前端+后端)
2026-02-16 09:35:23 +08:00
zhangjf
d8dcbd0ef2 feat: 操作日志管理前端实现
前端实现:
- operationLog.js: API接口封装(44行,4个接口)
- operationLog.vue: 管理页面(351行)

页面特点:
- 搜索:模块、操作类型、操作人、时间范围
- 表格:模块、操作类型(标签)、请求信息、执行时长、状态
- 详情:完整的请求参数、响应结果、错误信息
- 批量清理:删除N天前的日志(7-365天)

操作类型:查询/新增/更新/删除/导入/导出/登录/登出

模块状态: 完整(前端+后端)
2026-02-16 09:07:37 +08:00
zhangjf
588ef25869 feat: 项目成员管理前端页面实现
前端实现:
- projectMember.js: API接口封装(7个接口)
- projectMember.vue: 项目成员管理页面

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

模块状态: 完整(前端+后端)
2026-02-16 09:03:00 +08:00
zhangjf
2b5ab61668 fix: 修复联系人管理API路径不一致问题
问题:
- 前端API使用旧路径 /cust/api/v1/customer-contact
- 后端已改为 /cust/api/v1/contact
- getContactList接口参数不匹配(单个customerId vs params对象)

修复:
- 统一前端API路径为 /cust/api/v1/contact
- 修改getContactList为分页查询接口,支持params参数
- 修改前端页面调用方式,传递完整的查询参数
- 支持按客户ID和联系人姓名筛选

现在前后端API路径完全一致!
2026-02-15 19:11:01 +08:00
zhangjf
0323717110 feat: 完成应收款管理模块
后端:
- 创建 Receivable 实体类(应收款编号、需求ID、项目ID、客户ID、金额、状态、逾期天数)
- 创建 ReceivableMapper 接口
- 创建 ReceivableService 业务逻辑层
  - 分页查询、保存/更新应收款
  - 自动计算未收款金额和逾期天数
  - 记录收款并自动更新状态
- 创建 ReceivableController 控制器(RESTful API)

前端:
- 创建 receivable.js API 文件(7个接口)

应收款管理模块核心功能完成!
2026-02-15 18:29:37 +08:00
zhangjf
6742515446 feat: 完成项目成员管理模块后端和API
后端:
- 创建 ProjectMember 实体类(项目ID、用户ID、角色、日期、工作量、状态)
- 创建 ProjectMemberMapper 接口
- 创建 ProjectMemberService 业务逻辑层(按项目查询、按用户查询、添加/更新/移除成员、状态管理)
- 创建 ProjectMemberController 控制器(RESTful API)

前端:
- 创建 projectMember.js API 文件(7个接口)

项目成员管理模块后端完成!
2026-02-15 18:26:17 +08:00
zhangjf
fe3230eb9c feat: 完成支出管理模块前端开发
- 创建 expense.js API 文件(完整的 CRUD 接口)
- 创建 expense.vue 管理页面
  - 多条件搜索(支出编号、支出类型、项目、状态)
  - 表格展示(支出编号、类型、金额、日期、事由、项目、付款方式、状态)
  - 新增/编辑表单(支持金额、日期、事由、项目、付款方式等管理)
  - 状态更新对话框(待付款/已付款/已完成/已作废)
  - 支出类型树形选择
  - 项目下拉选择
- 添加支出管理路由配置(/finance/expense)

支出管理模块全栈开发完成!
2026-02-15 18:20:59 +08:00
zhangjf
8aaf7a15bd feat: 完成支出类型管理模块
后端:
- 创建 ExpenseType 实体类(支持树形结构)
- 创建 ExpenseTypeMapper 接口
- 创建 ExpenseTypeService 业务逻辑层
  - 获取支出类型树(仅启用/包含禁用)
  - 新增/更新/删除支出类型
  - 级联删除子类型
  - 自动计算层级
  - 状态管理
- 创建 ExpenseTypeController 控制器

前端:
- 创建 expenseType.js API 文件
- 创建 expenseType.vue 管理页面
  - 树形表格展示
  - 支持添加子类型
  - 状态启用/禁用切换
  - 上级类型选择(el-tree-select)
- 添加财务管理模块路由
2026-02-15 18:14:21 +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
bcd163a093 feat: 完成部门管理前端页面
功能:
- dept.js API文件:部门CRUD接口
- dept.vue 页面:树形表格展示部门层级
- 支持添加子部门、编辑、删除
- 上级部门选择(树形下拉)
- 表单验证和错误处理
- 路由配置:/system/dept
2026-02-15 17:56:23 +08:00
zhangjf
7f776d87ea fix: 修正 menu.js 和 role.js 中 request 导入路径
- 从 './request' 改为 '../utils/request'
- 与其他 API 文件保持一致
2026-02-15 16:42:51 +08:00
zhangjf
7672f008ef feat: 完善前端页面 - 角色管理、菜单管理、联系人管理功能
新增功能:
1. 角色管理
   - 分页列表查询,支持按角色名称和状态筛选
   - 新增/编辑角色,包含角色编码、名称、类型、数据范围等字段
   - 删除角色
   - 分配菜单权限(树形选择)

2. 菜单管理
   - 树形表格展示菜单层级结构
   - 新增/编辑菜单,支持目录、菜单、按钮三种类型
   - 添加子菜单
   - 删除菜单(检查子菜单)

3. 联系人管理
   - 按客户查询联系人列表
   - 新增/编辑联系人,包含姓名、职位、部门、电话、邮箱等
   - 设置主联系人
   - 删除联系人

技术优化:
- 创建 role.js 和 menu.js API 接口文件
- 修复 RoleController 分配菜单接口(POST + @RequestBody)
- 统一表单验证和错误提示
- 优化树形组件数据处理
2026-02-15 16:33:10 +08:00
zhangjf
ed19ab4739 feat: 完善前端页面 - 客户管理、项目管理、合同管理、用户管理完整功能 2026-02-15 16:28:56 +08:00
zhangjf
023349480f feat: 配置Gateway路由和API路径 - 统一路由前缀/sys/cust/proj 2026-02-15 13:45:16 +08:00
zhangjf
246a8c17f4 feat: 创建fund-admin前端项目 - Vue3+ElementPlus管理后台 2026-02-15 13:39:53 +08:00