|
@@ -2,7 +2,23 @@
|
|
|
<div class="content-box">
|
|
<div class="content-box">
|
|
|
<div class="left">
|
|
<div class="left">
|
|
|
<!-- <el-icon :size="23" class="camera"><VideoCameraFilled /></el-icon> -->
|
|
<!-- <el-icon :size="23" class="camera"><VideoCameraFilled /></el-icon> -->
|
|
|
- <div class="cameratxt">数据总览</div>
|
|
|
|
|
|
|
+ <div class="cameratxt">
|
|
|
|
|
+ 数据总览
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ @change="collegeChange"
|
|
|
|
|
+ v-model="searchInput.college"
|
|
|
|
|
+ placeholder="请选择院系"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ style="width: 250px; margin-left: 20px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="i in collegeData"
|
|
|
|
|
+ :key="i.id"
|
|
|
|
|
+ :label="i.name"
|
|
|
|
|
+ :value="i.id"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 处置情况 -->
|
|
<!-- 处置情况 -->
|
|
|
<!-- <div class="system_title">
|
|
<!-- <div class="system_title">
|
|
@@ -102,20 +118,6 @@
|
|
|
<span style="font-size: 20px">{{ studentTotalP }}%</span></span
|
|
<span style="font-size: 20px">{{ studentTotalP }}%</span></span
|
|
|
>
|
|
>
|
|
|
</span>
|
|
</span>
|
|
|
- <el-select
|
|
|
|
|
- @change="collegeChange"
|
|
|
|
|
- v-model="searchInput.college"
|
|
|
|
|
- placeholder="请选择院系"
|
|
|
|
|
- clearable
|
|
|
|
|
- style="width: 250px"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="i in collegeData"
|
|
|
|
|
- :key="i.id"
|
|
|
|
|
- :label="i.name"
|
|
|
|
|
- :value="i.id"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
<div id="echarts_register"></div>
|
|
<div id="echarts_register"></div>
|
|
|
</div>
|
|
</div>
|
|
@@ -131,7 +133,7 @@
|
|
|
<span
|
|
<span
|
|
|
>本科现场报到率 :
|
|
>本科现场报到率 :
|
|
|
<span style="font-size: 20px; margin-right: 20px"
|
|
<span style="font-size: 20px; margin-right: 20px"
|
|
|
- >{{ levelRate[2] }}%</span
|
|
|
|
|
|
|
+ >{{ levelRate[0] }}%</span
|
|
|
></span
|
|
></span
|
|
|
>
|
|
>
|
|
|
<span
|
|
<span
|
|
@@ -142,7 +144,7 @@
|
|
|
>
|
|
>
|
|
|
<span
|
|
<span
|
|
|
>专科现场报到率 :
|
|
>专科现场报到率 :
|
|
|
- <span style="font-size: 20px">{{ levelRate[0] }}%</span></span
|
|
|
|
|
|
|
+ <span style="font-size: 20px">{{ levelRate[2] }}%</span></span
|
|
|
>
|
|
>
|
|
|
</span>
|
|
</span>
|
|
|
<!-- <el-select
|
|
<!-- <el-select
|
|
@@ -311,9 +313,14 @@ let genderEcharts = null;
|
|
|
|
|
|
|
|
// 处置情况
|
|
// 处置情况
|
|
|
const studentOverview = async () => {
|
|
const studentOverview = async () => {
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ // accountId: sessionStorage.getItem("accountId"),
|
|
|
|
|
+ collegeId: searchInput.college,
|
|
|
|
|
+ };
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/studentOverview",
|
|
"/welcome/api/welcomeStudent/studentOverview",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
|
|
+ params
|
|
|
);
|
|
);
|
|
|
console.log(res, "处置情况");
|
|
console.log(res, "处置情况");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -371,6 +378,7 @@ const register = async () => {
|
|
|
registerEcharts = echarts.init(dom);
|
|
registerEcharts = echarts.init(dom);
|
|
|
let params = {
|
|
let params = {
|
|
|
collegeId: searchInput.college,
|
|
collegeId: searchInput.college,
|
|
|
|
|
+ // accountId: sessionStorage.getItem("accountId"),
|
|
|
};
|
|
};
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/studentRegister",
|
|
"/welcome/api/welcomeStudent/studentRegister",
|
|
@@ -472,16 +480,25 @@ const register = async () => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const collegeChange = () => {
|
|
const collegeChange = () => {
|
|
|
|
|
+ studentOverview();
|
|
|
register();
|
|
register();
|
|
|
|
|
+ levelRegister();
|
|
|
|
|
+ traffic();
|
|
|
|
|
+ gender();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 新生报到层次统计
|
|
// 新生报到层次统计
|
|
|
const levelRegister = async () => {
|
|
const levelRegister = async () => {
|
|
|
let dom = document.getElementById("echarts_levelRegister");
|
|
let dom = document.getElementById("echarts_levelRegister");
|
|
|
levelRegisterEcharts = echarts.init(dom);
|
|
levelRegisterEcharts = echarts.init(dom);
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ // accountId: sessionStorage.getItem("accountId"),
|
|
|
|
|
+ collegeId: searchInput.college,
|
|
|
|
|
+ };
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/levelRegister",
|
|
"/welcome/api/welcomeStudent/levelRegister",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
|
|
+ params
|
|
|
);
|
|
);
|
|
|
console.log(res, "新生报到层次统计");
|
|
console.log(res, "新生报到层次统计");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -491,7 +508,18 @@ const levelRegister = async () => {
|
|
|
totalCount: [],
|
|
totalCount: [],
|
|
|
};
|
|
};
|
|
|
levelRate.value = [];
|
|
levelRate.value = [];
|
|
|
- let arr = res.data.slice(0, -1).reverse();
|
|
|
|
|
|
|
+ // let arr = res.data.slice(0, -1).reverse();
|
|
|
|
|
+ let sortedData = res.data.slice(0, -1);
|
|
|
|
|
+
|
|
|
|
|
+ // 定义自定义排序顺序
|
|
|
|
|
+ const customOrder = ["本科", "专升本", "专科"];
|
|
|
|
|
+
|
|
|
|
|
+ // 对数据进行排序
|
|
|
|
|
+ const arr = sortedData.sort((a, b) => {
|
|
|
|
|
+ return customOrder.indexOf(a.name) - customOrder.indexOf(b.name);
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(sortedData,"整合数据");
|
|
|
|
|
+
|
|
|
let manTotal = 0;
|
|
let manTotal = 0;
|
|
|
arr.forEach((i) => {
|
|
arr.forEach((i) => {
|
|
|
manTotal += i.count;
|
|
manTotal += i.count;
|
|
@@ -648,10 +676,14 @@ const traffic = async () => {
|
|
|
var chartDom = document.getElementById("echarts_traffic");
|
|
var chartDom = document.getElementById("echarts_traffic");
|
|
|
trafficEcharts = echarts.init(chartDom);
|
|
trafficEcharts = echarts.init(chartDom);
|
|
|
var option;
|
|
var option;
|
|
|
-
|
|
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ // accountId: sessionStorage.getItem("accountId"),
|
|
|
|
|
+ collegeId: searchInput.college,
|
|
|
|
|
+ };
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/studentTraffic",
|
|
"/welcome/api/welcomeStudent/studentTraffic",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
|
|
+ params
|
|
|
);
|
|
);
|
|
|
console.log(res, "学生交通方式");
|
|
console.log(res, "学生交通方式");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -736,9 +768,14 @@ const traffic = async () => {
|
|
|
const gender = async () => {
|
|
const gender = async () => {
|
|
|
var chartDom = document.getElementById("gender");
|
|
var chartDom = document.getElementById("gender");
|
|
|
genderEcharts = echarts.init(chartDom);
|
|
genderEcharts = echarts.init(chartDom);
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ // accountId: sessionStorage.getItem("accountId"),
|
|
|
|
|
+ collegeId: searchInput.college,
|
|
|
|
|
+ };
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/studentSexRatio",
|
|
"/welcome/api/welcomeStudent/studentSexRatio",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
|
|
+ params
|
|
|
);
|
|
);
|
|
|
console.log(res, "学生性别比例");
|
|
console.log(res, "学生性别比例");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -836,9 +873,14 @@ const gender = async () => {
|
|
|
|
|
|
|
|
// 学生住宿情况
|
|
// 学生住宿情况
|
|
|
const studentStay = async () => {
|
|
const studentStay = async () => {
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ // accountId: sessionStorage.getItem("accountId"),
|
|
|
|
|
+ collegeId: searchInput.college,
|
|
|
|
|
+ };
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/studentStay",
|
|
"/welcome/api/welcomeStudent/studentStay",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
|
|
+ params
|
|
|
);
|
|
);
|
|
|
console.log(res, "学生住宿情况");
|
|
console.log(res, "学生住宿情况");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1000,6 +1042,7 @@ onBeforeUnmount(() => {
|
|
|
margin: 0 auto;
|
|
margin: 0 auto;
|
|
|
}
|
|
}
|
|
|
.total {
|
|
.total {
|
|
|
|
|
+ display: inline-block;
|
|
|
position: relative;
|
|
position: relative;
|
|
|
top: 0;
|
|
top: 0;
|
|
|
left: 50px;
|
|
left: 50px;
|
|
@@ -1015,6 +1058,7 @@ onBeforeUnmount(() => {
|
|
|
margin: 0 auto;
|
|
margin: 0 auto;
|
|
|
}
|
|
}
|
|
|
.total {
|
|
.total {
|
|
|
|
|
+ display: inline-block;
|
|
|
position: relative;
|
|
position: relative;
|
|
|
top: 0;
|
|
top: 0;
|
|
|
left: 50px;
|
|
left: 50px;
|