修改模拟面试的相关内容
This commit is contained in:
@@ -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',
|
||||||
},
|
// },
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user