From 4a8df7e654aa502694bcff271b216c46e26c788b Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期日, 06 四月 2025 10:46:27 +0800
Subject: [PATCH] 汽泡提示

---
 DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs |  579 +++++++++++++++++++++++++++++++--------------------------
 1 files changed, 317 insertions(+), 262 deletions(-)

diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index dc4be61..b68706e 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -4,6 +4,7 @@
 using System.Data;
 using System.Drawing;
 using System.IO;
+using System.Linq;
 using System.Net;
 using System.Net.Cache;
 using System.Net.Http;
@@ -13,10 +14,12 @@
 using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using System.Windows.Forms;
+using DevExpress.DataAccess.Native.EntityFramework;
 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;
@@ -24,7 +27,6 @@
 using Gs.DevApp.UserControl;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
-using OracleInternal.Sharding;
 using UserControls.Data;
 using static System.Windows.Forms.Control;
 
@@ -61,12 +63,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;
@@ -84,27 +93,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)
             {
@@ -118,7 +120,6 @@
                 requestStream = null;
                 response = null;
             }
-            // wdf.SetCaption(_caption + "锛�90/100锛�");
             wdf.Close();
             return responseStr;
         }
@@ -190,11 +191,7 @@
                 string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginUserGuid)
                     ? Guid.NewGuid().ToString()
                     : LoginInfoModel.CurrentUser.LoginUserGuid;
-            var orgGuid =
-                string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginOrgGuid)
-                    ? Guid.NewGuid().ToString()
-                    : LoginInfoModel.CurrentUser.LoginOrgGuid;
-            var token = userGuid + "~" + orgGuid;
+            var token = userGuid;
             return token;
         }
 
@@ -258,6 +255,8 @@
             return rto;
         }
 
+
+        #region 鎵归噺澶勭悊瀵瑰儚锛屾枃鏈�硷紝鍖呭惈娓呯┖锛岀鐢紝鍚敤涓夌
         /// <summary>
         ///     鏍规嵁瀵硅薄鎵归噺璁剧疆鏂囨湰妗嗙殑鍊�
         /// </summary>
@@ -276,7 +275,6 @@
                     foreach (GridColumn colmn in gv.Columns)
                     {
                         colmn.OptionsColumn.AllowEdit = true;
-
                         if (colmn.Name.ToString().Contains("gvBtnAlawys"))
                         {
                             colmn.Visible = true;
@@ -285,6 +283,8 @@
                         if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui"))
                         {
                             colmn.Visible = !isEdt;
+                            if (colmn.Visible == true)
+                                colmn.VisibleIndex = 99999;
                         }
                         else
                         {
@@ -364,14 +364,6 @@
                             txt.ReadOnly = isEdt;
                             continue;
                         }
-                        //鑷畾涔変笅鎷�
-                        if (colType is UcComBox)
-                        {
-                            var txt = colType as UcComBox;
-                            txt.Val = strVal;
-                            txt.Enabled = !isEdt;
-                            continue;
-                        }
                         //鏂囨湰
                         if (colType is TextEdit)
                         {
@@ -386,6 +378,7 @@
                                 txt.ReadOnly = isEdt;
                             continue;
                         }
+                        //鏂囨湰鍩�
                         if (colType is MemoEdit)
                         {
                             var txt = colType as MemoEdit;
@@ -412,7 +405,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":
@@ -428,8 +428,8 @@
                                         txt.Checked = false;
                                         break;
                                 }
+                            }
 
-                            txt.ReadOnly = isEdt;
                             continue;
                         }
                         //鍗曢��
@@ -455,7 +455,6 @@
                             txt.Enabled = !isEdt;
                             continue;
                         }
