From 2066a7e10e20433f7445431d6d34a9026c29f663 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期一, 23 十二月 2024 08:43:43 +0800
Subject: [PATCH] 细节

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

diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index f7d8211..6cb3967 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 = "鎷煎懡鍔犺浇涓紝璇风◢鍚�...";
@@ -637,6 +592,28 @@
                                 txt.Enabled = false;
                             continue;
                         }
+                        //鑷畾閮ㄩ棬
+                        if (colType is UcLookDepartment)
+                        {
+                            var txt = colType as UcLookDepartment;
+                            txt.SetIdOrCode(strVal);
+                            if (txt.IsReadly == false)
+                                txt.Enabled = !isEdt;
+                            else
+                                txt.Enabled = false;
+                            continue;
+                        }
+                        //鑷畾daa
+                        if (colType is UcLookDaa)
+                        {
+                            var txt = colType as UcLookDaa;
+                            txt.SetIdOrCode(strVal);
+                            if (txt.IsReadly == false)
+                                txt.Enabled = !isEdt;
+                            else
+                                txt.Enabled = false;
+                            continue;
+                        }
                         if (colType is SimpleButton)
                         {
                             var txt = colType as SimpleButton;
@@ -849,6 +826,22 @@
                     txt.Enabled = !isEdt;
                     continue;
                 }
+                //鑷畾閮ㄩ棬
+                if (ctrl is UcLookDepartment)
+                {
+                    var txt = ctrl as UcLookDepartment;
+                    txt.SetIdOrCode("-1");
+                    txt.Enabled = !isEdt;
+                    continue;
+                }
+                //鑷畾daa
+                if (ctrl is UcLookDaa)
+                {
+                    var txt = ctrl as UcLookDaa;
+                    txt.SetIdOrCode("-1");
+                    txt.Enabled = !isEdt;
+                    continue;
+                }
                 if (ctrl is SimpleButton)
                 {
                     var txt = ctrl as SimpleButton;
@@ -1056,6 +1049,26 @@
                         txt.Enabled = false;
                     continue;
                 }
+                //鑷畾閮ㄩ棬
+                if (ctrl is UcLookDepartment)
+                {
+                    var txt = ctrl as UcLookDepartment;
+                    if (txt.IsReadly == false)
+                        txt.Enabled = !isEdt;
+                    else
+                        txt.Enabled = false;
+                    continue;
+                }
+                //鑷畾daa
+                if (ctrl is UcLookDaa)
+                {
+                    var txt = ctrl as UcLookDaa;
+                    if (txt.IsReadly == false)
+                        txt.Enabled = !isEdt;
+                    else
+                        txt.Enabled = false;
+                    continue;
+                }
             }
         }
 
@@ -1078,6 +1091,59 @@
                 tabControl.TabPages[i].PageEnabled = false;
             tabControl.TabPages[idx].PageEnabled = true;
             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;
+            }
+            if (action == 5)
+            {
+                tabControl.TabPages[0].PageEnabled = true;
+                tabControl.TabPages[1].PageEnabled = true;
+                tabControl.SelectedTabPageIndex = 1;
+                return;
+            }
         }
 
         /// <summary>
@@ -1188,6 +1254,13 @@
             if (str.ToUpper() == "true".ToUpper())
                 return 1;
             return 0;
+        }
+
+        public string GetIsNullOrEmpty(string str)
+        {
+            if (string.IsNullOrEmpty(str.Trim()))
+                return "{>";
+            return str.Trim();
         }
 
         /// <summary>
@@ -1329,7 +1402,6 @@
                     }
                 }
             }
-
             return "";
         }
 
@@ -1443,22 +1515,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 +1568,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,8 +1631,9 @@
         /// <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.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
             gridView1.OptionsFilter.AllowFilterEditor = false;
             gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;
             gridView1.OptionsCustomization.AllowFilter = false;

--
Gitblit v1.9.3