• 打印-print.js


    //打印开始
    // strPrintName 打印任务名
    // printDatagrid 要打印的datagrid
    function CreateFormPage(ctx,strPrintName, printDatagrid) {
    var tableString = '<div align="center"><table cellspacing="0" class="pb">';
    var frozenColumns = printDatagrid.datagrid("options").frozenColumns; // 得到frozenColumns对象
    var columns = printDatagrid.datagrid("options").columns; // 得到columns对象
    var nameList = '';
    // 载入title
    if (typeof columns != 'undefined' && columns != '') {
    $(columns).each(function (index) {
    tableString += ' <tr>';
    if (typeof frozenColumns != 'undefined' && typeof frozenColumns[index] != 'undefined') {
    for (var i = 0; i < frozenColumns[index].length; ++i) {
    if (!frozenColumns[index][i].hidden) {
    tableString += ' <th width="' + frozenColumns[index][i].width + '"';
    if (typeof frozenColumns[index][i].rowspan != 'undefined' && frozenColumns[index][i].rowspan > 1) {
    tableString += ' rowspan="' + frozenColumns[index][i].rowspan + '"';
    }
    if (typeof frozenColumns[index][i].colspan != 'undefined' && frozenColumns[index][i].colspan > 1) {
    tableString += ' colspan="' + frozenColumns[index][i].colspan + '"';
    }
    if (typeof frozenColumns[index][i].field != 'undefined' && frozenColumns[index][i].field != '') {
    nameList += ',{"f":"' + frozenColumns[index][i].field + '", "a":"' + frozenColumns[index][i].align + '"}';
    }
    tableString += '>' + frozenColumns[0][i].title + '</th>';
    }
    }
    }
    for (var i = 0; i < columns[index].length; ++i) {
    if (!columns[index][i].hidden&&columns[index][i].field!='operation') {
    tableString += ' <th width="' + columns[index][i].width + '"';
    if (typeof columns[index][i].rowspan != 'undefined' && columns[index][i].rowspan > 1) {
    tableString += ' rowspan="' + columns[index][i].rowspan + '"';
    }
    if (typeof columns[index][i].colspan != 'undefined' && columns[index][i].colspan > 1) {
    tableString += ' colspan="' + columns[index][i].colspan + '"';
    }
    if (typeof columns[index][i].field != 'undefined' && columns[index][i].field != '') {
    nameList += ',{"f":"' + columns[index][i].field + '", "a":"' + columns[index][i].align + '"}';
    }
    tableString += '>' + columns[index][i].title + '</th>';
    }
    }
    tableString += ' </tr>';
    });
    }
    // 载入内容
    var rows = printDatagrid.datagrid("getRows"); // 这段代码是获取当前页的所有行
    var nl = eval('([' + nameList.substring(1) + '])');
    for (var i = 0; i < rows.length; ++i) {
    tableString += ' <tr>';
    $(nl).each(function (j) {
    var e = nl[j].f.lastIndexOf('_0');
    tableString += ' <td';
    if (nl[j].a != 'undefined' && nl[j].a != '') {
    tableString += ' style="text-align:' + nl[j].a + ';"';
    }
    tableString += '>';
    if (e + 2 == nl[j].f.length) {
    tableString += rows[i][nl[j].f.substring(0, e)];
    }
    else{

    if(rows[i][nl[j].f]!=undefined){
    tableString += rows[i][nl[j].f];
    }else{
    tableString += '&nbsp;';
    }
    }
    tableString += '</td>';
    });
    tableString += ' </tr>';
    }
    tableString += ' </table></div>';
    strPrintName=encodeURI(strPrintName);
    window.showModalDialog(ctx+"/print/print?clientType=web&strPrintName="+strPrintName, tableString,
    "location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;");
    }
    //打印结束

  • 相关阅读:
    hdu1124 Factorial (求解一个数的阶乘中出现多少个0)
    SQL on Linux: Erro Unable to read instance id from /var/opt/mssql/.system/instance_id
    Error during WebSocket handshake: Unexpected response code: 200 问题处理
    CUP计算资源争抢通过IIS启用处理器关联解决
    ABP在MultipleDbContext也就是多库的场景下发布后异常“Could not find content root folder”问题处理
    ABP运行Login failed for user 'IIS APPPOOL XXXXX Reason: Could not find a login matching the name provided问题解决
    vs2017cpu占用过高解决方案
    docker查看挂载目录Volume
    windows 10安装docker一直挂起在Installing Components and Removing Files
    ABP vue+asp.net core yarn serve报 Cannot find module 'typescript/package.json错误
  • 原文地址:https://www.cnblogs.com/huangf714/p/5908011.html
Copyright © 2020-2023  润新知