feat: add project-scoped work assistant results

This commit is contained in:
2026-07-21 04:44:15 +08:00
parent 53b15e506c
commit 4536d607e3
75 changed files with 3281 additions and 507 deletions
+27 -1
View File
@@ -5,7 +5,8 @@ import type {
MemoryConfirmResult,
ServiceMemory
} from '@/types/api';
import { apiRequest } from './api';
import type { CaptureStatusHistory } from '@/types/api';
import { apiRequest, apiUrl } from './api';
const candidateBase = '/api/aihr/personal-assistant/memory-candidates';
@@ -52,6 +53,31 @@ export const getAssistantCaptures = async () =>
timeout: 15000
}));
export const updateAssistantCaptureStatus = (
captureId: number,
businessStatus: 'RECORDED' | 'PENDING' | 'IN_PROGRESS' | 'COMPLETED' | 'VOID',
note = ''
) => apiRequest<AssistantCapture>({
url: `/api/aihr/personal-assistant/assistant-captures/${captureId}/status`,
method: 'POST',
data: {
businessStatus,
note,
idempotencyKey: `capture-status-${captureId}-${Date.now()}-${Math.random().toString(36).slice(2, 10)}`
},
timeout: 15000
});
export const getAssistantCaptureStatusHistory = (captureId: number) =>
apiRequest<CaptureStatusHistory[]>({
url: `/api/aihr/personal-assistant/assistant-captures/${captureId}/status-history`,
method: 'GET',
timeout: 15000
});
export const assistantCaptureSourceUrl = (captureId: number) =>
apiUrl(`/api/aihr/personal-assistant/assistant-captures/${captureId}/source`);
export const getServiceMemories = async () => {
const rows = rowsOf(await apiRequest<RawServiceMemory[] | { rows?: RawServiceMemory[]; records?: RawServiceMemory[] }>({
url: '/api/aihr/service-memories',