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())