From d73050a7556751d8c22cb15aaa4651a4bb587b82 Mon Sep 17 00:00:00 2001 From: ywyonui Date: Thu, 21 Aug 2025 09:27:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=88=90=E7=BB=A9=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/base/grades/detail.vue | 72 ++++++++++++++------------------ 1 file changed, 32 insertions(+), 40 deletions(-) diff --git a/src/pages/base/grades/detail.vue b/src/pages/base/grades/detail.vue index 8cae99a..d257b03 100644 --- a/src/pages/base/grades/detail.vue +++ b/src/pages/base/grades/detail.vue @@ -61,7 +61,7 @@ > {{ kscj.km.kmmc }} - (分数{{ kscj.ksfs }}) + (分数{{ kscj.ksfs }}) {{ kscj.dj }} @@ -72,20 +72,24 @@ - - - - - + + + + + + + + @@ -101,7 +105,7 @@ - + @@ -158,7 +162,7 @@ import { ref, onMounted, watch, nextTick } from "vue"; import uCharts from "@/components/charts/u-charts.js"; import dayjs from "dayjs"; -import { xsKscjApi, getJzdShowFs } from "@/api/base/server"; +import { xsKscjApi } from "@/api/base/server"; import { useUserStore } from "@/store/modules/user"; import { useDataStore } from "@/store/modules/data"; const { getCurXs } = useUserStore(); @@ -180,8 +184,6 @@ const curKm = ref({}) const curKmIndex = ref(0) const xqKmmcList = ref([]) -const showFsFlag = ref(false); - // 当前选中的选项卡 const activeTab = ref("scores"); @@ -194,11 +196,11 @@ type ColorMapType = { [key: string]: string; }; const colorMap: ColorMapType = { - "A": "#FF6B6B", - "B": "#4D96FF", - "C": "#6BCB77", - "D": "#FFD93D", - "E": "#B8B8B8", + "A": "#FFD700", // 优秀 - 金黄色 + "B": "#00FF00", // 良好 - 亮绿色 + "C": "#FF8C00", // 中等 - 橙色 + "D": "#666666", // 及格 - 灰色 + "E": "#FF0000", // 不及格 - 红色 }; // 雷达图数据 @@ -340,7 +342,7 @@ const drawTrendChart = () => { animation: true, background: "#FFFFFF", padding: [15, 15, 0, 15], - dataLabel: showFsFlag.value, // 是否显示分数 + dataLabel: kscc.value.sfXsFs, // 是否显示分数 dataPointShape: true, enableScroll: false, legend: { @@ -472,6 +474,7 @@ const rebuildData = () => { totalFs = totalFs / ksccKmList.value.length; } curKsdj.value = djList.value.find((item: any) => item.zdf <= totalFs && item.zgf >= totalFs) || {}; + console.log("考试场次等级", curKsdj.value); // 构建趋势图所需的成绩列表信息 buildXqKmKscjList(); } @@ -491,13 +494,10 @@ onMounted(async () => { djList.value = res.result.djList; ksccKscjList.value = res.result.ksccKscjList; xqKscjList.value = res.result.xqKscjList; - showFsFlag.value = res.result.showFs; // 初始化考试等级 initKsdj(); // 重构显示数据 rebuildData(); - } else { - showFsFlag.value = false; } // 默认绘制学科成绩视图 // 延迟执行确保DOM已经渲染 @@ -759,20 +759,12 @@ function hideGradeInfo() { .trend-view { padding: 15px; height: 100%; - - .chart-placeholder { - height: 300px; - background-color: #f8f8f8; - border-radius: 8px; - display: flex; - align-items: center; - justify-content: center; - - .placeholder-text { - color: #909399; - font-size: 16px; - } + display: flex; + flex-direction: column; + .tab-placeholder { + } + .km-info { margin-bottom: 10px; display: flex;