Commit Graph

77 Commits

Author SHA1 Message Date
wkc
bdc5463b6d style: Material Design - 操作按钮添加悬停背景 2026-02-27 10:52:17 +08:00
wkc
d47c0ad6a8 style: Material Design - 移除行分隔线,增加留白 2026-02-27 10:49:54 +08:00
wkc
0964289f2d style: Material Design - 扁平化表头,移除背景色 2026-02-27 10:49:07 +08:00
wkc
e86150f84d style: Material Design - 表格容器添加阴影和圆角 2026-02-27 10:43:35 +08:00
wkc
4e503ef7b2 feat: 完成项目管理首页优化
- 移除不需要的 @detail 事件监听器
- 移除不再使用的 handleDetail 方法
- 清理代码,保持事件监听器的简洁性

相关任务:Task 5 - 更新 index.vue 并全面测试
2026-02-27 10:08:49 +08:00
wkc
5ede05913e style: 优化表格样式,匹配参考设计 2026-02-27 09:57:22 +08:00
wkc
46f6d912a7 feat: 操作按钮根据项目状态条件渲染 2026-02-27 09:51:57 +08:00
wkc
fa0a27f5ac feat: 项目状态列宽度调整为 160px
- 将状态列宽度从 100px 调整为 160px
- 确保状态标签(包含图标和文字)有足够的显示空间
- 提升视觉体验,避免内容换行或被截断
2026-02-27 09:45:51 +08:00
wkc
7a36860021 feat: SearchBar 组件添加重置按钮并优化布局 2026-02-27 09:38:27 +08:00
wkc
474dcab396 fix: 移除项目查询中的 del_flag 条件
- 从 CcdiProjectMapper.xml 中移除 p.del_flag = '0' 条件
- 保留 sys_user 表的 del_flag 过滤(用户逻辑删除)
- 修复前端查询错误
2026-02-27 09:00:56 +08:00
wkc
dd29c5918b refactor: 简化模型参数保存请求参数
- 移除 modelName 字段
- params 数组只保留 paramCode 和 paramValue
- 减少网络传输数据量
2026-02-26 11:10:09 +08:00
wkc
b23820e873 参数配置 2026-02-26 10:38:23 +08:00
wkc
872bc3260c feat: 完成模型参数配置功能开发
- 添加 Controller、Mapper、Service 层代码
- 添加前端 API 和页面组件
- 添加后端功能测试报告
2026-02-26 10:31:51 +08:00
wkc
859d52bf96 fix: 修复遗漏的全限定类名引用
将 4 处使用旧包名的全限定类名更新为新包名 com.ruoyi.info.collection
2026-02-24 17:25:58 +08:00
wkc
b126b43e2c 添加nas部署配置
优化md
2026-02-24 16:10:27 +08:00
wkc
7d1ab61705 feat信贷客户实体关系 2026-02-13 10:15:34 +08:00
wkc
112463fcd3 feat信贷客户家庭关系 身份证模糊搜索 2026-02-12 09:45:16 +08:00
wkc
1595605817 feat信贷客户家庭关系 2026-02-12 09:27:04 +08:00
wkc
12e384ab19 feat: 添加信贷客户家庭关系表单前端校验
**必填字段校验:**
- 信贷客户身份证号(必填+18位格式校验)
- 关系类型(必填)
- 关系人姓名(必填+长度2-50+字符格式)
- 性别(必填)
- 关系人证件类型(必填)
- 关系人证件号码(必填+动态格式校验)

**格式校验:**
- 身份证号:18位国家标准格式+校验位验证
- 护照:字母开头6-20位字符
- 手机号码:11位1开头格式验证
- 姓名:仅支持中英文和·符号

**业务逻辑校验:**
- 出生日期:不能晚于当前日期,不能早于150年前
- 生效/失效日期:失效日期不能早于生效日期

