From 9478ddf3051e83eb9a5889ff90688b34dd0f96a5 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期一, 16 十二月 2024 14:42:55 +0800
Subject: [PATCH] 1

---
 DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs |  164 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 111 insertions(+), 53 deletions(-)

diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index f7d8211..f0ca4fd 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -13,8 +13,6 @@
 using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using System.Windows.Forms;
-using DevExpress.RichEdit.Export;
-using DevExpress.XtraBars.Customization;
 using DevExpress.XtraEditors;
 using DevExpress.XtraEditors.Controls;
 using DevExpress.XtraGrid;
@@ -22,11 +20,11 @@
 using DevExpress.XtraGrid.Views.Grid;
 using DevExpress.XtraTab;
 using DevExpress.XtraTreeList;
-using DevExpress.XtraWaitForm;
 using Gs.DevApp.Entity;
 using Gs.DevApp.UserControl;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
+using UserControls.Data;
 using static System.Windows.Forms.Control;
 
 
@@ -61,50 +59,7 @@
                 }
             }
         }
-        /// <summary>
-        ///     httpPost璁块棶鏈嶅姟
-        /// </summary>
-        /// <param name="url">鏈嶅姟鍦板潃</param>
-        /// <param name="meth">鏂规硶鍚嶇О</param>
-        /// <param name="param">鍙傛暟</param>
-        /// <returns></returns>
-        //public static async Task<string> HttpPostAsync(string url, string meth, string param)
-        //{
-        //    if (string.IsNullOrEmpty(url))
-        //        url = WebApiUrl;
-        //    url += meth;
-        //    var request = (HttpWebRequest)WebRequest.Create(url);
-        //    request.Method = "POST";
-        //    request.ContentType = "application/json";
-        //    request.Headers.Add("token", GetBasicAuthTicket());
-        //    request.Accept = "*/*";
-        //    request.Timeout = 15000;
-        //    request.AllowAutoRedirect = false;
-        //    request.ServicePoint.Expect100Continue = false;
-        //    HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
-        //    request.CachePolicy = noCachePolicy;
-        //    using (Stream requestStream = await request.GetRequestStreamAsync())
-        //    {
-        //        byte[] dataBytes = Encoding.UTF8.GetBytes(param);
-        //        await requestStream.WriteAsync(dataBytes, 0, dataBytes.Length);
-        //    }
-
-        //    using (WebResponse response = await request.GetResponseAsync())
-        //    {
-        //        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
-        //        {
-        //            return await reader.ReadToEndAsync();
-        //        }
-        //    }
-        //}
-
-        /// <summary>
-        ///     httpPost璁块棶鏈嶅姟
-        /// </summary>
-        /// <param name="url">鏈嶅姟鍦板潃</param>
-        /// <param name="meth">鏂规硶鍚嶇О</param>
-        /// <param name="param">鍙傛暟</param>
-        /// <returns></returns>
+       
         public static string HttpPost(string url, string meth, string param)
         {
             string _caption = "鎷煎懡鍔犺浇涓紝璇风◢鍚�...";
@@ -1080,6 +1035,50 @@
             tabControl.SelectedTabPageIndex = idx;
         }
 
+
+        /// <summary>
+        /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�
+        /// </summary>
+        /// <param name="tabControl"></param>
+        /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�</param>
+        public static void JumpTab(XtraTabControl tabControl, int action) {
+
+            if (action == 0) {
+                tabControl.TabPages[0].PageEnabled = true;
+                tabControl.TabPages[1].PageEnabled = true;
+                tabControl.SelectedTabPageIndex = 1;
+                return;
+            }
+            if (action == 1)
+            {
+                tabControl.TabPages[0].PageEnabled = true;
+                tabControl.TabPages[1].PageEnabled = true;
+                tabControl.SelectedTabPageIndex = 0;
+                return;
+            }
+            if (action == 2)
+            {
+                tabControl.TabPages[0].PageEnabled = true;
+                tabControl.TabPages[1].PageEnabled = true;
+                tabControl.SelectedTabPageIndex = 0;
+                return;
+            }
+            if (action == 3)
+            {
+                tabControl.TabPages[0].PageEnabled = false;
+                tabControl.TabPages[1].PageEnabled = true;
+                tabControl.SelectedTabPageIndex = 1;
+                return;
+            }
+            if (action == 4)
+            {
+                tabControl.TabPages[0].PageEnabled = false;
+                tabControl.TabPages[1].PageEnabled = true;
+                tabControl.SelectedTabPageIndex = 1;
+                return;
+            }
+        }
+
         /// <summary>
         ///     TreeView鑱斿姩閫夋嫨
         /// </summary>
