提交 5c996973 编写于 作者: zhentian.jia's avatar zhentian.jia

导出学情问题

上级 7228fd7f
...@@ -67,15 +67,22 @@ export function recordOption(legendData, xAxisData, seriesData) { ...@@ -67,15 +67,22 @@ export function recordOption(legendData, xAxisData, seriesData) {
divList[3] = "<div style='background: #39AF9A;height: 12px;width: 20px;margin: 5px 5px 0 2px;float: left;border-radius:2px;'></div>"; divList[3] = "<div style='background: #39AF9A;height: 12px;width: 20px;margin: 5px 5px 0 2px;float: left;border-radius:2px;'></div>";
divList[4] = "<div style='background: #5D7092;height: 12px;width: 20px;margin: 5px 5px 0 2px;float: left;border-radius:2px;'></div>"; divList[4] = "<div style='background: #5D7092;height: 12px;width: 20px;margin: 5px 5px 0 2px;float: left;border-radius:2px;'></div>";
for (let j = params.length - 1; j >= 0; j--) { for (let j = params.length - 1; j >= 0; j--) {
relVal += if(value != 0) {
"<br/>" + divList[j] + relVal +=
params[j].seriesName + "<br/>" + divList[j] +
"占比: " + params[j].seriesName +
( "占比: " +
(100 * parseFloat(params[j].value)) / (
parseFloat(value) (100 * parseFloat(params[j].value)) /
).toFixed(2) + parseFloat(value)
"%"; ).toFixed(2) +
"%";
} else {
relVal +=
"<br/>" + divList[j] +
params[j].seriesName +
"占比: "+ "0%";
}
} }
return relVal; return relVal;
} }
......
...@@ -693,4 +693,23 @@ export function setDuringTime(time , type) { ...@@ -693,4 +693,23 @@ export function setDuringTime(time , type) {
value = time[1]; value = time[1];
} }
return value; return value;
}
export function setHospitalIdList(data) {
let listStr = '';
if(data == null || data.length == 0) {
return listStr
}
for(let i = 0 ; i<data.length ; i++) {
listStr += data[i]+'_';
}
listStr = listStr.substring(0, listStr.length - 1);
return listStr;
}
export function getHospitalIdList(data) {
let listArr = [];
if(data == null || data == '') {
return listArr
}
listArr = data.split("_")
return listArr;
} }
\ No newline at end of file
...@@ -230,7 +230,7 @@ export default { ...@@ -230,7 +230,7 @@ export default {
routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1]; routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1];
routerData.originalFlag = vm.formInline.checked == false ? 0 : 1; routerData.originalFlag = vm.formInline.checked == false ? 0 : 1;
routerData.timeFlag = vm.formInline.timeFlag; routerData.timeFlag = vm.formInline.timeFlag;
routerData.hospitalIdList = vm.formInline.organization; routerData.hospitalIdList = operationData.setHospitalIdList(vm.formInline.organization);
} else { } else {
let reportParamModel = vm.timeInfoChild.reportParamModel; let reportParamModel = vm.timeInfoChild.reportParamModel;
routerData.base = 'static'; routerData.base = 'static';
...@@ -245,7 +245,7 @@ export default { ...@@ -245,7 +245,7 @@ export default {
routerData.regionId = reportParamModel.regionId; routerData.regionId = reportParamModel.regionId;
routerData.originalFlag = reportParamModel.originalFlag; routerData.originalFlag = reportParamModel.originalFlag;
routerData.timeFlag = reportParamModel.timeFlag; routerData.timeFlag = reportParamModel.timeFlag;
routerData.hospitalIdList = reportParamModel.hospitalIdList; routerData.hospitalIdList = operationData.setHospitalIdList(reportParamModel.hospitalIdList);
} }
// this.$router.push({ path: '/name-list', query: routerData}); // this.$router.push({ path: '/name-list', query: routerData});
......
...@@ -137,7 +137,7 @@ export default { ...@@ -137,7 +137,7 @@ export default {
setTimeout(function() { setTimeout(function() {
vm.educationDivision(userAnalysisModel.eduListInMap[0]); vm.educationDivision(userAnalysisModel.eduListInMap[0]);
vm.jobDivision(userAnalysisModel.titleListInMap[0]); vm.jobDivision(userAnalysisModel.titleListInMap[0]);
// vm.getSexData(userAnalysisModel.eduListInMap[0]); vm.getSexData(userAnalysisModel.sexListInMap[0]);
vm.ageDivision(userAnalysisModel.ageListInMap[0]); vm.ageDivision(userAnalysisModel.ageListInMap[0]);
},20); },20);
}, },
...@@ -194,7 +194,7 @@ export default { ...@@ -194,7 +194,7 @@ export default {
setTimeout(function() { setTimeout(function() {
vm.educationDivision(userAnalysisModel.eduListInMap[index]); vm.educationDivision(userAnalysisModel.eduListInMap[index]);
vm.jobDivision(userAnalysisModel.titleListInMap[index]); vm.jobDivision(userAnalysisModel.titleListInMap[index]);
// vm.getSexData(userAnalysisModel.eduListInMap[index]); vm.getSexData(userAnalysisModel.sexListInMap[index]);
vm.ageDivision(userAnalysisModel.ageListInMap[index]); vm.ageDivision(userAnalysisModel.ageListInMap[index]);
},20); },20);
} }
......
...@@ -160,7 +160,7 @@ ...@@ -160,7 +160,7 @@
<div class="spacing"></div> <div class="spacing"></div>
<div class="person"> <div class="person">
<div class="person-title">项目人员情况</div> <div class="person-title">项目人员情况</div>
<el-tabs class="tabs-person" v-model="tableType" type="card" @tab-click="handlePerson"> <el-tabs v-if="downloadId == null" class="tabs-person" v-model="tableType" type="card" @tab-click="handlePerson">
<el-tab-pane label="已获证" name="1"></el-tab-pane> <el-tab-pane label="已获证" name="1"></el-tab-pane>
<el-tab-pane label="未获证" name="2"></el-tab-pane> <el-tab-pane label="未获证" name="2"></el-tab-pane>
<el-tab-pane label="未参与" name="3"></el-tab-pane> <el-tab-pane label="未参与" name="3"></el-tab-pane>
...@@ -289,6 +289,14 @@ export default { ...@@ -289,6 +289,14 @@ export default {
timeInfoChild: {}, 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");
...@@ -302,34 +310,36 @@ export default { ...@@ -302,34 +310,36 @@ export default {
vm.getStatic(); vm.getStatic();
}); });
}, },
watch: {
timeInfoData: {
deep: true,
handler(nv, ov) {
vm.timeInfoChild = nv;
}
}
},
methods: { methods: {
getStatic() { getStatic() {
// console.log(vm.timeInfoChild); // console.log(vm.timeInfoChild.reportParamModel);
if(vm.timeInfoChild.reportParamModel.hospitalIdList != null && vm.timeInfoChild.reportParamModel.hospitalIdList.length == 1) { if(vm.timeInfoChild.reportParamModel.hospitalIdList != null && vm.timeInfoChild.reportParamModel.hospitalIdList.length == 1) {
vm.dataType == 1; vm.dataType = 1;
} else { } else {
vm.dataType == 0; vm.dataType = 0;
} }
// console.log('展示all类型:',vm.dataType)
vm.setStatic(); vm.setStatic();
}, },
setStatic() { setStatic() {
vm.certFlag = vm.timeInfoChild.doctorInfoRep.certFlag; vm.certFlag = vm.timeInfoChild.doctorInfoRep.certFlag;
vm.searchDwmy();
vm.initCard(vm.timeInfoChild.genSituationModel.percentData); vm.initCard(vm.timeInfoChild.genSituationModel.percentData);
setTimeout(function(){ if(vm.dataType == 0) {
// vm.setRecordChart(vm.timeInfoChild.genSituationModel.costRank.eduData); //多个机构
if(vm.certFlag !== 0) { setTimeout(function(){
vm.setCertificateChart(vm.timeInfoChild.genSituationModel.studyRankMap[0]); vm.setRecordChart(vm.timeInfoChild.genSituationModel.eduData);
vm.setDurationChart(vm.timeInfoChild.genSituationModel.costRank); if(vm.certFlag !== 0) {
} vm.setCertificateChart(vm.timeInfoChild.genSituationModel.studyRankMap[0]);
},20) vm.setDurationChart(vm.timeInfoChild.genSituationModel.costRank);
}
},20)
} else {
//单个几个
let genSituationModel = vm.timeInfoChild.genSituationModel;
vm.totalRows = genSituationModel.personData.length;
vm.tableData = genSituationModel.personData;
}
}, },
gethHspitalsCnt() { gethHspitalsCnt() {
let req = { let req = {
...@@ -445,19 +455,37 @@ export default { ...@@ -445,19 +455,37 @@ export default {
}); });
}, },
searchDwmy() { searchDwmy() {
let req = { let req = {};
projectId: vm.projectId, if(vm.downloadId == null) {
beginDate: operationData.setDuringTime(vm.formInline.during,'begin'), req = {
endDate: operationData.setDuringTime(vm.formInline.during,'end'), projectId: vm.projectId,
hospitalIdList: vm.formInline.organization, beginDate: operationData.setDuringTime(vm.formInline.during,'begin'),
originalFlag: vm.formInline.checked == false ? 0 : 1, endDate: operationData.setDuringTime(vm.formInline.during,'end'),
regionId: vm.formInline.region[vm.formInline.region.length - 1], hospitalIdList: vm.formInline.organization,
timeFlag: vm.formInline.timeFlag, originalFlag: vm.formInline.checked == false ? 2 : 1,
timeType: parseInt(vm.checkTime), regionId: vm.formInline.region[vm.formInline.region.length - 1],
dataType: parseInt(vm.checkRange), timeFlag: vm.formInline.timeFlag,
pageNo: vm.formDwmy.pageNo, timeType: parseInt(vm.checkTime),
pageSize: vm.formDwmy.pageSize, dataType: parseInt(vm.checkRange),
}; pageNo: vm.formDwmy.pageNo,
pageSize: vm.formDwmy.pageSize,
};
} else {
let reportParamModel = vm.timeInfoChild.reportParamModel;
req = {
projectId: reportParamModel.projectId,
beginDate: reportParamModel.beginDate,
endDate: reportParamModel.endDate,
hospitalIdList: reportParamModel.hospitalIdList,
originalFlag: reportParamModel.originalFlag,
regionId: reportParamModel.regionId,
timeFlag: reportParamModel.timeFlag,
timeType: parseInt(vm.checkTime),
dataType: parseInt(vm.checkRange),
pageNo: vm.formDwmy.pageNo,
pageSize: vm.formDwmy.pageSize,
};
}
openLoading(vm); openLoading(vm);
if(req.regionId == '000') { if(req.regionId == '000') {
req.regionId = '0'; req.regionId = '0';
......
...@@ -191,7 +191,6 @@ export default { ...@@ -191,7 +191,6 @@ export default {
vm.totalRows = examAnalysisModel.examListDto.totalRows; vm.totalRows = examAnalysisModel.examListDto.totalRows;
}, },
search() { search() {
let checkAll = operationData.hasAll(vm.formInline.organization);
let req = { let req = {
projectId: vm.projectId, projectId: vm.projectId,
beginDate: operationData.setDuringTime(vm.formInline.during, "begin"), beginDate: operationData.setDuringTime(vm.formInline.during, "begin"),
...@@ -327,23 +326,38 @@ export default { ...@@ -327,23 +326,38 @@ export default {
}, },
// 跳转查看名单页面 // 跳转查看名单页面
goPage(data) { goPage(data) {
let checkAll = operationData.hasAll(vm.formInline.organization);
let routerData = {}; let routerData = {};
routerData = this.dialogData; if(vm.downloadId == null) {
routerData.projectId = vm.projectId; routerData = this.dialogData;
routerData.projectName = vm.getUrlSearch( routerData.projectId = vm.projectId;
window.location.href, routerData.projectName = vm.getUrlSearch(
"projectName" window.location.href,
); "projectName"
routerData.tableType = 2; );
routerData.examId = data.examId; routerData.tableType = 2;
routerData.beginDate = operationData.setDuringTime(vm.formInline.during, "begin"), routerData.examId = data.examId;
routerData.endDate = operationData.setDuringTime(vm.formInline.during, "end"), routerData.beginDate = operationData.setDuringTime(vm.formInline.during, "begin"),
routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1]; routerData.endDate = operationData.setDuringTime(vm.formInline.during, "end"),
routerData.originalFlag = vm.formInline.checked == false ? 0 : 1; routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1];
routerData.timeFlag = vm.formInline.timeFlag; routerData.originalFlag = vm.formInline.checked == false ? 0 : 1;
routerData.hospitalIdList = vm.formInline.organization; routerData.timeFlag = vm.formInline.timeFlag;
routerData.hospitalIdList = operationData.setHospitalIdList(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 = 2;
routerData.examId = data.examId;
routerData.beginDate = reportParamModel.beginDate;
routerData.endDate = reportParamModel.endDate;
routerData.regionId = reportParamModel.regionId;
routerData.originalFlag = reportParamModel.originalFlag;
routerData.timeFlag = reportParamModel.timeFlag;
routerData.hospitalIdList = operationData.setHospitalIdList(reportParamModel.hospitalIdList);
}
// this.$router.push({ path: '/name-list', query: routerData}); // this.$router.push({ path: '/name-list', query: routerData});
let routeData = this.$router.resolve({ let routeData = this.$router.resolve({
......
...@@ -283,7 +283,7 @@ export default { ...@@ -283,7 +283,7 @@ export default {
// organizationData: "", // organizationData: "",
}, },
tags: [], tags: [],
activeName: "third", activeName: "zero",
organizationNum: 0, organizationNum: 0,
dialogVisible: false, dialogVisible: false,
dialogUpdate: false, dialogUpdate: false,
...@@ -347,7 +347,7 @@ export default { ...@@ -347,7 +347,7 @@ export default {
if(vm.downloadId == null) { if(vm.downloadId == null) {
vm.getDisplay(); vm.getDisplay();
} }
if(vm.projectId == '' || vm.projectId == null) { if(vm.downloadId != null) {
vm.staticData = 1; vm.staticData = 1;
vm.exportTimeInfo(); vm.exportTimeInfo();
} }
...@@ -651,13 +651,19 @@ export default { ...@@ -651,13 +651,19 @@ export default {
} }
}, },
exportExcel() { exportExcel() {
//按钮置灰三秒 if(vm.downloadId == null) {
vm.exportStatus = true; //按钮置灰三秒
setTimeout(function() { vm.exportStatus = true;
vm.exportStatus = false; setTimeout(function() {
},3000); vm.exportStatus = false;
this.dialogVisible = true; },3000);
//download接口 this.dialogVisible = true;
} else {
let downloadUrl = vm.timeInfoData.excelDownUrl;
setTimeout(() => {
window.open(downloadUrl);
}, 500);
}
}, },
exportHttp() { exportHttp() {
let req = vm.exportReq; let req = vm.exportReq;
......
...@@ -257,8 +257,7 @@ export default { ...@@ -257,8 +257,7 @@ export default {
projectId: query.projectId, projectId: query.projectId,
beginDate: query.beginDate, beginDate: query.beginDate,
endDate: query.endDate, endDate: query.endDate,
// hospitalIdList: query.hospitalIdList, hospitalIdList: operationData.getHospitalIdList(query.hospitalIdList),
hospitalIdList: [],
originalFlag: query.originalFlag, originalFlag: query.originalFlag,
regionId: query.regionId, regionId: query.regionId,
timeFlag: query.timeFlag, timeFlag: query.timeFlag,
...@@ -291,20 +290,11 @@ export default { ...@@ -291,20 +290,11 @@ export default {
} else if (this.tableType == 2) { } else if (this.tableType == 2) {
vm.curmbFouth = "考试培训情况"; vm.curmbFouth = "考试培训情况";
//考试分析 //考试分析
// let reqRank = {
// }
// vm.GET("stats/constants/certGrade", reqRank).then(res => {
// if (res.code == "000000") {
// vm.rankList = operationData.initRank(res.data.list);
// }
// });
let req = { let req = {
projectId: query.projectId, projectId: query.projectId,
beginDate: query.beginDate, beginDate: query.beginDate,
endDate: query.endDate, endDate: query.endDate,
// hospitalIdList: query.hospitalIdList, hospitalIdList: operationData.getHospitalIdList(query.hospitalIdList),
hospitalIdList: [],
originalFlag: query.originalFlag, originalFlag: query.originalFlag,
regionId: query.regionId, regionId: query.regionId,
timeFlag: query.timeFlag, timeFlag: query.timeFlag,
...@@ -314,9 +304,15 @@ export default { ...@@ -314,9 +304,15 @@ export default {
pageNo: vm.formData.pageNo, pageNo: vm.formData.pageNo,
pageSize: vm.formData.pageSize, pageSize: vm.formData.pageSize,
}; };
let reqUrl = '';
if(vm.base == null) {
reqUrl = 'stats/report/getUserList';
} else {
reqUrl = 'stats/export/time/info/exam';
}
// console.log("exam req", req); // console.log("exam req", req);
openLoading(vm); openLoading(vm);
vm.POST("stats/report/getUserList", 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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册