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

课程 考试导出数据接口

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