';*/
//$('#'+id).append(domItem);
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:ChartType_Base},function(data){
if(data.length>0){
$.each(data,function(index,item){
var domItem ='
'+
''+
'
'+
''+item.mPoint.parmvalue+''+
'
'+
''+
'
'+
''+item.mPoint.parmname+''+
'
'+
'
';
$('#'+id).append(domItem);
})
}
},'json');
}
var initialProduceGauge =function(id,bizId,mainPageTypeId){
$('#'+id).empty();
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:ChartType_Gauge},function(data){
if(data.length>0 && data.length<13){
var colspan=parseInt(12/data.length);
$.each(data,function(index,item){
var domItem ='
'
+''
+'
';
$('#'+id).append(domItem);
initialProduceGaugeItem('produceGauge'+mainPageTypeId+index+1,item.mPoint);
})
}
},'json');
}
var initialProduceBarAndLine =function(id,bizId,mainPageTypeId){
$('#'+id).empty();
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:ChartType_Bar+','+ChartType_Line},function(data){
if(data.length>0 && data.length<13){
var colspan=parseInt(12/data.length);
$.each(data,function(index,item){
var index_=index+1;
var domItem ='
'
+''
+'
';
$('#'+id).append(domItem);
switch(item.showWay){
case ChartType_Bar:
initialProduceBarItem('produce'+mainPageTypeId+item.showWay+index_,item.mPoint);
break;
case ChartType_Line:
initialProduceLineItem('produce'+mainPageTypeId+item.showWay+index_,item.mPoint);
break;
}
})
}
},'json');
}
var initialEfficiencyBaseItem =function(id,mPoint){
$('#'+id).empty();
var domItem =
'
'+
''+
'
'+
''+mPoint.parmvalue+''+
'
'+
''+
'
'+
''+mPoint.parmname+''+
'
'+
'
';
$('#'+id).append(domItem);
}
var initialEfficiencyBase =function(id,bizId,mainPageTypeId){
$('#'+id).empty();
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:ChartType_Base},function(data){
if(data.length>0 && data.length<13){
var colspan=parseInt(12/(data.length));
$.each(data,function(index,item){
var index_=index+1;
var itemId =item.type+item.showWay+index_;
var domItem ='
'+
'
'+
''+
'
'+
''+item.mPoint.parmvalue+''+
'
'+
''+
'
'+
''+item.mPoint.parmname+''+
'
'+
'
'+
'
';
$('#'+id).append(domItem);
})
}
},'json');
}
var initialEfficiencyGauge =function(id,bizId,mainPageTypeId){
$('#'+id).empty();
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:ChartType_Gauge},function(data){
if(data.length>0 && data.length<13){
var colspan=parseInt(12/data.length);
$.each(data,function(index,item){
var itemId =item.type+mainPageTypeId+item.showWay+index;
var domItem ='';
$('#'+id).append(domItem);
initialEfficiencyGaugeItem(itemId,item.mPoint);
})
}
},'json');
}
/**
* 初始化默认块结构
*/
var initialVerticalBlock =function(id,bizId,mainPageTypeId){
$('#'+id).empty();
var showWay =ChartType_Base+","+ChartType_Gauge+','+ChartType_Line+','+ChartType_Bar;
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:showWay},function(data){
console.info(data);
if(data.length>0 && data.length<13){
var colspan=parseInt(12/data.length);
$.each(data,function(index,item){
//var itemId =mainPageTypeId+index;
var itemId =item.type+mainPageTypeId+item.showWay+index;
var domItem ='';
$('#'+id).append(domItem);
switch(item.showWay){
case ChartType_Gauge:
initialProduceGaugeItem(itemId,item.mPoint);
break;
case ChartType_Line:
initialProduceLineItem(itemId,item.mPoint);
break;
case ChartType_Bar:
initialProduceBarItem(itemId,item.mPoint);
break;
default :
initialEfficiencyBaseItem(itemId,item.mPoint);
}
})
}
},'json');
}
var initialHorizontalBlock =function(id,bizId,mainPageTypeId){
$('#'+id).empty();
var showWay =ChartType_Base+","+ChartType_Gauge+','+ChartType_Line+','+ChartType_Bar;
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:showWay},function(data){
console.info(data);
if(data.length>0 && data.length<13){
var colspan=parseInt(12/data.length);
$.each(data,function(index,item){
//var itemId =item.type+mainPageTypeId+item.showWay+index;
var itemId =item.type+mainPageTypeId+item.showWay+index;
var domItem ='';
$('#'+id).append(domItem);
switch(item.showWay){
case ChartType_Gauge:
initialProduceGaugeItem(itemId,item.mPoint);
break;
case ChartType_Line:
initialProduceLineItem(itemId,item.mPoint);
break;
case ChartType_Bar:
initialProduceBarItem(itemId,item.mPoint);
break;
default :
initialEfficiencyBaseItem(itemId,item.mPoint);
}
})
}
},'json');
}
var initialEfficiencyBarAndLine =function(id,bizId,mainPageTypeId){
$('#'+id).empty();
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:bizId,type:mainPageTypeId,showWay:ChartType_Bar+','+ChartType_Line},function(data){
if(data.length>0 && data.length<13){
var colspan=parseInt(12/data.length);
$.each(data,function(index,item){
var index_=index+1;
var itemId =item.type+mainPageTypeId+item.showWay+index_;
var domItem ='
'
+''
+'
';
$('#'+id).append(domItem);
switch(item.showWay){
case ChartType_Bar:
initialProduceBarItem(itemId,item.mPoint);
break;
case ChartType_Line:
initialProduceLineItem(itemId,item.mPoint);
break;
}
})
}
},'json');
}
var initialSecurityBase =function(id){
$('#'+id).empty();
$.post(ext.contextPath +"/base/mainPage/getAllList.do",{bizId:$("#bizId").val(),type:'${MainPageType_Security}',showWay:'${ChartType_Base}'},function(data){
if(data.length>0 ){//&& data.length<13
var colspan=4;//parseInt(12/(data.length+1));
var domItem ='
'+
'
'+
''+
'
'+
'良'+
'
'+
''+
'
'+
'安全'+
'
'+
'
'+
'
';
$('#'+id).append(domItem);
$.each(data,function(index,item){
var index_=index+1;
var itemId =item.type+item.showWay+index_;
var domItem ='
'+
'
'+
''+
'
'+
''+item.mPoint.parmvalue+''+
'
'+
''+
'
'+
''+item.mPoint.parmname+''+
'
'+
'
'+
'
';
$('#'+id).append(domItem);
})
}
},'json');
}
var initialSecurityBarAndLine =function(id,bizId,dateSpan){
$('#'+id).empty();
var domItem ='
'
+''
+'
';
$('#'+id).append(domItem);
initialSecurityBarItem("securitybar1",bizId,dateSpan);
}
//生产图表展示div
function productShowDiv(containerId,jsonstr,index){
var mainPageType = JSON.parse(jsonstr);
var productDom=
'
'+
'
'+
'
'+
' '+
'
'+mainPageType.title+'
'+
'
'+
' '+
' '+
'
'+
'
'+
''+
'
'+
' '+
'
'+
' '+
' '+
'
'+
'
'+
'
'+
'
';
$('#'+containerId).append(productDom);
$('#'+mainPageType.id).boxWidget();
$('#'+mainPageType.id).on('removed.boxwidget',function(){setTimeout(function(){refreshMainPagePosition(containerId);}, 200);});//需要延时才能确保box被清除
initialProduceBase('produceBase'+index,mainPageType.bizId,mainPageType.id);
initialProduceGauge('produceGauge'+index,mainPageType.bizId,mainPageType.id);
initialProduceBarAndLine('produceBarALine'+index,mainPageType.bizId,mainPageType.id);
}
//效率图表展示div
function efficiencyShowDiv(containerId,jsonstr,index){
var mainPageType = JSON.parse(jsonstr);
var efficiencyDom=
'
'+
'
'+
'
'+
' '+
'
'+mainPageType.title+'
'+
'
'+
' '+
' '+
'
'+
'
'+
' '+
'
'+
' '+
'
'+
' '+
' '+
'
'+
'
'+
'
'+
'
';
$('#'+containerId).append(efficiencyDom);
$('#'+mainPageType.id).boxWidget();
$('#'+mainPageType.id).on('removed.boxwidget',function(){setTimeout(function(){refreshMainPagePosition(containerId);}, 200);});//需要延时才能确保box被清除
initialEfficiencyBase('efficiencyBase'+index,mainPageType.bizId,mainPageType.id);
initialEfficiencyGauge('efficiencyGauge'+index,mainPageType.bizId,mainPageType.id);
initialEfficiencyBarAndLine('efficiencyBarALine'+index,mainPageType.bizId,mainPageType.id)
}
function verticalBlockShowDiv(containerId,jsonstr,index){
var mainPageType = JSON.parse(jsonstr);
var efficiencyDom=
'
'+
'
'+
'
'+
' '+
'
'+mainPageType.title+'
'+
'
'+
' '+
' '+
'
'+
'
'+
' '+
'
'+
' '+
'
'+
'
'+
'
';
$('#'+containerId).append(efficiencyDom);
$('#'+mainPageType.id).boxWidget();
$('#'+mainPageType.id).on('removed.boxwidget',function(){setTimeout(function(){refreshMainPagePosition(containerId);}, 200);});//需要延时才能确保box被清除
initialVerticalBlock(mainPageType.id+index,mainPageType.bizId,mainPageType.id);
}
function horizontalBlockShowDiv(containerId,jsonstr,index){
var mainPageType = JSON.parse(jsonstr);
var efficiencyDom=
'
'+
'
'+
'
'+
' '+
'
'+mainPageType.title+'
'+
'
'+
' '+
' '+
'
'+
'
'+
' '+
'
'+
' '+
'
'+
'
'+
'
';
$('#'+containerId).append(efficiencyDom);
$('#'+mainPageType.id).boxWidget();
$('#'+mainPageType.id).on('removed.boxwidget',function(){setTimeout(function(){refreshMainPagePosition(containerId);}, 200);});//需要延时才能确保box被清除
initialHorizontalBlock(mainPageType.id+index,mainPageType.bizId,mainPageType.id);
}
//安全图表展示div
function securityShowDiv(containerId,bizId,index){
var securityDom=
'
'+
'
'+
'
'+
' '+
'
安全
'+
'
'+
' '+
' '+
'
'+
'
'+
' '+
'
'+
' '+
'
'+
' '+
'
'+
'
'+
'
'+
'
';
$('#'+containerId).append(securityDom);
$('#'+mainPageType_Security).boxWidget();
$('#'+mainPageType_Security).on('removed.boxwidget',function(){setTimeout(function(){refreshMainPagePosition(containerId);}, 200);});//需要延时才能确保box被清除
initialSecurityBarAndLine('securityBarALine',bizId,dateSpan);
}
//公告展示div
function infoShowDiv(containerId,bizId,index){
var infoDom=
'
'+
'
'+
'
'+
' '+
'
公告
'+
'
'+
' '+
' '+
'
'+
'
'+
' '+
'
'+
'
'+
' '+
'
'+
'
';
$('#'+containerId).append(infoDom);
$('#'+mainPageType_Info).boxWidget();
$('#'+mainPageType_Info).on('removed.boxwidget',function(){setTimeout(function(){refreshMainPagePosition(containerId);}, 200);});//需要延时才能确保box被清除
//获取所有公告数量
$.post(ext.contextPath +"/info/getInfos.do",function(data){
if(data=='' || data.lenth==0){
$('#'+mainPageType_Info).hide();
}else{
$('#'+mainPageType_Info).show();
}
$('#infoBoxBody').html(data);
});
//初始化slimScroll
/* $('#'+mainPageType_Info).slimScroll({
infoBoxBody: '270px'
});*/
}
/**
* 保存布局
*
*/
var refreshMainPagePosition = function(containerId){
var $mainPageTypeDoms =$("#"+containerId).children();
var mainPageTypeIds="";
console.info($("#"+containerId).children())
$.each($mainPageTypeDoms,function(index,item){
var id=$(item).children('.box:first').attr('id');
console.info(id)
if($(item).children('.box:first').attr('id')!=undefined){
if(mainPageTypeIds!=''){
mainPageTypeIds+=",";
}
mainPageTypeIds+=$(item).children('.box:first').attr('id');
}
});
$.post(ext.contextPath +"/base/mainPageTypeUser/saveAndUpdate.do",{mainPageTypeIds:mainPageTypeIds},function(data){
},'json');
}
/**
* 默认初始化首页块
* */
var initialDefaultMainPageType =function(containerId,bizId,userId){
$.post(ext.contextPath +"/base/mainPageType/getAllList.do",{bizId:bizId},function(data){
$.each(data,function(index,item){
var jsonstr = JSON.stringify(item);
switch(item.style){
case 'produce':
productShowDiv(containerId,jsonstr,index);
break;
case 'efficiency':
efficiencyShowDiv(containerId,jsonstr,index);
break;
case 'verticalBlock':
verticalBlockShowDiv(containerId,jsonstr,index);
break;
default:
horizontalBlockShowDiv(containerId,jsonstr,index);
}
});
//securityShowDiv(containerId,bizId);
infoShowDiv(containerId,bizId);
},'json');
}
/**
* 初始化首页
*/
var initialMainPageType =function(containerId,bizId,userId){
$.post(ext.contextPath +"/base/mainPageTypeUser/getAllList.do",{},function(data){
var mainPageTypeUsers=data;
if(mainPageTypeUsers==null || mainPageTypeUsers.length==0){
initialDefaultMainPageType(containerId,bizId,userId);
}else{
//按用户自定义顺序显示
$.each(mainPageTypeUsers,function(index,item){
switch(item.type){
case mainPageType_Security:
securityShowDiv(containerId,bizId);
break;
case mainPageType_Info:
infoShowDiv(containerId,bizId);
break;
default:
var mainPageType=item.mainPageType;
if(mainPageType!=null){
var jsonstr = JSON.stringify(mainPageType);
switch(mainPageType.style){
case 'produce':
productShowDiv(containerId,jsonstr,index);
break;
case 'efficiency':
efficiencyShowDiv(containerId,jsonstr,index);
break;
case 'verticalBlock':
verticalBlockShowDiv(containerId,jsonstr,index);
break;
default:
horizontalBlockShowDiv(containerId,jsonstr,index);
}
}
}
});
}
},'json');
}