From 4ca9fbbe73b68ae368e138e48d3367fe3d61de9f Mon Sep 17 00:00:00 2001 From: huangpeng <1764183241@qq.com> Date: Sat, 20 Sep 2025 22:24:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A8=A1=E6=8B=9F=E9=9D=A2?= =?UTF-8?q?=E8=AF=95=E7=9A=84=E7=9B=B8=E5=85=B3=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/interview.js | 6 +++--- src/views/interview/index.vue | 35 ++++++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 12 deletions(-) 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())