/**
* @author lp
* @desc load district data
* @param districs
* @param schools
* @param selectNode
* @param c
*/
function showDistrict(districs, schools, selectNode, c) {
// 页面默认时间为今天
// 组织数据,开始时间,结束时间,学校ids
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();
$("#ckjcjg_base", c).append(
"" + "
学校数量"
+ schools.length + "
"
+ "已提交数量"
+ data.cityBaseData[0].ytjNum + "
"
+ "逾期数量"
+ data.yuQiSize + "
"
+ "问题数量"
+ data.cityBaseData[0].problemNum
+ "
" + "通过率"
+ data.passRate + "
"
+ "检查项"
+ data.cityBaseData[0].collectSubjectNum
+ "
");
// 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 ytjBar = data.districtYtjBar;
var yAxisData = [];
var xAxisData = [];
for ( var key in ytjBar) {
yAxisData.push(ytjBar[key]);
xAxisData.push(key);
}
getCityTYJBarChart(
ckjcjg_ytj_charts_bar.get(0),selectNodeName+'各学区检查表分布关系',
param.name, xAxisData,
yAxisData);
}
});
});
var ytjbar = data.ytjBar;
var yAxisData = [];
var xAxisData = [];
for ( var key in ytjbar) {
xAxisData.push(key);
yAxisData.push(ytjbar[key]);
}
var ckjcjg_ytj_charts_bar = $("#ckjcjg_ytj_charts_bar", c);
getCityTYJBarChart(ckjcjg_ytj_charts_bar.get(0),selectNodeName+'各学区检查表分布关系',
data.ytjBarType, xAxisData, yAxisData);
},
async : false
});
/** **切换选项卡begin*** */
$("#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.problemBar;
var yAxisData = [];
for ( var key in problemBar) {
yAxisData.push(problemBar[key]);
}
var ckjcjg_wenti_charts = $(
"#ckjcjg_wenti_charts", c);
getCityWenTiBarChart(
ckjcjg_wenti_charts.get(0),selectNodeName+'各学区存在问题检查项分布关系',
districtNames, yAxisData);
}
});
});
$("#ckjcjg_PassRate", c).unbind();
$("#ckjcjg_PassRate", c).bind('click',function(){
$("#ckjcjg_base", c).show();
CheckResultManager.getPassRateBar(orgIds, beginDate,
endDate, orgIds,parseInt(selectNode.nodeLevel),{
callback : function(data) {
var passBar = data.passBar;
var yAxisData = [];
for ( var key in passBar) {
yAxisData.push(passBar[key]);
}
var ckjcjg_pass_charts = $(
"#ckjcjg_pass_charts", c);
getCityPassBarChart(ckjcjg_pass_charts.get(0),selectNodeName+'各学区检查项通过率分布关系',
districtNames, yAxisData);
}
});
});
/** **切换选项卡end*** */
var district_grid = $("#ckjcjgGrid_2", c);
district_grid.landyjgrid({
colNames : [ '序号', '学校', '检查表数量', '已操作数量', '问题数量' ],
colModel : [ {
name : 'showNumber',
index : 'showNumber',
width : 80,
align : "center"
}, {
name : 'name',
index : 'name',
width : 200,
align : "center"
}, {
name : 'checkSize',
index : 'checkSize',
width : 150,
align : "center"
}, {
name : 'processSize',
index : 'processSize',
width : 150,
align : "center"
}, {
name : 'problemSize',
index : 'problemSize',
width : 150,
align : "center"
} ],
exportExcel : false,
sortname : '',
rowNum : 20,
rowList : [ 20, 50, 100, 500 ],
pager : '#ckjcjgGridPager_2',
viewrecords : true,
sortorder : "asc",
shrinkToFit : true,
queryType : "",
autoLoad : false,
altRows : true,
height : 270,
onBuildAdditionQueryFields : function() {
$(this).clearCondition();
var condition = [];
condition.push({
fieldName : 'begin',
fieldType : 'String',
fieldStringValue : $("#beginDate", c).val()
});
condition.push({
fieldName : 'end',
fieldType : 'String',
fieldStringValue : $("#endDate", c).val()
});
condition.push({
fieldName : 'districs',
fieldType : 'String[]',
fieldStringValue : $("#hidden_districtIds",c).val().split(",")
});
condition.push({
fieldName : 'orgIds',
fieldType : 'String[]',
fieldStringValue : $("#hidden_orgIds",c).val().split(",")
});
condition.push({
fieldName : 'orgType',
fieldType : 'String',
fieldStringValue : selectNode.nodeLevel
});
var state = $(
'#ckjcjg_search_form input[name="ckjcjg_state2"]:checked ')
.val();
condition.push({
fieldName : 'type',
fieldType : 'String',
fieldStringValue : state
});
$(this).addConditions(condition);
},
dwrService : CheckResultManager,
dwrMethod : "getOrgSubjectTableByOrgIds_shi"
});
c.bind('resizeTab', {}, function() {
district_grid.setGridWidth($("#tableCont2", c).width());
});
c.trigger('resizeTab');
// 点击radio
$("#treeNodeCheckType2 li", c).each(
function() {
$(this).click(
function() {
$(this).find("input[type='radio']", c).first()
.attr("checked", "checked");
district_grid.landyjgrid().trigger("reloadGrid");
});
});
district_grid.landyjgrid().trigger("reloadGrid");
//district_grid.landyjgrid().refreshPage();
}