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