1.同步包版本。

2.交叉评查的任务中上传文件。
3.添加dify库名解决保存配置失败的问题。
This commit is contained in:
2026-01-20 17:29:55 +08:00
parent 1fca1a2e2e
commit 9951f16e50
11 changed files with 394 additions and 82 deletions
@@ -25,7 +25,7 @@ export async function loader({ request, params }: LoaderFunctionArgs) {
);
}
console.log('[API] Dataset Detail:', { datasetId });
// console.log('[API] Dataset Detail:', { datasetId });
// 转发请求到 FastAPI -> Dify API
const apiUrl = `${API_BASE_URL}/dify_dataset/datasets/${datasetId}`;
@@ -96,6 +96,8 @@ export async function action({ request, params }: ActionFunctionArgs) {
if (method === 'PATCH') {
const body = await request.json();
// console.log('[API] body:', body);
// name 是必填字段
if (!body.name || typeof body.name !== 'string') {
return new Response(
@@ -121,6 +123,8 @@ export async function action({ request, params }: ActionFunctionArgs) {
if (body.retrieval_model && typeof body.retrieval_model === 'object') {
const rm = body.retrieval_model;
const name = body.name || '';
// 验证 search_method
const validSearchMethods = ['keyword_search', 'semantic_search', 'full_text_search', 'hybrid_search'];
if (rm.search_method && !validSearchMethods.includes(rm.search_method)) {
@@ -130,6 +134,8 @@ export async function action({ request, params }: ActionFunctionArgs) {
);
}
allowedBody.name = name;
allowedBody.retrieval_model = {
search_method: rm.search_method,
reranking_enable: rm.reranking_enable ?? false,
@@ -145,7 +151,7 @@ export async function action({ request, params }: ActionFunctionArgs) {
};
}
console.log('[API] Update Dataset Settings:', { datasetId, body: allowedBody });
// console.log('[API] Update Dataset Settings:', { datasetId, body: allowedBody });
const apiUrl = `${API_BASE_URL}/dify_dataset/datasets/${datasetId}`;
const response = await fetch(apiUrl, {
+3 -3
View File
@@ -749,11 +749,11 @@ export default function CrossCheckingIndex() {
<span className="text-sm text-gray-600"></span>
<span className="stat-value">{stats.totalTasks}</span>
</div>
<div className="stat-item">
{/* <div className="stat-item">
<i className="ri-time-line stat-icon"></i>
<span className="text-sm text-gray-600">待开始:</span>
<span className="stat-value">{stats.pendingTasks}</span>
</div>
</div> */}
<div className="stat-item">
<i className="ri-play-circle-line stat-icon"></i>
<span className="text-sm text-gray-600"></span>
@@ -806,7 +806,7 @@ export default function CrossCheckingIndex() {
name="status"
value={searchParams.get('status') || ''}
options={[
{ value: CrossCheckingTaskStatus.PENDING, label: "未开始" },
// { value: CrossCheckingTaskStatus.PENDING, label: "未开始" },
{ value: CrossCheckingTaskStatus.IN_PROGRESS, label: "进行中" },
{ value: CrossCheckingTaskStatus.COMPLETED, label: "已完成" }
]}
+1
View File
@@ -404,6 +404,7 @@ export default function Login() {
</div>
{/* 管理员登录链接 */}
{/* <div className="admin-login-link hidden"> */}
<div className="admin-login-link">
<button
onClick={handleAdminLogin}