jqgrid控制多选按钮显示隐藏

本文介绍了一个对账系统的操作按钮动态展示逻辑,包括如何根据数据状态展示封账和再对账操作,并实现了对网关和钱包数据不一致项的高亮显示。此外,还实现了当对账结果显示不符时,通过点击对应条目跳转至差异数据查询页面的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function setOptBtn(){
    var ids = jQuery(grid_selector).jqGrid('getDataIDs');
    var mbe ='', mse='';
    for ( var i = 0; i < ids.length; i++) {
        var cl = ids[i];
        var rowData = jQuery(grid_selector).jqGrid('getRowData',cl);
        //操作按钮 日期为某一天的才能进行封账和再对账操作
        var isOneDay=(rowData.col2.toString().indexOf('-') < 0);
        if(isOneDay){ //一天的数据
            mbe =''; mse='';
            var sta=rowData.status;
            switch (true){
                case sta.indexOf("相符") > -1:
                    if(rowData.memo.indexOf('已封账') == -1){ //备注为'已封账'的不可再进行 再对账和封账
                    mbe = '<a href="javascript:;" onclick="redoCheck('+cl+')" class="editBtn" >再对账</a>';
                        mse = '<a href="javascript:;" onclick="doSeal_single('+cl+')" class="editBtn" >封账</a>';
                    }break;
                case sta.indexOf("不符") > -1:
                    if(rowData.memo.indexOf('已封账') == -1) { //备注为'已封账'的不可再进行 再封账和封账
                        mbe = '<a href="javascript:;" onclick="redoCheck('+cl+')" class="editBtn" >再对账</a>';
                        mse = '<a href="javascript:;" onclick="doSeal_single('+cl+')" class="editBtn" >封账</a>';
                    }break;
                case sta.indexOf("对账中") > -1:
                    mbe =''; mse=''; break;
                case sta.indexOf("失败") > -1:
                    mbe = '<a href="javascript:;" onclick="redoCheck('+cl+')" class="editBtn" >再对账</a>';
                    mse=''; break;
            }
            jQuery(grid_selector).jqGrid('setRowData', cl,{act : mbe + mse});
            if(mbe + mse ==""){ //没有操作按钮的行           
            $("#jqg_grid-table_"+cl).css("display","none");
            }

        }else{ //多天的数据       
        $("#jqg_grid-table_"+cl).css("display","none");
        }
        //对账不符的点击该条目ID 跳转到'差异数据查询页'并显示对应的差异数据列表
        if(rowData.status.indexOf("不符") > -1){                
            var startTime=rowData.start;
            var endTime=rowData.end;
            var merchantName=rowData.merchantName;
            var productName=rowData.productName;
            var nCol1=colHandle(rowData.col1);
            jQuery(grid_selector).jqGrid('setRowData',cl,{col1:'<a href="Gatewaydifferent.htm?startTime='+startTime+'&endTime='+endTime+'&merchantName='+merchantName+'&productName='+productName+'" class="editBtn my_underline" >'+nCol1+'</a>'});
        }
    }
}
function setDiffRed(){ //网关和钱包不相等的字段标红
    var ids = jQuery(grid_selector).jqGrid('getDataIDs');
    for ( var i = 0; i < ids.length; i++) {
        var row = jQuery(grid_selector).jqGrid('getRowData',ids[i]);
        if(row.in_amt != row.in_pgAmt){
            jQuery(grid_selector).jqGrid('setRowData',ids[i],{in_amt:"<span class='my_red'>"+colHandle(row.in_amt)+"</span>", in_pgAmt:"<span class='my_red'>"+colHandle(row.in_pgAmt)+"</span>"});
        }
        if(row.in_totalRecord != row.in_pgTotalRecord){
            jQuery(grid_selector).jqGrid('setRowData',ids[i],{in_totalRecord:"<span class='my_red'>"+colHandle(row.in_totalRecord)+"</span>", in_pgTotalRecord:"<span class='my_red'>"+colHandle(row.in_pgTotalRecord)+"</span>"});
        }
        if(row.out_amt != row.out_pgAmt){
            jQuery(grid_selector).jqGrid('setRowData',ids[i],{out_amt:"<span class='my_red'>"+colHandle(row.out_amt)+"</span>", out_pgAmt:"<span class='my_red'>"+colHandle(row.out_pgAmt)+"</span>"});
        }
        if(row.out_totalRecord != row.out_pgTotalRecord){
            jQuery(grid_selector).jqGrid('setRowData',ids[i],{out_totalRecord:"<span class='my_red'>"+colHandle(row.out_totalRecord)+"</span>", out_pgTotalRecord:"<span class='my_red'>"+colHandle(row.out_pgTotalRecord)+"</span>"});
        }
        if(row.refund_amt != row.refund_pgAmt){
            jQuery(grid_selector).jqGrid('setRowData',ids[i],{refund_amt:"<span class='my_red'>"+colHandle(row.refund_amt)+"</span>", refund_pgAmt:"<span class='my_red'>"+colHandle(row.refund_pgAmt)+"</span>"});
        }
        if(row.refund_totalRecord != row.refund_pgTotalRecord){
            jQuery(grid_selector).jqGrid('setRowData',ids[i],{refund_totalRecord:"<span class='my_red'>"+colHandle(row.refund_totalRecord)+"</span>", refund_pgTotalRecord:"<span class='my_red'>"+colHandle(row.refund_pgTotalRecord)+"</span>"});
        }
        if(row.poundage != row.pgPoundage){
            jQuery(grid_selector).jqGrid('setRowData',ids[i],{poundage:"<span class='my_red'>"+colHandle(row.poundage)+"</span>", pgPoundage:"<span class='my_red'>"+colHandle(row.pgPoundage)+"</span>"});
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值