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