LiangShiyong
|
daa53289af
|
feat: 1. 添加企查查的按钮。新增相关组件和对接接口进行显示。
2. 为51707端口添加只存在交叉评查入口的项目启动配置。入口页添加相关的区分。
3. 完善文档列表的权限功能控制。
4. 隐藏系统概览中高风险用户的统计模块。
fix: 1. 修复合同起草无权访问却生成了新的模板文件的问题。
2. 修复文档类型无法编辑入口模块的问题。
|
2025-12-13 02:59:34 +08:00 |
|
LiangShiyong
|
d4000cd292
|
fix: 1. 继续对齐交叉评查的接口,完善创建交叉评查的逻辑 和 相关组件的渲染布局。
2. 文档的基本信息修改改用接口。 3. 重新完善角色权限管理的页面逻辑。 4.将评查点列表中的返回逻辑改用浏览器的记忆返回。
|
2025-12-12 12:00:36 +08:00 |
|
LiangShiyong
|
de923f6521
|
fix: 1. 修改dockerFile
2. 修复一些合同起草的刷新报错问题
|
2025-12-09 14:46:07 +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 |
|
PingChuan
|
7a2a481f44
|
refertor:使用antdX重构dify聊天渲染组件,到处引用文件
|
2025-12-05 23:36:12 +08:00 |
|
LiangShiyong
|
eca98fc540
|
Merge branch 'PingChuan' into shiy-login
# Conflicts:
# app/config/api-config.ts
|
2025-12-03 12:10:21 +08:00 |
|
LiangShiyong
|
6e2cd453f8
|
合并
|
2025-12-03 12:08:44 +08:00 |
|
PingChuan
|
a13f3b3635
|
feat: 完善Dify知识库管理召回测试模块,优化知识库上传文件时的分段配置设置
|
2025-12-03 12:03:09 +08:00 |
|
LiangShiyong
|
88466b7a8b
|
feat: 1. 完善交叉评查上传创建任务,改成动态加载文档类型。
2. 重新对齐交叉评查的接口。
|
2025-12-02 10:10:03 +08:00 |
|
PingChuan
|
c94cc00138
|
feat:前端新增初版知识库管理页面
|
2025-11-30 19:27:01 +08:00 |
|
PingChuan
|
9614899171
|
feat:重构dify前端组件以及转发逻辑
|
2025-11-30 16:24:35 +08:00 |
|
LiangShiyong
|
1b546e6818
|
提交api-config文件
|
2025-11-22 16:03:56 +08:00 |
|
LiangShiyong
|
d09d5b709d
|
Merge branch 'PingChuan' into shiy-login
# Conflicts:
# app/config/api-config.ts
fix: 1. 修复无法加载数据的问题:没有从入口页中进来会缺少数据。
2. 加强后端接口关于token的校验错误和权限校验错误的管理。
feat: 1. 对接后端的数据看板的接口。
2. 将系统设置单独抽出来作为管理员的固定一个入口。
|
2025-11-22 15:57:22 +08:00 |
|
LiangShiyong
|
48e515195c
|
提交配置文件
|
2025-11-21 17:23:17 +08:00 |
|
PingChuan
|
7e7648383e
|
feat:合同文档列表预览完成Collabora集成
|
2025-11-21 11:04:14 +08:00 |
|
PingChuan
|
b9fe57c5fa
|
temp:临时备份,测试合并兼容性
|
2025-11-20 20:36:42 +08:00 |
|
LiangShiyong
|
c20c168a13
|
fix: 修改单点登录保存用户的jwt的生成,通过user_id为login,绕过验证进行表的增改。
|
2025-11-11 21:09:11 +08:00 |
|
LiangShiyong
|
12ec2ad7bd
|
fix: 完善单点登录传递回调地址和serverUrl的功能。优化token刷新机制,判断单点登录和管理员登录等等不同路径的处理机制。提示词管理的模板数据查找的时候只需要返回固定的5个类型。隐藏评查点设置中关于抽取的自定义模板的选择。
|
2025-11-11 14:25:44 +08:00 |
|
LiangShiyong
|
b375c35825
|
fix: 1.将合同模板和交叉评查中的文件下载改用通过后端api进行转发获取文件来下载。 2.修复登录过程中token认证的代码问题。 3.完善api-config文件中不同端口号不同的回调地址配置。
|
2025-11-07 18:36:15 +08:00 |
|
LiangShiyong
|
80f05da984
|
添加正式环境的idaas server地址
|
2025-11-07 11:15:54 +08:00 |
|
LiangShiyong
|
6c09285ac9
|
修改省局的端口的判断为51707
|
2025-11-07 11:12:43 +08:00 |
|
LiangShiyong
|
b99ae6df84
|
fix: 优化提示词模板的创建者的显示
|
2025-11-06 14:51:31 +08:00 |
|
jiangao
|
054fc4f697
|
修复当封面是-1页码的时候无法索引定位
|
2025-10-31 16:09:44 +08:00 |
|
TanWenyan
|
79e0f542be
|
回滚:客户端调用Remix API routes,避免CORS问题
问题分析:
直接让客户端调用FastAPI后端会遇到:
1. CORS跨域限制
2. Cookie无法在跨域情况下传递
3. 安全性降低
正确架构(三层代理):
浏览器 → Remix /api/* → FastAPI /dify/* → Dify
流程说明:
1. 浏览器:fetch('/api/chat-messages', { credentials: 'include' })
- 相对路径,同域请求,无CORS问题
- Cookie自动携带
2. Remix API routes (app/routes/api.chat-messages.tsx)
- 从session获取JWT
- 调用 difyClient.createChatMessage(..., jwt)
3. dify-client.server.ts
- 使用 API_BASE_URL (根据端口配置)
- 调用 FastAPI: http://baseUrl/dify/chat-messages
- 携带JWT: Authorization: Bearer {jwt}
4. FastAPI /dify 路由
- 验证JWT,提取username
- 调用Dify: http://nas.7bm.co:12980/v1/chat-messages
baseUrl配置(服务端使用):
- 端口51703 → http://172.16.0.55:8073
- 端口51704 → http://10.79.97.17:8001
- ...
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-30 14:49:54 +08:00 |
|
TanWenyan
|
679fa31ce3
|
重构:客户端直接调用FastAPI后端,不再通过Remix中转
架构变更:
旧架构:浏览器 → Remix /api/* → dify-client.server → FastAPI /dify → Dify
新架构:浏览器 → FastAPI /dify/* → Dify
修改:
1. app/config/chat.ts
- getApiBaseUrl() 根据端口映射返回FastAPI后端地址
- 端口映射表:
* 51703 → http://172.16.0.55:8073
* 51704 → http://10.79.97.17:8001
* 51705 → http://10.79.97.17:8002
* 51706 → http://10.79.97.17:8003
* 51707 → http://10.79.97.17:8004
* 51708 → http://10.79.97.17:8005
- API_URL: `${baseUrl}/dify`
示例(端口51703):
- 浏览器Network: http://172.16.0.55:8073/dify/chat-messages
- 不再经过Remix API routes
注意:
- 需要FastAPI配置CORS允许跨域
- Cookie需要在跨域情况下正确传递
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-30 14:44:49 +08:00 |
|
TanWenyan
|
215ecff41d
|
修复:恢复CHAT_CONFIG.APP_ID和API_KEY字段,解决"应用配置不正确"错误
问题:移除APP_ID和API_KEY后,chat/index.tsx第125行检查失败,
导致显示"应用暂时不可用,应用配置不正确"
修改:
1. app/config/chat.ts
- 添加 APP_ID = 'docreview-chat' (用于localStorage key)
- 添加 API_KEY = '' (空值,保持兼容性)
- 说明:API_KEY不再用于直接调用Dify,服务端通过JWT处理
2. app/components/chat/index.tsx
- 修改hasSetAppConfig检查:从检查APP_ID和API_KEY改为只检查API_URL
- 说明:客户端现在通过Remix API routes调用,不需要验证API_KEY
调用流程保持不变:
客户端 → /api/* → JWT验证 → FastAPI /dify → Dify
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-30 14:39:52 +08:00 |
|
TanWenyan
|
a522d066ab
|
修正:Dify统一使用FastAPI后端地址,移除独立difyBaseUrl配置
问题:错误地为Dify创建了独立的difyBaseUrl配置
正确架构:
客户端 → /api/* → Remix routes → dify-client.server →
FastAPI baseUrl/dify/* → Dify服务
修改:
1. app/config/api-config.ts
- 移除 difyBaseUrl 字段
- 所有环境统一使用 baseUrl (FastAPI后端地址)
- 添加注释说明 baseUrl 包含 /dify 代理
2. app/services/dify-client.server.ts
- 使用 API_BASE_URL 而非 DIFY_BASE_URL
- API_URL: `${API_BASE_URL}/dify`
各环境FastAPI地址:
- development: http://172.16.0.55:8000
- testing: http://nas.7bm.co:8873
- production: http://10.79.97.17:8000
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-30 14:24:35 +08:00 |
|
TanWenyan
|
cf6e9c2421
|
紧急修复:客户端改为调用Remix API routes,不再直接调用Dify API
根本问题:客户端代码直接调用Dify API(12980端口),绕过了服务端代理
修改内容:
1. app/config/api-config.ts
- 添加独立的 difyBaseUrl 配置(指向外网 nas.7bm.co:8000)
- 导出 DIFY_BASE_URL 供服务端使用
2. app/config/chat.ts
- 移除直接Dify API配置(NEXT_PUBLIC_API_URL, APP_ID, API_KEY)
- 移除 generateUserId 函数
- API_URL 改为 '/api'(指向Remix API routes)
3. app/services/api.client.ts
- 所有fetch调用改为相对路径 /api/*
- 移除所有 Authorization 头(服务端自动处理JWT)
- 移除所有 user 参数传递(服务端从JWT提取)
- credentials 改为 'include' 以携带cookie
4. app/services/dify-client.server.ts
- 使用 DIFY_BASE_URL 替代 API_BASE_URL
5. app/utils/dify-test.client.ts
- 测试函数改为调用Remix API routes
调用链路:
客户端 → /api/* → Remix API routes → dify-client.server.ts → FastAPI /dify → Dify
解决问题:
- ✅ 不再直接调用 nas.7bm.co:12980(Dify端口)
- ✅ 统一通过 nas.7bm.co:8000/dify(FastAPI代理)
- ✅ 所有请求都经过JWT认证
- ✅ user字段由后端自动管理
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-30 11:25:37 +08:00 |
|
TanWenyan
|
63acabccc9
|
配置优化:切换到生产环境内网地址并添加Dify前端修改文档
1. 更新API配置:梅州端口51703切换到内网地址172.16.0.55:8073
2. 测试环境切换到正确的端口8873
3. 启动脚本改用生产模式:start:pm2:production:multi
4. 添加紧急修改文档:URGENT-前端必须修改.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-30 11:14:43 +08:00 |
|
TanWenyan
|
c4c08cb59b
|
重构Dify客户端:改为通过FastAPI代理并使用JWT认证
主要变更:
- 修改 dify-client.server.ts 使用 JWT 认证通过 FastAPI 后端代理访问 Dify API
- 所有 Dify API 路由(chat-messages, parameters, conversations, messages)添加 JWT 获取和传递逻辑
- API_URL 从直连 Dify 改为 FastAPI 后端的 /dify 路由
- 增强 JWT 认证失败的错误处理(返回401状态码)
- 添加详细的日志输出,便于调试
安全提升:
- DIFY_API_KEY 从前端移至后端,不再暴露在客户端代码
- 使用统一的 JWT 认证体系,提高系统安全性
文档:
- 新增 dify-proxy-backend-integration.md - 后端对接文档(包含完整 FastAPI 实现示例)
- 新增 dify-frontend-modification-summary.md - 前端修改总结
- 新增 CLAUDE.md - 项目架构说明文档
影响范围:
- app/services/dify-client.server.ts - 核心服务层
- app/routes/api.chat-messages.tsx - 聊天消息
- app/routes/api.parameters.tsx - 应用参数
- app/routes/api.conversations.tsx - 会话列表
- app/routes/api.messages.tsx - 消息历史
- app/routes/api.conversations.$id.tsx - 删除会话
- app/routes/api.conversations.$id.name.tsx - 重命名会话
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-30 09:47:48 +08:00 |
|
LiangShiyong
|
e56d199c3c
|
添加测试案卷的搜索条件
|
2025-10-29 18:40:18 +08:00 |
|
LiangShiyong
|
59706b70d0
|
给所有请求都加上jwt,隐藏生成jwt的secret(放到.env中),隐藏app-secret(放在pm2运行配置文件中,后续直接读取环境配置即可)
|
2025-10-17 15:28:22 +08:00 |
|
jiangao
|
9ec6d30573
|
隐藏上传文件入口,交叉评查的文件查看添加防抖点击,升级pdf加载组件版本优化清晰度
|
2025-09-30 14:32:00 +08:00 |
|
TanWenyan
|
75969253d0
|
移除Host头验证中间件及相关逻辑,简化OAuth相关API的请求处理,优化代码结构和可读性。
|
2025-09-22 20:29:46 +08:00 |
|
LiangShiyong
|
18f22fc796
|
添加严格的域名访问限制
|
2025-09-16 12:08:27 +08:00 |
|
LiangShiyong
|
066e8ba4d9
|
优化文件上传进度条显示
|
2025-08-12 16:26:27 +08:00 |
|
TanWenyan
|
360b5a846d
|
优化使用体验
|
2025-08-11 10:40:56 +08:00 |
|
TanWenyan
|
21c01d51d5
|
优化OAuth客户端的日志输出,增强调试信息;修复获取访问令牌时的端口配置,确保回调地址正确;更新API配置中的服务器地址和端口。
|
2025-08-06 16:53:46 +08:00 |
|
TanWenyan
|
ec2901da03
|
配置好服务器网络配置
增加 docker 部署配置
|
2025-08-01 16:05:41 +08:00 |
|
LiangShiyong
|
33363aba78
|
添加管理员登陆,添加nginx反向代理配置,
|
2025-07-27 20:01:36 +08:00 |
|
LiangShiyong
|
9a366d042a
|
优化显示提出意见时显示的已获得分数
|
2025-07-25 17:23:00 +08:00 |
|
LiangShiyong
|
d465260daf
|
准备重构nginx的配置,先回退api-config配置,添加PM2的多端口服务的启动脚步
|
2025-07-25 15:06:47 +08:00 |
|
LiangShiyong
|
ccd5cdf71e
|
修复系统概览数据不准确的查询。修复交叉评查意见列表的数量查询。优化全局消息提示的层级。优化提交意见进行局部更新。
|
2025-07-25 09:49:36 +08:00 |
|
LiangShiyong
|
913702ea10
|
添加nginx相关配置,首页系统概览添加用户id查询
|
2025-07-24 09:42:39 +08:00 |
|
TanWenyan
|
4d5ec6cdb7
|
接入feat(cross-checking): 整合组织架构数据并优化意见列表功能
- 更新 API 配置,使用新的后端服务地址- 移除前端模拟数据,改为从后端获取真实数据- 优化意见列表接口,支持分页和用户身份验证
- 调整前端界面,适应新的数据结构和功能需求
|
2025-07-20 21:29:42 +08:00 |
|
LiangShiyong
|
e4ce41cebe
|
添加交叉评查任务的文档列表,评查详情的意见列表
|
2025-07-17 17:48:13 +08:00 |
|
LiangShiyong
|
d876d66dcb
|
添加交叉评查菜单页面,添加单点登录相关逻辑(待完善)
|
2025-07-15 20:17:51 +08:00 |
|
LiangShiyong
|
fff474f46b
|
添加登录内容,尚未完善,先创建分支
|
2025-07-14 12:31:43 +08:00 |
|
PingChuan
|
6698542839
|
删除调试打印信息
|
2025-07-02 10:28:47 +08:00 |
|