feat: Excel 导入预检与动态问答,AI 聊天/文件解析体验修复
- imports: 新增 preflight_import 预检报告(判定/分阶段统计/阻断归因/问题/下一步/错误示例),导入任务 settings 落库(映射/校区/更新/重复/未匹配策略),预览应用策略,向导提交写操作日志 - ai-chat: 新增 excel_analyze(ExcelJS)工具,移除附件/上下文截断,start_import_wizard 支持确认参数,ui.import_preflight SSE,预览确认写操作日志 - admin: ImportPreflightCard 渲染与持久化,聊天抽屉布局/侧边栏修复,考勤页 CSS 引入,费用/学生页接口 schema 校验修复
This commit is contained in:
@@ -34,6 +34,18 @@ export const importStepDetailSchema = z
|
||||
})
|
||||
.passthrough();
|
||||
|
||||
export const importRunSettingsSchema = z
|
||||
.object({
|
||||
mapping: z.record(z.string(), z.record(z.string(), z.string())).optional(),
|
||||
organization: z.string().nullable().optional(),
|
||||
updateExisting: z.boolean().optional(),
|
||||
duplicatePolicy: z.enum(['error', 'skip']).optional(),
|
||||
skipUnmatched: z.boolean().optional(),
|
||||
})
|
||||
.passthrough()
|
||||
.nullable()
|
||||
.optional();
|
||||
|
||||
export const importRunDetailSchema = z
|
||||
.object({
|
||||
id: z.string(),
|
||||
@@ -44,6 +56,7 @@ export const importRunDetailSchema = z
|
||||
createdAt: z.string(),
|
||||
sheets: z.array(importSheetMetaSchema),
|
||||
steps: z.array(importStepDetailSchema),
|
||||
settings: importRunSettingsSchema,
|
||||
})
|
||||
.passthrough();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user