lu
2025-03-25 ebab62b668bd769f97f4afd5caee472f7e514a27
DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs
@@ -1,6 +1,7 @@
using System;
using System.Data;
using System.IO;
using DevExpress.Utils.VisualEffects;
using DevExpress.XtraEditors;
using FastReport;
using Gs.DevApp.ToolBox;
@@ -12,10 +13,11 @@
    public partial class RptPreview : XtraForm
    {
        private readonly string _rptParameter;
        public RptPreview(string rptParameter)
        private readonly string _rptGuid;
        public RptPreview(string strGuid, string rptParameter)
        {
            _rptParameter = rptParameter;
            _rptGuid = strGuid;
            InitializeComponent();
            Text = _rptParameter + "报表查看:";
            getRptData();
@@ -28,7 +30,9 @@
        {
            var _obj = new
            {
                rptParameter = _rptParameter
                rptParameter = _rptParameter,
                guid = _rptGuid,
                isDesign = 0
            };
            try
            {
@@ -39,33 +43,26 @@
                if (int.Parse(rtnCode) > 0)
                {
                    //模板
                    var report = new Report();
                    var report = new FastReport.Report();
                    var buffer = (byte[])_job["rtnData"]["reportTemplateData"];
                    using (var Stream = new MemoryStream(buffer))
                    {
                        report.Load(Stream);
                    }
                    //主表
                    var array = new JArray();
                    foreach (var a in _job["rtnData"]["zb"]) array.Add(a);
                    var _zb =
                        JsonConvert.DeserializeObject<DataTable>(
                            array.ToString());
                    var _zb =JsonConvert.DeserializeObject<DataTable>(array.ToString());
                    _zb.TableName = "zb";
                    //明细表1
                    var array1 = new JArray();
                    foreach (var a in _job["rtnData"]["mx1"]) array1.Add(a);
                    var _mx1 =
                        JsonConvert.DeserializeObject<DataTable>(
                            array1.ToString());
                    var _mx1 =JsonConvert.DeserializeObject<DataTable>( array1.ToString());
                    _mx1.TableName = "mx1";
                    //明细表2
                    var array2 = new JArray();
                    foreach (var a in _job["rtnData"]["mx2"]) array1.Add(a);
                    var _mx2 =
                        JsonConvert.DeserializeObject<DataTable>(
                            array2.ToString());
                    foreach (var a in _job["rtnData"]["mx2"]) array2.Add(a);
                    var _mx2 =JsonConvert.DeserializeObject<DataTable>(array2.ToString());
                    _mx2.TableName = "mx2";
                    //加到数据集中
                    var ds = new DataSet();
@@ -80,6 +77,7 @@
                else
                {
                    MsgHelper.Warning("提示:" + _job["rtnMsg"]);
                    this.Close();
                }
            }
            catch (Exception ex)