|
@@ -12,22 +12,7 @@
|
|
|
|
|
|
<div class="flex items-center">
|
|
|
|
|
|
- <!-- <statisticsSchool :normal_school="normal_school" :school_list="school_list" /> -->
|
|
|
-
|
|
|
- <el-select class="mr-10px" v-model="normal_school" placeholder="请选择学校" size="large" @change="handelSchool">
|
|
|
- <el-option label="全部" value="0" />
|
|
|
- <el-option v-for="item in school_list" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
- </el-select>
|
|
|
-
|
|
|
- <el-select class="mr-10px" v-model="normal_classroom" placeholder="请选择班级" size="large">
|
|
|
- <el-option label="全部" value="0" />
|
|
|
- <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" @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>
|
|
|
+ <optionSelect @optionClick="optionClick" />
|
|
|
|
|
|
</div>
|
|
|
<div class="mt-4 exportBtn">
|
|
@@ -104,33 +89,22 @@
|
|
|
</route>
|
|
|
<script lang="ts" setup>
|
|
|
import {ksjh_detail,cjfx_cjd_list } from '../apiItem';
|
|
|
-import { useRouter } from "vue-router";
|
|
|
-const router = useRouter();
|
|
|
+import {user} from "~/store";
|
|
|
const route = useRoute();
|
|
|
|
|
|
-let allData = ref("");
|
|
|
-let normal_subject = $ref("");
|
|
|
+let normal_school = ref();
|
|
|
+let normal_subject = ref();
|
|
|
+let normal_classroom = ref();
|
|
|
|
|
|
-let normal_classroom = $ref("");
|
|
|
-let normal_school = $ref("");
|
|
|
|
|
|
+let school_list = ref([]);
|
|
|
|
|
|
-let school_list = ref([{
|
|
|
- value: '1',
|
|
|
- label: '学校1'
|
|
|
-}]);
|
|
|
+let classroom_list =ref([]) ;
|
|
|
+let subject_list = ref([]);
|
|
|
+let schoolAndClass = ref([]);
|
|
|
|
|
|
-let classroom_list =ref([{
|
|
|
- value: '1',
|
|
|
- label: '初一(1)班'
|
|
|
-}]) ;
|
|
|
|
|
|
-let subject_list = ref([{
|
|
|
- value: '1',
|
|
|
- label: '语文'
|
|
|
-}]);
|
|
|
|
|
|
-let schoolAndClass = ref([]);
|
|
|
|
|
|
// 侧边栏点击
|
|
|
const activeIndex = ref('1-1');
|
|
@@ -235,7 +209,7 @@ const xueke_id = ref("");
|
|
|
const initData =() => {
|
|
|
let transObj = {
|
|
|
school_id:school_id.value,
|
|
|
- grade_id: grade_id.value,
|
|
|
+ cm_id: grade_id.value,
|
|
|
xueke_id: xueke_id.value,
|
|
|
jh_id:route.params.ykj_id,//考试计划id
|
|
|
}
|
|
@@ -250,49 +224,24 @@ const initData =() => {
|
|
|
.catch(error=>{console.log(error)})
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-const exportBtn = () => {
|
|
|
- console.log("导出");
|
|
|
-}
|
|
|
-
|
|
|
-//点击学校筛选
|
|
|
-const handelSchool = (item) => {
|
|
|
- school_id.value = item;
|
|
|
+//option筛选
|
|
|
+const optionClick = (val: any, marke: any) => {
|
|
|
+ if (marke == "scholl") {
|
|
|
+ school_id.value = val;
|
|
|
+ } else if (marke == "grade") {
|
|
|
+ grade_id.value = val;
|
|
|
+ } else {
|
|
|
+ xueke_id.value = val;
|
|
|
+ }
|
|
|
initData();
|
|
|
- //这里的联动缺失
|
|
|
- //..................
|
|
|
- let aa = [
|
|
|
- {
|
|
|
- sm_id: "267",
|
|
|
- sm_name: "aaa",
|
|
|
- classes: [
|
|
|
- {
|
|
|
- cm_id: "8765",
|
|
|
- cm_name:"bbbbb"
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
- aa.forEach(element => {
|
|
|
- let temp_classes: { value: string; label: string; }[] = [];
|
|
|
- if (element.sm_id == item) {
|
|
|
- element.classes.forEach(i => {
|
|
|
- temp_classes.push({
|
|
|
- value: i.cm_id,
|
|
|
- label: i.cm_name
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- classroom_list.value = temp_classes;
|
|
|
- })
|
|
|
-
|
|
|
+ console.log(val,marke,"98789");
|
|
|
}
|
|
|
-//点击班级筛选
|
|
|
|
|
|
-//点击学科筛选
|
|
|
-const handelSubject=(item)=>{
|
|
|
- xueke_id.value = item;
|
|
|
- initData();
|
|
|
+//导出
|
|
|
+const exportBtn = () => {
|
|
|
+ let prefixedUrl = window.GLOBAL_CONFIG.web_pc;
|
|
|
+ let fullUrl = prefixedUrl + '/openapi/echart/transcript.php?api=xls&token=' + user.value.token;
|
|
|
+ window.open(fullUrl,'_blank')
|
|
|
}
|
|
|
</script>
|
|
|
|