|
@@ -7,37 +7,42 @@
|
|
|
<div class="min-h-600px groupExamMian">
|
|
|
<div class="demo-collapse">
|
|
|
<el-collapse accordion>
|
|
|
- <el-collapse-item :name="index+1" v-for="(item, index) in examArrlist" :key="index" :class="{ 'bg-cusblue': index % 2 == 0 }">
|
|
|
+ <el-collapse-item :name="index + 1" v-for="(item, index) in examArrlist" :key="index"
|
|
|
+ :class="{ 'bg-cusblue': index % 2 == 0 }">
|
|
|
<template #title>
|
|
|
- <div class="w-full h-60px flex flex-row justify-between examSingleT" >
|
|
|
- <div>{{ item.examN }}</div>
|
|
|
- <div>参考人数:{{ item.attendExamNum }}</div>
|
|
|
- <div>满分:{{ item.fullScore }}</div>
|
|
|
- <div>最高分:{{ item.maxScore }}</div>
|
|
|
+ <div class="w-full h-60px flex flex-row justify-between examSingleT">
|
|
|
+ <div>{{ item.ykj_ksrwmc }}</div>
|
|
|
+ <div>参考人数:??</div>
|
|
|
+ <div>满分:??</div>
|
|
|
+ <div>最高分:??</div>
|
|
|
<div>考试分析</div>
|
|
|
</div>
|
|
|
+
|
|
|
</template>
|
|
|
+
|
|
|
<div>
|
|
|
+
|
|
|
<div class="px-90px py-10px flex flex-row justify-start flex-wrap examList" v-if="item.examPaperList">
|
|
|
- <div class="h-149px p-5px mt-10px flex flex-row justify-start examListSingle"
|
|
|
- v-for="(secItem, secIndex) in item.examPaperList" :key="secIndex" @click="linkTo('cjfx_cjd')">
|
|
|
- <div class="w-2/5 relative examListSingle_left">
|
|
|
- <img :src="examIcon" class="w-full h-full" alt="">
|
|
|
- <div class="w-full absolute top-0 left-0 text-right text-red-500 text-3xl font-bold pr-2 scoreNum"
|
|
|
- v-if="secItem.scoreN != 0">{{ secItem.scoreN }}</div>
|
|
|
- <div class="w-full absolute top-0 left-0 text-right text-red-500 text-3xl font-bold pr-2 lockExam" v-else>
|
|
|
- 缺考</div>
|
|
|
- <div class="w-full absolute left-0 bottom-2 text-center text-red-500 text-2xl font-bold subjectName">{{
|
|
|
- secItem.subName }}</div>
|
|
|
- </div>
|
|
|
- <div class="w-3/5 py-5px px-10px examListSingle_right">
|
|
|
- <p class="h-1/4">学科:{{ secItem.scoreN }}</p>
|
|
|
- <p class="h-1/4">总分:{{ secItem.scoreN }}</p>
|
|
|
- <p class="h-1/4">客观题:{{ secItem.ObjectiveQuestion }}</p>
|
|
|
- <p class="h-1/4">主观题:{{ secItem.SubjectiveQuestions }}</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div class="h-149px p-5px mt-10px flex flex-row justify-start examListSingle"
|
|
|
+ v-for="(secItem, secIndex) in item.examPaperList" :key="secIndex" @click="linkTo('cjfx_cjd')">
|
|
|
+ <div class="w-2/5 relative examListSingle_left">
|
|
|
+ <img :src="examIcon" class="w-full h-full" alt="">
|
|
|
+ <div class="w-full absolute top-0 left-0 text-right text-red-500 text-3xl font-bold pr-2 scoreNum"
|
|
|
+ v-if="secItem.scoreN != 0">{{ secItem.scoreN }}</div>
|
|
|
+ <div class=" absolute top-7px left-0 text-3xl font-bold lockExam" v-else>
|
|
|
+ 缺考</div>
|
|
|
+ <div
|
|
|
+ class="w-full absolute left-0 bottom-2 text-center text-red-500 text-2xl font-bold subjectName">{{
|
|
|
+ secItem.subName }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="w-3/5 py-5px px-10px examListSingle_right">
|
|
|
+ <p class="h-1/4">学科:{{ secItem.scoreN }}</p>
|
|
|
+ <p class="h-1/4">总分:{{ secItem.scoreN }}</p>
|
|
|
+ <p class="h-1/4">客观题:{{ secItem.ObjectiveQuestion }}</p>
|
|
|
+ <p class="h-1/4">主观题:{{ secItem.SubjectiveQuestions }}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-collapse-item>
|
|
|
|
|
@@ -62,7 +67,7 @@
|
|
|
<script setup>
|
|
|
import { InfoFilled } from '@element-plus/icons-vue';
|
|
|
import examIcon from '@/assets/ksfx/examIcon.png';
|
|
|
-import {student_ksfx_list,ksjh_list} from "@/pages/ksfx/api";
|
|
|
+import { student_ksfx_list, ksjh_list } from "@/pages/ksfx/api";
|
|
|
|
|
|
import { useRouter } from "vue-router";
|
|
|
import { skeletonProps } from 'element-plus';
|
|
@@ -71,23 +76,42 @@ const router = useRouter();
|
|
|
|
|
|
const scoreMarkSwitch = $ref(true);
|
|
|
|
|
|
-let examArrlist = ref()
|
|
|
+let examArrlist = ref();
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
initData();
|
|
|
});
|
|
|
+//初始化
|
|
|
const initData = () => {
|
|
|
+ //接口模拟
|
|
|
+ // let transObj1 = {
|
|
|
+ // sm_id: 267,
|
|
|
+ // ykj_kslx: 7,
|
|
|
+ // }
|
|
|
+
|
|
|
+ // ksjh_list(transObj1)
|
|
|
+ // .then(res => {
|
|
|
+ // if (res.code == "1") {
|
|
|
+ // console.log(res, "887878");
|
|
|
+ // examArrlist.value = res.data.page_data;
|
|
|
+
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // .catch(error => { console.log(error) })
|
|
|
+
|
|
|
let transObj = {
|
|
|
xueke_id: '',
|
|
|
grade_id: '',
|
|
|
- school_id:''
|
|
|
+ school_id: ''
|
|
|
}
|
|
|
student_ksfx_list(transObj)
|
|
|
.then(res => {
|
|
|
if (res.code == "1") {
|
|
|
+ console.log(res,"8989")
|
|
|
examArrlist.value = res.data.data.examArrlist;
|
|
|
}
|
|
|
})
|
|
|
- .catch(error=>{console.log(error)})
|
|
|
+ .catch(error => { console.log(error) })
|
|
|
}
|
|
|
//跳转
|
|
|
const linkTo = (item) => {
|
|
@@ -99,11 +123,12 @@ const linkTo = (item) => {
|
|
|
<style lang="scss" scoped>
|
|
|
@import '@/styles/ksfx.css';
|
|
|
|
|
|
-::v-deep .el-collapse-item__header{
|
|
|
+::v-deep .el-collapse-item__header {
|
|
|
height: 60px;
|
|
|
border: 1px dashed grey;
|
|
|
- background-color:#F1F7FF;
|
|
|
+ background-color: #F1F7FF;
|
|
|
}
|
|
|
+
|
|
|
.mastMain {
|
|
|
background-color: #ffffff;
|
|
|
box-sizing: border-box;
|
|
@@ -133,4 +158,14 @@ const linkTo = (item) => {
|
|
|
margin-right: 0 !important;
|
|
|
}
|
|
|
|
|
|
-.examListSingle_left {}</style>
|
|
|
+.examListSingle_left {}
|
|
|
+
|
|
|
+.lockExam {
|
|
|
+ width: 70%;
|
|
|
+ transform: translate(25%, 0%);
|
|
|
+ background-color: red;
|
|
|
+ border-radius: 50%;
|
|
|
+ color: #ffffff;
|
|
|
+ font-size: 14px;
|
|
|
+ text-align: center;
|
|
|
+}</style>
|