修改模拟面试的相关内容

This commit is contained in:
2025-09-20 22:24:21 +08:00
parent 84ae32adc1
commit 4ca9fbbe73
2 changed files with 29 additions and 12 deletions

View File

@@ -7,9 +7,9 @@ import apiClient from './index';
export const startInterview = (formData) => { export const startInterview = (formData) => {
console.log(formData) console.log(formData)
return apiClient.post('/interview/start', formData, { return apiClient.post('/interview/start', formData, {
headers: { // headers: {
'Content-Type': 'multipart/form-data', // 'Content-Type': 'multipart/form-data',
}, // },
}); });
}; };

View File

@@ -112,13 +112,13 @@
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item label="AI模型"> <el-form-item label="AI模型">
<el-select v-model="formData.model" placeholder="请选择AI模型"> <el-select v-model="formData.aiModel" placeholder="请选择AI模型">
<el-option label="GPT-3.5" value="gpt-3.5-turbo"></el-option> <el-option label="DeepSeek" value="deepSeek"></el-option>
<el-option label="GPT-4" value="gpt-4"></el-option> <el-option label="阿里千问" value="qwen"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="面试题目数量"> <el-form-item label="面试题目数量">
<el-input-number v-model="formData.questionCount" :min="1" :max="100"></el-input-number> <el-input-number v-model="formData.totalQuestions" :min="1" :max="100"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@@ -158,7 +158,9 @@ const isLoading = ref(false)
// 表单数据 // 表单数据
const formData = ref({ const formData = ref({
candidateName: '', candidateName: '',
resumeFiles: [] resumeFiles: [],
totalQuestions: 10,
aiModel: 'deepSeek'
}) })
@@ -185,13 +187,28 @@ const startInterviewAction = async () => {
if (!selectionResult.selectedNodes) { if (!selectionResult.selectedNodes) {
selectionResult.selectedNodes = [] selectionResult.selectedNodes = []
} }
console.log(selectionResult) const sendData = {
sendFormData.append('candidateName', formData.value.candidateName); candidateName: formData.value.candidateName,
sendFormData.append('model', selectedMode.value); aiModel: formData.value.aiModel,
totalQuestions: formData.value.totalQuestions,
model: selectedMode.value,
selectedNodes: []
}
if (selectionResult.selectedNodes && selectionResult.selectedNodes.length > 0) { 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); sendFormData.append('resume', formData.value.resumeFiles);
try { try {
console.log(sendFormData.values()) console.log(sendFormData.values())