Commit Graph

412 Commits

Author SHA1 Message Date
LiangShiyong 0aa75c6ffb 修改企查查使用真实的接口 2025-12-15 15:19:26 +08:00
LiangShiyong a0ef2eae93 1 2025-12-15 11:07:17 +08:00
LiangShiyong b9513e5b15 删除新建角色按钮 2025-12-15 11:04:11 +08:00
TanWenyan ad46a0bb53 打包镜像 2025-12-15 11:03:31 +08:00
TanWenyan 1cac3f0bf9 Merge remote-tracking branch 'origin/shiy-login' into shiy-login 2025-12-15 10:29:00 +08:00
TanWenyan d5bbefcae7 Merge branch 'refs/heads/Wren' into shiy-login 2025-12-15 10:28:39 +08:00
LiangShiyong 1658bb1c6f feat: 1. 重构交叉评查任务的文档列表的显示,对接接口查询当前任务的文档相关信息。
2.文档上传通过接口去查询是否存在同名的文件,做上传前拦截提示。
3.交叉评查的评查结果也同步添加企查查的企业信息查询模块。
4. 封装上传附件和上传模板的模态框的组件,在交叉评查的文档列表中引入显示。
5. 交叉评查的评查结果中关于合同类型的文档同步加入结构比对的功能。
2025-12-13 07:18:37 +08:00
LiangShiyong daa53289af feat: 1. 添加企查查的按钮。新增相关组件和对接接口进行显示。
2. 为51707端口添加只存在交叉评查入口的项目启动配置。入口页添加相关的区分。
3. 完善文档列表的权限功能控制。
4. 隐藏系统概览中高风险用户的统计模块。
fix: 1. 修复合同起草无权访问却生成了新的模板文件的问题。
2. 修复文档类型无法编辑入口模块的问题。
2025-12-13 02:59:34 +08:00
LiangShiyong 5c47b20e1d fix: 1.修复评查结果中的法典的显示样式 2025-12-12 16:18:21 +08:00
LiangShiyong 847f7b2b5a feat: 1. 添加交叉评查中的相关页面的按钮与权限的绑定控制。 2. 完善权限校验的hook函数,添加指定的交叉评查的相关的权限。
fix: 1. 修复交叉评查中无法高亮文档的问题。
2025-12-12 16:10:05 +08:00
LiangShiyong d4000cd292 fix: 1. 继续对齐交叉评查的接口,完善创建交叉评查的逻辑 和 相关组件的渲染布局。
2. 文档的基本信息修改改用接口。      3. 重新完善角色权限管理的页面逻辑。     4.将评查点列表中的返回逻辑改用浏览器的记忆返回。
2025-12-12 12:00:36 +08:00
PingChuan a5c49a5c95 Merge remote-tracking branch 'origin/shiy-login' into PingChuan 2025-12-11 11:18:01 +08:00
LiangShiyong d8bba607fc fix: 1. 重新对齐交叉评查的接口。
2. 确认评查结果的接口对接。 3. 新增评查点适配省级创建的响应数据和其他用户创建的单条响应数据。  4. 文档列表的文档类型通过通用的查询接口查询文档类型。优化加载状态的时机。
2025-12-11 11:16:50 +08:00
PingChuan 38c57f7acc feat:dify聊天页面接入消息反馈、复制功能 2025-12-10 21:57:43 +08:00
LiangShiyong ba517d7b9c fix:修复前端路由权限校验。修复交叉评查与普通评查结果的ai建议的替换效果不一致。 2025-12-10 09:10:57 +08:00
LiangShiyong ad3f244a1b Merge branch 'PingChuan' into shiy-login 2025-12-09 21:05:01 +08:00
LiangShiyong e82e61b589 feat: 1. 添加morgan这个web中间件去接收记录所有的http请求。
2. 更改打包配置文件,服务的启动由remix/server改成自定义server.js(Express服务器+morgan中间件:记录http日志)
2025-12-09 21:04:37 +08:00
PingChuan d60405ceda fix:修复Collabora组件高亮传入页码时失效的问题,增强两种高亮方法的兼容性 2025-12-09 17:56:45 +08:00
PingChuan 7ce3acd771 fix:清除一些关于通过api接入dify不支持修改的功能 2025-12-09 16:53:24 +08:00
PingChuan eb05318074 style:调整dify内嵌侧边栏、召回测试、预览块样式 2025-12-09 16:30:33 +08:00
LiangShiyong de923f6521 fix: 1. 修改dockerFile
2. 修复一些合同起草的刷新报错问题
2025-12-09 14:46:07 +08:00
TanWenyan c3e669b61e 修复打包环境! 2025-12-09 11:27:52 +08:00
LiangShiyong 59c127806c Merge branch 'Wren' into shiy-login
# Conflicts:
#	app/hooks/dify-chat-apps/useChatApps.ts
2025-12-08 21:41:29 +08:00
LiangShiyong 0660f206f4 优化起草合同的样式,隐藏评查点设置的自定义代码 2025-12-08 21:40:12 +08:00
TanWenyan 0a3c1a2735 修复权限操作 2025-12-08 21:36:03 +08:00
LiangShiyong 17ec162a7d Merge branch 'PingChuan' into shiy-login 2025-12-08 17:31:41 +08:00
LiangShiyong 341239c51a fix: 1.添加部分ant-design组件的全局样式的覆盖。
2. 修复聊天框文本溢出的问题。
2025-12-08 17:31:34 +08:00
PingChuan 2a5734fea8 Merge remote-tracking branch 'origin/Wren' into PingChuan 2025-12-08 17:09:14 +08:00
PingChuan e9c89d6d00 feat:完善合同起草页面点击高亮以及页面跳转问题 2025-12-08 17:08:56 +08:00
TanWenyan a4479971a8 feat: 统一403错误提示为'无权限操作'
修改内容:
1. handleCreate: 捕获403错误,显示'无权限操作:您没有创建知识库绑定的权限'
2. handleUpdate: 捕获403错误,显示'无权限操作:您没有编辑知识库绑定的权限'
3. handleDelete: 捕获403错误,显示'无权限操作:您没有删除知识库绑定的权限'

