|
@@ -54,7 +54,6 @@
|
|
:options="inviMapChartOption"
|
|
:options="inviMapChartOption"
|
|
autoresize
|
|
autoresize
|
|
></vue-charts>
|
|
></vue-charts>
|
|
- <p class="chart-none" v-else>暂无数据</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="invi-analysis">
|
|
<div class="invi-analysis">
|
|
@@ -90,7 +89,6 @@
|
|
:options="inviTypesChartOption"
|
|
:options="inviTypesChartOption"
|
|
autoresize
|
|
autoresize
|
|
></vue-charts>
|
|
></vue-charts>
|
|
- <p class="chart-none" v-else>暂无数据</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -126,7 +124,6 @@
|
|
:options="inviAreaChartOption"
|
|
:options="inviAreaChartOption"
|
|
autoresize
|
|
autoresize
|
|
></vue-charts>
|
|
></vue-charts>
|
|
- <p class="chart-none" v-else>暂无数据</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -139,21 +136,20 @@
|
|
:options="inviTimeChartOption"
|
|
:options="inviTimeChartOption"
|
|
autoresize
|
|
autoresize
|
|
></vue-charts>
|
|
></vue-charts>
|
|
- <p class="chart-none" v-else>暂无数据</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="invi-analysis-item">
|
|
<div class="invi-analysis-item">
|
|
<div class="invi-analysis-box invi-student">
|
|
<div class="invi-analysis-box invi-student">
|
|
<h2 class="invi-analysis-title">考试动态预警</h2>
|
|
<h2 class="invi-analysis-title">考试动态预警</h2>
|
|
- <div class="invi-student-table">
|
|
|
|
|
|
+ <div v-if="inviStudentWainList.length" class="invi-student-table">
|
|
<table class="invi-table">
|
|
<table class="invi-table">
|
|
<colgroup>
|
|
<colgroup>
|
|
<col width="60" />
|
|
<col width="60" />
|
|
<col width="60" />
|
|
<col width="60" />
|
|
<col width="140" />
|
|
<col width="140" />
|
|
<col width="100" />
|
|
<col width="100" />
|
|
- <col width="60" />
|
|
|
|
|
|
+ <col width="70" />
|
|
</colgroup>
|
|
</colgroup>
|
|
<tbody>
|
|
<tbody>
|
|
<tr>
|
|
<tr>
|
|
@@ -213,15 +209,15 @@ import {
|
|
examinationMonitorAreaList,
|
|
examinationMonitorAreaList,
|
|
} from "@/api/invigilation";
|
|
} from "@/api/invigilation";
|
|
|
|
|
|
-// import {
|
|
|
|
-// students,
|
|
|
|
-// summary,
|
|
|
|
-// inviTypesList,
|
|
|
|
-// inviTimeList,
|
|
|
|
-// inviAreaList,
|
|
|
|
-// inviMapList,
|
|
|
|
-// inviStudentList,
|
|
|
|
-// } from "./datas";
|
|
|
|
|
|
+import {
|
|
|
|
+ students,
|
|
|
|
+ summary,
|
|
|
|
+ inviTypesList,
|
|
|
|
+ inviTimeList,
|
|
|
|
+ inviAreaList,
|
|
|
|
+ inviMapList,
|
|
|
|
+ inviStudentList,
|
|
|
|
+} from "./datas";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "exam-invigilation-full",
|
|
name: "exam-invigilation-full",
|
|
@@ -265,25 +261,51 @@ export default {
|
|
...mapState("invigilation", ["liveDomains"]),
|
|
...mapState("invigilation", ["liveDomains"]),
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
- // this.studentVideoList = students;
|
|
|
|
- // this.summary = summary;
|
|
|
|
- // this.parseMapList(inviMapList);
|
|
|
|
- // this.parseInviTypesList(inviTypesList);
|
|
|
|
- // this.parseInviAreaList(inviAreaList);
|
|
|
|
- // this.parseInviTimeList(inviTimeList);
|
|
|
|
- // this.inviStudentWainList = inviStudentList;
|
|
|
|
- this.initData();
|
|
|
|
|
|
+ this.testData();
|
|
|
|
+ // this.initData();
|
|
},
|
|
},
|
|
beforeDestroy() {
|
|
beforeDestroy() {
|
|
this.clearSetTs();
|
|
this.clearSetTs();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ testData() {
|
|
|
|
+ this.studentVideoList = students;
|
|
|
|
+ this.summary = summary;
|
|
|
|
+ this.inviMapList = inviMapList;
|
|
|
|
+ this.inviMapChartOption = getInviMapOption(inviMapList);
|
|
|
|
+
|
|
|
|
+ // this.parseInviTypesList(inviTypesList);
|
|
|
|
+ let maxNum = this.getMaxNum(inviTypesList.map((item) => item.warnCount));
|
|
|
|
+ this.inviTypesList = inviTypesList.map((item) => {
|
|
|
|
+ return {
|
|
|
|
+ ...item,
|
|
|
|
+ percentage: Math.floor((100 * item.warnCount) / maxNum),
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+ this.inviTypesChartOption = getInviTypesOption(this.inviTypesList);
|
|
|
|
+
|
|
|
|
+ // this.parseInviAreaList(inviAreaList);
|
|
|
|
+ maxNum = this.getMaxNum(inviAreaList.map((item) => item.warnCount));
|
|
|
|
+ this.inviAreaList = inviAreaList.map((item) => {
|
|
|
|
+ return {
|
|
|
|
+ ...item,
|
|
|
|
+ percentage: Math.floor((100 * item.warnCount) / maxNum),
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+ this.inviAreaChartOption = getInviAreaOption(this.inviAreaList);
|
|
|
|
+
|
|
|
|
+ // this.parseInviTimeList(inviTimeList);
|
|
|
|
+ this.inviTimeList = inviTimeList;
|
|
|
|
+ this.inviTimeChartOption = getInviTimeOption(inviTimeList);
|
|
|
|
+
|
|
|
|
+ this.inviStudentWainList = inviStudentList;
|
|
|
|
+ },
|
|
initData() {
|
|
initData() {
|
|
this.intervalSummary();
|
|
this.intervalSummary();
|
|
- this.intervalCommonData();
|
|
|
|
- this.intervalStudentWain();
|
|
|
|
- this.intervalTimeTrend();
|
|
|
|
- this.intervalMap();
|
|
|
|
|
|
+ // this.intervalCommonData();
|
|
|
|
+ // this.intervalStudentWain();
|
|
|
|
+ // this.intervalTimeTrend();
|
|
|
|
+ // this.intervalMap();
|
|
},
|
|
},
|
|
addSetTime(typeName, action, time = 1 * 1000) {
|
|
addSetTime(typeName, action, time = 1 * 1000) {
|
|
this.setTsMap[typeName].push(setTimeout(action, time));
|
|
this.setTsMap[typeName].push(setTimeout(action, time));
|
|
@@ -343,8 +365,8 @@ export default {
|
|
|
|
|
|
await this.getMapList();
|
|
await this.getMapList();
|
|
this.intervalMapDet();
|
|
this.intervalMapDet();
|
|
- let inTime = this.inviMapList.length * 3 * 1000;
|
|
|
|
- inTime = inTime || 3 * 1000;
|
|
|
|
|
|
+ let inTime = this.inviMapList.length * 5 * 1000;
|
|
|
|
+ inTime = inTime || 5 * 1000;
|
|
this.addSetTime(typeName, this.intervalMap, inTime);
|
|
this.addSetTime(typeName, this.intervalMap, inTime);
|
|
},
|
|
},
|
|
intervalMapDet() {
|
|
intervalMapDet() {
|
|
@@ -362,7 +384,7 @@ export default {
|
|
this.inviMapList[this.curMapAreaInd].selected = true;
|
|
this.inviMapList[this.curMapAreaInd].selected = true;
|
|
this.inviMapChartOption = getInviMapOption(this.inviMapList);
|
|
this.inviMapChartOption = getInviMapOption(this.inviMapList);
|
|
this.curMapAreaInd++;
|
|
this.curMapAreaInd++;
|
|
- this.addSetTime(typeName, this.intervalMapDet, 3 * 1000);
|
|
|
|
|
|
+ this.addSetTime(typeName, this.intervalMapDet, 5 * 1000);
|
|
},
|
|
},
|
|
// fetch action
|
|
// fetch action
|
|
getMaxNum(nums) {
|
|
getMaxNum(nums) {
|