fix(pkb): fix create KB and upload issues - remove simulated upload, fix department mapping, add upload modal

Fixed issues:
- Remove simulateUpload function from DashboardPage Step 3
- Map department to description field when creating KB
- Add upload modal in WorkspacePage knowledge assets tab
- Fix DocumentUpload import path (../../stores to ../stores)

Known issue: Dify API validation error during document upload (file uploaded but DB record failed, needs investigation)

Testing: KB creation works, upload dialog opens correctly
This commit is contained in:
2026-01-13 13:17:20 +08:00
parent d595037316
commit 4088275290
280 changed files with 4344 additions and 150 deletions

View File

@@ -235,7 +235,7 @@ export async function logout(
/**
* 获取当前用户可访问的模块
* <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>û<EFBFBD><EFBFBD>ɷ<EFBFBD><EFBFBD>ʵ<EFBFBD>ģ<EFBFBD><EFBFBD>
*
* GET /api/v1/auth/me/modules
*/
@@ -248,11 +248,11 @@ export async function getUserModules(
return reply.status(401).send({
success: false,
error: 'Unauthorized',
message: '未认证',
message: 'δ<EFBFBD><EFBFBD>֤',
});
}
// SUPER_ADMIN PROMPT_ENGINEER 可以访问所有模块
// SUPER_ADMIN <EFBFBD><EFBFBD> PROMPT_ENGINEER <EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
if (request.user.role === 'SUPER_ADMIN' || request.user.role === 'PROMPT_ENGINEER') {
const { moduleService } = await import('./module.service.js');
const allModules = await moduleService.getAllModules();
@@ -270,8 +270,8 @@ export async function getUserModules(
data: result.modules,
});
} catch (error) {
const message = error instanceof Error ? error.message : '获取用户模块失败';
logger.error('获取用户模块失败', { error: message, userId: request.user?.userId });
const message = error instanceof Error ? error.message : '<EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD>ģ<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>';
logger.error('<EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD>ģ<EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>', { error: message, userId: request.user?.userId });
return reply.status(500).send({
success: false,

View File

@@ -184,3 +184,6 @@ export class JWTService {
// 导出单例
export const jwtService = new JWTService();

View File

@@ -312,6 +312,9 @@ export function getBatchItems<T>(

View File

@@ -100,3 +100,4 @@ export function getAllFallbackCodes(): string[] {

View File

@@ -69,3 +69,4 @@ export interface VariableValidation {