From 1b619ce266db21c544c29dfb15bb05d4d1289c78 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期三, 23 十月 2024 16:41:19 +0800
Subject: [PATCH] 增加了图标

---
 DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs b/DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs
new file mode 100644
index 0000000..80d9096
--- /dev/null
+++ b/DevApp/Gs.DevApp/DevFrm/Rpt/RptPreview.cs
@@ -0,0 +1,72 @@
+锘�
+using Gs.DevApp.ToolBox;
+using Newtonsoft.Json;
+using System;
+using System.Data;
+using Newtonsoft.Json.Linq;
+using System.IO;
+
+namespace Gs.DevApp.DevFrm.Rpt
+{
+    public partial class RptPreview : DevExpress.XtraEditors.XtraForm
+    {
+        private string _rptService;
+        public RptPreview(string rptService)
+        {
+            _rptService = rptService;
+            InitializeComponent();
+            this.Text = _rptService + "鎶ヨ〃鏌ョ湅锛�";
+            getRptData();
+        }
+
+        /// <summary>
+        /// 璇诲彇鎶ヨ〃鏁版嵁鍒楄〃
+        /// </summary>
+        private void getRptData()
+        {
+            var _obj = new
+            {
+                reportType = this._rptService,
+                sortName = "a.userName asc,a.roleName asc,menuActionPath ",
+                sortOrder = "asc",
+                keyWhere = ""
+            };
+            try
+            {
+                string strJson = UtilityHelper.HttpPost("", "Report/" + _rptService, JsonConvert.SerializeObject(_obj));
+                JObject _job = JObject.Parse(strJson);
+                string rtnCode = _job["rtnCode"].ToString();
+                if (int.Parse(rtnCode) > 0)
+                {
+                    JArray array = new JArray();
+                    foreach (var a in _job["rtnData"]["listM1"])
+                    {
+                        array.Add(a);
+                    }
+                    DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString());
+                    DataSet ds = new DataSet();
+                    dt.TableName = "Table2";
+                    ds.Tables.Add(dt);
+                    FastReport.Report report = new FastReport.Report();
+                    byte[] buffer = (byte[])_job["rtnData"]["reportData"];
+                    using (MemoryStream Stream = new MemoryStream(buffer))
+                    {
+                        report.Load(Stream);
+                    }
+                    report.RegisterData(ds);
+                    report.Preview = previewControl1;
+                    report.Prepare();
+                    report.ShowPrepared();
+                }
+                else
+                {
+                    ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _job["rtnMsg"].ToString());
+                }
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3