From 437425784b7612e10d4a54bd64905c508347514d Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期二, 06 五月 2025 15:12:50 +0800
Subject: [PATCH] fqc

---
 DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs |  894 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 562 insertions(+), 332 deletions(-)

diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index 0f3d47a..451a40b 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -1,4 +1,18 @@
-锘縰sing System;
+锘縰sing DevExpress.Utils;
+using DevExpress.XtraEditors;
+using DevExpress.XtraEditors.Controls;
+using DevExpress.XtraGrid;
+using DevExpress.XtraGrid.Columns;
+using DevExpress.XtraGrid.Menu;
+using DevExpress.XtraGrid.Views.Grid;
+using DevExpress.XtraGrid.Views.Grid.ViewInfo;
+using DevExpress.XtraTab;
+using DevExpress.XtraTreeList;
+using Gs.DevApp.Entity;
+using Gs.DevApp.UserControl;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
 using System.Collections.Generic;
 using System.Configuration;
 using System.Data;
@@ -14,18 +28,7 @@
 using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using System.Windows.Forms;
-using DevExpress.XtraEditors;
-using DevExpress.XtraEditors.Controls;
-using DevExpress.XtraGrid;
-using DevExpress.XtraGrid.Columns;
-using DevExpress.XtraGrid.Menu;
-using DevExpress.XtraGrid.Views.Grid;
-using DevExpress.XtraTab;
-using DevExpress.XtraTreeList;
-using Gs.DevApp.Entity;
-using Gs.DevApp.UserControl;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
+using System.Windows.Forms.VisualStyles;
 using UserControls.Data;
 using static System.Windows.Forms.Control;
 
@@ -39,7 +42,6 @@
     {
         private static readonly string WebApiUrl =
             ConfigurationManager.AppSettings["WebApiUrl"];
-
 
         public static async Task<string> UploadFileAsync(string filePath)
         {
@@ -62,12 +64,19 @@
             }
         }
 
+        public static (Size, string, Color, Padding) getLoading()
+        {
+            Size _size = new Size(360, 90);
+            return (_size, "鎷煎懡鍔犺浇涓紝璇风◢鍚�...", System.Drawing.Color.LightSkyBlue, new Padding(15));
+        }
         public static string HttpPost(string url, string meth, string param)
         {
-            string _caption = "鎷煎懡鍔犺浇涓紝璇风◢鍚�...";
-            DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm(_caption + meth, "鍙嬫儏鎻愮ず");
-            wdf.BackColor = System.Drawing.Color.LightSkyBlue;
-            wdf.Padding = new Padding(15);
+            Size _size; string _caption; Color _color; Padding _pad;
+            (_size, _caption, _color, _pad) = getLoading();
+            DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm("鍔犺浇杩涘害:" + meth, _caption, _size);
+            wdf.BackColor = _color;
+            wdf.Padding = _pad;
+            wdf.SetCaption("鍔犺浇杩涘害:" + meth);
             HttpWebRequest request = null;
             StreamWriter requestStream = null;
             WebResponse response = null;
@@ -85,27 +94,20 @@
                 request.Timeout = 150000;
                 request.AllowAutoRedirect = false;
                 request.ServicePoint.Expect100Continue = false;
-                //  wdf.SetCaption(_caption + "锛�10/100锛�" + meth);
                 HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
                 request.CachePolicy = noCachePolicy;
-                //   wdf.SetCaption(_caption + "锛�20/100锛�" + meth);
                 requestStream = new StreamWriter(request.GetRequestStream());
                 requestStream.Write(param);
                 requestStream.Close();
-                //   wdf.SetCaption(_caption + "30/100锛�" + meth);
                 response = request.GetResponse();
-                //  wdf.SetCaption(_caption + "锛�40/100锛�");
                 if (response != null)
                 {
-                    //  wdf.SetCaption(_caption + "锛�50/100锛�" + meth);
                     var reader = new StreamReader(response.GetResponseStream(),
                         Encoding.UTF8);
                     responseStr = reader.ReadToEnd();
                     //File.WriteAllText(Server.MapPath("~/") + @"\test.txt", responseStr); 
                     reader.Close();
-                    //  wdf.SetCaption(_caption + "锛�60/100锛�" + meth);
                 }
-                // wdf.SetCaption(_caption + "锛�80/100锛�" + meth);
             }
             catch (Exception ex)
             {
@@ -119,7 +121,6 @@
                 requestStream = null;
                 response = null;
             }
-            // wdf.SetCaption(_caption + "锛�90/100锛�");
             wdf.Close();
             return responseStr;
         }
@@ -255,6 +256,8 @@
             return rto;
         }
 
+
+        #region 鎵归噺澶勭悊瀵瑰儚锛屾枃鏈�硷紝鍖呭惈娓呯┖锛岀鐢紝鍚敤涓夌
         /// <summary>
         ///     鏍规嵁瀵硅薄鎵归噺璁剧疆鏂囨湰妗嗙殑鍊�
         /// </summary>
