zhangjie %!s(int64=2) %!d(string=hai) anos
pai
achega
602fa016bd
Modificáronse 2 ficheiros con 9 adicións e 12 borrados
  1. 1 1
      src/features/report/ReportCover.vue
  2. 8 11
      src/features/report/ReportSummary.vue

+ 1 - 1
src/features/report/ReportCover.vue

@@ -51,7 +51,7 @@
         <div class="noun-item">
           <div class="noun-label">起始计算分</div>
           <div class="noun-content">
-            只计算总分在此分数及以上的试卷,其中平均分、标准差、差异系数、信度、难度系数均依靠有效样本分析计算,如无自定义系统默认满分100的,默认为40,满分150的默认为50,满分300的默认为160;
+            只计算总分在此分数及以上的试卷,其中平均分、标准差、差异系数、信度、难度系数均依靠有效样本分析计算,如无自定义系统默认:满分100的科目,起始计算分为40,满分150的科目起始计算分为50,满分300的科目起始计算为160;
           </div>
         </div>
         <div class="noun-item">

+ 8 - 11
src/features/report/ReportSummary.vue

@@ -90,35 +90,35 @@ const props = defineProps<{
 }>();
 
 interface EvaluateItemType {
-  range: number[];
+  range: (val: number) => boolean;
   value: string;
 }
 
 const reliabilityEvaluateModel = [
   {
-    range: [0.7, 1],
+    range: (val: number) => val > 0.7,
     value: "适宜",
   },
   {
-    range: [0.6, 0.7],
+    range: (val: number) => val <= 0.7 && val >= 0.6,
     value: "可以接受",
   },
   {
-    range: [0, 0.6],
+    range: (val: number) => val < 0.6,
     value: "过低",
   },
 ];
 const difficultyEvaluateModel = [
   {
-    range: [0.6, 1],
+    range: (val: number) => val > 0.6,
     value: "试卷试题总体上较易或评分过“松”",
   },
   {
-    range: [0.5, 0.6],
+    range: (val: number) => val <= 0.6 && val >= 0.5,
     value: "试题难度较为适宜或评分松紧适宜",
   },
   {
-    range: [0, 0.5],
+    range: (val: number) => val < 0.5,
     value: "试卷试题总体上较难或评分过“紧”",
   },
 ];
@@ -138,10 +138,7 @@ onMounted(() => {
 });
 
 function getEvaluate(model: EvaluateItemType[], val: number): string {
-  const m = model.find((item, index) => {
-    if (index) return item.range[0] <= val && item.range[1] > val;
-    return item.range[0] <= val && item.range[1] >= val;
-  });
+  const m = model.find((item) => item.range(val));
   return m ? m.value : "";
 }
 </script>