|
@ -32,12 +32,17 @@ new Vue({
|
|
|
type:0,
|
|
|
thirdJiDate:"",//三个季度前
|
|
|
qushiSeason:"",//季度趋势
|
|
|
townCode:'',//区县选择
|
|
|
},
|
|
|
mounted: function() {
|
|
|
var vm = this;
|
|
|
var townCode = getUrlParms('cityVal');
|
|
|
if(townCode){
|
|
|
vm.townCode = townCode;
|
|
|
}
|
|
|
updateFontSize();
|
|
|
this.formatDate();
|
|
|
this.initData(this.type);
|
|
|
this.initData(this.type,this.townCode);
|
|
|
var myDate = new Date();
|
|
|
var maxMonth = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
|
|
|
var maxYear = myDate.getFullYear();
|
|
@ -75,7 +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.initData(vm.type,vm.townCode);
|
|
|
vm.alertTime = 0;
|
|
|
}
|
|
|
// showBottom: false
|
|
@ -84,7 +89,7 @@ new Vue({
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
initData:function(type){
|
|
|
initData:function(type,city){
|
|
|
var vm = this;
|
|
|
var linkageFilter1 = "quotaDate >= '" + vm.firstDay + "' and quotaDate <= '" + vm.lastDay + "';";
|
|
|
var linkageFilter2 = "quotaDate >= '" + vm.thirdJiDate + "' and quotaDate <= '" + vm.lastDay + "';";
|
|
@ -94,15 +99,28 @@ new Vue({
|
|
|
var urlNumber = '/gov/report/getNoChartTemplateData';
|
|
|
var urlChart = '/gov/report/getTemplateDataByViewCode';
|
|
|
$(".div-mask-layer").show();
|
|
|
var reqUrl = [
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[0],linkageFilter:linkageFilter1,limitCondition:JSON.stringify({'VIEW_13_0038': '12'})}},//死亡原因-人
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[1],linkageFilter:linkageFilter1}},//区县分布-人
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[2],linkageFilter:linkageFilter1}},//年龄段分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[3],linkageFilter:linkageFilter1}},//性别分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[4],linkageFilter:linkageFilter3}},//新增患者月趋势
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[5]}},//老年人就诊趋势-年
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[6],linkageFilter:linkageFilter2}},//新增患者季趋势
|
|
|
]
|
|
|
if(city == ''){
|
|
|
var reqUrl = [
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[0],linkageFilter:linkageFilter1,limitCondition:JSON.stringify({'VIEW_13_0038': '12'})}},//死亡原因-人
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[1],linkageFilter:linkageFilter1}},//区县分布-人
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[2],linkageFilter:linkageFilter1}},//年龄段分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[3],linkageFilter:linkageFilter1}},//性别分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[4],linkageFilter:linkageFilter3}},//新增患者月趋势
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[5]}},//老年人就诊趋势-年
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[6],linkageFilter:linkageFilter2}},//新增患者季趋势
|
|
|
]
|
|
|
}else{
|
|
|
var reqUrl = [
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[0],linkageFilter:linkageFilter1,limitCondition:JSON.stringify({'VIEW_13_0038': '12'})}},//死亡原因-人
|
|
|
{url:urlNumber,reqType: 'get',data: {viewCodeStr:code[1],linkageFilter:linkageFilter1}},//区县分布-人
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[2],linkageFilter:linkageFilter1+'town='+city,linkageDimension:'org'}},//年龄段分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[3],linkageFilter:linkageFilter1+'town='+city,linkageDimension:'org'}},//性别分布
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[4],linkageFilter:linkageFilter3+'town='+city,linkageDimension:'org'}},//新增患者月趋势
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[5],linkageFilter:'town='+city,linkageDimension:'org'}},//老年人就诊趋势-年
|
|
|
{url:urlChart,reqType: 'get',data: {viewCode:code[6],linkageFilter:linkageFilter2+'town='+city,linkageDimension:'org'}},//新增患者季趋势
|
|
|
]
|
|
|
}
|
|
|
|
|
|
httpRequest.getReqPromises(reqUrl).then(function(datas) {
|
|
|
console.log(datas);
|
|
|
vm.alertChart1 = datas[0].obj.VIEW_13_0038;
|
|
@ -201,7 +219,7 @@ new Vue({
|
|
|
alertTitle:function(type){
|
|
|
this.alertTime = 0;
|
|
|
this.type = type;
|
|
|
this.initData(type)
|
|
|
this.initData(type,vm.townCode)
|
|
|
},
|
|
|
alertChart:function(time){
|
|
|
var vm = this;
|
|
@ -260,7 +278,12 @@ new Vue({
|
|
|
var new_date = new Date(new_year, new_month, 1); //取当年当月中的第一天
|
|
|
return new Date(new_date.getTime() - 1000 * 60 * 60 * 24).getDate(); //获取当月最后一天日期
|
|
|
},
|
|
|
|
|
|
getCity(e){
|
|
|
console.log(e)
|
|
|
var vm = this;
|
|
|
e == vm.townCode?vm.townCode = '':vm.townCode=e;
|
|
|
vm.initData(vm.type,vm.townCode);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
//数字格式化
|