-
                         //鏃堕棿
                         if (colType is DateTimePicker)
                         {
@@ -485,10 +484,7 @@
                         {
                             var txt = colType as UcLookCk;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾涔変緵搴斿晢
@@ -496,10 +492,7 @@
                         {
                             var txt = colType as UcLookSupplier;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾涔夌墿鏂�
@@ -507,10 +500,7 @@
                         {
                             var txt = colType as UcLookItems;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾杞﹂棿
@@ -518,10 +508,7 @@
                         {
                             var txt = colType as UcLookWorkshop;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾浜х嚎
@@ -529,10 +516,7 @@
                         {
                             var txt = colType as UcLookWorkline;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鍗曚綅
@@ -540,10 +524,7 @@
                         {
                             var txt = colType as UcLookUnit;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾瀹㈡埛
@@ -551,10 +532,7 @@
                         {
                             var txt = colType as UcLookCustomer;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鍛樺伐
@@ -562,10 +540,7 @@
                         {
                             var txt = colType as UcLookStaff;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾缁勭粐
@@ -573,10 +548,7 @@
                         {
                             var txt = colType as UcLookOrg;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鐢ㄦ埛
@@ -584,10 +556,7 @@
                         {
                             var txt = colType as UcLookUser;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾鎵撳嵃鏈�
@@ -595,21 +564,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;
                         }
                         //鑷畾閮ㄩ棬
@@ -617,10 +572,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
@@ -628,10 +580,7 @@
                         {
                             var txt = colType as UcLookDaa;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         //鑷畾濮斿
@@ -639,16 +588,37 @@
                         {
                             var txt = colType as UcLookWwgd;
                             txt.SetIdOrCode(strVal);
-                            if (txt.IsReadly == false)
-                                txt.Enabled = !isEdt;
-                            else
-                                txt.Enabled = false;
+                            txt.IsReadly = isEdt;
+                            continue;
+                        }
+                        //鑷畾閿�鍞�
+                        if (colType is UcLookSales)
+                        {
+                            var txt = colType as UcLookSales;
+                            txt.SetIdOrCode(strVal);
+                            txt.IsReadly = isEdt;
                             continue;
                         }
                         if (colType is SimpleButton)
                         {
                             var txt = colType as SimpleButton;
                             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;
                         }
                     }
@@ -740,14 +710,6 @@
                     txt.ReadOnly = isEdt;
                     continue;
                 }
-                //鑷畾涔夌殑涓嬫媺
-                if (ctrl is UcComBox)
-                {
-                    var txt = ctrl as UcComBox;
-                    txt.Val = "0";
-                    txt.Enabled = !isEdt;
-                    continue;
-                }
                 //鏂囨湰
                 if (ctrl is TextEdit)
                 {
@@ -766,7 +728,6 @@
                         txt.ReadOnly = isEdt;
                     continue;
                 }
-
                 //鏃堕棿
                 if (ctrl is DateTimePicker)
                 {
@@ -784,17 +745,20 @@
                 if (ctrl is CheckEdit)
                 {
                     var txt = ctrl as CheckEdit;
-                    txt.ReadOnly = isEdt;
-                    txt.Checked = false;
+                    if (_isRead(txt.Tag))
+                    {
+                        txt.ReadOnly = true;
+                    }
+                    else
+                        txt.ReadOnly = isEdt;
                     continue;
                 }
-
                 //鑷畾涔変粨搴�
                 if (ctrl is UcLookCk)
                 {
                     var txt = ctrl as UcLookCk;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔変緵搴斿晢
@@ -802,7 +766,7 @@
                 {
                     var txt = ctrl as UcLookSupplier;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾涔夌墿鏂�
@@ -810,7 +774,7 @@
                 {
                     var txt = ctrl as UcLookItems;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾杞﹂棿
@@ -818,7 +782,7 @@
                 {
                     var txt = ctrl as UcLookWorkshop;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾浜х嚎
@@ -826,7 +790,7 @@
                 {
                     var txt = ctrl as UcLookWorkline;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鍗曚綅
@@ -834,7 +798,7 @@
                 {
                     var txt = ctrl as UcLookUnit;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾瀹㈡埛
@@ -842,15 +806,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;
                 }
                 //鑷畾缁勭粐
@@ -858,7 +822,7 @@
                 {
                     var txt = ctrl as UcLookOrg;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鐢ㄦ埛
@@ -866,7 +830,7 @@
                 {
                     var txt = ctrl as UcLookUser;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾鎵撳嵃鏈�
@@ -874,23 +838,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
@@ -898,7 +855,7 @@
                 {
                     var txt = ctrl as UcLookDaa;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
                 //鑷畾濮斿
@@ -906,7 +863,31 @@
                 {
                     var txt = ctrl as UcLookWwgd;
                     txt.SetIdOrCode("-1");
-                    txt.Enabled = !isEdt;
+                    txt.IsReadly = isEdt;
+                    continue;
+                }
+                //鑷畾閿�鍞�
+                if (ctrl is UcLookSales)
+                {
+                    var txt = ctrl as UcLookSales;
+                    txt.SetIdOrCode("-1");
+                    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 SimpleButton)
@@ -981,14 +962,6 @@
                     txt.ReadOnly = isEdt;
                     continue;
                 }
-                //涓嬫媺
-                if (ctrl is UcComBox)
-                {
-                    var txt = ctrl as UcComBox;
-                    txt.Val = "0";
-                    txt.Enabled = !isEdt;
-                    continue;
-                }
 
                 //鏃ユ湡
                 if (ctrl is DateTimePicker)
@@ -1014,150 +987,120 @@
                 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;
+                    txt.IsReadly = isEdt;
                     continue;
                 }
-                //鑷畾缂洪櫡绫诲埆
-                if (ctrl is UcLookDefectType)
-                {
-                    var txt = ctrl as UcLookDefectType;
-                    if (txt.IsReadly == false)
-                        txt.Enabled = !isEdt;
-                    else
-                        txt.Enabled = false;
-                    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;
+                    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 SimpleButton)
@@ -1168,6 +1111,8 @@
                 }
             }
         }
+        #endregion
+
 
         private static bool _isRead(object obj, bool isEdt = false)
         {
@@ -1183,33 +1128,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)
         {
 
@@ -1253,6 +1178,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;
             }
         }
@@ -1334,7 +1267,23 @@
             if (string.IsNullOrEmpty(str)) return Guid.Empty;
             return Guid.Parse(str);
         }
+        public static decimal ToDecimal(string str)
+        {
+            try
+            {
+                return decimal.Parse(str);
+            }
+            catch (Exception)
+            {
 
+                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
@@ -1372,12 +1321,7 @@
                 return true;
             return false;
         }
-        public string GetIsNullOrEmpty(string str)
-        {
-            if (string.IsNullOrEmpty(str.Trim()))
-                return "{>";
-            return str.Trim();
-        }
+
 
         /// <summary>
         /// 璇诲彇grid鐨勫綋鍓嶈
@@ -1543,7 +1487,6 @@
                     return rowGuid;
                 }
             }
-
             return "";
         }
 
@@ -1561,7 +1504,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)
@@ -1569,7 +1512,7 @@
                         var checkStatus = dgv.GetRowCellValue(selectedRow, fileName).ToString(); // 鑾峰彇鎸囧畾鍒楃殑鍊�
                         btnChkIco.Text = checkStatus;
                         btnChkIco.Visible = true;
-                        if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper())
+                        if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper() || checkStatus == "宸插鏍�")
                         {
                             btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check;
                             btnChkIco.Tag = "宸插鏍�";
@@ -1580,7 +1523,7 @@
                             btnChkIco.Tag = "鏈鏍�";
                         }
                         btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸
-                        btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌
+                        btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 25); // 璺濈椤堕儴10鍍忕礌
                     }
                 }
             }
@@ -1597,35 +1540,55 @@
         /// <param name="fm">褰撳墠绐椾綋</param>
         /// <param name="fileName">1涓哄鏍革紝0涓哄弽瀹℃牳</param>
         /// <param name="icoName"></param>
-        public static void SetCheckIco(GridView gridView1,string zdChk,string zdChkUser,string zdCkDate,  PictureBox btnChkIco, Form fm, string fileName, string icoName = "")
+        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;
                 btnChkIco.Tag = "宸插鏍�";
-                gridView1.SetFocusedRowCellValue(zdChkUser, "宸插鏍�");
-                gridView1.SetFocusedRowCellValue(zdCkDate, DateTime.Now.ToString());
-                gridView1.SetFocusedRowCellValue(zdChk, true);
+                if (!string.IsNullOrEmpty(zdChkUser))
+                    gridView1.SetFocusedRowCellValue(zdChkUser, "宸插鏍�");
+                if (!string.IsNullOrEmpty(zdCkDate))
+                    gridView1.SetFocusedRowCellValue(zdCkDate, DateTime.Now.ToString());
+                if (!string.IsNullOrEmpty(zdChk))
+                    gridView1.SetFocusedRowCellValue(zdChk, true);
             }
             else
             {
                 btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck;
                 btnChkIco.Tag = "鏈鏍�";
-                gridView1.SetFocusedRowCellValue(zdChkUser, "");
-                gridView1.SetFocusedRowCellValue(zdCkDate, "");
-                gridView1.SetFocusedRowCellValue(zdChk, false);
+                if (!string.IsNullOrEmpty(zdChkUser))
+                    gridView1.SetFocusedRowCellValue(zdChkUser, "");
+                if (!string.IsNullOrEmpty(zdCkDate))
+                    gridView1.SetFocusedRowCellValue(zdCkDate, "");
+                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 + "%");
+            return new FilterEntity(id, idDec + ")", " like ", "鍖呭惈)", "%" + val + "%", type);
         }
         public static List<FilterEntity> GetDilter(GridColumnCollection Columns, GridView gridView1 = null)
         {
@@ -1644,7 +1607,7 @@
                 //  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()));
+                fiList.Add(getFilterEntityWord(col.Tag.ToString(), col.Caption.Trim(), ddd[1].Trim(), col.UnboundExpression));
             }
             return fiList;
         }
