|
|
|
|
@ -34,7 +34,7 @@
|
|
|
|
|
<span class="evaluation-status" :class="`evaluation-status--${assessmentStatus.toLowerCase()}`">{{ statusLabel(assessmentStatus) }}</span>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<p class="evaluation-panel__hint">AI将基于已填写的答案给出综合评分和改进方向。</p>
|
|
|
|
|
<p class="evaluation-panel__hint">AI根据已保存的答案评分。修改并保存答案后可重新助评;答案未变时保留上次结果。</p>
|
|
|
|
|
<el-button :loading="assessmentLoading" :disabled="isAssessmentDisabled" type="primary" @click="confirmAssessment">
|
|
|
|
|
{{ assessmentActionLabel }}
|
|
|
|
|
</el-button>
|
|
|
|
|
@ -90,9 +90,11 @@ const assessmentReport = computed(() => normalizedReports.value.assessmentReport
|
|
|
|
|
const score = computed(() => normalizedReports.value.score);
|
|
|
|
|
const scoreCriteria = computed(() => normalizedReports.value.scoreCriteria);
|
|
|
|
|
const isHelpDisabled = computed(() => !props.hasAnyAnswer || helpLoading.value || isTerminal(helpStatus.value));
|
|
|
|
|
const isAssessmentDisabled = computed(() => !props.hasAnyAnswer || assessmentLoading.value || isTerminal(assessmentStatus.value));
|
|
|
|
|
const isAssessmentDisabled = computed(() => !props.hasAnyAnswer || assessmentLoading.value || assessmentStatus.value === "PROCESSING");
|
|
|
|
|
const helpActionLabel = computed(() => actionLabel(helpStatus.value, "生成助学建议", helpLoading.value));
|
|
|
|
|
const assessmentActionLabel = computed(() => actionLabel(assessmentStatus.value, "请求AI助评", assessmentLoading.value));
|
|
|
|
|
const assessmentActionLabel = computed(() => assessmentStatus.value === "SUCCEEDED" && !assessmentLoading.value
|
|
|
|
|
? "重新助评"
|
|
|
|
|
: actionLabel(assessmentStatus.value, "请求AI助评", assessmentLoading.value));
|
|
|
|
|
|
|
|
|
|
onMounted(() => loadEvaluation());
|
|
|
|
|
|
|
|
|
|
@ -136,7 +138,7 @@ async function requestHelp() {
|
|
|
|
|
async function confirmAssessment() {
|
|
|
|
|
if (isAssessmentDisabled.value || !props.taskKey) return;
|
|
|
|
|
try {
|
|
|
|
|
await proxy?.$modal?.confirm("AI将根据当前已填写的内容进行评估,是否继续?", "提示");
|
|
|
|
|
await proxy?.$modal?.confirm("AI将根据当前已保存的答案进行评估,答案未变时保留上次结果,是否继续?", "提示");
|
|
|
|
|
} catch (error) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|