/**
|
* @author lp
|
* @desc load district data
|
* @param districs
|
* @param schools
|
* @param selectNode
|
* @param c
|
*/
|
function showSchool(districs, schools, selectNode, c) {
|
// 页面默认时间为今天
|
var dateForm = LandyJquery.data.getFormValues('ckjcjg_right_head_date', c);
|
var beginDate = dateForm.beginDate;
|
var endDate = dateForm.endDate;
|
var orgIds = [];
|
for ( var i = 0; i < schools.length; i++) {
|
orgIds.push(schools[i].id);
|
}
|
var districtIds = [];
|
var districtNames = [];
|
for ( var i = 0; i < schools.length; i++) {
|
districtIds.push(schools[i].id);
|
districtNames.push(schools[i].name);
|
}
|
//防止隐藏域,避免指针改变数组
|
$("#hidden_orgIds",c).val(orgIds.join(","));
|
$("#hidden_districtIds",c).val(districtIds.join(","));
|
|
var selectNodeName=selectNode.name;
|
|
CheckResultManager.getCityAllData(orgIds, beginDate, endDate, orgIds,
|
parseInt(selectNode.nodeLevel), {// 进入一次后台,将统计参数,报表,表格数据全部获取到
|
callback : function(data) {
|
// 1:给统计参数赋值
|
|
// 先清空后追加
|
$("#ckjcjg_base", c).children('li').remove();
|
var checkDayNumber=data.checkDayNumber;
|
if($(".ckjcjg_right_head_li_hover", c).attr("id")=="li_today"){
|
checkDayNumber="——";
|
|
}
|
$("#ckjcjg_base", c).append(
|
"" + "<li><span>检查表数量</span><p>"
|
+ data.schoolCheckNum+ "</p></li>"
|
+ "<li><span>检查天数</span><p>"+checkDayNumber+"</p></li>"
|
+ "<li><span>逾期数量</span><p>"
|
+ data.yuQiSize + "</p></li>"
|
+ "<li><span>问题数量</span><p>"
|
+ data.cityBaseData[0].problemNum
|
+ "</p></li>" + "<li><span>通过率</span><p>"
|
+ data.passRate + "</p></li>"
|
+ "<li><span>检查项</span><p>"
|
+ data.cityBaseData[0].collectSubjectNum
|
+ "</p></li>");
|
|
// 2:给图表赋值
|
$('#ckjcjg_tab a:first',c).tab('show');
|
var ytjPie = data.ytjPie;
|
var ytjPielegendData = [];
|
var ytjPieData = [];
|
for ( var i = 0; i < ytjPie.length; i++) {
|
ytjPielegendData.push(ytjPie[i].sccaName);
|
var ytjPieDataConfig = {
|
value : ytjPie[i].num,
|
name : ytjPie[i].sccaName
|
};
|
ytjPieData.push(ytjPieDataConfig);
|
}
|
|
var ckjcjg_ytj_charts_pie = $("#ckjcjg_ytj_charts_pie", c);
|
var myChartPie = getCityYTJPieChart(ckjcjg_ytj_charts_pie
|
.get(0),selectNodeName+'检查表类别分布关系', ytjPielegendData, ytjPieData);
|
|
myChartPie.on('click', function(param) {
|
CheckResultManager.getQuSubjectSizeByCategory(orgIds,
|
beginDate, endDate, orgIds, param.name,
|
parseInt(selectNode.nodeLevel), {
|
callback : function(data) {
|
var onytjBar = data.onytjBar;
|
var yAxisData = [];
|
var xAxisData=[];
|
for ( var key in onytjBar) {
|
yAxisData.push(onytjBar[key].count);
|
xAxisData.push(key);
|
}
|
getSchoolTYJBarChart(
|
ckjcjg_ytj_charts_bar.get(0),selectNodeName+'检查表分布关系',
|
param.name, xAxisData,
|
yAxisData);
|
}
|
});
|
|
});
|
|
var ytjbar = data.ytjBar.ytjBar;
|
var xAxisData=[];
|
var yAxisData = [];
|
for ( var key in ytjbar) {
|
yAxisData.push(ytjbar[key].count);
|
xAxisData.push(key);
|
}
|
|
var ckjcjg_ytj_charts_bar = $("#ckjcjg_ytj_charts_bar", c);
|
getSchoolTYJBarChart(ckjcjg_ytj_charts_bar.get(0),selectNodeName+'检查表分布关系',
|
data.ytjBarType, xAxisData, yAxisData);
|
|
},
|
async : false
|
});
|
|
/** **切换选项卡begin*** */
|
$("#yitiaojiaoOption", c).unbind();
|
$("#yitiaojiaoOption", c).bind('click',function(){
|
$("#ckjcjg_base", c).show();
|
});
|
$("#ckjcjg_problem", c).unbind();
|
$("#ckjcjg_problem", c).bind('click',function(){
|
$("#ckjcjg_base", c).show();
|
// 点击问题tab时,进入后台查询到问题图表
|
CheckResultManager.getProblemBar(orgIds, beginDate,
|
endDate, orgIds,parseInt(selectNode.nodeLevel), {
|
callback : function(data) {
|
var problemBar = data.schoolWenTiBar;
|
var yAxisData = [];
|
var xAxisData=[];
|
for (var key in problemBar) {
|
yAxisData.push(problemBar[key].count);
|
xAxisData.push(key);
|
}
|
var ckjcjg_wenti_charts = $(
|
"#ckjcjg_wenti_charts", c);
|
getCityWenTiBarChart(
|
ckjcjg_wenti_charts.get(0),selectNodeName+'存在问题检查项分布关系',
|
xAxisData, yAxisData);
|
}
|
});
|
|
});
|
|
$("#ckjcjg_PassRate", c).unbind();
|
$("#ckjcjg_PassRate", c).bind('click',function(){
|
$("#ckjcjg_base", c).show();
|
CheckResultManager.getSchoolPassRateBar(beginDate,
|
endDate, orgIds,parseInt(selectNode.nodeLevel),{
|
callback : function(data) {
|
var schoolPassRate=data.schoolPassRate;
|
var yAxisData = [];
|
var xAxisData=[];
|
for (var key in schoolPassRate) {
|
yAxisData.push(schoolPassRate[key].passRate);
|
xAxisData.push(key);
|
}
|
var ckjcjg_pass_charts = $(
|
"#ckjcjg_pass_charts", c);
|
getCityPassBarChart(ckjcjg_pass_charts.get(0),selectNodeName+'检查项通过率分布关系',
|
xAxisData, yAxisData);
|
|
}
|
});
|
|
});
|
//学校问题选项卡
|
$("#schoolTab_problem", c).unbind();
|
$("#schoolTab_problem",c).bind("click",function(){
|
$("#ckjcjg_base", c).hide();//点击其他选项卡需要show
|
//初始化问题页面
|
initProblemPage(selectNode.id,c);
|
});
|
/** **切换选项卡end*** */
|
|
function stateFmt(cellvalue, options, rowObject){
|
var result = "";
|
if(100 == cellvalue){
|
result = "已完成";
|
}else if(rowObject.firstFlow == cellvalue){
|
result = "未提交";
|
}else{
|
result = "审批中";
|
}
|
return result;
|
}
|
|
function yuQistateFmt(cellvalue, options, rowObject){
|
var result = "";
|
var days;
|
var submitOverDate = LandyJquery.util.formatDate('yy-MM-dd', cellvalue, null);
|
if(null == rowObject.sccoSubmitData){
|
var today = LandyJquery.util.formatDate('yy-MM-dd', new Date(), null);
|
if(today > submitOverDate){
|
today = new Date(today.replace(/-/g, "/"));
|
submitOverDate = new Date(submitOverDate.replace(/-/g, "/"));
|
days = (today.getTime()-submitOverDate.getTime())/86400000;
|
result = "逾期"+days+"天";
|
}else{
|
result = "正常";
|
}
|
}else{
|
var sccoSubmitData = LandyJquery.util.formatDate('yy-MM-dd', rowObject.sccoSubmitData, null);
|
if(sccoSubmitData <= submitOverDate){
|
result = "正常";
|
}else{
|
sccoSubmitData = new Date(sccoSubmitData.replace(/-/g, "/"));
|
submitOverDate = new Date(submitOverDate.replace(/-/g, "/"));
|
days = (sccoSubmitData.getTime()-submitOverDate.getTime())/86400000;
|
result = "逾期"+days+"天";
|
}
|
}
|
return result;
|
}
|
//点击检查表名称
|
function showCheckDetailFmt(cellvalue, options, rowObject){
|
var retrun_html = "<a class='checkresulta_css' href=\"javascript:$('#showDetailPage',getPageContext('CheckResultList'))." +
|
"triggerHandler('click',[{sccoScchId:'"+rowObject.sccoScchId+"',sccoId:'"+rowObject.sccoId+"'}])\">"+cellvalue+"</a>";
|
return retrun_html;
|
|
}
|
|
var school_grid = $("#ckjcjgGrid_3", c);
|
school_grid.landyjgrid({
|
colNames : [ 'sccoId','sccoScchId','序号','分类', '检查表名称', '下发时间', '完成时间','问题数','逾期状态','执行状态','firstFlow','提价截止时间' ],
|
colModel : [
|
{name : 'sccoId',index : 'sccoId',width : 60,hidden : true},
|
{name : 'sccoScchId',index : 'sccoScchId',width : 60,hidden : true},
|
{name : 'rownum',index : 'rownum',width : 30,align:"center",sortable:false},
|
{name : 'sccaName',index : 'sccaName',width : 60,align:"center",sortable:false},
|
{name : 'scchTitle',index : 'scchTitle',width : 120,align:"center",sortable:false,formatter:showCheckDetailFmt},
|
{name : 'sccoBeginDate',index : 'sccoBeginDate',width : 60,align:"center",sortable:false,formatter:'dateFmatter'},
|
{name : 'sccoSubmitData',index : 'sccoSubmitData',width : 60,align:"center",sortable:false,formatter:'dateFmatter'},
|
{name : 'problemSize',index : 'problemSize',width : 40,align:"center",sortable:false},
|
{name : 'submitOverDate',index : 'submitOverDate',width : 60,align:"center",sortable:false,formatter:yuQistateFmt},
|
{name : 'sccoFlowState',index : 'sccoFlowState',width : 60,align:"center",sortable:false,formatter:stateFmt},
|
{name : 'firstFlow',index : 'firstFlow',width : 60,hidden : true},
|
{name : 'scchState',index : 'scchState',width : 60,hidden : true}
|
],
|
exportExcel : false,
|
sortname : '',
|
rowNum : 20,
|
rownumbers:false,
|
rowList : [ 20, 50, 100, 500 ],
|
pager : '#ckjcjgGridPager_3',
|
viewrecords : true,
|
sortorder : "",
|
shrinkToFit : true,
|
queryType : "",
|
autoLoad : false,
|
altRows : true,
|
height : 270,
|
onBuildAdditionQueryFields : function() {
|
$(this).clearCondition();
|
var condition = [];
|
condition.push({fieldName : 'end',fieldType : 'String',fieldStringValue : $("#endDate").val()});
|
condition.push({fieldName : 'begin',fieldType : 'String',fieldStringValue : $("#beginDate").val()});
|
condition.push({fieldName : 'orgId',fieldType : 'String',fieldStringValue : $("#hidden_districtIds",c).val().split(",")[0]});
|
|
var state = $('#ckjcjg_search_form input[name="ckjcjg_state3"]:checked ').val();
|
if(state == "WANCHENG"){
|
condition.push({fieldName : 'isNotNull',fieldType : 'int',fieldStringValue : 1});
|
}else if(state == "WEIWANCHENG"){
|
condition.push({fieldName : 'isNull',fieldType : 'int',fieldStringValue : 1});
|
}else if(state == "PROBLEM"){
|
condition.push({fieldName : 'problemSize',fieldType : 'int',fieldStringValue : 0});
|
}
|
if($("#ckjcjg_state3",c).val() != " "){
|
condition.push({fieldName : 'sccaId',fieldType : 'String',fieldStringValue : $("#ckjcjg_state3",c).val()});
|
}
|
|
$(this).addConditions(condition);
|
},
|
dwrService : CheckResultManager,
|
dwrMethod : "getOrgSubjectTableByOrgIds_school"
|
});
|
|
c.bind('resizeTab', {}, function() {
|
school_grid.setGridWidth($("#tableCont3", c).width());
|
});
|
c.trigger('resizeTab');
|
// 点击radio
|
$("#treeNodeCheckType3 li", c).each(
|
function() {
|
$(this).click(
|
function() {
|
if($(this).find("select").length > 0){
|
$("#ckjcjg_state3",c).change(function(){
|
school_grid.landyjgrid().trigger("reloadGrid");
|
});
|
}else{
|
$(this).find("input[type='radio']", c).first()
|
.attr("checked", "checked");
|
school_grid.landyjgrid().trigger("reloadGrid");
|
}
|
});
|
});
|
school_grid.landyjgrid().trigger("reloadGrid");
|
$("#ckjcjg_state3",c).children(":first").text("全部");
|
|
}
|