|
@ -26,6 +26,7 @@ new Vue({
|
|
|
'VIEW_13_0017',//就诊月趋势
|
|
|
'VIEW_13_0022',//就诊年趋势
|
|
|
'VIEW_13_0010',//年龄分布
|
|
|
'VIEW_13_0045',//季趋势
|
|
|
],
|
|
|
qushiMonth:'',
|
|
|
qushiYear:'',
|
|
@ -34,7 +35,9 @@ new Vue({
|
|
|
halfYearStartDate: "", //近半年开始时间
|
|
|
halfYearEndDate: "", //近半年结束时间
|
|
|
yesterdayDate:"",//昨天
|
|
|
type:0
|
|
|
type:0,
|
|
|
thirdJiDate:"",//三个季度前
|
|
|
qushiSeason:"",//季度趋势
|
|
|
},
|
|
|
mounted: function() {
|
|
|
var vm = this;
|
|
@ -77,6 +80,7 @@ new Vue({
|
|
|
}
|
|
|
vm.halfYearStartDate = getLastHalfMonthArray(endDate.year+'-'+endDate.month)
|
|
|
vm.halfYearEndDate = vm.lastDay;
|
|
|
vm.thirdJiDate = getThirdJiDate(endDate.year,endDate.month)
|
|
|
vm.initData(vm.type);
|
|
|
vm.alertTime = 0;
|
|
|
}
|
|
@ -96,6 +100,7 @@ new Vue({
|
|
|
event_type = 0;//门诊
|
|
|
}
|
|
|
var linkageFilter1 = "quotaDate >= '" + vm.firstDay + "' and quotaDate <= '" + vm.lastDay + "';";
|
|
|
var linkageFilter2 = "quotaDate >= '" + vm.thirdJiDate + "' and quotaDate <= '" + vm.lastDay + "';";
|
|
|
var linkageFilter3 = "quotaDate >= '" + vm.halfYearStartDate + "' and quotaDate <= '" + vm.halfYearEndDate + "';";
|
|
|
console.log(linkageFilter1)
|
|
|
var code = this.code;
|
|
@ -104,13 +109,14 @@ new Vue({
|
|
|
var reqUrl = [
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[0]}},//总人数
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[0],linkageFilter:linkageFilter1}},//新增人数
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[1],linkageFilter:linkageFilter1+'eventType=0'}},//门诊,住院人次
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[1],linkageFilter:linkageFilter1}},//门诊,住院人次
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[2],linkageFilter:linkageFilter1+'eventType='+event_type}},//区县分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[3],linkageFilter:linkageFilter1+'eventType='+event_type}},//性别分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[4],linkageFilter:linkageFilter1+'eventType='+event_type}},//疾病前五
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[5],linkageFilter:linkageFilter3+'eventType='+event_type}},//老年人就诊趋势-月
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[6],linkageFilter:'eventType='+event_type}},//老年人就诊趋势-年
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[7],linkageFilter:linkageFilter1+'eventType='+event_type}},//年龄分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[8],linkageFilter:linkageFilter2+'eventType='+event_type}},//老年人就诊趋势-季
|
|
|
]
|
|
|
$(".div-mask-layer").show();
|
|
|
httpRequest.getReqPromises(reqUrl).then(function(datas) {
|
|
@ -125,8 +131,10 @@ new Vue({
|
|
|
var chart4 = datas[6].obj.viewInfos[0].options[0].option;
|
|
|
var chart5 = datas[7].obj.viewInfos[0].options[0].option;
|
|
|
var chart6 = datas[8].obj.viewInfos[0].options[0].option;
|
|
|
var chart7 = datas[9].obj.viewInfos[0].options[0].option;
|
|
|
vm.qushiMonth = chart4;
|
|
|
vm.qushiYear = chart5;
|
|
|
vm.qushiSeason = chart7;
|
|
|
vm.setAlertChart1(chart1);
|
|
|
vm.setAlertChart2(chart6);
|
|
|
vm.setAlertChart3(chart2);
|
|
@ -220,6 +228,8 @@ new Vue({
|
|
|
vm.setAlertChart5(vm.qushiMonth);
|
|
|
}else if(time == 1){
|
|
|
vm.setAlertChart5(vm.qushiYear);
|
|
|
}else if(time == 2){
|
|
|
vm.setAlertChart5(vm.qushiSeason);
|
|
|
}
|
|
|
},
|
|
|
closeAlertClick:function(){
|
|
@ -243,95 +253,19 @@ new Vue({
|
|
|
var date = new Date();
|
|
|
var day = new Date(date.getFullYear(), date.getMonth(), 0).getDate();
|
|
|
var enddate = new Date(new Date().getFullYear(), new Date().getMonth() - 1, day);
|
|
|
//获取本年第一天和最后一天
|
|
|
var firstYearDate = new Date();
|
|
|
firstYearDate.setDate(1);
|
|
|
firstYearMonty = firstYearDate.setMonth(0);
|
|
|
//近半年开始时间
|
|
|
var date1 = new Date();
|
|
|
date1.setMonth(date1.getMonth() - 6);
|
|
|
var year1 = date1.getFullYear() - 1;
|
|
|
var month1 = date1.getMonth() + 1;
|
|
|
month1 = (month1 < 10 ? "0" + month1 : month1);
|
|
|
//格式化结果
|
|
|
this.firstDay = firstdate.format("yyyy-MM-dd");
|
|
|
//格式化结果
|
|
|
var year = date.getFullYear();
|
|
|
debugger
|
|
|
this.thirdJiDate = getThirdJiDate(year,lastMonth+1);
|
|
|
this.firstDay = getLastMonthStartDate();
|
|
|
this.firstMonth = firstdate.format("yyyy-MM");
|
|
|
this.lastDay = enddate.format("yyyy-MM-dd");
|
|
|
this.lastDay = getLastMonthEndDate();
|
|
|
this.lastMonth = enddate.format("yyyy-MM");
|
|
|
this.firstDayYear = firstYearDate.format("yyyy-MM-dd");
|
|
|
this.lastDayYear = (new Date().getFullYear()-1) + "-12-31";
|
|
|
this.halfYearStartDate = year1.toString() + '-' + month1.toString() + "-01";
|
|
|
this.halfYearEndDate = this.getCurrentMonthLast2017();
|
|
|
this.yesterdayDate = this.getYesterday2017(-1, '-');
|
|
|
},
|
|
|
getCurrentMonthLast: function() {
|
|
|
var date = new Date();
|
|
|
var currentMonth = date.getMonth();
|
|
|
var nextMonth = ++currentMonth;
|
|
|
var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth-1, 1);
|
|
|
var oneDay = 1000 * 60 * 60 * 24;
|
|
|
return(new Date(nextMonthFirstDay - oneDay)).format("yyyy-MM-dd");
|
|
|
},
|
|
|
getYesterday:function(num, str){
|
|
|
var today = new Date();
|
|
|
var nowTime = today.getTime();
|
|
|
var ms = 24*3600*1000*num;
|
|
|
today.setTime(parseInt(nowTime + ms));
|
|
|
var oYear = today.getFullYear();
|
|
|
var oMoth = (today.getMonth() + 1).toString();
|
|
|
if (oMoth.length <= 1) oMoth = '0' + oMoth;
|
|
|
var oDay = today.getDate().toString();
|
|
|
if (oDay.length <= 1) oDay = '0' + oDay;
|
|
|
return oYear + str + oMoth + str + oDay;
|
|
|
},
|
|
|
formatDate2017: function() {
|
|
|
//获取上个月第一天
|
|
|
var firstdate = new Date(new Date().getFullYear()-1, new Date().getMonth() - 1, 1);
|
|
|
//获取上个月最后一天
|
|
|
var date = new Date();
|
|
|
var day = new Date(date.getFullYear()-1, date.getMonth(), 0).getDate();
|
|
|
var enddate = new Date(new Date().getFullYear()-1, new Date().getMonth() - 1, day);
|
|
|
//获取本年第一天和最后一天
|
|
|
var firstYearDate = new Date();
|
|
|
firstYearDate.setFullYear(new Date().getFullYear()-1)
|
|
|
firstYearDate.setDate(1);
|
|
|
firstYearMonty = firstYearDate.setMonth(0);
|
|
|
//近半年开始时间
|
|
|
var date1 = new Date();
|
|
|
date1.setMonth(date1.getMonth() - 6);
|
|
|
var year1 = date1.getFullYear() - 1;
|
|
|
var month1 = date1.getMonth() + 1;
|
|
|
month1 = (month1 < 10 ? "0" + month1 : month1);
|
|
|
//格式化结果
|
|
|
this.firstDay = firstdate.format("yyyy-MM-dd");
|
|
|
this.firstMonth = firstdate.format("yyyy-MM");
|
|
|
this.lastDay = enddate.format("yyyy-MM-dd");
|
|
|
this.lastMonth = enddate.format("yyyy-MM");
|
|
|
this.firstDayYear = firstYearDate.format("yyyy-MM-dd");
|
|
|
this.lastDayYear = (new Date().getFullYear()-1) + "-12-31";
|
|
|
this.halfYearStartDate = year1.toString() + '-' + month1.toString() + "-01";
|
|
|
this.halfYearEndDate = this.getCurrentMonthLast2017();
|
|
|
this.yesterdayDate = this.getYesterday2017(-1, '-');
|
|
|
},
|
|
|
getYesterday2017:function(num, str){
|
|
|
var today = new Date();
|
|
|
var nowTime = today.getTime();
|
|
|
var ms = 24*3600*1000*num;
|
|
|
today.setTime(parseInt(nowTime + ms));
|
|
|
var oYear = today.getFullYear()-1;
|
|
|
var oMoth = (today.getMonth() + 1).toString();
|
|
|
if (oMoth.length <= 1) oMoth = '0' + oMoth;
|
|
|
var oDay = today.getDate().toString();
|
|
|
if (oDay.length <= 1) oDay = '0' + oDay;
|
|
|
return oYear + str + oMoth + str + oDay;
|
|
|
},
|
|
|
getCurrentMonthLast2017: function() {
|
|
|
var date = new Date();
|
|
|
var currentMonth = date.getMonth();
|
|
|
var nextMonth = ++currentMonth;
|
|
|
var nextMonthFirstDay = new Date(date.getFullYear() - 1, nextMonth-1, 1);
|
|
|
var oneDay = 1000 * 60 * 60 * 24;
|
|
|
return(new Date(nextMonthFirstDay - oneDay)).format("yyyy-MM-dd");
|
|
|
this.firstDayYear = getYearStartDate();
|
|
|
this.lastDayYear = getYearEndDate();
|
|
|
this.halfYearStartDate = getHalfYearStartDate();
|
|
|
this.halfYearEndDate = getHalfYearEndDate();
|
|
|
this.yesterdayDate = getYearEndDate();
|
|
|
},
|
|
|
getLastDay(year, month) {
|
|
|
var new_year = year; //取当前的年份
|