Jelajahi Sumber

控制分数显示对错是值处理

liurongli 5 bulan lalu
induk
melakukan
ceb5c308ce

+ 7 - 4
src/views/analysisReport/studentPage/downloadPdf/studentReport.vue

@@ -129,7 +129,7 @@
                                                         * 3-得分显示对错,小题分显示分数,4-得分显示对错,小题分显示对错
                                                         * 5-得分显示等级,小题分显示分数,6-得分显示等级,小题分显示对错 -->
                                                         <template v-if="(scope.row.studentOpenness == 3 || scope.row.studentOpenness == 4) && scope.row?.score">
-                                                            <template v-if="!isNaN(scope.row.score)">
+                                                            <template v-if="!isNaN(scope?.row?.score)">
                                                                 <img class="right_or_wrong_icon" v-if="scope.row.fullScore == scope.row.score" src="@/assets/report/score_yes_icon.webp" />
                                                                 <img class="right_or_wrong_icon" v-else-if="scope.row.score === 0" src="@/assets/report/score_no_icon.webp" />
                                                                 <img class="right_or_wrong_icon" v-else src="@/assets/report/score_dimidiate_icon.webp" />
@@ -178,9 +178,12 @@
                                                             * 3-得分显示对错,小题分显示分数,4-得分显示对错,小题分显示对错
                                                             * 5-得分显示等级,小题分显示分数,6-得分显示等级,小题分显示对错 -->
                                                             <template v-if="group.studentOpenness == 2 || group.studentOpenness == 4 || group.studentOpenness == 6">
-                                                                <img class="right_or_wrong_icon" v-if="scope.row.fullScore == scope.row.score" src="@/assets/report/score_yes_icon.webp" />
-                                                                <img class="right_or_wrong_icon" v-else-if="scope.row.score == 0" src="@/assets/report/score_no_icon.webp" />
-                                                                <img class="right_or_wrong_icon" v-else src="@/assets/report/score_dimidiate_icon.webp" />
+                                                                <template v-if="!isNaN(scope?.row?.score)">
+                                                                    <img class="right_or_wrong_icon" v-if="scope.row.fullScore == scope.row.score" src="@/assets/report/score_yes_icon.webp" />
+                                                                    <img class="right_or_wrong_icon" v-else-if="scope.row.score == 0" src="@/assets/report/score_no_icon.webp" />
+                                                                    <img class="right_or_wrong_icon" v-else src="@/assets/report/score_dimidiate_icon.webp" />
+                                                                </template>
+                                                                <template v-else>{{ scope?.row?.score ?? '-' }}</template>
                                                             </template>
                                                             <template v-else>{{ scope.row.score || '-' }}</template>
                                                         </template>

+ 9 - 6
src/views/analysisReport/studentPage/scrolReport/transcript_single.vue

@@ -44,12 +44,15 @@
                     (subjectData.data.studentOpenness == 3 || subjectData.data.studentOpenness == 4) && subjectData?.data?.score
                   "
                 >
-                  <img
-                    v-if="subjectData?.data?.fullScore == subjectData?.data?.score"
-                    src="@/assets/stuIcon/icon_right.png"
-                  />
-                  <img v-else-if="subjectData?.data?.score === 0" src="@/assets/stuIcon/icon_error.png" />
-                  <img v-else src="@/assets/stuIcon/icon_half_right.png" />
+                  <template v-if="!isNaN(subjectData?.data?.score)">
+                    <img
+                      v-if="subjectData?.data?.fullScore == subjectData?.data?.score"
+                      src="@/assets/stuIcon/icon_right.png"
+                    />
+                    <img v-else-if="subjectData?.data?.score === 0" src="@/assets/stuIcon/icon_error.png" />
+                    <img v-else src="@/assets/stuIcon/icon_half_right.png" />
+                  </template>
+                  <template v-else>{{ subjectData?.data?.score ?? '-' }}</template>
                 </template>
                 <template v-else>{{ subjectData?.data?.score ?? '-' }}</template>
               </span>