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
|
29207d2e3c
|
fix: 改进用户管理页面的刷新逻辑和错误处理
优化内容:
1. 所有 fetchData 调用改为 await fetchData() 确保等待刷新完成
2. 改进表单验证逻辑,分离验证和提交逻辑
3. 添加更明确的错误提示信息
4. 删除操作优化:删除最后一条时自动返回上一页
5. 重置密码后也刷新列表(虽然不影响显示)
修复后确保:
- 添加用户后立即刷新列表
- 编辑用户后立即刷新列表
- 启用/禁用用户后立即刷新列表
- 删除用户后立即刷新列表
|
2026-02-15 17:51:04 +08:00 |
|
zhangjf
|
64b8f42d5a
|
fix: 改进前端表单验证和错误处理
优化内容:
1. 角色管理和菜单管理的 handleSubmit 增加表单验证错误捕获
2. 修复角色分配菜单时的数据访问错误(menuRes.data -> menuRes)
3. 添加 console.error 日志便于调试
4. 统一错误提示信息
这样在表单验证失败或请求失败时,用户可以看到明确的错误提示
|
2026-02-15 17:02:33 +08:00 |
|
zhangjf
|
db4d89144d
|
fix: 修复前端页面数据加载问题
问题原因:
- request.js 响应拦截器已经提取了 res.data
- 但页面代码中还在使用 res.data.records/res.data.total
- 导致实际访问的是 undefined
修复内容:
- role.vue: res.data.records -> res.records
- menu.vue: res.data -> res
- contact.vue: res.data.records -> res.records, res.data -> res
现在页面可以正确加载数据了
|
2026-02-15 16:59:39 +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
|
246a8c17f4
|
feat: 创建fund-admin前端项目 - Vue3+ElementPlus管理后台
|
2026-02-15 13:39:53 +08:00 |
|