检查逻辑:
- error?.response?.status === 403
- error?.status === 403
- error?.code === 403

优势:用户能清楚知道是权限问题,而不是系统错误
2025-12-08 16:12:01 +08:00
TanWenyan 32fe0da48a refactor: 移除dify:dataset:manage权限映射
数据库已经删除了统一的dify:dataset:manage权限(id:103),
保留了细分的CRUD权限:
- dify:bind:list (查看)
- dify:bind:create (创建)
- dify:bind:update (更新)
- dify:bind:delete (删除)

修改内容:
1. 从permission-mapper.ts中移除所有权限键映射
2. 现在前端直接显示数据库权限键,不再进行任何转换
3. 权限检查直接使用数据库中的细分权限

优势:
- 更灵活的角色权限配置
- 不同角色可以拥有不同的操作组合
- 符合最小权限原则
2025-12-08 15:47:26 +08:00
TanWenyan d3418ef31b fix: 修复权限映射的反向保存逻辑
问题:权限映射只在显示层面进行,但保存时还需要反向映射回数据库权限键

解决方案:
1. 分离显示权限和原始权限:
   - originalRoutePermissionsMap:存储未映射的原始权限(用于保存)
   - routePermissionsMap:存储映射后的权限(用于显示)
   - originalAllPermissions:存储所有原始权限的列表

2. 加载角色权限时:
   - 从API获取角色已分配的权限ID(原始ID)
   - 直接存储到 selectedPermissionIds
   - 不做任何映射转换

3. 显示权限列表时:
   - 从原始权限构建映射后的权限(合并相同的)
   - 用户看到的就是映射后的权限(如dify:dataset:manage)
   - 但勾选状态基于原始权限ID

4. 保存权限时:
   - 直接使用 selectedPermissionIds(原始ID)
   - 无需反向映射

验证方式:
1. 取消勾选 dify:dataset:manage → 数据库中4个bind权限被DENY → 接口返回403
2. 重新勾选 dify:dataset:manage → 数据库中4个bind权限被GRANT → 接口可访问
2025-12-08 15:39:39 +08:00
TanWenyan 34029db395 优化操作提示 2025-12-08 15:35:34 +08:00
TanWenyan 209f57a5b7 feat: 优化403权限错误提示\n\n当用户没有dify:dataset:manage权限时,\n执行更新/删除操作返回403,\n前端显示友好的"权限不足"提示,\n而不是通用的"更新失败,请稍后重试"\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com> 2025-12-08 15:32:09 +08:00
TanWenyan 547633bf38 feat: 修复权限键不匹配问题 - 前端权限映射
问题:前端权限列表显示dify:bind:*,但路由实际检查dify:dataset:*和dify:file:*
导致取消勾选后权限控制失效