**长度限制:**
- 微信名称1/2/3:最多50字符
- 详细联系地址:最多200字符
- 关系详细描述:最多500字符
2026-02-11 17:09:36 +08:00
wkc
2037ee81f1 feat: 优化信贷客户家庭关系页面与员工亲属关系保持一致
- 添加状态筛选条件
- 添加详情查看功能
- 添加表单状态编辑功能
- 添加查看导入失败记录按钮
- 统一按钮顺序和颜色(新增/导入/导出/查看失败记录)
- 统一表单布局(分隔线、gutter、宽度800px)
- 优化导入失败记录功能(分页、清除历史记录)
- 统一操作按钮文字(详情/编辑/删除)
- 添加创建时间格式化显示
- 添加完整导入状态管理和轮询机制
2026-02-11 16:44:28 +08:00
wkc
ecb421482d feat: 添加信贷客户家庭关系页面组件 2026-02-11 16:19:46 +08:00
wkc
89a3434177 feat: 添加信贷客户家庭关系API接口 2026-02-11 16:17:05 +08:00
wkc
1d5e31a2df feat(staff-enterprise-relation): 列表页面添加员工姓名列
- 在身份证号列后添加员工姓名列
- prop名称为personName,与后端VO类保持一致
- 列宽设置为100px
2026-02-11 15:05:12 +08:00
wkc
6db63cd8b1 feat 员工调动记录 2026-02-11 10:42:38 +08:00
wkc
bf19a9daa8 feat 员工亲属关系 2026-02-10 00:30:06 +08:00
wkc
9a7fedcd74 feat 员工实体关系 2026-02-09 21:27:20 +08:00
wkc
02249c402e 文件夹整理 2026-02-09 14:28:25 +08:00
wkc
8efbd43abd 除员工外 取消导入更新 添加导入文件重复校验 2026-02-09 09:10:35 +08:00
wkc
886176ed7e 除员工外 取消导入更新 2026-02-09 02:18:56 +08:00
wkc
f96d10d2e8 feat: 移除招聘信和采购交易的导入更新支持功能
## 变更内容
- 移除招聘信和采购交易导入功能中的isUpdateSupport参数
- 遇到已存在的数据直接报错,不再支持更新操作
- 前端移除"是否更新"复选框

## 后端修改
- CcdiStaffRecruitmentController: 移除updateSupport参数
- ICcdiStaffRecruitmentService: 移除updateSupport参数
- CcdiStaffRecruitmentServiceImpl: 简化导入逻辑,移除更新支持
- CcdiPurchaseTransactionController: 移除updateSupport参数
- ICcdiPurchaseTransactionService: 移除updateSupport参数
- ICcdiPurchaseTransactionImportService: 移除updateSupport参数
- CcdiPurchaseTransactionServiceImpl: 移除updateSupport参数
- CcdiPurchaseTransactionImportServiceImpl: 简化导入逻辑,移除更新支持

## 前端修改
- ccdiStaffRecruitment/index.vue: 移除"是否更新"复选框和相关参数
- ccdiPurchaseTransaction/index.vue: 移除"是否更新"复选框和相关参数

## 影响范围
- 导入时遇到已存在的招聘项目编号或采购事项ID将直接报错
- 错误提示显示具体的重复ID
- 不再支持通过导入文件更新已存在的数据
2026-02-09 01:12:22 +08:00
wkc
b35d05a9c5 feat: 实现清除导入历史记录方法 2026-02-08 18:43:28 +08:00
wkc
51dc466d8e feat: 监听清除导入历史记录事件 2026-02-08 18:37:36 +08:00
wkc
1216ba98c9 feat: 导入时触发清除历史记录事件 2026-02-08 18:34:52 +08:00
wkc
5ec5913759 fix: 修复中介导入成功条数计算错误
问题:
- 导入成功条数显示为负数
- 原因:成功数量计算使用 validRecords.size() - failures.size()
- 但没有使用实际的数据库操作返回值

修复:
- saveBatchWithUpsert 和 saveBatch 方法现在返回 int
- 累加实际的数据库影响行数
- 使用 actualSuccessCount 变量跟踪真实成功数量

影响范围:
- CcdiIntermediaryPersonImportServiceImpl
- CcdiIntermediaryEntityImportServiceImpl
2026-02-08 17:18:18 +08:00
wkc
5bd76e99d4 fix: 修复采购交易申请日期查询条件未生效问题
问题描述:
- 前后端参数格式不匹配导致日期查询条件无法生效
- 后端期望 applyDateStart/applyDateEnd,前端发送 params.beginApplyDate/params.endApplyDate
- Mapper XML 中同时存在两套参数导致混乱

修复方案:
统一使用扁平化参数格式 applyDateStart/applyDateEnd

前端修改:
1. 新增 addDateRangeFlat 工具方法 (ruoyi-ui/src/utils/ruoyi.js)
   - 支持扁平化日期参数格式,不使用 params 包装
   - 参数: addDateRangeFlat(params, dateRange, startPropName, endPropName)

2. 全局注册新方法 (ruoyi-ui/src/main.js)
   - 导入并挂载到 Vue.prototype.addDateRangeFlat

3. 采购交易页面使用新方法 (ruoyi-ui/src/views/ccdiPurchaseTransaction/index.vue)
   - 将 addDateRange() 改为 addDateRangeFlat()
   - 传入参数: 'applyDateStart', 'applyDateEnd'

后端修改:
- 删除 Mapper XML 中 params.beginApplyDate/params.endApplyDate 相关条件
- 保留 applyDateStart/applyDateEnd 条件

测试:
- 添加测试脚本 doc/test-data/purchase_transaction/test-date-query.js
- 支持多种日期范围查询场景测试

