瀏覽代碼

fix(report): 回显评估修改内容

Developer 1 月之前
父節點
當前提交
7f6e5d4149
共有 3 個文件被更改,包括 22 次插入 和 13 次删除
  1. 二進制
      dist.zip
  2. 20 13
      src/views/modules/agent/questionnaire/reports.vue
  3. 2 0
      tests/unit/questionnaireReportsEvaluationEdit.spec.js

二進制
dist.zip


+ 20 - 13
src/views/modules/agent/questionnaire/reports.vue

@@ -68,6 +68,7 @@
   const reportTypeDict = { 1: '团队报告', 2: '个人报告' }
   const stateDict = { '-1': '生成失败', 0: '生成中', 1: '未发送', 2: '已发送' }
   const evaluationVisible = ref(false)
+  const evaluationLoading = ref(false)
   const evaluationSubmitting = ref(false)
   const evaluationReportId = ref(null)
   const evaluationForm = ref({ overallAssessment: '', developmentAdvice: '' })
@@ -103,19 +104,25 @@
     if (!canEditEvaluation(row)) return
     evaluationReportId.value = row.reportId
     evaluationForm.value = { overallAssessment: '', developmentAdvice: '' }
-    evaluationVisible.value = true
-    const res = await getReportEvaluation(row.reportId)
-    if (res.code !== 0) {
-      closeEvaluation()
-      return proxy.$message.error(res.msg)
-    }
-    if (res.data && res.data.processing) {
-      closeEvaluation()
-      return proxy.$message.warning('评估分析正在重新生成中,请稍候')
-    }
-    evaluationForm.value = {
-      overallAssessment: res.data?.overallAssessment || '',
-      developmentAdvice: res.data?.developmentAdvice || ''
+    evaluationLoading.value = true
+    try {
+      const res = await getReportEvaluation(row.reportId)
+      if (!res || res.code !== 0) {
+        return proxy.$message.error(res?.msg || '评估内容加载失败,请重试')
+      }
+      if (res.data && res.data.processing) {
+        return proxy.$message.warning('评估分析正在重新生成中,请稍候')
+      }
+      const data = res.data || {}
+      evaluationForm.value = {
+        overallAssessment: data.overallAssessment || data.overall_assessment || '',
+        developmentAdvice: data.developmentAdvice || data.development_advice || ''
+      }
+      evaluationVisible.value = true
+    } catch (error) {
+      proxy.$message.error(error?.message || '评估内容加载失败,请重试')
+    } finally {
+      evaluationLoading.value = false
     }
   }
   const closeEvaluation = () => {

+ 2 - 0
tests/unit/questionnaireReportsEvaluationEdit.spec.js

@@ -13,6 +13,8 @@ test('questionnaire reports expose evaluation editing for generated team reports
   expect(source).toContain('overallAssessment')
   expect(source).toContain('developmentAdvice')
   expect(source).toContain('评估分析正在进行中')
+  expect(source).toContain('evaluationLoading')
+  expect(source).toContain('评估内容加载失败')
 })
 
 test('questionnaire reports treat string failed state as a failed report', () => {