解决方案:
1. 创建权限映射工具(permission-mapper.ts)
   - dify:bind:list/create/update/delete → dify:dataset:manage
   - 自动将数据库权限键映射为实际生效的权限键

2. 修改角色权限管理页面
   - 加载角色权限时应用权限键映射
   - 渲染权限列表时显示实际生效的权限键
   - 保存权限时使用映射后的权限ID

影响范围:
- 知识库管理权限(/chat-with-llm/dataset-manager)
- 角色权限分配页面(/role-permissions)

验证方式:
取消勾选dify:dataset:manage后,知识库管理接口应返回403
2025-12-08 15:29:31 +08:00
LiangShiyong 88e3d57351 fix:修复大模型对话管理的ant文本框和下拉选择框的样式 2025-12-08 14:21:27 +08:00
LiangShiyong 3cb473da16 Merge branch 'Wren' into shiy-login
# Conflicts:
#	app/config/api-config.ts
2025-12-08 09:36:55 +08:00
LiangShiyong d05c3cfa16 合并dify代码 2025-12-08 09:32:52 +08:00
TanWenyan 3f5c23123b feat: 添加对话应用选择和知识库切换功能
- 新增对话应用管理模块(dify-chat-apps),支持获取和切换对话应用
- 优化对话应用切换后自动刷新会话列表功能
- 知识库管理页面新增下拉选择器,支持切换不同知识库
- API 层支持 app_id 参数传递,实现多应用会话隔离

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 01:44:34 +08:00
TanWenyan 27aff59152 feat: 添加知识库配置管理功能
新增地区-知识库绑定管理功能,支持增删改查操作
- 添加 V3 API 路由层:area-datasets 相关接口
- 添加 API 客户端:area-datasets.ts
- 添加自定义 Hook:use-area-dataset-config.ts
- 添加管理组件:area-dataset-config.tsx
- 修复路由冲突问题,删除重复的 .ts 路由文件
- 更新 dataset-manager 页面,添加 Tabs 导航

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-07 23:12:21 +08:00
PingChuan 21bcb1310b Merge remote-tracking branch 'origin/Wren' into PingChuan 2025-12-05 23:37:37 +08:00
PingChuan 7a2a481f44 refertor:使用antdX重构dify聊天渲染组件,到处引用文件 2025-12-05 23:36:12 +08:00
TanWenyan d53742948d feat: 知识库设置页面增加 retrieval_model 检索配置功能
1. 召回测试页面增加 Score 阈值参数配置
2. 知识库设置页面新增检索模型配置:
   - 检索方式 (向量/全文/混合/关键字检索)
   - Reranking 模型 (默认开启,不可关闭)
   - Top K 返回数量
   - Score 阈值 (默认开启,可调节数值)
3. 修复 Dify API 字段名问题 (retrieval_model_dict)
4. 优化数据加载流程,使用详情接口获取完整配置

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 22:07:16 +08:00
LiangShiyong 5f9ce2fe9f 修复起草合同的销毁保存下载和删除的逻辑 2025-12-05 21:38:44 +08:00
LiangShiyong 91b7518c99 feat: 1. 完善起草合同页面的逻辑交互,对接minio的接口操作 2025-12-05 20:17:37 +08:00
LiangShiyong 3d1dbb3f97 all in 2025-12-05 00:09:32 +08:00
LiangShiyong bb3d22eabf Merge branch 'PingChuan' into shiy-login 2025-12-05 00:05:40 +08:00
LiangShiyong 33f10896a0 fix: 1.接入ai_suggestion.
2. 接入合同起草功能。
2025-12-05 00:04:45 +08:00
PingChuan dcdc21b90e feat:新增dify接入知识库时更新文档嵌入参数的功能 2025-12-04 17:47:44 +08:00
LiangShiyong eca98fc540 Merge branch 'PingChuan' into shiy-login
# Conflicts:
#	app/config/api-config.ts
2025-12-03 12:10:21 +08:00