影响范围:
- 仅影响采购交易管理模块
- 保留原有 addDateRange 方法,其他模块不受影响

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 15:05:12 +08:00
wkc
084d1b2915 feat: 添加导入失败记录对话框
- 添加独立的失败记录对话框组件
- 包含失败记录表格展示(采购事项ID、项目名称、标的物名称、失败原因)
- 支持分页查询失败记录
- 提供清除历史记录功能
- 显示导入摘要信息(总数、成功数、失败数)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:02:10 +08:00
wkc
29bd21094a feat: 添加查看导入失败记录按钮
- 在导出按钮后添加"查看导入失败记录"按钮
- 按钮仅在存在失败记录时显示(v-if="showFailureButton")
- 使用tooltip显示上次导入时间信息

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:02:03 +08:00
wkc
253471f3f9 feat: 移除导入对话框loading属性
- 移除 v-loading 绑定
- 移除 element-loading-text
- 移除 element-loading-spinner
- 移除 element-loading-background

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:01:57 +08:00
wkc
2d9cd7c2f6 feat(purchase-transaction): 添加clearImportHistory方法
- 添加用户手动清除导入历史功能
- 确认对话框防止误操作
- 清除localStorage中的任务记录
- 重置失败按钮、任务ID和对话框状态
- 操作成功后显示提示消息

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:01:19 +08:00
wkc
e38413cb2e feat(purchase-transaction): 添加getFailureList方法
- 调用API获取失败记录列表
- 支持分页查询
- 完善错误处理机制:
  - 404: 记录过期,清除本地状态
  - 500: 服务器错误提示
  - 网络错误: 检查网络连接
  - 其他错误: 显示详细错误信息

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:00:51 +08:00
wkc
a987aa9264 feat(purchase-transaction): 添加viewImportFailures方法
- 打开失败记录对话框
- 调用getFailureList获取失败记录列表

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:00:43 +08:00
wkc
cbff94a223 feat(purchase-transaction): 添加handleImportComplete方法
- 更新localStorage中的任务状态和统计信息
- 全部成功时显示成功通知并隐藏失败按钮
- 部分失败时显示警告通知并显示失败按钮
- 保存当前任务ID用于查看失败记录
- 导入完成后刷新列表数据

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:00:35 +08:00
wkc
9ae817dc41 feat(purchase-transaction): 添加startImportStatusPolling方法
- 实现轮询检查导入任务状态
- 设置最多150次轮询(5分钟超时)
- 使用async/await处理异步请求
- 超时后自动停止轮询并提示用户
- 非PROCESSING状态时调用handleImportComplete处理结果

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:00:18 +08:00
wkc
c620dc8b6d feat(purchase-transaction): 重构handleFileSuccess方法实现异步导入优化
- 增强响应数据验证,确保taskId存在
- 清理旧的轮询定时器,避免内存泄漏
- 保存导入任务初始状态到localStorage
- 使用$notify通知替代弹窗提示
- 重置失败按钮和任务ID状态
- 调用startImportStatusPolling开始轮询

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 14:00:10 +08:00
wkc
8699559436 feat: 添加getLastImportTooltip方法获取上次导入提示信息
在restoreImportState之后添加getLastImportTooltip方法:
- 从localStorage读取保存的导入任务时间
- 格式化时间为易读格式(年-月-日 时:分)
- 返回上次导入时间的提示文本

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 13:59:17 +08:00
wkc
619b9cca7a feat: 添加restoreImportState方法恢复导入状态
在methods中添加restoreImportState方法,用于在页面加载时恢复之前的导入状态:
- 从localStorage读取保存的导入任务
- 如果有失败记录,恢复显示失败记录按钮
- 恢复当前任务ID

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 13:59:09 +08:00
wkc
cb5a896fcd feat: 在created钩子中恢复导入状态
- 页面加载时从localStorage恢复导入状态
- 如果有失败记录则显示查看按钮

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 13:57:55 +08:00
wkc
ee73380faa fix: 提前实现localStorage管理方法
- 添加saveImportTaskToStorage方法
- 添加getImportTaskFromStorage方法
- 添加clearImportTaskFromStorage方法
- 修复lastImportInfo计算属性无法运行的问题

这些方法原本计划在Task 5-7实现,提前到现在以修复Task 2的审查问题。

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 13:55:25 +08:00
wkc
c3ffccfbf3 feat: 添加lastImportInfo计算属性
- 显示上次导入的信息摘要
- 包含导入时间、总数、成功数、失败数

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 13:51:06 +08:00
wkc
9bba22a720 feat: 添加导入轮询相关data属性
- 添加importPollingTimer定时器
- 添加showFailureButton失败记录按钮显示状态
- 添加currentTaskId当前任务ID
- 添加失败记录对话框相关属性(failureDialogVisible等)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-08 13:49:12 +08:00