找回密码
 立即注册

QQ登录

只需一步,快速开始

lihuioooo
等待验证会员   /  发表于:2016-2-18 16:07  /   查看:3522  /  回复:4
前台页面上报表请求的数据如下

                       
  1. var cname = $("#account_namec option:selected").text();
  2.                                 var ename = $("#account_namee option:selected").text();
  3.                                 var reachTime = $("#account_inDate").val();
  4.                                 var leaveDate = $("#account_leavedate").val();
  5.                                 var personsNum = 1;
  6.                                 var roomPrice = $("#account_roomprice").val();
  7.                                 var folioNo = '';
  8.                                 var roomNo = $("#account_roomid").val();
  9.                                 var data = '';
  10.                                 var map = _accountGrid.getSelected();
  11.                                 var _accountSelected = map.get('rowArr');
  12.                                  //借项总额
  13.                                 var borrow=0;
  14.                                 //贷项总额
  15.                                 var lent=0;
  16.                                 for(var i=0;i<_accountSelected.length;i++){
  17.                                         var row = _accountSelected[i];
  18.                                         if(row.dataItem.cname!=''){
  19.                                                 data+=row.dataItem.oper_time+','+row.dataItem.cname+','+changeTwoDecimal_f(parseFloat(row.dataItem.balance)+parseFloat(row.dataItem.svc_charge))+"|";
  20.                                                 borrow+=parseFloat(row.dataItem.balance)+parseFloat(row.dataItem.svc_charge);
  21.                                         }
  22.                                         if(row.dataItem.sname!=''){
  23.                                                 data+=row.dataItem.oper_time+','+row.dataItem.sname+','+changeTwoDecimal_f(row.dataItem.balance)+"   CR"+'|';
  24.                                                 lent+=parseFloat(row.dataItem.balance);
  25.                                         }
  26.                                 }
  27.                                 if($("#checkOutOddment").val()!=''){
  28.                                         data+= new Date().format('yyyy-MM-dd')+',零头'+$("#checkOutOddment").val()+'|';
  29.                                         borrow+=parseFloat($("#checkOutOddment").val());
  30.                                 }
  31.                                 if($("#checkOutTipMoney").val()!=''){
  32.                                         data+= new Date().format('yyyy-MM-dd')+',小费'+$("#checkOutTipMoney").val()+'|';
  33.                                         borrow+=parseFloat($("#checkOutTipMoney").val());
  34.                                 }
  35.                                 var rows = _checkOutObj.flexGrid.rows;
  36.                                 var payArr = [];
  37.                                 for(var i=0;i<rows.length;i++){
  38.                                         data+=new Date().format('yyyy-MM-dd')+','+rows[i].dataItem.setlName+','+rows[i].dataItem.balance+"   CR";
  39.                                         if(i!=rows.length-1){
  40.                                                 data+='|';
  41.                                         }
  42.                                         lent+=parseFloat(rows[i].dataItem.balance);
  43.                                 }
  44.                                 var yuSum = changeTwoDecimal_f(borrow - lent);
  45.                                 var zhangYe = _guestObj.billType()=='1'?'A':'B';
  46.                                 var operInfo = $("#operInfo").text();
  47.                                 $.ajax({
  48.                                         url : basePath+"/reportdoc/getreportdoclist",
  49.                                         type : "post",
  50.                                         dataType : 'json',
  51.                                         data : {
  52.                                                 isShortCut : "0",
  53.                                                 rptType : "3",
  54.                                                 rptId : ""
  55.                                         },
  56.                                         success : function(result) {
  57.                                                 var reportPath = result.reportPath;
  58.                                                 //报表服务器路径不为空,初始化报表控件
  59.                                                 if(reportPath == "" || reportPath == "null" || reportPath == undefined){
  60.                                                         altWaringMsg("请先配置报表服务器路径。");
  61.                                                         return;
  62.                                                 }else{
  63.                                                         //初始化报表控件
  64.                                                         var viewer = GrapeCity.ActiveReports.Viewer({
  65.                                                 element: "#viewerContainer",
  66.                                                 reportService: {
  67.                                                     url: reportPath + "/ReportService.asmx"
  68.                                                 },
  69.                                                 uiType: "desktop",
  70.                                                 localeUri: basePath+"/report/Scripts/i18n/zh.txt"
  71.                                                ,is_suceefull:function()
  72.                                                 {
  73.                                                                viewer.print();
  74.                                                 }
  75.                                             });
  76.                                             var reportOption = {
  77.                                                id: 'masterFolio.rdlx',
  78.                                                parameters: [
  79.                                     {
  80.                                                     name:'Title',
  81.                                                     value:''
  82.                                                },
  83.                                                {
  84.                                                     name:'guestname',
  85.                                                     value:cname + ename
  86.                                                }
  87.                                                ,{
  88.                                                    name:'reachTime',
  89.                                                    value:reachTime
  90.                                                },
  91.                                                {
  92.                                                    name:'leaveDate',
  93.                                                    value:leaveDate
  94.                                                },
  95.                                                {
  96.                                                    name:'personsNum',
  97.                                                    value:personsNum
  98.                                                },
  99.                                                {
  100.                                                    name:'roomPrice',
  101.                                                    value:roomPrice
  102.                                                },
  103.                                                {
  104.                                                    name:'folioNo',
  105.                                                    value:folioNo
  106.                                                },
  107.                                                {
  108.                                                    name:'roomNo',
  109.                                                    value:roomNo
  110.                                                },
  111.                                                {
  112.                                                        name:'data',
  113.                                                        value:data
  114.                                                },
  115.                                                {
  116.                                                        name:'jieSum',
  117.                                                        value:borrow
  118.                                                },
  119.                                                {
  120.                                                        name:'daiSum',
  121.                                                        value:lent
  122.                                                },
  123.                                                {       
  124.                                                        name:'yuSum',
  125.                                                        value:yuSum
  126.                                                },
  127.                                                {
  128.                                                        name:'zhangYe',
  129.                                                        value:zhangYe
  130.                                                },
  131.                                                {
  132.                                                        name:'operInfo',
  133.                                                        value:operInfo
  134.                                                }]
  135.                                            };
  136.                                             console.log(JSON.stringify(reportOption))
  137.                                            viewer.option('report', reportOption);
  138.                                                 }
  139.                                         }
  140.                                 });
复制代码

                       

在后台能接收到请求,但却拿不到参数值,都是null  怎么回事?

4 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-2-18 16:46:00
沙发
代码没有问题:
先确认两点:
1. 在报表中是否设置对应的参数,要保证所有的报表参数的类型和名称,与前端传送的名称和类型 一致。
2. 如果第一点没有问题,可以尝试先做一个简单只包含一个参数的报表测试,看看是否能传回数据。

评分

参与人数 1满意度 +5 收起 理由
lihuioooo + 5 已解决

查看全部评分

回复 使用道具 举报
lihuioooo
等待验证会员   /  发表于:2016-2-18 17:26:00
板凳
回复 2楼Lenka.Guo的帖子



这是与之对应的报表参数, 后台也能取到这些参数的名称,但是值为null

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lihuioooo
等待验证会员   /  发表于:2016-2-18 17:47:00
地板
已解决  数据类型的问题
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-2-18 17:54:00
5#
好的,谢谢您的评分~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部