案例效果
实现主子功能报表打印
实现思路
首先创建主子表,做成功能,子表做成子功能集合形式
在图报表引擎中做两个JS数据源,项目信息,项目明细
在报表中引用数据源,并且画出展示的数据报表
在功能列表中用action按钮事件中调用此报表
操作步骤
- 首先创建主子表,做成功能,子表做成子功能集合形式
- 在图报表引擎中做两个JS数据源,项目信息,项目明细
- 在报表中引用数据源,并且画出展示的数据报表
- 在功能列表中用action按钮事件中调用此报表
- 最后实现效果
相关代码
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-08-21 10:58 作者:肖海杰