fix: merge后14个测试修复+前端TS编译修复 - 895/895通过+前端零错误

This commit is contained in:
logan committed 2026-05-23 17:50:13 +08:00
1 parent 58eb78c987
commit b39c426317
24 files changed
+3918 -760

No files matched your search

+1 -34
View File
@@ -174,7 +174,7 @@ export default function TicketCreatePage() {
return;
}
setLoadingDatabases(true);
instanceApi.getDatabases?.(Number(instanceId))
instanceApi.listDatabases(Number(instanceId))
.then((res: unknown) => {
const data = (res as { databases?: string[] })?.databases
|| (res as string[])
@@ -240,39 +240,6 @@ export default function TicketCreatePage() {
}
}, [sqlContent, instanceId, database]);
/* ---------------------------------------------------------------- */
/* Pre-submit audit check */
/* ---------------------------------------------------------------- */
const handlePreSubmitAudit = useCallback(async () => {
if (!title.trim() || !sqlContent.trim() || !instanceId || !database || !reason.trim()) {
setError('请填写所有必填项');
return;
}
// If already audited and SQL hasn't changed, go directly to step 3
if (auditResult) {
setStep(3);
return;
}
// Auto-audit before submission
setAuditing(true);
setError('');
try {
const result = await ticketApi.audit({
sql_content: sqlContent,
instance_id: Number(instanceId),
database,
}) as unknown as AuditResult;
setAuditResult(result);
setStep(3);
} catch (e: unknown) {
const err = e as { response?: { data?: { detail?: string } } };
setError(err?.response?.data?.detail || '预审核失败,请检查 SQL 语法');
} finally {
setAuditing(false);
}
}, [title, sqlContent, instanceId, database, reason, auditResult]);
/* ---------------------------------------------------------------- */
/* Submit handler */
/* ---------------------------------------------------------------- */