LiangShiyong
|
30e100ef3e
|
feat: 1. 本地化思源黑体的字体包并优先使用。
2. 添加权限映射表和全局查看权限的hook,便于路由控制不同权限按钮显示/隐藏。
3. 删除评查点分组的部分旧api方法。
4. 对接评查点分组接口,文档类型接口, 提示词管理接口, 入口模块管理的接口。
5. 优化角色权限管理的接口,完善不用地区的访问权限认证。
6. 优化主页交叉评查和设置的入口样式和布局。
7. 优化评查点分组,评查规则的功能权限校验。
|
2025-11-29 10:37:35 +08:00 |
|
TanWenyan
|
1e9e0044ba
|
feat: 角色权限管理v3.0及错误处理优化
1. 角色权限管理升级:
- 添加路由下展开式API权限管理功能
- 新增 getRoleRoutesWithPermissions 和 saveRoleApiPermissions API
- 支持按路由展开/收起查看和勾选权限
- 过滤"所有权限"选项,只显示具体权限
2. 错误处理优化:
- 403 无权限错误显示为"无权限访问该资源"
- 修复评查点分组批量删除显示"成功删除 undefined 个分组"的问题
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-26 17:04:18 +08:00 |
|
TanWenyan
|
e7646d17a6
|
fix(evaluation-groups): 修复一级分组显示错误和 React key 警告
## 修复内容
### 1. 修复一级分组过滤问题
- **问题**: getEvaluationPointGroups 函数忽略了 pid 参数,导致返回所有分组(包括二级分组)
- **修复**: 添加 pid 参数处理逻辑,支持传递 "null" 字符串来查询一级分组
- **文件**: app/api/evaluation_points/rule-groups.ts:1186-1198
### 2. 修复 React key 重复警告
- **问题**: 父分组和子分组可能有相同的 ID,导致 "Encountered two children with the same key" 警告
- **修复**: 将 rowKey 从简单的 "id" 改为根据 isParent 生成唯一 key
- **文件**: app/routes/rule-groups._index.tsx:817
### 3. 新增后端 API 规范文档
- **文件**: docs/evaluation/evaluation_point_groups_backend_api_spec.md
- **内容**:
- 完整的 9 个 FastAPI v3 接口规范
- Python Pydantic 模型定义
- TypeScript 接口定义
- pid 参数处理说明(字符串 "null" 转换为 None)
- 10 个完整测试用例
- 数据库表结构建议
## 技术细节
**pid 参数处理**:
```typescript
// 前端发送
GET /api/v3/evaluation-point-groups?pid=null&page=1
// 后端需要识别字符串 "null" 并转换为 None/NULL
if (pid == "null") {
query = query.filter(EvaluationPointGroup.pid.is_(None))
}
```
**唯一 key 生成**:
```typescript
rowKey={(record) => record.isParent ? `parent-${record.id}` : `child-${record.id}`}
```
🔗 相关文档: docs/evaluation/evaluation_point_groups_backend_api_spec.md
|
2025-11-26 10:05:39 +08:00 |
|
TanWenyan
|
ef8b843dc5
|
refactor(rule-groups): 替换列表页面为 FastAPI v3 接口
变更内容:
- 更新导入语句,使用新的 FastAPI v3 函数
- getRuleGroups → getEvaluationPointGroups
- deleteRuleGroup → deleteEvaluationPointGroup
- batchUpdateRuleGroupStatus → batchUpdateEvaluationPointGroupStatus
- batchDeleteRuleGroups → batchDeleteEvaluationPointGroups
影响范围:
- app/routes/rule-groups._index.tsx(评查点分组列表页面)
功能:
- 列表查询、删除、批量启用/禁用、批量删除
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-25 20:17:39 +08:00 |
|
TanWenyan
|
7c47b11ec7
|
feat(ui): 添加删除操作延迟确认功能
增强用户体验,防止误删除操作:
1. MessageModal 组件增强
- 添加 confirmDelay 属性(秒)
- 确认按钮倒计时功能
- 倒计时期间禁用确认按钮
- 按钮显示剩余秒数 (例如: "删除 (4s)")
2. 删除操作应用延迟确认(4秒)
- ✅ 文档类型删除 (document-types._index.tsx)
- ✅ 文档删除和批量删除 (documents.list.tsx)
- ✅ 入口模块删除 (entry-modules._index.tsx)
- ✅ 提示词删除 (prompts._index.tsx)
- ✅ 规则组删除 (rule-groups._index.tsx)
技术实现:
- 使用 useEffect + setInterval 实现倒计时
- 倒计时结束自动清理定时器
- 按钮禁用状态控制(disabled + opacity + cursor)
用户体验提升:
- 防止误操作:4秒思考时间
- 视觉反馈:倒计时提示
- 操作可逆:倒计时期间可取消
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-25 18:17:52 +08:00 |
|
TanWenyan
|
ac60d64775
|
feat(evaluation): 模块1.5(2/2) - 增强评查点分组列表页功能
功能变更:
1. 服务端筛选和分页
- Loader函数使用增强的 getRuleGroups API
- 支持名称、编码、状态筛选
- 支持分页参数(page, pageSize)
- 仅加载一级分组(pid: null)
- 返回总数用于分页展示
2. 批量操作功能
- 添加批量选择状态管理
- 复选框列(全选/单选)
- 批量启用按钮
- 批量禁用按钮
- 批量删除按钮
- 显示选中数量提示
- 操作后自动刷新列表
3. 用户体验优化
- 仅对有编辑权限的用户显示批量操作
- 批量按钮仅在有选中项时显示
- 操作成功/失败的 Toast 提示
- 删除前二次确认
技术实现:
- useState 管理选中ID列表
- 条件渲染批量操作按钮
- 类型安全的复选框列定义
- 防止事件冒泡(onClick stopPropagation)
- URL参数驱动的服务端筛选
安全性:
- 权限检查(hasEditPermission)
- 批量删除前确认
- 操作失败详细提示
验收标准:
✅ Loader使用服务端筛选和分页
✅ 表格支持复选框多选
✅ 批量操作按钮显示/隐藏正确
✅ 批量启用/禁用功能正常
✅ 批量删除功能正常
✅ 无TypeScript类型错误
✅ 仅有编辑权限的用户可见批量操作
符合实施计划:
- 阶段 1.5(2/2):rule-groups._index.tsx 更新 ✅
- 模块 1.5 完成 ✅
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-25 12:43:01 +08:00 |
|
LiangShiyong
|
6dc9b4e468
|
feat: 1. 完善文档列表的显示效果,数据对接后端接口返回。
2. 对评查点分组和文档类型的编辑删除新增操作进行限制。
|
2025-11-20 15:26:11 +08:00 |
|
LiangShiyong
|
adfb84a31d
|
feat: 1. 修改完善全局路由检测。 2. 完善统一的token认证管理,token失效自动跳转到登录页。
|
2025-11-18 20:32:43 +08:00 |
|
LiangShiyong
|
95381ddcc2
|
fix: 完善提示词管理页面的优化,数据库中添加相关字段来区分vlm和llm提示词。评查点设置中抽取设置的多模态抽取的类型通过查询数据库来返回数据。
|
2025-11-11 01:16:27 +08:00 |
|
LiangShiyong
|
59706b70d0
|
给所有请求都加上jwt,隐藏生成jwt的secret(放到.env中),隐藏app-secret(放在pm2运行配置文件中,后续直接读取环境配置即可)
|
2025-10-17 15:28:22 +08:00 |
|
LiangShiyong
|
0397139ad8
|
添加合同和卷宗数据隔离
|
2025-06-03 12:16:31 +08:00 |
|
LiangShiyong
|
6261950356
|
修改时间范围组件,评查详情创建新的数据结构来适配新的返回格式
|
2025-04-22 20:49:18 +08:00 |
|
LiangShiyong
|
5c2c367856
|
新增提示Toast组件
|
2025-04-21 09:22:13 +08:00 |
|
LiangShiyong
|
01d93522b8
|
完善评查详情
|
2025-04-18 15:41:43 +08:00 |
|
LiangShiyong
|
5cf05eca40
|
完成评查点分组的增删改
|
2025-04-07 22:40:51 +08:00 |
|
LiangShiyong
|
17f330d07d
|
创建评查点分组的API文件
|
2025-04-07 00:46:31 +08:00 |
|
LiangShiyong
|
65da73071d
|
新增提示词列表和提示词修改页面
|
2025-03-28 20:56:13 +08:00 |
|
LiangShiyong
|
540618b8ca
|
封装公共组件,调整样式文件的布局,修改路由页面样式
|
2025-03-27 19:58:58 +08:00 |
|
LiangShiyong
|
d9b9ce4676
|
完成评查点分组列表和评查点列表的页面,封装部分组件,重新构造样式文件结构
|
2025-03-26 18:39:42 +08:00 |
|
LiangShiyong
|
97ccf5a077
|
重新构建路由和配置样式文件
|
2025-03-26 10:04:27 +08:00 |
|