@@ -273,7 +276,6 @@
                     foreach (GridColumn colmn in gv.Columns)
                     {
                         colmn.OptionsColumn.AllowEdit = true;
-
                         if (colmn.Name.ToString().Contains("gvBtnAlawys"))
                         {
                             colmn.Visible = true;
@@ -282,6 +284,8 @@
                         if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui"))
                         {
                             colmn.Visible = !isEdt;
+                            if (colmn.Visible == true)
+                                colmn.VisibleIndex = 99999;
                         }
                         else
                         {
@@ -321,6 +325,7 @@
                     if (cols.Length > 0)
                     {
                         var colType = cols[0];
+
                         if (colType is LookUpEdit)
                         {
                             var txt = colType as LookUpEdit;
@@ -361,11 +366,11 @@
                             txt.ReadOnly = isEdt;
                             continue;
                         }
-                        //鑷畾涔変笅鎷�
-                        if (colType is UcComBox)
+                        if (colType is ButtonEdit)
                         {
-                            var txt = colType as UcComBox;
-                            txt.Val = strVal;
+                            var txt = colType as ButtonEdit;
+                            if (txt != null)
+                                txt.Text = strVal;
                             txt.Enabled = !isEdt;
                             continue;
                         }
@@ -383,6 +388,7 @@
                                 txt.ReadOnly = isEdt;
                             continue;
                         }
+                        //鏂囨湰鍩�
                         if (colType is MemoEdit)
                         {
                             var txt = colType as MemoEdit;
@@ -409,7 +415,14 @@
                         if (colType is CheckEdit)
                         {
                             var txt = colType as CheckEdit;
+                            if (_isRead(txt.Tag))
+                            {
+                                txt.ReadOnly = true;
+                            }
+                            else
+                                txt.ReadOnly = isEdt;
                             if (txt != null)
+                            {
                                 switch (strVal)
                                 {
                                     case "True":
@@ -425,8 +438,8 @@
                                         txt.Checked = false;
                                         break;
                                 }
+                            }
 
-                            txt.ReadOnly = isEdt;
                             continue;
                         }
                         //鍗曢��
@@ -481,10 +494,7 @@
                         {
                             var txt = colType as UcLookCk;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾涔変緵搴斿晢
@@ -492,10 +502,7 @@
                         {
                             var txt = colType as UcLookSupplier;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾涔夌墿鏂�
@@ -503,10 +510,7 @@
                         {
                             var txt = colType as UcLookItems;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾杞﹂棿
@@ -514,10 +518,7 @@
                         {
                             var txt = colType as UcLookWorkshop;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾浜х嚎
@@ -525,10 +526,7 @@
                         {
                             var txt = colType as UcLookWorkline;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鍗曚綅
@@ -536,10 +534,7 @@
                         {
                             var txt = colType as UcLookUnit;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾瀹㈡埛
@@ -547,10 +542,7 @@
                         {
                             var txt = colType as UcLookCustomer;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鍛樺伐
@@ -558,10 +550,7 @@
                         {
                             var txt = colType as UcLookStaff;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾缁勭粐
@@ -569,10 +558,7 @@
                         {
                             var txt = colType as UcLookOrg;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鐢ㄦ埛
@@ -580,10 +566,7 @@
                         {
                             var txt = colType as UcLookUser;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鎵撳嵃鏈�
@@ -591,21 +574,7 @@
                         {
                             var txt = colType as UcLookPrint;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
-                            continue;
-                        }
-                        //鑷畾缂洪櫡绫诲埆 
-                        if (colType is UcLookDefectType)
-                        {
-                            var txt = colType as UcLookDefectType;
-                            txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾閮ㄩ棬
@@ -613,10 +582,7 @@
                         {
                             var txt = colType as UcLookDepartment;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾daa
@@ -624,10 +590,7 @@
                         {
                             var txt = colType as UcLookDaa;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾濮斿
@@ -635,10 +598,7 @@
                         {
                             var txt = colType as UcLookWwgd;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾閿�鍞�
@@ -646,16 +606,40 @@
                         {
                             var txt = colType as UcLookSales;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         if (colType is SimpleButton)
                         {
                             var txt = colType as SimpleButton;
-                            txt.Enabled = !isEdt;
+                            if (txt.Tag != null && txt.Tag.ToString() == "gvBtnAlawys")
+                                txt.Enabled = true;
+                            else
+                                txt.Enabled = !isEdt;
+                            continue;
+                        }
+                        //鑷畾宸ュ簭
+                        if (colType is UcLookGx)
+                        {
+                            var txt = colType as UcLookGx;
+                            txt.SetIdOrCode(strVal);
+                            txt.IsReadly = isEdt;
+                            continue;
+                        }
+                        //鑷畾涓嶈壇
+                        if (colType is UcDictionary)
+                        {
+                            var txt = colType as UcDictionary;
+                            txt.TextTxt = (strVal);
+                            txt.IsReadly = isEdt;
+                            continue;
+                        }
+                        //鑷畾鍗曟嵁绫诲瀷涓嬫媺
+                        if (colType is UcDictionaryComBox)
+                        {
+                            var txt = colType as UcDictionaryComBox;
+                            txt.TextTxt = (strVal);
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                     }
@@ -747,12 +731,12 @@
                     txt.ReadOnly = isEdt;
                     continue;
                 }
-                //鑷畾涔夌殑涓嬫媺
-                if (ctrl is UcComBox)
+                if (ctrl is ButtonEdit)
                 {
-                    var txt = ctrl as UcComBox;
-                    txt.Val = "0";
+                    var txt = ctrl as ButtonEdit;
+                    txt.Text = "";
                     txt.Enabled = !isEdt;
+                    txt.ReadOnly = isEdt;
                     continue;
                 }
                 //鏂囨湰
@@ -790,13 +774,12 @@
                 if (ctrl is CheckEdit)
                 {
                     var txt = ctrl as CheckEdit;
-                    txt.ReadOnly = isEdt;
-                    if (txt.Tag != null && txt.Tag.ToString().Length > 0 && txt.Tag.ToString().StartsWith("moren"))
+                    if (_isRead(txt.Tag))
                     {
-                        txt.Checked = bool.Parse(txt.Tag.ToString().Replace("moren.", ""));
+                        txt.ReadOnly = true;
                     }
                     else
-                        txt.Checked = false;
+                        txt.ReadOnly = isEdt;
                     continue;
                 }
                 //鑷畾涔変粨搴�
@@ -804,7 +787,7 @@
                 {
                     var txt = ctrl as UcLookCk;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔変緵搴斿晢
@@ -812,7 +795,7 @@
                 {
                     var txt = ctrl as UcLookSupplier;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔夌墿鏂�
@@ -820,7 +803,7 @@
                 {
                     var txt = ctrl as UcLookItems;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾杞﹂棿
@@ -828,7 +811,7 @@
                 {
                     var txt = ctrl as UcLookWorkshop;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾浜х嚎
@@ -836,7 +819,7 @@
                 {
                     var txt = ctrl as UcLookWorkline;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鍗曚綅
@@ -844,7 +827,7 @@
                 {
                     var txt = ctrl as UcLookUnit;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾瀹㈡埛
@@ -852,15 +835,15 @@
                 {
                     var txt = ctrl as UcLookCustomer;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
-                //鑷畾瀹㈡埛
+                //鑷畾鍛樺伐
                 if (ctrl is UcLookStaff)
                 {
                     var txt = ctrl as UcLookStaff;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾缁勭粐
@@ -868,7 +851,7 @@
                 {
                     var txt = ctrl as UcLookOrg;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鐢ㄦ埛
@@ -876,7 +859,7 @@
                 {
                     var txt = ctrl as UcLookUser;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鎵撳嵃鏈�
@@ -884,23 +867,16 @@
                 {
                     var txt = ctrl as UcLookPrint;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
-                //鑷畾缂洪櫡绫诲埆
-                if (ctrl is UcLookDefectType)
-                {
-                    var txt = ctrl as UcLookDefectType;
-                    txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
-                    continue;
-                }
+
                 //鑷畾閮ㄩ棬
                 if (ctrl is UcLookDepartment)
                 {
                     var txt = ctrl as UcLookDepartment;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾daa
@@ -908,7 +884,7 @@
                 {
                     var txt = ctrl as UcLookDaa;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾濮斿
@@ -916,7 +892,7 @@
                 {
                     var txt = ctrl as UcLookWwgd;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾閿�鍞�
@@ -924,13 +900,40 @@
                 {
                     var txt = ctrl as UcLookSales;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
+                    continue;
+                }
+                //鑷畾宸ュ簭
+                if (ctrl is UcLookGx)
+                {
+                    var txt = ctrl as UcLookGx;
+                    txt.SetIdOrCode("-1");
+                    txt.IsReadly = isEdt;
+                    continue;
+                }
+                //鑷畾涓嶈壇
+                if (ctrl is UcDictionary)
+                {
+                    var txt = ctrl as UcDictionary;
+                    txt.TextTxt = "";
+                    txt.IsReadly = isEdt;
+                    continue;
+                }
+                //鑷畾涔夊崟鎹被鍨嬩笅鎷�
+                if (ctrl is UcDictionaryComBox)
+                {
+                    var txt = ctrl as UcDictionaryComBox;
+                    //txt.SetIdOrCode("-1");
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 if (ctrl is SimpleButton)
                 {
                     var txt = ctrl as SimpleButton;
-                    txt.Enabled = !isEdt;
+                    if (txt.Tag != null && txt.Tag.ToString() == "gvBtnAlawys")
+                        txt.Enabled = true;
+                    else
+                        txt.Enabled = !isEdt;
                     continue;
                 }
             }
@@ -969,6 +972,19 @@
             }
             foreach (Control ctrl in controls)
             {
+                //涓嬫媺
+                if (ctrl is ComboBoxEdit)
+                {
+                    var txt = ctrl as ComboBoxEdit;
+                    txt.ReadOnly = isEdt;
+                    continue;
+                }
+                if (ctrl is ButtonEdit)
+                {
+                    var txt = ctrl as ButtonEdit;
+                    txt.Enabled = !isEdt;
+                    continue;
+                }
                 //鏂囨湰
                 if (ctrl is TextEdit)
                 {
@@ -999,29 +1015,18 @@
                     txt.ReadOnly = isEdt;
                     continue;
                 }
-                //涓嬫媺
-                if (ctrl is UcComBox)
-                {
-                    var txt = ctrl as UcComBox;
-                    txt.Val = "0";
-                    txt.Enabled = !isEdt;
-                    continue;
-                }
-
                 //鏃ユ湡
                 if (ctrl is DateTimePicker)
                 {
                     ctrl.Enabled = !isEdt;
                     continue;
                 }
-
                 //鍗曢��
                 if (ctrl is CheckBox)
                 {
                     ctrl.Enabled = !isEdt;
                     continue;
                 }
-                //
                 if (ctrl is CheckEdit)
                 {
                     var txt = ctrl as CheckEdit;
@@ -1032,170 +1037,141 @@
                 if (ctrl is UcLookCk)
                 {
                     var txt = ctrl as UcLookCk;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔変緵搴斿晢
                 if (ctrl is UcLookSupplier)
                 {
                     var txt = ctrl as UcLookSupplier;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔夌墿鏂�
                 if (ctrl is UcLookItems)
                 {
                     var txt = ctrl as UcLookItems;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔夎溅闂�
                 if (ctrl is UcLookWorkshop)
                 {
                     var txt = ctrl as UcLookWorkshop;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔変骇绾�
                 if (ctrl is UcLookWorkline)
                 {
                     var txt = ctrl as UcLookWorkline;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔夊崟浣�
                 if (ctrl is UcLookUnit)
                 {
                     var txt = ctrl as UcLookUnit;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔夊鎴�
                 if (ctrl is UcLookCustomer)
                 {
                     var txt = ctrl as UcLookCustomer;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔夊憳宸�
                 if (ctrl is UcLookStaff)
                 {
                     var txt = ctrl as UcLookStaff;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾缁勭粐
                 if (ctrl is UcLookOrg)
                 {
                     var txt = ctrl as UcLookOrg;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鐢ㄦ埛
                 if (ctrl is UcLookUser)
                 {
                     var txt = ctrl as UcLookUser;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鎵撳嵃
                 if (ctrl is UcLookPrint)
                 {
                     var txt = ctrl as UcLookPrint;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
-                    continue;
-                }
-                //鑷畾缂洪櫡绫诲埆
-                if (ctrl is UcLookDefectType)
-                {
-                    var txt = ctrl as UcLookDefectType;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾閮ㄩ棬
                 if (ctrl is UcLookDepartment)
                 {
                     var txt = ctrl as UcLookDepartment;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾daa
                 if (ctrl is UcLookDaa)
                 {
                     var txt = ctrl as UcLookDaa;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾濮斿
                 if (ctrl is UcLookWwgd)
                 {
                     var txt = ctrl as UcLookWwgd;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾閿�鍞�
                 if (ctrl is UcLookSales)
                 {
                     var txt = ctrl as UcLookSales;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
+                    txt.IsReadly = isEdt;
+                    continue;
+                }
+                //鑷畾宸ュ簭
+                if (ctrl is UcLookGx)
+                {
+                    var txt = ctrl as UcLookGx;
+                    txt.IsReadly = isEdt;
+                    continue;
+                }
+                //鑷畾涓嶈壇
+                if (ctrl is UcDictionary)
+                {
+                    var txt = ctrl as UcDictionary;
+                    txt.IsReadly = isEdt;
+                    continue;
+                }
+                //鑷畾鍗曟嵁绫诲瀷涓嬫媺
+                if (ctrl is UcDictionaryComBox)
+                {
+                    var txt = ctrl as UcDictionaryComBox;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 if (ctrl is SimpleButton)
                 {
                     var txt = ctrl as SimpleButton;
-                    txt.Enabled = !isEdt;
+                    if (txt.Tag != null && txt.Tag.ToString() == "gvBtnAlawys")
+                        txt.Enabled = true;
+                    else
+                        txt.Enabled = !isEdt;
                     continue;
                 }
             }
         }
+        #endregion
+
 
         private static bool _isRead(object obj, bool isEdt = false)
         {
@@ -1211,33 +1187,13 @@
             }
             return isEdt;
         }
-        /// <summary>
-        ///     鍒囨崲閫夐」鍗�
-        /// </summary>
-        /// <param name="tabControl">閫夐」鍗″鍣�</param>
-        /// <param name="idx">浠�0寮�濮嬶紝濡傛灉鏄�999锛屽垯鍏ㄩ儴鍙敤</param>
-        public static void JumpToTab(XtraTabControl tabControl, int idx)
-        {
-            if (idx == 999)
-            {
-                for (var i = 0; i < tabControl.TabPages.Count; i++)
-                    tabControl.TabPages[i].PageEnabled = true;
-                tabControl.SelectedTabPageIndex = tabControl.TabPages.Count - 1;
-                return;
-            }
-
-            for (var i = 0; i < tabControl.TabPages.Count; i++)
-                tabControl.TabPages[i].PageEnabled = false;
-            tabControl.TabPages[idx].PageEnabled = true;
-            tabControl.SelectedTabPageIndex = idx;
-        }
 
 
         /// <summary>
-        /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�
+        /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚�
         /// </summary>
         /// <param name="tabControl"></param>
-        /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�</param>
+        /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚�</param>
         public static void JumpTab(XtraTabControl tabControl, int action)
         {
 
@@ -1281,6 +1237,14 @@
                 tabControl.TabPages[0].PageEnabled = true;
                 tabControl.TabPages[1].PageEnabled = true;
                 tabControl.SelectedTabPageIndex = 1;
+                return;
+            }
+
+            if (action == 6)
+            {
+                tabControl.TabPages[0].PageEnabled = true;
+                tabControl.TabPages[1].PageEnabled = true;
+
                 return;
             }
         }
@@ -1374,6 +1338,11 @@
                 return 0;
             }
         }
+        public static decimal? GetDecimal(string s)
+        {
+            if (string.IsNullOrEmpty(s)) return null;
+            return decimal.Parse(s);
+        }
         public static int ToInt(string str)
         {
             try
@@ -1412,6 +1381,14 @@
             return false;
         }
 
+        public static bool ToCheck(string str)
+        {
+            if (str.ToUpper() == "true".ToUpper())
+                return true;
+            if (str.ToUpper() == "1".ToUpper())
+                return true;
+            return false;
+        }
 
         /// <summary>
         /// 璇诲彇grid鐨勫綋鍓嶈
@@ -1577,7 +1554,6 @@
                     return rowGuid;
                 }
             }
-
             return "";
         }
 
@@ -1595,7 +1571,7 @@
             GridView dgv = s as GridView;
             if (dgv != null)
             {
-                if (dgv.GetSelectedRows() != null)
+                if (dgv.GetSelectedRows() != null && dgv.GetSelectedRows().Count() > 0)
                 {
                     var selectedRow = dgv.GetSelectedRows()[0]; // 鑾峰彇绗竴涓�変腑琛岀殑绱㈠紩
                     if (selectedRow >= 0)
@@ -1614,7 +1590,7 @@
                             btnChkIco.Tag = "鏈鏍�";
                         }
                         btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸
-                        btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20,25); // 璺濈椤堕儴10鍍忕礌
+                        btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 25); // 璺濈椤堕儴10鍍忕礌
                     }
                 }
             }
@@ -1633,6 +1609,23 @@
         /// <param name="icoName"></param>
         public static void SetCheckIco(GridView gridView1, string zdChk, string zdChkUser, string zdCkDate, PictureBox btnChkIco, Form fm, string fileName, string icoName = "")
         {
+            btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸
+            btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌
+            if (gridView1 == null)
+            {
+                btnChkIco.Visible = true;
+                if (fileName == "1")
+                {
+                    btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check;
+                    btnChkIco.Tag = "宸插鏍�";
+                }
+                else
+                {
+                    btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck;
+                    btnChkIco.Tag = "鏈鏍�";
+                }
+                return;
+            }
             if (fileName == "1" || fileName.ToUpper() == true.ToString().ToUpper())
             {
                 btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check;
@@ -1655,17 +1648,24 @@
                 if (!string.IsNullOrEmpty(zdChk))
                     gridView1.SetFocusedRowCellValue(zdChk, false);
             }
-            btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸
-            btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌
+
         }
+
         #region 璁剧疆鎼滅储
-        public static string getQueryWord(string str)
+
+        public static FilterEntity getFilterEntityWord(string id, string idDec, string val, string type)
         {
-            return str.ToUpper().Replace("query_".ToUpper(), "");
-        }
-        public static FilterEntity getFilterEntityWord(string id, string idDec, string val)
-        {
-            return new FilterEntity(getQueryWord(id), idDec + ")", " like ", "鍖呭惈)", "%" + val + "%");
+            switch (type)
+            {
+                case "Bit绫诲瀷":
+                    string _val = (val.ToUpper() == "true".ToUpper() ? "1" : "0");
+                    return new FilterEntity(id, idDec + ")", "=", "绛変簬)", "" + _val + "", type);
+                    break;
+                default:
+                    return new FilterEntity(id, idDec + ")", "like", "鍖呭惈)", "%" + val + "%", type);
+                    break;
+            }
+
         }
         public static List<FilterEntity> GetDilter(GridColumnCollection Columns, GridView gridView1 = null)
         {
@@ -1681,10 +1681,19 @@
                 ColumnFilterInfo filter = col.FilterInfo;
                 if (string.IsNullOrEmpty(filter.FilterString))
                     continue;
-                //  fiList.Add(new FilterEntity("b.FNumber", "浣跨敤缁勭粐", " like ", "鍖呭惈", "%" + filter.Value + "%"));
-                string[] ddd = filter.FilterString.Replace("Contains", "").Replace("(", "").Replace(")", "").Replace("'", "").Replace("'", "").Split(',');
-                //Contains([fSubsidiary], '005')
-                fiList.Add(getFilterEntityWord(col.Tag.ToString(), col.Caption.Trim(), ddd[1].Trim()));
+                string _filterString = filter.FilterString.Replace("Contains", "").Replace("(", "").Replace(")", "").Replace("'", "").Replace("'", "");
+                string[] ddd = _filterString.Split(',');
+                string _val = "";
+                if (ddd.Length > 1)
+                {
+                    _val = ddd[1].Trim();
+                }
+                else
+                {
+                    ddd = _filterString.Split('=');
+                    _val = ddd[1].Trim();
+                }
+                fiList.Add(getFilterEntityWord(col.Tag.ToString(), col.Caption.Trim(), _val, col.UnboundExpression));
             }
             return fiList;
         }
@@ -1709,17 +1718,27 @@
                     }
                 }
                 else
-                    _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" +
-                                      itm.fileValue + "'");
+                {
+                    switch (itm.fileType)
+                    {
+                        case "鏃堕棿绫诲瀷":
+                            _sbSqlWhere.Append(" and CONVERT(nvarchar(30)," + itm.fileId + ",23)" + itm.fileOper + "'" + itm.fileValue + "'");
+                            break;
+                        case "Bit绫诲瀷":
+                            _sbSqlWhere.Append(" and isnull(" + itm.fileId + ",0) =" + itm.fileValue + "");
+                            break;
+                        default:
+                            _sbSqlWhere.Append(" and " + itm.fileId + " " + itm.fileOper + " '" + itm.fileValue + "'");
+                            break;
+                    }
+                }
             }
             return _sbSqlWhere.ToString();
         }
-
-
         public delegate void DelegateGetModel(string guid);
         public delegate void DelegateGetList(int currentPage);
         /// <summary>
-        /// 
+        /// 璁剧疆涓昏〃鐨勬牱寮�
         /// </summary>
         /// <param name="gridView1">gridview</param>
         /// <param name="picCheckBox">鍥炬爣鎸夐挳</param>
@@ -1727,35 +1746,72 @@
         /// <param name="fileName">瀛楁</param>
         /// <param name="icoName">鍥炬爣璺緞</param>
         /// <param name="action"></param>
-        public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null)
+        public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null, DevExpress.Utils.ToolTipController tips = null, bool isPostSearch = true)
         {
-            gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText;
+            gridView1.PopupMenuShowing += (s, e) =>
+            {
+                if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)
+                {
+                    GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
+                    if (menu != null)
+                    {
+                        string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" };
+                        for (int i = menu.Items.Count - 1; i >= 0; i--)
+                        {
+                            string _caption = menu.Items[i].Caption;
+                            if (!ary.Contains(_caption))
+                            {
+                                menu.Items.Remove(menu.Items[i]);
+                            }
+                        }
+                    }
+                }
+            };
             gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
+
+            if (isPostSearch == true)
+            {
+                gridView1.OptionsView.ShowGroupPanel = false;
+                gridView1.OptionsCustomization.AllowGroup = false;
+                gridView1.OptionsFilter.AllowAutoFilterConditionChange = DevExpress.Utils.DefaultBoolean.False;
+                gridView1.OptionsView.ShowAutoFilterRow = true;
+                gridView1.OptionsFilter.AllowFilterEditor = false;
+                gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;
+                gridView1.OptionsFilter.AllowColumnMRUFilterList = false;
+                gridView1.OptionsFilter.AllowMRUFilterList = false;
+                gridView1.OptionsCustomization.AllowFilter = false;
+                gridView1.OptionsFind.ShowSearchNavButtons = false;
+                gridView1.OptionsView.ShowGroupPanel = false;
+                //鏄惁鏄剧ず搴曢儴鐨勮繃婊ゆ潯
+                // gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;
+            }
+
+            // gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText;
             foreach (GridColumn column in gridView1.Columns)
             {
+                column.MinWidth = 10;
+                column.MaxWidth = 0;
+
                 column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
                 column.OptionsColumn.AllowEdit = true;
-                column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
+                // column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
                 column.OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Contains;
                 column.OptionsFilter.ImmediateUpdateAutoFilter = false;
                 if (column.Tag == null || column.Tag.ToString().EndsWith("edit"))
                     column.OptionsColumn.ReadOnly = false;
                 else
                     column.OptionsColumn.ReadOnly = true;
-                if (column.Tag == null || column.Tag.ToString().Length <= 0)
-                    column.OptionsFilter.AllowAutoFilter = false;
+
+                //if(isPostSearch==false)
+                //    column.OptionsColumn.ReadOnly = true;
+
+                if (isPostSearch == true)
+                {
+                    if (column.Tag == null || column.Tag.ToString().Length <= 0)
+                        column.OptionsFilter.AllowAutoFilter = false;
+                }
             }
-            gridView1.OptionsFilter.AllowAutoFilterConditionChange = DevExpress.Utils.DefaultBoolean.False;
-            gridView1.OptionsView.ShowAutoFilterRow = true;
-            gridView1.OptionsFilter.AllowFilterEditor = false;
-            gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;
-            gridView1.OptionsFilter.AllowColumnMRUFilterList = false;
-            gridView1.OptionsFilter.AllowMRUFilterList = false;
-            gridView1.OptionsCustomization.AllowFilter = false;
-            gridView1.OptionsFind.ShowSearchNavButtons = false;
-            gridView1.OptionsView.ShowGroupPanel = false;
-            //鏄惁鏄剧ず搴曢儴鐨勮繃婊ゆ潯
-            // gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;
+
             gridView1.IndicatorWidth = 50;
             gridView1.CustomDrawRowIndicator += (s, e) =>
             {
@@ -1833,6 +1889,44 @@
                     //}
                 }
             };
+            if (tips != null)
+            {
+                tips.Appearance.BackColor = Color.LightBlue; // 璁剧疆鑳屾櫙棰滆壊
+                tips.Appearance.ForeColor = Color.Black; // 璁剧疆鍓嶆櫙鑹诧紙鏂囧瓧棰滆壊锛�
+                gridView1.MouseMove += (s, e) =>
+                {
+                    try
+                    {
+                        GridHitInfo hi = gridView1.CalcHitInfo(new Point(e.X, e.Y));
+                        if (hi.InRowCell)
+                        {
+                            int cuRowHandle = hi.RowHandle;
+                            if (cuRowHandle < 0)
+                                return;
+                            DataRow curRow = gridView1.GetDataRow(cuRowHandle);
+                            var column = hi.Column;
+                            string showTxt = curRow[column.FieldName].ToString();
+                            ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
+                            aa.AllowHtmlText = DefaultBoolean.True;
+                            aa.Title = column.Caption; //HTML, 绮椾綋 
+                            aa.ToolTip = showTxt; //鏂 
+                            aa.ShowBeak = true;
+                            aa.Rounded = true; ////鍦嗚 
+                            aa.RoundRadius = 7; //鍦嗚鐜� 
+                                                // aa.ToolTipType = ToolTipType.SuperTip; //瓒呯骇鏍峰紡锛屽彲澶氳鎴栨樉绀哄浘鏍� 
+                            aa.ToolTipType = ToolTipType.Standard;//鏍囧噯鏍峰紡锛屽彲鏄剧ず楦熷槾銆� 
+                            aa.IconType = ToolTipIconType.Information; //娑堟伅鍥炬爣 
+                            aa.IconSize = ToolTipIconSize.Small; //澶у浘鏍� 
+                            tips.ShowHint(aa);
+                        }
+                        else
+                            tips.HideHint();
+                    }
+                    catch (Exception exception)
+                    {
+                    }
+                };
+            }
         }
         private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e)
         {
@@ -1841,7 +1935,24 @@
             edit.SelectAll();
         }
 
-        public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null)
+        public static void SetGridLayout(GridView gridView1)
+        {
+            foreach (GridColumn column in gridView1.Columns)
+            {
+                if (column.Width > 500)
+                    column.Width = 500;
+            }
+        }
+
+        /// <summary>
+        /// 璁剧疆閫夐」鍗�
+        /// </summary>
+        /// <param name="gridView1"></param>
+        /// <param name="xtraTabControl1"></param>
+        /// <param name="pageBar1"></param>
+        /// <param name="action"></param>
+        /// <param name="page"></param>
+        public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null, Label lbGuid = null)
         {
             xtraTabControl1.SelectedPageChanged += (s, e) =>
             {
@@ -1874,7 +1985,12 @@
                 }
                 if (xtraTabControl1.SelectedTabPageIndex == 0)
                 {
-                    //  page(pageBar1.CurrentPage);
+                    page(pageBar1.CurrentPage);
+                    int rowHandle = 0;
+                    rowHandle = gridView1.LocateByValue(1, gridView1.Columns["guid"], lbGuid.Text);
+                    if (rowHandle < 0)
+                        rowHandle = 0;
+                    gridView1.FocusedRowHandle = rowHandle;
                 }
             };
         }
@@ -1889,11 +2005,35 @@
         /// <param name="icoName"></param>
         public static void SetGridViewParameterMx(GridView gridView1)
         {
+            gridView1.PopupMenuShowing += (s, e) =>
+            {
+                if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)
+                {
+                    GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
+                    if (menu != null)
+                    {
+                        string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" };
+                        for (int i = menu.Items.Count - 1; i >= 0; i--)
+                        {
+                            string _caption = menu.Items[i].Caption;
+                            if (!ary.Contains(_caption))
+                            {
+                                menu.Items.Remove(menu.Items[i]);
+                            }
+                        }
+                    }
+                }
+            };
+            gridView1.OptionsView.ShowGroupPanel = false;
+            gridView1.OptionsCustomization.AllowGroup = false;
+
             // gridView1.OptionsView.Alignment = DataGridViewContentAlignment.MiddleLeft;
             foreach (GridColumn column in gridView1.Columns)
             {
                 // column.DefaultCellStyle.Alignment = true;
                 column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
+                column.MinWidth = 10;
+                column.MaxWidth = 0;
             }
             gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
             gridView1.OptionsFilter.AllowFilterEditor = false;
@@ -1937,80 +2077,164 @@
         }
 
         #endregion
-
+        /// <summary>
+        /// 鍒ゆ柇鏄笉鏄竴涓湁鏁堢殑鏁板��
+        /// </summary>
+        /// <param name="str"></param>
+        /// <returns></returns>
         public static bool IsNumeric(string str)
         {
             Regex regex = new Regex("^[0-9]+$");
             return regex.IsMatch(str);
         }
-
-        public static void getGridViewConfig(string namespaceFullName, List<DevExpress.XtraGrid.Views.Grid.GridView> gvList)
+        /// <summary>
+        /// 鍒ゆ柇鏄笉鏄竴涓湁鏁堟灉鐨刣ecimal鏁板��
+        /// </summary>
+        /// <param name="str"></param>
+        /// <returns></returns>
+        public static bool IsNumeric2(string str)
         {
-            // gridView1.ShowCustomization();
-            // gridView1.OptionsMenu.EnableColumnMenu = false;
-            JArray array = new JArray();
-            var _obj = new
-            {
-                formPath = namespaceFullName,
-            };
+            string input = str;
+            decimal number;
+            bool isNumeric = decimal.TryParse(input, out number);
+            return isNumeric;
+        }
+        /// <summary>
+        /// 鍒ゆ柇鏄笉鏄竴涓湁鏁堢殑姝f暣鏁�
+        /// </summary>
+        /// <param name="str"></param>
+        /// <returns></returns>
+        public static bool IsNumeric3(string str)
+        {
+            string input = str;
+            decimal number;
+            bool isNumeric = decimal.TryParse(input, out number);
+            if (isNumeric && number > 0)
+                return true;
+            return false;
+        }
+        public static void PrintJiSuan(DevExpress.XtraEditors.TextEdit box1, DevExpress.XtraEditors.TextEdit box2, string sum, DevExpress.XtraEditors.RadioGroup rd)
+        {
+            if (rd.SelectedIndex == 2)
+                return;
             try
             {
-                string strJson = UtilityHelper.HttpPost("", "Fm/GetModel", JsonConvert.SerializeObject(_obj));
-                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
-                if (_rtn.rtnCode > 0)
-                {
-                    JObject _job = JObject.Parse(strJson);
-                    foreach (var a in _job["rtnData"]["list"])
-                    {
-                        array.Add(a);
-                    }
-                }
-                else
-                    ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+                string t1 = box1.Text.Trim();
+                string t2 = box2.Text.Trim();
+                if (!Gs.DevApp.ToolBox.UtilityHelper.IsNumeric2(t1))
+                    return;
+                decimal? dc = Gs.DevApp.ToolBox.UtilityHelper.GetDecimal(sum);
+                decimal? dc1 = Gs.DevApp.ToolBox.UtilityHelper.GetDecimal(t1);
+
+                int dividend = int.Parse(sum); // 琚櫎鏁�
+                int divisor = int.Parse(t1);   // 闄ゆ暟
+
+                int quotient = dividend / divisor; // 鏁存暟閮ㄥ垎
+                int remainder = dividend % divisor; // 浣欐暟
+
+                box2.Text = quotient.ToString();
+
+                if (rd.SelectedIndex == 0)
+                    rd.Properties.Items[0].Description = "鍏ㄨ嚜鍔ㄣ��" + remainder.ToString() + "銆�";
             }
             catch (Exception ex)
             {
-                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+
+                Gs.DevApp.ToolBox.MsgHelper.ShowError(ex.Message);
             }
-            foreach (GridView gridView1 in gvList)
+
+        }
+        public static void PrintAuto(DevExpress.XtraEditors.TextEdit txt_psnQty_1, DevExpress.XtraEditors.TextEdit txt_iCount_1, DevExpress.XtraEditors.RadioGroup radOut)
+        {
+            txt_psnQty_1.Text = "";
+            txt_iCount_1.Text = "";
+            radOut.Properties.Items[0].Description = "鍏ㄨ嚜鍔�";
+            if (radOut.SelectedIndex == 2)
+                txt_iCount_1.ReadOnly = false;
+            else
+                txt_iCount_1.ReadOnly = true;
+        }
+        public static decimal PrintYuLiang(DevExpress.XtraEditors.RadioGroup rd)
+        {
+            decimal dc = 0;
+            if (rd.SelectedIndex != 0)
+                return 0;
+            string txt = rd.Properties.Items[0].Description;// = "鍏ㄨ嚜鍔ㄣ��" + remainder.ToString() + "銆�";
+            txt = txt.Trim().Replace("鍏ㄨ嚜鍔ㄣ��", "");
+            txt = txt.Replace("銆�", "");
+            if (string.IsNullOrEmpty(txt))
+                return 0;
+            return decimal.Parse(txt);
+        }
+
+        #region 缁樺埗琛ㄥご鍏ㄩ�夊嬀閫夋
+        /// <summary>
+        /// 缁樺埗琛ㄥご鍏ㄩ�夊嬀閫夋
+        /// </summary>
+        //  private Rectangle checkBoxColumnHeaderRect = Rectangle.Empty;
+        // private GridColumn checkBoxColumn = null;
+        public static void CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e)
+        {
+
+            Rectangle checkBoxColumnHeaderRect = new Rectangle(51, 1, 37, 57);
+            if (e.Column != null && e.Column.AbsoluteIndex == 0)
             {
-                gridView1.PopupMenuShowing += (s, e) =>
+                //X = 51 Y = 1 Width = 37 Height = 57
+                e.Column.Caption = ".";
+                checkBoxColumnHeaderRect = e.Bounds;
+                // checkBoxColumn = e.Column;
+                //椤绘妸鍒楀ご鏍囬璁剧疆涓虹┖
+                e.Painter.DrawObject(e.Info);
+                //鍦ㄥ垪澶翠腑蹇冩樉绀哄閫夋
+                int x = e.Bounds.X + (int)((e.Bounds.Width - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Width) * 0.5);
+                int y = e.Bounds.Y + (int)((e.Bounds.Height - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Height) * 0.5);
+                Point location = new Point(x, y);
+                CheckBoxState checkBoxState;
+                if (e.Column.Tag != null && e.Column.Tag.ToString() == "1")
+                    checkBoxState = CheckBoxState.CheckedPressed;
+                else
+                    checkBoxState = CheckBoxState.UncheckedNormal;
+                CheckBoxRenderer.DrawCheckBox(e.Graphics, location, checkBoxState);
+                e.Handled = true;
+            }
+        }
+
+        public static void CustomMouseUp(object sender, MouseEventArgs e, DevExpress.XtraGrid.GridControl gcMain, DevExpress.XtraGrid.Views.Grid.GridView gridView1)
+        {
+            GridColumn checkBoxColumn = gridView1.Columns[0];
+            Rectangle checkBoxColumnHeaderRect = new Rectangle(51, 1, 37, 57);
+            if (checkBoxColumnHeaderRect != Rectangle.Empty)
+            {
+                if (e.X > checkBoxColumnHeaderRect.X && e.X < (checkBoxColumnHeaderRect.X + checkBoxColumnHeaderRect.Width) && e.Y > checkBoxColumnHeaderRect.Y && e.Y < (checkBoxColumnHeaderRect.Y + checkBoxColumnHeaderRect.Height))
                 {
-                    if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)
+                    DataTable _Table = (DataTable)gcMain.DataSource;
+                    if (checkBoxColumn.Tag != null && checkBoxColumn.Tag.ToString() == "1")
                     {
-                        GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
-                        if (menu != null)
+                        checkBoxColumn.Tag = "0";
+                        foreach (DataRow row in _Table.Rows)
                         {
-                            string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" };
-                            for (int i = menu.Items.Count - 1; i >= 0; i--)
-                            {
-                                string _caption = menu.Items[i].Caption;
-                                if (!ary.Contains(_caption))
-                                {
-                                    menu.Items.Remove(menu.Items[i]);
-                                }
-                            }
+                            row["chkInt"] = false;
                         }
                     }
-                };
-                gridView1.OptionsView.ShowGroupPanel = false;
-                gridView1.OptionsCustomization.AllowGroup = false;
-                if (string.IsNullOrEmpty(namespaceFullName)) return;
-                foreach (GridColumn column in gridView1.Columns)
-                {
-                    JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == column.Name.ToString().Trim().ToUpper());
-                    if (john != null)
+                    else
                     {
-                        string controlIdx = john["controlIdx"].ToString();
-                        string controlVisible = john["controlVisible"].ToString();
-                        if (!string.IsNullOrEmpty(controlIdx))
-                            column.VisibleIndex = int.Parse(controlIdx);
-                        if (!string.IsNullOrEmpty(controlVisible))
-                            column.Visible = bool.Parse(controlVisible);
+                        checkBoxColumn.Tag = "1";
+                        foreach (DataRow row in _Table.Rows)
+                        {
+                            row["chkInt"] = true;
+                        }
                     }
+                    gcMain.BindingContext = new BindingContext();
+                    gcMain.DataSource = _Table;
+                    gcMain.ForceInitialize();
+                    gridView1.CloseEditor();
+                    gridView1.PostEditor();
+                    gridView1.UpdateCurrentRow();
+                    gridView1.InvalidateColumnHeader(checkBoxColumn);
                 }
             }
         }
+        #endregion
     }
 
     /// <summary>
@@ -2022,10 +2246,11 @@
         {
         }
 
-        public CboItemEntity(string val, string text)
+        public CboItemEntity(string val, string text, string fType = "")
         {
             Text = text;
             Value = val;
+            FType = fType;
         }
 
         /// <summary>
@@ -2037,6 +2262,8 @@
         ///     瀵硅薄鍊�
         /// </summary>
         public object Value { get; set; } = "";
+
+        public object FType { get; set; } = "";
 
         public override string ToString()
         {
@@ -2058,13 +2285,14 @@
         /// <param name="operDec">鎿嶄綔绗﹀娉�</param>
         /// <param name="val"></param>
         public FilterEntity(string id, string idDec, string oper,
-            string operDec, string val)
+            string operDec, string val, string type)
         {
             fileId = id;
             fileIdDec = idDec;
             fileOper = oper;
             fileOperDec = operDec;
             fileValue = val;
+            fileType = type;
         }
 
         public string fileId { get; set; }
@@ -2076,5 +2304,7 @@
         public string fileOperDec { get; set; }
 
         public string fileValue { get; set; }
+
+        public string fileType { get; set; }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3