- 注册时间
- 2014-6-18
- 最后登录
- 2015-3-4
- 阅读权限
- 10
- 积分
- 288
- 精华
- 0
- 帖子
- 82
 
|
felt 发表于 2014-7-24 14:51 
什么意思,看不明白
我直接贴代码吧
//查询数据
function search() {
var concode = mini.get("btnEditC").getValue();
var pcode = mini.get("btnEditP").getValue();
var startDate = mini.get("startDate").getFormValue();
var endDate = mini.get("endDate").getFormValue();
var divs = document.getElementById("showDiv");
divs.style.display='block';
setDate(startDate,endDate);
var stMonth = mini.get("hdstMonth").getValue();
var endMonth = mini.get("hdEndMonth").getValue();
var theYear = mini.get("hdYear").getValue();
grid.setUrl("${pageContext.request.contextPath}/budget/cptPayAlsController/pageInfo");
grid.load({ stMonth: stMonth ,endMonth:endMonth,theYear:theYear});
}
//设置显示的时间
function setDate(startDate,endDate){
//获取统计年份
var theYear = endDate.split("-");
var thisYear = theYear[0];
//判断月份前面是否需要加1
var startCheck = startDate.charAt(5);
var endCheck = endDate.charAt(5);
//得到月份
var stMonth = 0;
var endMonth = 0;
if(startCheck == 0) stMonth = startDate.charAt(6);
if(startCheck == 1) stMonth = 1+startDate.charAt(6);
if(endCheck == 0) endMonth = endDate.charAt(6);
if(endCheck == 1) endMonth = 1+endDate.charAt(6);
//显示选择的时间
$("#stMonth").html(stMonth);
$("#endMonth").html(endMonth);
$("#years").html(thisYear);
mini.get("hdYear").setValue(thisYear);
mini.get("hdstMonth").setValue(stMonth);
mini.get("hdEndMonth").setValue(endMonth);
createGrid(stMonth,endMonth);
}
//动态添加列
function createGrid(stMonth,endMonth) {
var columns=[
{ type: "indexcolumn" , width: 40, headerAlign: "center", allowSort: true,header:"行次"},
{ field: "pcode", width: 80, headerAlign: "center", allowSort: true, header: "项目编码"},
{ field: "year_budget", width: 80, headerAlign: "center", allowSort: true, header: "年度预算"},
{ field: "allbud", width: 80, headerAlign: "center", allowSort: true, header: "月度现金预<br/>算合计"},
{ field: "allpay", width: 80, headerAlign: "center", allowSort: true, header: "实际支出合<br/>计"},
{ headerAlign: "center", allowSort: true, header: "现金预算执行情况",columns:[]}
];
for(var i = stMonth;i<=endMonth;i++){
var theMonth = months[i-1];
var newColumns = {headerAlign: "center", allowSort: true, header: theMonth,columns:[
{field: "bun_mon"+i, width: 50, headerAlign: "center", allowSort: true, header: "预算"},
{field: "pay_mon"+i, width: 50, headerAlign: "center", allowSort: true, header: "执行"},
{field: "wcl"+i, width: 50, headerAlign: "center", allowSort: true, header: "完成率"}
]
};
columns[5].columns.push(newColumns);
}
grid.setColumns(columns);
var indexs = grid.data.length;
//grid.load();
totalAll(stMonth, endMonth,indexs);
}
//添加合计行
function totalAll(stMonth,endMonth){
var total = 0;
for (var i = 0, l = grid.data.length; i < l; i++) {
var row = grid.data;
var num = new Number(row.lj);
var t=parseFloat(num.toFixed(1));
if (isNaN(t)) continue;
total += t;
}
var row = {
pcode:"<label style='font-weight: bolder;'>合计</label>",
bun_mon6:"50.1",
bun_mon7:"50.1"
};
//rows.push(row);
grid.addRow(row, grid.data.length+1);
} |
|