提交 7228fd7f 编写于 作者: zhentian.jia's avatar zhentian.jia

课程 考试导出数据接口

上级 e6dcd6cc
......@@ -10,28 +10,54 @@
</div>
<div class="spacing"></div>
<!-- <div class="chart-title">考试列表</div> -->
<el-table :data="tableData" class="course-table">
<el-table-column prop="courseName" label="课程名" align="center"></el-table-column>
<el-table-column prop="courseTime" label="课程时长" align="center">
<template slot-scope="scope">{{ scope.row.courseTime | getTotalTime }}</template>
</el-table-column>
<el-table-column prop="averageTime" label="人均学习时长" align="center">
<template slot-scope="scope">{{ scope.row.averageTime | getAvgTime }}</template>
</el-table-column>
<el-table-column prop="joinCount" label="参与培训人数" align="center"></el-table-column>
<el-table-column prop="finishCount" label="完成培训人数" align="center"></el-table-column>
<el-table-column fixed="right" label="操作" min-width="50" align="center">
<template slot-scope="scope">
<el-button class="button-jump" @click="checkName(scope.row)" type="text" size="small">查看名单</el-button>
</template>
</el-table-column>
<div slot="empty">
<div class="table-empty">
<img src="../../assets/image/no-content1.png" />
<p>没有相关数据,请重新选择查询范围</p>
<div v-if="downloadId == null">
<el-table :data="tableData" class="course-table">
<el-table-column prop="courseName" label="课程名" align="center"></el-table-column>
<el-table-column prop="courseTime" label="课程时长" align="center">
<template slot-scope="scope">{{ scope.row.courseTime | getTotalTime }}</template>
</el-table-column>
<el-table-column prop="averageTime" label="人均学习时长" align="center">
<template slot-scope="scope">{{ scope.row.averageTime | getAvgTime }}</template>
</el-table-column>
<el-table-column prop="joinCount" label="参与培训人数" align="center"></el-table-column>
<el-table-column prop="finishCount" label="完成培训人数" align="center"></el-table-column>
<el-table-column fixed="right" label="操作" min-width="50" align="center">
<template slot-scope="scope">
<el-button class="button-jump" @click="goPage(scope.row)" type="text" size="small">查看名单</el-button>
</template>
</el-table-column>
<div slot="empty">
<div class="table-empty">
<img src="../../assets/image/no-content1.png" />
<p>没有相关数据,请重新选择查询范围</p>
</div>
</div>
</div>
</el-table>
</el-table>
</div>
<div v-if="downloadId != null">
<el-table :data="tableData.slice((pageNo-1)*pageSize,pageNo*pageSize)" class="course-table">
<el-table-column prop="courseName" label="课程名" align="center"></el-table-column>
<el-table-column prop="courseTime" label="课程时长" align="center">
<template slot-scope="scope">{{ scope.row.courseTime | getTotalTime }}</template>
</el-table-column>
<el-table-column prop="averageTime" label="人均学习时长" align="center">
<template slot-scope="scope">{{ scope.row.averageTime | getAvgTime }}</template>
</el-table-column>
<el-table-column prop="joinCount" label="参与培训人数" align="center"></el-table-column>
<el-table-column prop="finishCount" label="完成培训人数" align="center"></el-table-column>
<el-table-column fixed="right" label="操作" min-width="50" align="center">
<template slot-scope="scope">
<el-button class="button-jump" @click="goPage(scope.row)" type="text" size="small">查看名单</el-button>
</template>
</el-table-column>
<div slot="empty">
<div class="table-empty">
<img src="../../assets/image/no-content1.png" />
<p>没有相关数据,请重新选择查询范围</p>
</div>
</div>
</el-table>
</div>
<div class="pagination">
<el-pagination
class="pagination"
......@@ -65,7 +91,10 @@ export default {
},
organizationList: {
type: Array
}
},
timeInfoData: {
type: Object
},
},
data() {
return {
......@@ -75,12 +104,22 @@ export default {
projectId: "",
pageNo: 1,
pageSize: 20,
second: 0
timeInfoChild: {},
downloadId: null,
};
},
watch: {
timeInfoData: {
deep: true,
handler(nv, ov) {
vm.timeInfoChild = nv;
}
}
},
created() {
vm = this;
this.projectId = vm.getUrlSearch(window.location.href, "id");
vm.projectId = vm.getUrlSearch(window.location.href, "id");
vm.downloadId = vm.getUrlSearch(window.location.href, "downloadId");
},
mounted: function() {
this.$on("search", () => {
......@@ -101,8 +140,18 @@ export default {
this.tableData = [];
this.cardData = [];
});
this.$on("static", () => {
vm.getStatic();
});
},
methods: {
getStatic() {
// console.log(vm.timeInfoChild);
let courseAnalysisModel = vm.timeInfoChild.courseAnalysisModel;
vm.setCardData(courseAnalysisModel);
vm.tableData = courseAnalysisModel.pCourseList;
vm.totalRows = courseAnalysisModel.totalSize;
},
setCardData(data) {
vm.totalRows = data.projectCourseCount;
let cardData = [
......@@ -120,22 +169,23 @@ export default {
}
];
cardData[0].value = data.totalSize+'门';
cardData[1].value = data.pCourseTotalTime+"分钟";
// cardData[1].value = data.pCourseTotalTime+"分钟";
cardData[1].value = operationData.getAvgTime(data.pCourseTotalTime);
cardData[2].value = operationData.getAvgTime(data.pCourseAvg);
vm.cardData = cardData;
},
search(type) {
if (vm.formInline.region.length == 0) {
const h = this.$createElement;
vm.$message({
message: h(
"p",
{ style: "color: #FF3399" },
"请先选择地区后再进行查询 "
)
});
return;
}
// if (vm.formInline.region.length == 0) {
// const h = this.$createElement;
// vm.$message({
// message: h(
// "p",
// { style: "color: #FF3399" },
// "请先选择地区后再进行查询 "
// )
// });
// return;
// }
let checkAll = operationData.hasAll(vm.formInline.organization);
let req = {
projectId: vm.projectId,
......@@ -162,34 +212,41 @@ export default {
// vm.$message(res.message);
}
});
// let reqList = req;
// reqList.pageNo = vm.pageNo;
// reqList.pageSize = vm.pageSize;
// vm.reportGET("report/portalProjectCourse/getCourseList", reqList).then(res => {
// closeLoading(vm);
// if (res.code == "000000") {
// vm.tableData = res.data.list;
// }
// });
},
checkName(data) {
console.log("dialogData", this.dialogData);
let checkAll = operationData.hasAll(vm.formInline.organization);
goPage(data) {
let routerData = {};
routerData = this.dialogData;
routerData.projectId = vm.projectId;
routerData.projectName = vm.getUrlSearch(
window.location.href,
"projectName"
);
routerData.tableType = 1;
routerData.courseId = data.courseId;
routerData.beginDate = operationData.setDuringTime(vm.formInline.during, "begin"),
routerData.endDate = operationData.setDuringTime(vm.formInline.during, "end"),
routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1];
routerData.originalFlag = vm.formInline.checked == false ? 0 : 1;
routerData.timeFlag = vm.formInline.timeFlag;
routerData.hospitalIdList = vm.formInline.organization;
if(vm.downloadId == null) {
// console.log("dialogData", this.dialogData);
routerData = this.dialogData;
routerData.projectId = vm.projectId;
routerData.projectName = vm.getUrlSearch(
window.location.href,
"projectName"
);
routerData.tableType = 1;
routerData.courseId = data.courseId;
routerData.beginDate = operationData.setDuringTime(vm.formInline.during, "begin"),
routerData.endDate = operationData.setDuringTime(vm.formInline.during, "end"),
routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1];
routerData.originalFlag = vm.formInline.checked == false ? 0 : 1;
routerData.timeFlag = vm.formInline.timeFlag;
routerData.hospitalIdList = vm.formInline.organization;
} else {
let reportParamModel = vm.timeInfoChild.reportParamModel;
routerData.base = 'static';
routerData.region = reportParamModel.regionNames;
routerData.organization = reportParamModel.hospitalNames;
routerData.projectId = reportParamModel.projectId,
routerData.projectName = ' ',
routerData.tableType = 1;
routerData.courseId = data.courseId;
routerData.beginDate = reportParamModel.beginDate;
routerData.endDate = reportParamModel.endDate;
routerData.regionId = reportParamModel.regionId;
routerData.originalFlag = reportParamModel.originalFlag;
routerData.timeFlag = reportParamModel.timeFlag;
routerData.hospitalIdList = reportParamModel.hospitalIdList;
}
// this.$router.push({ path: '/name-list', query: routerData});
let routeData = this.$router.resolve({
......@@ -201,12 +258,17 @@ export default {
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
vm.pageSize = val;
vm.search();
vm.pageNo = 1;
if(vm.downloadId == null) {
vm.search();
}
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
vm.pageNo = val;
vm.search();
if(vm.downloadId == null) {
vm.search();
}
}
}
};
......
......@@ -55,7 +55,10 @@ export default {
},
organizationList: {
type: Array
}
},
timeInfoData: {
type: Object
},
},
data() {
return {
......@@ -88,11 +91,22 @@ export default {
chart2: {},
chart3: {},
},
downloadId: null,
timeInfoChild: {},
};
},
watch: {
timeInfoData: {
deep: true,
handler(nv, ov) {
vm.timeInfoChild = nv;
}
}
},
created() {
vm = this;
this.projectId = vm.getUrlSearch(window.location.href, "id");
vm.projectId = vm.getUrlSearch(window.location.href, "id");
vm.downloadId = vm.getUrlSearch(window.location.href, "downloadId");
},
mounted: function() {
// commonUtil.resizeHeight();
......@@ -112,18 +126,22 @@ export default {
this.showData = false;
this.crowdData = {};
});
if (this.activeName == "second") {
}
this.$on("static", () => {
vm.getStatic();
});
},
methods: {
getStatic() {
// console.log(vm.timeInfoChild);
let userAnalysisModel = vm.timeInfoChild.userAnalysisModel;
setTimeout(function() {
vm.educationDivision(userAnalysisModel.eduListInMap[0]);
vm.jobDivision(userAnalysisModel.titleListInMap[0]);
// vm.getSexData(userAnalysisModel.eduListInMap[0]);
vm.ageDivision(userAnalysisModel.ageListInMap[0]);
},20);
},
search() {
if (vm.formInline.region.length == 0) {
const h = this.$createElement;
vm.$message({
message: h('p', { style: 'color: #FF3399' }, '请先选择地区后再进行查询 ')
});
return;
}
let checkAll = operationData.hasAll(vm.formInline.organization);
let req = {
projectId: vm.projectId,
......@@ -147,10 +165,10 @@ export default {
// }
this.crowdData = res.data;
setTimeout(function() {
vm.educationDivision();
vm.jobDivision();
vm.getSexData();
vm.ageDivision();
vm.educationDivision(res.data.eduList);
vm.jobDivision(res.data.titleList);
vm.getSexData(res.data.sexList);
vm.ageDivision(res.data.ageList);
},20);
} else {
vm.$message(res.message);
......@@ -167,12 +185,23 @@ export default {
});
},
updateRadio(value) {
console.log(value,vm.radio);
this.search();
if(vm.downloadId == null) {
console.log(value,vm.radio);
this.search();
} else {
let index = parseInt(value);
let userAnalysisModel = vm.timeInfoChild.userAnalysisModel;
setTimeout(function() {
vm.educationDivision(userAnalysisModel.eduListInMap[index]);
vm.jobDivision(userAnalysisModel.titleListInMap[index]);
// vm.getSexData(userAnalysisModel.eduListInMap[index]);
vm.ageDivision(userAnalysisModel.ageListInMap[index]);
},20);
}
},
//用户性别分布
getSexData() {
let sexList = this.crowdData.sexList;
getSexData(data) {
let sexList = data;
let sexData = [
{
color: '#1890FF',
......@@ -226,7 +255,7 @@ export default {
educationDivision(data) {
// console.log('this.$refs.education',this.$refs.education)
let myChart = echarts.init(this.$refs.education);
let educationList = this.crowdData.eduList;
let educationList = data;
let legendData = [];
let seriesData = [];
let colorData = ["#7453FF", "#3BA0FF", "#5D7092", "#39AF9A", "#FFBC3D", "#FF9A4B", "#8A2BE2"];
......@@ -247,7 +276,7 @@ export default {
},
jobDivision(data) {
let myChart2 = echarts.init(this.$refs.job);
let titleList = this.crowdData.titleList;
let titleList = data;
let legendData = [];
let seriesData = [];
let colorData = ["#3BA0FF", "#366BCB", "#39AF9A", "#FFBC3D", "#FFBC3D", "#67E0E3", "#8A2BE2"];
......@@ -269,7 +298,7 @@ export default {
let myChart3 = echarts.init(this.$refs.age);
let xAxisData = [];
let seriesData = [];
let ageList = this.crowdData.ageList;
let ageList = data;
for (let i = 0; i < ageList.length; i++) {
// xAxisData[i] = ageList[i].name;
if(ageList[i].value != 0) {
......
......@@ -59,6 +59,7 @@
></el-pagination>
</div>
</div>
<div v-if="downloadId == null">
<div class="spacing"></div>
<div class="chart-title">证历分布情况</div>
<div class="chart-distributeChart">
......@@ -69,6 +70,7 @@
</div>
</div>
</div>
</div>
<div class="spacing"></div>
<div class="chart-title">证书级别按学历发布情况</div>
<div class="chart-recordChart">
......@@ -235,6 +237,9 @@ export default {
organizationList: {
type: Array
},
timeInfoData: {
type: Object
},
},
data() {
return {
......@@ -280,11 +285,14 @@ export default {
hospitalCnt: '',
hospitalId: [],
certFlag: 0,
downloadId: null,
timeInfoChild: {},
};
},
created() {
vm = this;
vm.projectId = vm.getUrlSearch(window.location.href, "id");
vm.downloadId = vm.getUrlSearch(window.location.href, "downloadId");
},
mounted: function() {
this.$on("search", () => {
......@@ -294,9 +302,34 @@ export default {
vm.getStatic();
});
},
watch: {
timeInfoData: {
deep: true,
handler(nv, ov) {
vm.timeInfoChild = nv;
}
}
},
methods: {
getStatic() {
// console.log(vm.timeInfoChild);
if(vm.timeInfoChild.reportParamModel.hospitalIdList != null && vm.timeInfoChild.reportParamModel.hospitalIdList.length == 1) {
vm.dataType == 1;
} else {
vm.dataType == 0;
}
vm.setStatic();
},
setStatic() {
vm.certFlag = vm.timeInfoChild.doctorInfoRep.certFlag;
vm.initCard(vm.timeInfoChild.genSituationModel.percentData);
setTimeout(function(){
// vm.setRecordChart(vm.timeInfoChild.genSituationModel.costRank.eduData);
if(vm.certFlag !== 0) {
vm.setCertificateChart(vm.timeInfoChild.genSituationModel.studyRankMap[0]);
vm.setDurationChart(vm.timeInfoChild.genSituationModel.costRank);
}
},20)
},
gethHspitalsCnt() {
let req = {
......@@ -522,14 +555,14 @@ export default {
}
},
updateResize() {
setTimeout(function() {
window.onresize = function() {
vm.echartsData.chart0.resize();
vm.echartsData.chart1.resize();
vm.echartsData.chart2.resize();
vm.echartsData.chart3.resize();
};
},100);
// setTimeout(function() {
// window.onresize = function() {
// vm.echartsData.chart0.resize();
// vm.echartsData.chart1.resize();
// vm.echartsData.chart2.resize();
// vm.echartsData.chart3.resize();
// };
// },100);
},
setDistributeChart(data) {
let keyName = ['未获证人数','优秀人数','良好人数','及格人数','不及格人数'];
......@@ -639,23 +672,28 @@ export default {
vm.updateResize();
},
changeRank(value) {
let req = {
projectId: vm.projectId,
beginDate: operationData.setDuringTime(vm.formInline.during,'begin'),
endDate: operationData.setDuringTime(vm.formInline.during,'end'),
hospitalIdList: vm.formInline.organization,
originalFlag: vm.formInline.checked == false ? 0 : 1,
regionId: vm.formInline.region[vm.formInline.region.length - 1],
timeFlag: vm.formInline.timeFlag,
};
openLoading(vm);
if(req.regionId == "000") {
req.regionId = "310";
if(vm.downloadId == null) {
let req = {
projectId: vm.projectId,
beginDate: operationData.setDuringTime(vm.formInline.during,'begin'),
endDate: operationData.setDuringTime(vm.formInline.during,'end'),
hospitalIdList: vm.formInline.organization,
originalFlag: vm.formInline.checked == false ? 0 : 1,
regionId: vm.formInline.region[vm.formInline.region.length - 1],
timeFlag: vm.formInline.timeFlag,
};
openLoading(vm);
if(req.regionId == "000") {
req.regionId = "310";
}
vm.POST("stats/report/studyRank/"+value, req).then(res => {
closeLoading(vm);
vm.setCertificateChart(res.data.studyRank);
});
} else {
let index = parseInt(value) - 1;
vm.setCertificateChart(vm.timeInfoChild.genSituationModel.studyRankMap[index]);
}
vm.POST("stats/report/studyRank/"+value, req).then(res => {
closeLoading(vm);
vm.setCertificateChart(res.data.studyRank);
});
},
setCertificateChart(data) {
let xAxisData = [];
......
......@@ -25,31 +25,58 @@
<div class="chart" id="examScore" ref="examScore"></div>
<div class="chart-remarks">注:本报表数据来源包括用户参加正式考试,不包含摸底考试。</div>
<div class="spacing"></div>
<el-table :data="tableData" border class="exam-table">
<el-table-column prop="examType" label="类型" align="center"></el-table-column>
<el-table-column prop="examName" label="考试名" min-width="150" align="center"></el-table-column>
<el-table-column prop="doctorCount" label="应参与考试人数" align="center"></el-table-column>
<el-table-column prop="passCount" label="通过考试人数" align="center"></el-table-column>
<el-table-column prop="passRate" label="整体通过率" align="center">
<template slot-scope="scope">{{ scope.row.passRate | examRate }}</template>
</el-table-column>
<el-table-column prop="joinCount" label="参与考试人数" align="center"></el-table-column>
<el-table-column prop="joinRate" label="参与通过率" align="center">
<template slot-scope="scope">{{ scope.row.joinRate | examRate }}</template>
</el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="100">
<template slot-scope="scope">
<el-button class="button-jump" type="text" size="small" @click="goPage(scope.row)">查看名单</el-button>
</template>
</el-table-column>
<div slot="empty">
<div class="table-empty">
<img src="../../assets/image/no-content1.png" />
<p>没有相关数据,请重新选择查询范围</p>
<div v-if="downloadId == null">
<el-table :data="tableData" border class="exam-table">
<el-table-column prop="examType" label="类型" align="center"></el-table-column>
<el-table-column prop="examName" label="考试名" min-width="150" align="center"></el-table-column>
<el-table-column prop="doctorCount" label="应参与考试人数" align="center"></el-table-column>
<el-table-column prop="passCount" label="通过考试人数" align="center"></el-table-column>
<el-table-column prop="passRate" label="整体通过率" align="center">
<template slot-scope="scope">{{ scope.row.passRate | examRate }}</template>
</el-table-column>
<el-table-column prop="joinCount" label="参与考试人数" align="center"></el-table-column>
<el-table-column prop="joinRate" label="参与通过率" align="center">
<template slot-scope="scope">{{ scope.row.joinRate | examRate }}</template>
</el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="100">
<template slot-scope="scope">
<el-button class="button-jump" type="text" size="small" @click="goPage(scope.row)">查看名单</el-button>
</template>
</el-table-column>
<div slot="empty">
<div class="table-empty">
<img src="../../assets/image/no-content1.png" />
<p>没有相关数据,请重新选择查询范围</p>
</div>
</div>
</div>
</el-table>
<!-- 分页 -->
</el-table>
</div>
<div v-if="downloadId != null">
<el-table :data="tableData.slice((pageNo-1)*pageSize,pageNo*pageSize)" border class="exam-table">
<el-table-column prop="examType" label="类型" align="center"></el-table-column>
<el-table-column prop="examName" label="考试名" min-width="150" align="center"></el-table-column>
<el-table-column prop="doctorCount" label="应参与考试人数" align="center"></el-table-column>
<el-table-column prop="passCount" label="通过考试人数" align="center"></el-table-column>
<el-table-column prop="passRate" label="整体通过率" align="center">
<template slot-scope="scope">{{ scope.row.passRate | examRate }}</template>
</el-table-column>
<el-table-column prop="joinCount" label="参与考试人数" align="center"></el-table-column>
<el-table-column prop="joinRate" label="参与通过率" align="center">
<template slot-scope="scope">{{ scope.row.joinRate | examRate }}</template>
</el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="100">
<template slot-scope="scope">
<el-button class="button-jump" type="text" size="small" @click="goPage(scope.row)">查看名单</el-button>
</template>
</el-table-column>
<div slot="empty">
<div class="table-empty">
<img src="../../assets/image/no-content1.png" />
<p>没有相关数据,请重新选择查询范围</p>
</div>
</div>
</el-table>
</div>
<div class="pagination">
<el-pagination
class="pagination"
......@@ -87,7 +114,10 @@ export default {
},
organizationList: {
type: Array
}
},
timeInfoData: {
type: Object
},
},
data() {
return {
......@@ -105,11 +135,22 @@ export default {
},
examData: {},
rankType: '1',
timeInfoChild: {},
downloadId: null,
};
},
watch: {
timeInfoData: {
deep: true,
handler(nv, ov) {
vm.timeInfoChild = nv;
}
}
},
created() {
vm = this;
this.projectId = vm.getUrlSearch(window.location.href, "id");
vm.projectId = vm.getUrlSearch(window.location.href, "id");
vm.downloadId = vm.getUrlSearch(window.location.href, "downloadId");
},
// 挂载到Dom完成时
mounted: function() {
......@@ -133,9 +174,22 @@ export default {
this.tableData = [];
this.cardData = [];
});
this.$on("static", () => {
vm.getStatic();
});
},
methods: {
// 搜索列表
getStatic() {
let examAnalysisModel = vm.timeInfoChild.examAnalysisModel;
vm.setCardData(examAnalysisModel);
vm.setExamTimes(examAnalysisModel.examTimesList);
vm.setExamScore(examAnalysisModel.examScoreList);
vm.tableData = examAnalysisModel.examListDto.examInfoList;
vm.totalRows = examAnalysisModel.examListDto.totalRows;
},
search() {
let checkAll = operationData.hasAll(vm.formInline.organization);
let req = {
......@@ -239,12 +293,23 @@ export default {
},
changeRank(value) {
console.log(value);
if(value == '1') {
vm.setExamScore(vm.examData.examScoreList);
} else if(value == '5') {
vm.setExamScore(vm.examData.fiveExamScoreList);
} else if(value == '10') {
vm.setExamScore(vm.examData.tenExamScoreList);
if(vm.downloadId == null) {
if(value == '1') {
vm.setExamScore(vm.examData.examScoreList);
} else if(value == '5') {
vm.setExamScore(vm.examData.fiveExamScoreList);
} else if(value == '10') {
vm.setExamScore(vm.examData.tenExamScoreList);
}
} else {
let examAnalysisModel = vm.timeInfoChild.examAnalysisModel;
if(value == '1') {
vm.setExamScore(examAnalysisModel.examScoreList);
} else if(value == '5') {
vm.setExamScore(examAnalysisModel.fiveExamScoreList);
} else if(value == '10') {
vm.setExamScore(examAnalysisModel.tenExamScoreList);
}
}
},
setExamScore(data) {
......@@ -291,13 +356,18 @@ export default {
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
vm.pageSize = val;
vm.searchTable();
vm.pageNo = 1;
if(vm.downloadId == null) {
vm.searchTable();
}
},
// 换页
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
vm.pageNo = val;
vm.searchTable();
if(vm.downloadId == null) {
vm.searchTable();
}
}
}
};
......
......@@ -33,7 +33,10 @@ export default {
},
activeName: {
type: String
}
},
timeInfoData: {
type: Object
},
},
data() {
return {
......@@ -41,9 +44,18 @@ export default {
echartsData: {
chart1: {},
chart2: {}
}
},
timeInfoChild: {},
};
},
watch: {
timeInfoData: {
deep: true,
handler(nv, ov) {
vm.timeInfoChild = nv;
}
}
},
created() {
vm = this;
vm.projectId = vm.getUrlSearch(window.location.href, "id");
......@@ -53,8 +65,17 @@ export default {
this.$on("search", () => {
this.search();
});
this.$on("static", () => {
vm.getStatic();
});
},
methods: {
getStatic() {
let studyEffectDto = vm.timeInfoChild.studyEffectAnalysisModel.studyEffectDto;
vm.initCard(studyEffectDto);
vm.setEducation(studyEffectDto.educationEffectList);
vm.setLearning(studyEffectDto.knowledgeEffectList);
},
updateResize() {
this.$nextTick(function() {
window.onresize = function() {
......
......@@ -5,10 +5,22 @@
<div v-if="staticData == 1" class="item-form">
<div class="form-title">查询条件</div>
<div class="form-p">
<p>选择地区 全部</p>
<p>原始数据</p>
<p>选择机构 机构</p>
<p>选择时间 2018.9.10-2019.5.20</p>
<p>
<span>选择地区</span>
<span class="span-value">{{ reportParamModel.regionNames }}</span>
</p>
<p>
<span>原始数据</span>
<span class="span-value">{{ reportParamModel.originalFlag == 0 ? '否' : '是' }}</span>
</p>
<p>
<span>选择机构</span>
<span class="span-value">{{ reportParamModel.hospitalNames }}</span>
</p>
<p>
<span >选择时间</span>
<span class="span-value">{{ reportParamModel.beginDate }}-{{ reportParamModel.endDate }}</span>
</p>
</div>
<div class="buttom-line"></div>
</div>
......@@ -114,6 +126,7 @@
:activeName="activeName"
:organizationNum="organizationNum"
:organizationList="organizationList"
:timeInfoData="timeInfoData"
></data-all>
</el-tab-pane>
<!-- <el-tab-pane label="参与情况" name="first">
......@@ -131,6 +144,7 @@
:formInline="formInline"
:activeName="activeName"
:organizationList="organizationList"
:timeInfoData="timeInfoData"
></crowd-analysis>
</el-tab-pane>
<el-tab-pane label="课程分析" name="third" v-if="displayCourse == 1">
......@@ -140,6 +154,7 @@
:activeName="activeName"
:dialogData="dialogData"
:organizationList="organizationList"
:timeInfoData="timeInfoData"
></course-analysis>
</el-tab-pane>
<el-tab-pane label="考试分析" name="fourth" v-if="displayExam == 1">
......@@ -149,6 +164,7 @@
:activeName="activeName"
:dialogData="dialogData"
:organizationList="organizationList"
:timeInfoData="timeInfoData"
></examination-analysisfrom>
</el-tab-pane>
<el-tab-pane label="学习效果分析" name="fifth" v-if="displayEffect == 1">
......@@ -156,6 +172,7 @@
ref="childEffect"
:formInline="formInline"
:activeName="activeName"
:timeInfoData="timeInfoData"
></learning-effect>
</el-tab-pane>
</el-tabs>
......@@ -266,7 +283,7 @@ export default {
// organizationData: "",
},
tags: [],
activeName: "zero",
activeName: "third",
organizationNum: 0,
dialogVisible: false,
dialogUpdate: false,
......@@ -293,6 +310,14 @@ export default {
dialogSearch: false,
downloadId: null,
staticData: 0,
timeInfoData: {},
reportParamModel: {
beginDate: "",
endDate: "",
regionNames: "",
hospitalNames: "",
originalFlag: 1
}
};
},
computed: {
......@@ -328,12 +353,20 @@ export default {
}
},
exportTimeInfo() {
let req = vm.exportReq;
let req = {};
openLoading(vm);
vm.GET("stats/export/time/info/"+ vm.downloadId, req).then(res => {
closeLoading(vm);
if(res.code == "000000") {
this.$refs.childDataAll.$emit("static");
vm.timeInfoData = res.data;
vm.reportParamModel = res.data.reportParamModel;
setTimeout(function() {
vm.$refs.childDataAll.$emit("static");
vm.$refs.childCrowd.$emit("static");
vm.$refs.childCourse.$emit("static");
vm.$refs.childExam.$emit("static");
vm.$refs.childEffect.$emit("static");
},20);
} else {
vm.$message(res.message);
}
......@@ -759,6 +792,9 @@ export default {
color: #666666;
p {
margin-bottom: 12px;
.span-value {
margin-left: 20px;
}
}
}
.buttom-line {
......
......@@ -204,7 +204,8 @@ export default {
label: "不通过"
},
],
queryData: {}
queryData: {},
base: null,
};
},
// computed: {
......@@ -214,6 +215,7 @@ export default {
// },
created() {
vm = this;
vm.base = vm.getUrlSearch(window.location.href, "base");
vm.getInitData();
vm.search();
},
......@@ -266,9 +268,15 @@ export default {
pageNo: vm.formData.pageNo,
pageSize: vm.formData.pageSize,
};
console.log("course req", req);
let reqUrl = '';
if(vm.base == null) {
reqUrl = 'stats/report/courseDetail';
} else {
reqUrl = 'stats/export/time/info/course';
}
console.log("course req", req , reqUrl);
openLoading(vm);
vm.POST("stats/report/courseDetail", req).then(res => {
vm.POST(reqUrl, req).then(res => {
closeLoading(vm);
if (res.code == "000000") {
if(res.data.totalCount == 0 ) {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册