@@ -1443,22 +1442,28 @@
             }
             return _sbSqlWhere.ToString();
         }
+
+
+        public delegate void DelegateGetModel(string guid);
+        public delegate void DelegateGetList(int currentPage);
         /// <summary>
         /// 
         /// </summary>
         /// <param name="gridView1">gridview</param>
-        /// <param name="btnChkIco">鍥炬爣鎸夐挳</param>
-        /// <param name="fm">褰撳墠绐椾綋</param>
+        /// <param name="picCheckBox">鍥炬爣鎸夐挳</param>
+        /// <param name="fm"></param>
         /// <param name="fileName">瀛楁</param>
         /// <param name="icoName">鍥炬爣璺緞</param>
-        public static void SetGridSear(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "")
+        /// <param name="action"></param>
+        public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null)
         {
-            //   gridView1.OptionsView.ColumnAutoWidth = false;鑷姩璋冩暣鍒楀
+            gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
             foreach (GridColumn column in gridView1.Columns)
             {
                 column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
                 column.OptionsFilter.ImmediateUpdateAutoFilter = false;
-                // column.OptionsColumn.AllowEdit = false;
+                column.OptionsColumn.AllowEdit = true;
+                column.OptionsColumn.ReadOnly = true;
                 if (column.Tag == null || column.Tag.ToString().Length <= 0)
                     column.OptionsFilter.AllowAutoFilter = false;
             }
@@ -1490,6 +1495,59 @@
                     UtilityHelper.SetCheckIco(s, picCheckBox, fm, fileName, icoName);
                 };
             }
+            if (action != null)
+            {
+                gridView1.ShownEditor += (sender, e) =>
+                {
+                    DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
+                    view.ActiveEditor.DoubleClick += (ssssss, eeeeeee) =>
+                    {
+                        int _handle = gridView1.FocusedRowHandle;
+                        if (_handle == -1)
+                            return;
+                        DataRow row = gridView1.GetDataRow(_handle);
+                        if (row == null)
+                            return;
+                        string _guid = row["guid"].ToString();
+                        if (string.IsNullOrEmpty(_guid))
+                            return;
+                        action(_guid);
+                    };
+                    if (view.ActiveEditor is TextEdit)
+                        view.ActiveEditor.MouseUp += ActiveEditor_MouseUp;
+                };
+            }
+
+        }
+        private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e)
+        {
+            BaseEdit edit = sender as BaseEdit;
+            edit.MouseUp -= ActiveEditor_MouseUp;
+            edit.SelectAll();
+        }
+
+        public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null)
+        {
+            xtraTabControl1.SelectedPageChanged += (s, e) =>
+            {
+                if (xtraTabControl1.SelectedTabPageIndex == 1)
+                {
+                    int _handle = gridView1.FocusedRowHandle;
+                    if (_handle == -1)
+                        return;
+                    DataRow row = gridView1.GetDataRow(_handle);
+                    if (row == null)
+                        return;
+                    string _guid = row["guid"].ToString();
+                    if (string.IsNullOrEmpty(_guid))
+                        return;
+                    action(_guid);
+                }
+                if (xtraTabControl1.SelectedTabPageIndex == 0)
+                {
+                    page(pageBar1.CurrentPage);
+                }
+            };
         }
 
         /// <summary>
@@ -1500,7 +1558,7 @@
         /// <param name="fm"></param>
         /// <param name="fileName"></param>
         /// <param name="icoName"></param>
-        public static void SetGridSearMx(GridView gridView1)
+        public static void SetGridViewParameterMx(GridView gridView1)
         {
             gridView1.OptionsFilter.AllowFilterEditor = false;
             gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;

--
Gitblit v1.9.3