diff --git a/src/api/interview.js b/src/api/interview.js index 65cea75..9d698dd 100644 --- a/src/api/interview.js +++ b/src/api/interview.js @@ -7,9 +7,9 @@ import apiClient from './index'; export const startInterview = (formData) => { console.log(formData) return apiClient.post('/interview/start', formData, { - headers: { - 'Content-Type': 'multipart/form-data', - }, + // headers: { + // 'Content-Type': 'multipart/form-data', + // }, }); }; diff --git a/src/views/interview/index.vue b/src/views/interview/index.vue index eac0706..51ee9e1 100644 --- a/src/views/interview/index.vue +++ b/src/views/interview/index.vue @@ -112,13 +112,13 @@ - - - + + + - + @@ -158,7 +158,9 @@ const isLoading = ref(false) // 表单数据 const formData = ref({ candidateName: '', - resumeFiles: [] + resumeFiles: [], + totalQuestions: 10, + aiModel: 'deepSeek' }) @@ -185,13 +187,28 @@ const startInterviewAction = async () => { if (!selectionResult.selectedNodes) { selectionResult.selectedNodes = [] } - console.log(selectionResult) - sendFormData.append('candidateName', formData.value.candidateName); - sendFormData.append('model', selectedMode.value); + const sendData = { + candidateName: formData.value.candidateName, + aiModel: formData.value.aiModel, + totalQuestions: formData.value.totalQuestions, + model: selectedMode.value, + selectedNodes: [] + } if (selectionResult.selectedNodes && selectionResult.selectedNodes.length > 0) { - sendFormData.append('selectedNodes', selectionResult.selectedNodes); + const sendNodes = [] + selectionResult.selectedNodes.forEach(node => { + sendNodes.push({ + id: node.id, + name: node.name, + type: node.type, + }) + }) + sendData.selectedNodes = sendNodes } + sendFormData.append('interviewStartDto', new Blob([JSON.stringify(sendData)], { + type: 'application/json', + })) sendFormData.append('resume', formData.value.resumeFiles); try { console.log(sendFormData.values())