From 237c50d5ff2bd844915ca90474610e35308254a2 Mon Sep 17 00:00:00 2001 From: xjs Date: Mon, 16 Jun 2025 16:44:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AD=A6=E6=A0=A1=E7=9C=81=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/sort-college/CollegeItem.vue | 4 ++-- src/components/sort-college/DataTable.vue | 19 ++++++++++++++----- src/components/sort-college/MajorItem.vue | 7 +++++-- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/components/sort-college/CollegeItem.vue b/src/components/sort-college/CollegeItem.vue index 86dfdfd..592fd34 100644 --- a/src/components/sort-college/CollegeItem.vue +++ b/src/components/sort-college/CollegeItem.vue @@ -23,7 +23,7 @@
{{ college.unName }} - {{ college.ownership }}·{{ college.educationCategory }} + {{ college.province }}·{{ college.educationCategory }}
{{ college.features.slice(0, 3).join("/") }}/ 排名{{ college.rank }} @@ -47,7 +47,7 @@
diff --git a/src/components/sort-college/DataTable.vue b/src/components/sort-college/DataTable.vue index f476bd5..16e8b8e 100644 --- a/src/components/sort-college/DataTable.vue +++ b/src/components/sort-college/DataTable.vue @@ -64,6 +64,10 @@ type: Number, default: 0, }, + lowscoreRank: { + type: Number, + default: -1, + }, }); const myDialogRef = useTemplateRef("myDialog") @@ -82,11 +86,16 @@ const recompileData = computed(() => { if (!props.data) return []; - let _data = props.data.map((item: any, index) => { - item["rankDiff"] = rankDiff(index, item); - item["lineDiff"] = item["score"] - props.score; - return item; - }); + let _data = props.data.map((item, index) => { + item['rankDiff'] = + props.lowscoreRank !== -1 + ? props.lowscoreRank === 0 + ? '--' + : item['rankLine'] - props.lowscoreRank + : rankDiff(index, item) + item['lineDiff'] = item['score'] - props.score + return item + }) return _data; }); diff --git a/src/components/sort-college/MajorItem.vue b/src/components/sort-college/MajorItem.vue index 892caef..7ae8dc1 100644 --- a/src/components/sort-college/MajorItem.vue +++ b/src/components/sort-college/MajorItem.vue @@ -29,7 +29,7 @@
- +
@@ -39,10 +39,13 @@ import DataTable from './DataTable.vue'; const props = defineProps<{ major: any; - score: number; year: number; majorIndex: number; collegeIndex: number; + college:{ + schoolScore:number; + schoolScoreLine:number + }; }>(); const emit = defineEmits([ "delete"]);