ttttt

/**
* 返回合计的footer
* @param data : 需要合计的list
* @param columns :所需要合计 的字段 : [‘money1’,’money2’] 这个是columns_int的父集
* @param columns_int : 其中需要保留整数的 的合计 的字段 : [‘age’,’count’]
* @param obj : 显示合计字段的对象 : {‘AKB020’:’合计’}
* @returns {Array} : footer
*/
function sum_public(data,columns,columns_int,obj){
var sums = [];
//传来为null转为[]
if(!columns){
columns = [] ;
return [obj];
}
if(!columns_int){
columns_int = [] ;
}

//初始化 合计结果的变量
for( var x = 0 , j = columns.length ; x < j ; x++){
    sums.push(0);
}

for(var x in data){
    var row = data[x] ;

    //累加二位小数
    for(var y = 0 ; y < columns.length ; y++){
        var value = row[columns[y]] ;
        if(!value){
            value = '0' ;
        }
        sums[y] += parseFloat(value);//
    }
}

//给obj对象添加 合计后的数据
for(var x in sums){
    obj[''+columns[x]] = sums[x].toFixed(2) ;
}

//如果有需要合计整数的,在这里
for(var x in columns_int){
    obj[''+columns_int[x]] = parseInt(obj[''+columns_int[x]]) ;
}
//返回的是 footer
return [obj] ;

}

/**
* 赵守超用的日期
* 暂时之后计算后面的日期
* 暂时不支持 填负数
* @param date
* @param month_num
* @param day_num
* @param pattern
* @returns {String}
*/
function getDate_public(date,month_num,day_num,pattern){
if(!date){
date = new Date();
}
if(! (date instanceof Date)){
alert_info(“格式化日期错误,第一个参数请传Date对象”);
return
}
var year = date.getFullYear();
var month = ” ;
var day = ” ;

if(month_num != null ){
    if(isNaN(month_num)){
        alert_info("格式化日期错误,第二个参数请传数值");
        return ;
    }
    month = date.getMonth() + 1 ;
    for(var x = 0 ; x < month_num ; x++){
        month = month + 1;
        if(month == 13){
            year ++ ;
            month = 1;
        }
    }

    if(day_num != null){
        if(isNaN(day_num)){
            alert_info("格式化日期错误,第三个参数请传数值");
            return ;
        }
        day = date.getDate();

        //得到要计算的年月有多少天
        var temp_date = new Date(year,month,0);  
        for(var x = 0 ; x < day_num ; x++){
            day = day + 1;
            if(day == temp_date.getDate()){
                month ++;
                if(month == 13){
                    year ++ ;
                    month = 1;
                }
                day = 1 ;
            }
        }
        if(day < 10){
            day = '0' + day ;
        }else if(day > temp_date.getDate()){
            day = temp_date.getDate() ;
        }
    }

}
if( month && month < 10){
    month = '0' + month ;
}
var return_str = '' ;
if(day){
    return_str = year + pattern + month + pattern + day;
}else if(month){
    return_str = year + pattern + month ;
}else{
    return_str = year + '' ;
}
return return_str;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值