/** * @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(); }