|
@@ -11,25 +11,13 @@
|
|
<div class="w-1012px p-4 blueBg">
|
|
<div class="w-1012px p-4 blueBg">
|
|
|
|
|
|
<div class="flex items-center">
|
|
<div class="flex items-center">
|
|
- <el-select class="mr-10px" v-model="normal_school" placeholder="请选择学校" size="large">
|
|
|
|
- <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">
|
|
|
|
- <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>
|
|
<div class="flex justify-between mt-4 exportBtn">
|
|
<div class="flex justify-between mt-4 exportBtn">
|
|
<div>
|
|
<div>
|
|
- <el-button color="#003eee" type="primary" size="large">导出</el-button>
|
|
|
|
|
|
+ <el-button color="#003eee" type="primary" size="large" @click="exportBtn">导出</el-button>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
@@ -68,6 +56,7 @@ import * as echarts from 'echarts';
|
|
import { useRouter } from "vue-router";
|
|
import { useRouter } from "vue-router";
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
|
+import { user } from "~/store";
|
|
|
|
|
|
let normal_subject = $ref("");
|
|
let normal_subject = $ref("");
|
|
let normal_classroom = $ref("");
|
|
let normal_classroom = $ref("");
|
|
@@ -76,29 +65,16 @@ let normal_school = $ref("");
|
|
let subject_list = [{
|
|
let subject_list = [{
|
|
value: '1',
|
|
value: '1',
|
|
label: '语文'
|
|
label: '语文'
|
|
-}, {
|
|
|
|
- value: '2',
|
|
|
|
- label: '数学'
|
|
|
|
}]
|
|
}]
|
|
|
|
|
|
let classroom_list = [{
|
|
let classroom_list = [{
|
|
value: '1',
|
|
value: '1',
|
|
label: '英语'
|
|
label: '英语'
|
|
-}, {
|
|
|
|
- value: '2',
|
|
|
|
- label: '体育'
|
|
|
|
-}, {
|
|
|
|
- value: '3',
|
|
|
|
- label: '音乐'
|
|
|
|
-}
|
|
|
|
-];
|
|
|
|
|
|
+}];
|
|
|
|
|
|
let school_list = [{
|
|
let school_list = [{
|
|
value: '1',
|
|
value: '1',
|
|
label: '学校1'
|
|
label: '学校1'
|
|
-}, {
|
|
|
|
- value: '2',
|
|
|
|
- label: '学校2'
|
|
|
|
}]
|
|
}]
|
|
|
|
|
|
|
|
|
|
@@ -109,10 +85,6 @@ const parentClick = (val) => {
|
|
ykjId.value = route.params.ykj_id;
|
|
ykjId.value = route.params.ykj_id;
|
|
}
|
|
}
|
|
|
|
|
|
-let echartData = {
|
|
|
|
- xAxis_data: ['[0-10]', '[10-20]', '[20-30]', '[30-40]', '[40-50]', '[50-60]', '[60-70]'],
|
|
|
|
- series_data:[120,200,200,150,80,70,110,130]
|
|
|
|
-}
|
|
|
|
|
|
|
|
let classArr = ref([
|
|
let classArr = ref([
|
|
"初一(1)班",
|
|
"初一(1)班",
|
|
@@ -151,11 +123,15 @@ onMounted(() => {
|
|
initData();
|
|
initData();
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+const school_id = ref("");
|
|
|
|
+const grade_id = ref("");
|
|
|
|
+const xueke_id = ref("");
|
|
const initData =() => {
|
|
const initData =() => {
|
|
let transObj = {
|
|
let transObj = {
|
|
- xueke_id: '',
|
|
|
|
- grade_id: '',
|
|
|
|
- school_id: ''
|
|
|
|
|
|
+ school_id:school_id.value,
|
|
|
|
+ cm_id: grade_id.value,
|
|
|
|
+ xueke_id: xueke_id.value,
|
|
|
|
+ jh_id:route.params.ykj_id
|
|
}
|
|
}
|
|
cjfx_fsdtj_list(transObj)
|
|
cjfx_fsdtj_list(transObj)
|
|
.then(res => {
|
|
.then(res => {
|
|
@@ -168,6 +144,18 @@ const initData =() => {
|
|
.catch(error=>{console.log(error)})
|
|
.catch(error=>{console.log(error)})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//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();
|
|
|
|
+}
|
|
|
|
+
|
|
const initChart = (item) => {
|
|
const initChart = (item) => {
|
|
var myChart = echarts.init(document.getElementById('echartData'));
|
|
var myChart = echarts.init(document.getElementById('echartData'));
|
|
myChart.setOption({
|
|
myChart.setOption({
|
|
@@ -213,8 +201,12 @@ const initChart = (item) => {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+//导出
|
|
|
|
+const exportBtn = () => {
|
|
|
|
+ let prefixedUrl = window.GLOBAL_CONFIG.web_pc;
|
|
|
|
+ let fullUrl = prefixedUrl + '/openapi/echart/garde_section.php?api=xls&token=' + user.value.token;
|
|
|
|
+ window.open(fullUrl,'_blank')
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
</script>
|
|
</script>
|