From ccc1b0d541d8f3bdd2bcb72dd0b5533e68b886d5 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期一, 09 六月 2025 09:53:37 +0800
Subject: [PATCH] 采购明细报表

---
 DevApp/Gs.DevApp/DevFrm/Sys/EasyRptEdt.cs |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 52 insertions(+), 8 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Sys/EasyRptEdt.cs b/DevApp/Gs.DevApp/DevFrm/Sys/EasyRptEdt.cs
index 272e9c8..7762687 100644
--- a/DevApp/Gs.DevApp/DevFrm/Sys/EasyRptEdt.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Sys/EasyRptEdt.cs
@@ -1,16 +1,10 @@
 锘縰sing DevExpress.XtraEditors;
 using Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
+using Gs.DevApp.UserControl;
 using Newtonsoft.Json;
 using System;
-using System.Collections.Generic;
-using System.ComponentModel;
 using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
 
 namespace Gs.DevApp.DevFrm.Sys
 {
@@ -43,9 +37,11 @@
                     btn.Name = Guid.NewGuid().ToString();
                     btn.Size = new System.Drawing.Size(150, 150);
                     btn.TabIndex = 1;
-                    btn.Text = row["reportName"].ToString()+"(" + row["reportType"].ToString() + ")";
+                    btn.Text = row["reportType"].ToString() + "\n" + row["reportName"].ToString();
                     btn.Margin = new System.Windows.Forms.Padding(20);
+                    btn.Tag = row["reportType"].ToString() + "{}";
                     this.flowLayoutPanel1.Controls.Add(btn);
+                    btn.Click += Btn_Click;
                 }
             }
             catch (Exception ex)
@@ -53,5 +49,53 @@
                 MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
             }
         }
+
+        private void Btn_Click(object sender, EventArgs e)
+        {
+            string _guid = Guid.NewGuid().ToString();
+            SimpleButton btn = (SimpleButton)sender;
+            string rptParameter = btn.Tag.ToString();
+            if (string.IsNullOrEmpty(rptParameter))
+            {
+                MsgHelper.ShowError("娌℃湁鎸囧畾鎶ヨ〃鍙傛暟锛岃鑱旂郴鎶�鏈紑鍙戜汉鍛橈紒");
+                return;
+            }
+            var _bl = false;
+            _bl = _ckRptService(_guid, rptParameter);
+            //濡傛灉宸茬粡鏈夋ā鏉夸簡锛岀洿鎺ユ墦寮�璁剧疆妯℃澘
+            if (_bl)
+            {
+                var frm = new EasyRptDesign(_guid, rptParameter);
+                frm.ShowDialog();
+                return;
+            }
+            //鍚﹀垯鍚戝璁捐妯℃澘
+            var rptWizard = new ShowRptWizard(_guid, rptParameter);
+            rptWizard.ShowDialog();
+        }
+
+        private bool _ckRptService(string _guid, string rptParameter)
+        {
+            try
+            {
+                var _obj = new
+                {
+                    guid = _guid,
+                    rptParameter,
+                    isDesign = 1
+                };
+                var strJson = UtilityHelper.HttpPost("", "Report/GetRptData",
+                    JsonConvert.SerializeObject(_obj));
+                var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+                if (_rtn.rtnCode > 0) return true;
+                return false;
+            }
+            catch (Exception ex)
+            {
+                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                return false;
+            }
+            return false;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3