@@ -1669,8 +1632,20 @@
                     }
                 }
                 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 "鏁板�肩被鍨�":
+                        //    _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + itm.fileValue + "'");
+                        //    break;
+                        default:
+                            _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + itm.fileValue + "'");
+                            break;
+                    }
+                }
             }
             return _sbSqlWhere.ToString();
         }
@@ -1679,7 +1654,7 @@
         public delegate void DelegateGetModel(string guid);
         public delegate void DelegateGetList(int currentPage);
         /// <summary>
-        /// 
+        /// 璁剧疆涓昏〃鐨勬牱寮�
         /// </summary>
         /// <param name="gridView1">gridview</param>
         /// <param name="picCheckBox">鍥炬爣鎸夐挳</param>
@@ -1689,11 +1664,34 @@
         /// <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.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.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText;
             gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
             foreach (GridColumn column in gridView1.Columns)
             {
+                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"))
@@ -1774,7 +1772,7 @@
                         string _isRed = row["isRed"].ToString();
                         if (_isRed == "1")
                         {
-                            e.Appearance.BackColor = Color.LightPink;
+                            e.Appearance.ForeColor = Color.Tomato;
                         }
                     }
                     // 璁剧疆鐒︾偣琛岀殑鑳屾櫙鑹�
@@ -1792,6 +1790,7 @@
                 }
             };
 
+          
         }
         private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e)
         {
@@ -1800,7 +1799,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) =>
             {
@@ -1833,7 +1849,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;
                 }
             };
         }
@@ -1848,6 +1869,34 @@
         /// <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;
+            }
             gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
             gridView1.OptionsFilter.AllowFilterEditor = false;
             gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;
@@ -1908,10 +1957,11 @@
         {
         }
 
-        public CboItemEntity(string val, string text)
+        public CboItemEntity(string val, string text, string fType = "")
         {
             Text = text;
             Value = val;
+            FType = fType;
         }
 
         /// <summary>
@@ -1923,6 +1973,8 @@
         ///     瀵硅薄鍊�
         /// </summary>
         public object Value { get; set; } = "";
+
+        public object FType { get; set; } = "";
 
         public override string ToString()
         {
@@ -1944,13 +1996,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; }
@@ -1962,5 +2015,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