案例效果

实现主子功能报表打印

实现思路

  1. 首先创建主子表,做成功能,子表做成子功能集合形式

  2. 在图报表引擎中做两个JS数据源,项目信息,项目明细

  3. 在报表中引用数据源,并且画出展示的数据报表

  4. 在功能列表中用action按钮事件中调用此报表

操作步骤

  1. 首先创建主子表,做成功能,子表做成子功能集合形式

  1. 在图报表引擎中做两个JS数据源,项目信息,项目明细

  1. 在报表中引用数据源,并且画出展示的数据报表

  1. 在功能列表中用action按钮事件中调用此报表

  1. 最后实现效果

相关代码

function(grid,model,rowIndex,colIndex){
    //取得项目信息主键ID
    var JE_ZB_XMXX_ID = model.data.JE_ZB_XMXX_ID;
    //调用报表,参数爆表的编码,并且传入主键ID的值
    JE.showReport("JE_ZB_XMXX",{
        params:{JE_ZB_XMXX_ID:JE_ZB_XMXX_ID}
    });
}
function(params){
    //获取传入的参数
    var pkValue = Ext.value(params.JE_ZB_XMXX_ID,"");
    //通过传入的参数取得数据
    var xmxxDatas = JE.ajax({
        url:"/je/load",
        params:{tableCode:"JE_ZB_XMXX",j_query:Ext.encode({custom:[{"type":"=","code":"JE_ZB_XMXX_ID","value":pkValue,"cn":"and"}]})}
    });
    //定义一个集合
    var results = new Array();
    //循环遍历取得数据,放入定义的集合中
    Ext.each(xmxxDatas.rows,function(obj){
        results.push({
                "项目名称": obj.XMXX_XMMC,
                "项目编码": obj.XMXX_XMBM,
                "项目类型": obj.XMXX_XMLX,
                "立项人": obj.XMXX_LXR,
                "项目金额": obj.XMXX_XMJE,
                "备注": obj.XMXX_BZ
                })
    });
    //返回定义的字段和集合
    return {fields:["项目名称","项目编码","项目类型","立项人","项目金额","备注"],data:results};
}
function(params){
    //获取传入的参数
    var pkValue = Ext.value(params.JE_ZB_XMXX_ID,"");
    //通过传入的参数取得数据
    var xmmxDatas = JE.ajax({
        url:"/je/load",
        params:{tableCode:"JE_ZB_XMMX",j_query:Ext.encode({custom:[{"type":"=","code":"JE_ZB_XMXX_ID","value":pkValue,"cn":"and"}]})}
    });
    //定义一个集合
    var results = new Array();
    //循环遍历取得数据,放入定义的集合中
    Ext.each(xmmxDatas.rows,function(obj){
        results.push({
                "项目计划": obj.XMMX_XMJH,
                "开始时间": obj.XMMX_KSSJ,
                "结束时间": obj.XMMX_JSSJ,
                "金额": obj.XMMX_JE
                })
    });
    //返回定义的字段和集合
    return {fields:["项目计划","开始时间","结束时间","金额"],data:results};
}

关键字,相关问题

  • 主子功能
  • 报表打印
最后编辑: 肖海杰  文档更新时间: 2024-03-05 11:49   作者:肖海杰