|
@@ -5,7 +5,7 @@
|
|
|
|
|
|
<div class="w-1200px m-auto flex flex-row justify-between">
|
|
|
<div class="w-188">
|
|
|
- <leftSider :activeIndex="activeIndex" @parentClick="parentClick"/>
|
|
|
+ <leftSider :activeIndex="activeIndex" :ykjId="ykjId" @parentClick="parentClick"/>
|
|
|
</div>
|
|
|
|
|
|
<div class="w-942 p-4 blueBg">
|
|
@@ -24,7 +24,7 @@
|
|
|
<el-option v-for="item in classroom_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
|
|
|
- <el-select class="mr-10px" v-model="normal_subject" placeholder="请选择学科" size="large">
|
|
|
+ <el-select class="mr-10px" v-model="normal_subject" placeholder="请选择学科" size="large" @change="handelSubject">
|
|
|
<el-option label="全部" value="0" />
|
|
|
<el-option v-for="item in subject_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
@@ -35,10 +35,10 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="h-218px mt-5px bg-gray-500 py-4 pl-150px pr-100px perfectShow">
|
|
|
- <div class="h-full flex justify-between">
|
|
|
+ <div class="h-full flex justify-between" v-if="rangeData.length==0">
|
|
|
<div class="h-full bg-opacity-20 rounded singlepart" v-for="(item, index) in rangeData" :key="index">
|
|
|
<div class="h-1/3 text-center py-4 RankLabel">
|
|
|
- <img :src="'../../src/assets/ksfx/one'+(index+1)+'.png'" alt="">
|
|
|
+ <img :src="'/images/one'+(index+1)+'.png'" alt="">
|
|
|
</div>
|
|
|
<div class="text-sm p-5px RankBaseInfo">
|
|
|
<p class="h-1/4">考号:{{ item.kh }}</p>
|
|
@@ -48,6 +48,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="text-center " style="line-height:218px;" v-else>
|
|
|
+ 暂无排名~
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<div class="h-auto mt-9px listMain" >
|
|
@@ -100,9 +103,10 @@
|
|
|
}
|
|
|
</route>
|
|
|
<script lang="ts" setup>
|
|
|
-import {normalSchool_list,cjfx_cjd_list } from './apiItem';
|
|
|
+import {ksjh_detail,cjfx_cjd_list } from '../apiItem';
|
|
|
import { useRouter } from "vue-router";
|
|
|
const router = useRouter();
|
|
|
+const route = useRoute();
|
|
|
|
|
|
let allData = ref("");
|
|
|
let normal_subject = $ref("");
|
|
@@ -114,9 +118,6 @@ let normal_school = $ref("");
|
|
|
let school_list = ref([{
|
|
|
value: '1',
|
|
|
label: '学校1'
|
|
|
-}, {
|
|
|
- value: '2',
|
|
|
- label: '学校2'
|
|
|
}]);
|
|
|
|
|
|
let classroom_list = [{
|
|
@@ -131,57 +132,24 @@ let classroom_list = [{
|
|
|
}
|
|
|
];
|
|
|
|
|
|
-let subject_list = [{
|
|
|
+let subject_list = ref([{
|
|
|
value: '1',
|
|
|
label: '语文'
|
|
|
}, {
|
|
|
value: '2',
|
|
|
label: '数学'
|
|
|
-}];
|
|
|
+}]);
|
|
|
+
|
|
|
|
|
|
// 侧边栏点击
|
|
|
-const activeIndex =ref('1-1');
|
|
|
-const parentClick = (val) => {
|
|
|
+const activeIndex = ref('1-1');
|
|
|
+let ykjId = ref('');
|
|
|
+const parentClick = (val: string) => {
|
|
|
activeIndex.value = val;
|
|
|
+ ykjId.value = route.params.ykj_id;
|
|
|
}
|
|
|
|
|
|
-let rangeData = [
|
|
|
- {
|
|
|
- kh: "033055697",
|
|
|
- cj: "13.0",
|
|
|
- mc: "第一名",
|
|
|
- xx: "博智实验学校",
|
|
|
-
|
|
|
- },
|
|
|
- {
|
|
|
- kh: "033055697",
|
|
|
- cj: "13.0",
|
|
|
- mc: "第一名",
|
|
|
- xx: "博智实验学校",
|
|
|
-
|
|
|
- },
|
|
|
- {
|
|
|
- kh: "033055697",
|
|
|
- cj: "13.0",
|
|
|
- mc: "第一名",
|
|
|
- xx: "博智实验学校",
|
|
|
-
|
|
|
- },
|
|
|
- {
|
|
|
- kh: "033055697",
|
|
|
- cj: "13.0",
|
|
|
- mc: "第一名",
|
|
|
- xx: "博智实验学校",
|
|
|
-
|
|
|
- },
|
|
|
- {
|
|
|
- kh: "033055697",
|
|
|
- cj: "13.0",
|
|
|
- mc: "第一名",
|
|
|
- xx: "博智实验学校",
|
|
|
-
|
|
|
- }
|
|
|
-]
|
|
|
+let rangeData =ref([])
|
|
|
let listTitleShow = ref({
|
|
|
"kh": "考号",
|
|
|
"xm": "姓名",
|
|
@@ -225,16 +193,60 @@ let listShow = ref([
|
|
|
]);
|
|
|
|
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
+ // ykjId.value = route.params.ykj_id;
|
|
|
+ initOption();
|
|
|
initData();
|
|
|
})
|
|
|
+// 初始化选项列表
|
|
|
+const initOption = () => {
|
|
|
+ let transObj = {
|
|
|
+ ykj_id:route.params.ykj_id,
|
|
|
+ }
|
|
|
|
|
|
+ ksjh_detail(transObj)
|
|
|
+ .then(res => {
|
|
|
+ if (res.code == "1") {
|
|
|
+ //初始化联考学校
|
|
|
+ let linkao_scholl = res.data.one_info.ykj_lkxx_ex;
|
|
|
+ let temp_school: { value: any; label: any; }[] = [];
|
|
|
+ linkao_scholl.forEach((item: { sm_id: any; sm_name: any; }) => {
|
|
|
+ temp_school.push({
|
|
|
+ value: item.sm_id,
|
|
|
+ label: item.sm_name
|
|
|
+ })
|
|
|
+ });
|
|
|
+ school_list.value = temp_school;
|
|
|
+
|
|
|
+ //
|
|
|
+
|
|
|
+ //联考下的学科-从lc下取值
|
|
|
+ let allLc = res.data.one_info.lc;
|
|
|
+ let temp_xueke: { value: any; label: any; }[] = [];
|
|
|
+ allLc.forEach((item: { ze_id: any; ykl_lc: string; }) => {
|
|
|
+ temp_xueke.push({
|
|
|
+ value: item.ze_id,
|
|
|
+ label: JSON.parse(item.ykl_lc).ze_xueke_name
|
|
|
+ })
|
|
|
+ })
|
|
|
+ subject_list.value = temp_xueke;
|
|
|
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(error => { console.log(error) })
|
|
|
+}
|
|
|
+const school_id = ref("");
|
|
|
+const grade_id = ref("");
|
|
|
+const xueke_id = ref("");
|
|
|
+
|
|
|
+// 初始化数据
|
|
|
const initData =() => {
|
|
|
let transObj = {
|
|
|
- xueke_id: '',
|
|
|
- grade_id: '',
|
|
|
- school_id: ''
|
|
|
+ school_id:school_id.value,
|
|
|
+ grade_id: grade_id.value,
|
|
|
+ xueke_id: xueke_id.value,
|
|
|
+ jh_id:route.params.ykj_id,//考试计划id
|
|
|
}
|
|
|
cjfx_cjd_list(transObj)
|
|
|
.then(res => {
|
|
@@ -252,10 +264,20 @@ const exportBtn = () => {
|
|
|
console.log("导出");
|
|
|
}
|
|
|
|
|
|
+//点击学校筛选
|
|
|
const handelSchool = (item) => {
|
|
|
- let tempIn = allData.value.filter(item => item.sm_id == item);
|
|
|
- // classroom_list.value=
|
|
|
- console.log(item);
|
|
|
+ school_id.value = item;
|
|
|
+ initData();
|
|
|
+ //这里的联动缺失
|
|
|
+ //..................
|
|
|
+
|
|
|
+}
|
|
|
+//点击班级筛选
|
|
|
+
|
|
|
+//点击学科筛选
|
|
|
+const handelSubject=(item)=>{
|
|
|
+ xueke_id.value = item;
|
|
|
+ initData();
|
|
|
}
|
|
|
</script>
|
|
|
|
|
@@ -320,7 +342,7 @@ const handelSchool = (item) => {
|
|
|
text-align: center;
|
|
|
}
|
|
|
.perfectShow{
|
|
|
- background: url("@/assets/ksfx/big_bg.png") no-repeat left top;
|
|
|
+ background: url("/images/big_bg.png") no-repeat left top;
|
|
|
background-size:cover;
|
|
|
}
|
|
|
.RankLabel{
|