|
@@ -12,9 +12,9 @@
|
|
|
|
|
|
<div class="flex mt-20px items-center">
|
|
|
|
|
|
- <el-select class="mr-10px" v-model="normal_subject" placeholder="请选择题目" size="large">
|
|
|
+ <el-select class="mr-10px" v-model="normal_topic" placeholder="请选择题目" size="large">
|
|
|
<el-option label="全部" value="0" />
|
|
|
- <el-option v-for="item in subject_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ <el-option v-for="item in topic_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
|
|
|
<el-select class="mr-10px" v-model="normal_school" placeholder="请选择学校" size="large">
|
|
@@ -81,19 +81,17 @@
|
|
|
</route>
|
|
|
<script lang="ts" setup>
|
|
|
import * as echarts from 'echarts';
|
|
|
-
|
|
|
-import { Calendar, Search } from '@element-plus/icons-vue';
|
|
|
+import { skeletonProps } from 'element-plus';
|
|
|
+import {normalSchool_list,normalSubject_list,normalClassroom_list,cjfx_pjflcfx_list } from './api';
|
|
|
|
|
|
import { useRouter } from "vue-router";
|
|
|
-import { skeletonProps } from 'element-plus';
|
|
|
const router = useRouter();
|
|
|
|
|
|
|
|
|
-let normal_subject = $ref("");
|
|
|
+let normal_topic = $ref("");
|
|
|
let normal_school = $ref("");
|
|
|
-let normal_teacher = $ref("");
|
|
|
|
|
|
-let subject_list = [{
|
|
|
+let topic_list = [{
|
|
|
value: '1',
|
|
|
label: '语文'
|
|
|
}, {
|
|
@@ -101,7 +99,6 @@ let subject_list = [{
|
|
|
label: '数学'
|
|
|
}]
|
|
|
|
|
|
-
|
|
|
let school_list = [{
|
|
|
value: '1',
|
|
|
label: '学校1'
|
|
@@ -110,7 +107,19 @@ let school_list = [{
|
|
|
label: '学校2'
|
|
|
}]
|
|
|
|
|
|
-
|
|
|
+let barChartData = {
|
|
|
+ xAxis_data: ['选项A', '选项B', '选项C', '选项D'],
|
|
|
+ series_data:[120,200,200,150]
|
|
|
+}
|
|
|
+let circleChartData = {
|
|
|
+ series_name: '客观题分析',
|
|
|
+ series_data: [
|
|
|
+ { value: 1048, name: '选项A' },
|
|
|
+ { value: 735, name: '选项B' },
|
|
|
+ { value: 580, name: '选项C' },
|
|
|
+ { value: 484, name: '选项D' },
|
|
|
+ ]
|
|
|
+}
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
@@ -131,7 +140,7 @@ const initbarChart = () => {
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: {
|
|
|
- data: ['选项A', '选项B', '选项C', '选项D']
|
|
|
+ data: barChartData.xAxis_data
|
|
|
},
|
|
|
yAxis: {
|
|
|
type: 'value',
|
|
@@ -157,7 +166,7 @@ const initbarChart = () => {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- data: [120,200,200,150],
|
|
|
+ data: barChartData.series_data,
|
|
|
}
|
|
|
]
|
|
|
});
|
|
@@ -183,7 +192,7 @@ const initcircleChart = () => {
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
- name: '客观题分析',
|
|
|
+ name: circleChartData.series_name,
|
|
|
type: 'pie',
|
|
|
radius: ['40%', '70%'],
|
|
|
avoidLabelOverlap: false,
|
|
@@ -201,12 +210,7 @@ const initcircleChart = () => {
|
|
|
labelLine: {
|
|
|
show: false
|
|
|
},
|
|
|
- data: [
|
|
|
- { value: 1048, name: '选项A' },
|
|
|
- { value: 735, name: '选项B' },
|
|
|
- { value: 580, name: '选项C' },
|
|
|
- { value: 484, name: '选项D' },
|
|
|
- ]
|
|
|
+ data: circleChartData.series_data
|
|
|
}
|
|
|
]
|
|
|
});
|
|
@@ -217,45 +221,6 @@ const openDialog = () => {
|
|
|
dialogTableVisible.value = true;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-let classArr = [
|
|
|
- "学校",
|
|
|
- "平均分",
|
|
|
- "总均分",
|
|
|
- "均分差离",
|
|
|
-];
|
|
|
-
|
|
|
-let classBaseInfoArr = [
|
|
|
- {
|
|
|
- xx: "临沂市蒙阴县乡镇小学",
|
|
|
- pjf: 12,
|
|
|
- zjf: 12,
|
|
|
- jflc: 1,
|
|
|
- },
|
|
|
- {
|
|
|
- xx: "临沂市蒙阴县乡镇小学",
|
|
|
- pjf: 12,
|
|
|
- zjf: 12,
|
|
|
- jflc: 1,
|
|
|
- },
|
|
|
- {
|
|
|
- xx: "临沂市蒙阴县乡镇小学",
|
|
|
- pjf: 12,
|
|
|
- zjf: 12,
|
|
|
- jflc: 1,
|
|
|
- },
|
|
|
- {
|
|
|
- xx: "临沂市蒙阴县乡镇小学",
|
|
|
- pjf: 12,
|
|
|
- zjf: 12,
|
|
|
- jflc: 1,
|
|
|
- },
|
|
|
-];
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
let dialogArr = [
|
|
|
{
|
|
|
option: "选项A",
|