From 2b0bc7f13cf57e1c383a0547f3057e944de7ab7a Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期二, 10 十二月 2024 10:36:30 +0800 Subject: [PATCH] 111 --- DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 191 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 151 insertions(+), 40 deletions(-) diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs index b9d75dd..ae93d9e 100644 --- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs +++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs @@ -13,6 +13,8 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; +using DevExpress.RichEdit.Export; +using DevExpress.XtraBars.Customization; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; using DevExpress.XtraGrid; @@ -20,6 +22,7 @@ using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraTab; using DevExpress.XtraTreeList; +using DevExpress.XtraWaitForm; using Gs.DevApp.Entity; using Gs.DevApp.UserControl; using Newtonsoft.Json; @@ -104,7 +107,10 @@ /// <returns></returns> public static string HttpPost(string url, string meth, string param) { - DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm("鎷煎懡鍔犺浇涓紝璇风◢鍚�..."+ meth, "鍙嬫儏鎻愮ず"); + string _caption = "鎷煎懡鍔犺浇涓紝璇风◢鍚�..."; + DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm(_caption + meth, "鍙嬫儏鎻愮ず"); + wdf.BackColor = System.Drawing.Color.LightSkyBlue; + wdf.Padding = new Padding(15); HttpWebRequest request = null; StreamWriter requestStream = null; WebResponse response = null; @@ -122,23 +128,27 @@ request.Timeout = 15000; request.AllowAutoRedirect = false; request.ServicePoint.Expect100Continue = false; - wdf.SetCaption("鍔犺浇杩涘害锛�10/100锛�"); + wdf.SetCaption(_caption + "锛�10/100锛�" + meth); HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore); request.CachePolicy = noCachePolicy; - wdf.SetCaption("鍔犺浇杩涘害锛�20/100锛�"); + 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("鍔犺浇杩涘害锛�80/100锛�"); + wdf.SetCaption(_caption + "锛�80/100锛�" + meth); } catch (Exception ex) { @@ -152,7 +162,7 @@ requestStream = null; response = null; } - wdf.SetCaption("鍔犺浇杩涘害锛�90/100锛�"); + wdf.SetCaption(_caption + "锛�90/100锛�"); wdf.Close(); return responseStr; } @@ -202,7 +212,7 @@ var dt = new DataTable(); foreach (GridColumn col in gv.Columns) { - if (col.UnboundDataType == typeof(bool)) + if (col.UnboundDataType == typeof(System.Boolean)) dt.Columns.Add(col.FieldName, typeof(System.Boolean)); else { @@ -312,10 +322,10 @@ { // colmn.Visible = !isEdt; // break; - colmn.OptionsColumn.AllowEdit =true; + colmn.OptionsColumn.AllowEdit = true; } else - colmn.OptionsColumn.AllowEdit = !isEdt; + colmn.OptionsColumn.AllowEdit = !isEdt; } //gv.OptionsBehavior.Editable = !isEdt; } @@ -594,7 +604,28 @@ txt.Enabled = false; continue; } - + //鑷畾鐢ㄦ埛 + if (colType is UcLookUser) + { + var txt = colType as UcLookUser; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾鎵撳嵃鏈� + if (colType is UcLookPrint) + { + var txt = colType as UcLookPrint; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } if (colType is SimpleButton) { var txt = colType as SimpleButton; @@ -673,7 +704,12 @@ if (ctrl is TextEdit) { var txt = ctrl as TextEdit; - txt.Text = ""; + if (txt.Tag != null && txt.Tag.ToString().Length > 0 && txt.Tag.ToString().StartsWith("moren")) + { + txt.Text = txt.Tag.ToString().Replace("moren.", ""); + } + else + txt.Text = ""; txt.ReadOnly = isEdt; continue; } @@ -696,7 +732,7 @@ if (ctrl is CheckBox) { var txt = ctrl as CheckBox; - txt.Checked = false; + //txt.Checked = false; txt.Enabled = !isEdt; } if (ctrl is CheckEdit) @@ -774,6 +810,22 @@ if (ctrl is UcLookOrg) { var txt = ctrl as UcLookOrg; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } + //鑷畾鐢ㄦ埛 + if (ctrl is UcLookUser) + { + var txt = ctrl as UcLookUser; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } + //鑷畾鎵撳嵃鏈� + if (ctrl is UcLookPrint) + { + var txt = ctrl as UcLookPrint; txt.SetIdOrCode("-1"); txt.Enabled = !isEdt; continue; @@ -949,6 +1001,26 @@ if (ctrl is UcLookOrg) { var txt = ctrl as UcLookOrg; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾鐢ㄦ埛 + if (ctrl is UcLookUser) + { + var txt = ctrl as UcLookUser; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾鎵撳嵃 + if (ctrl is UcLookPrint) + { + var txt = ctrl as UcLookPrint; if (txt.IsReadly == false) txt.Enabled = !isEdt; else @@ -1343,16 +1415,21 @@ return _sbSqlWhere.ToString(); } /// <summary> - /// 鍒濆鍖杇ridview + /// /// </summary> - /// <param name="gridView1"></param> - public static void SetGridSear(GridView gridView1) + /// <param name="gridView1">gridview</param> + /// <param name="btnChkIco">鍥炬爣鎸夐挳</param> + /// <param name="fm">褰撳墠绐椾綋</param> + /// <param name="fileName">瀛楁</param> + /// <param name="icoName">鍥炬爣璺緞</param> + public static void SetGridSear(GridView gridView1, PictureBox btnChkIco = null, Form fm = null, string fileName = "checkStatus", string icoName = "") { + // gridView1.OptionsView.ColumnAutoWidth = false;鑷姩璋冩暣鍒楀 foreach (GridColumn column in gridView1.Columns) { column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains; column.OptionsFilter.ImmediateUpdateAutoFilter = false; - column.OptionsColumn.AllowEdit = false; + // column.OptionsColumn.AllowEdit = false; if (column.Tag == null || column.Tag.ToString().Length <= 0) column.OptionsFilter.AllowAutoFilter = false; } @@ -1377,10 +1454,66 @@ e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Gray, r); }; - + if (btnChkIco != null) + { + gridView1.FocusedRowChanged += (s, e) => + { + UtilityHelper.SetCheckIco(s, btnChkIco, fm, fileName, icoName); + }; + } } - #endregion + /// <summary> + /// 璁剧疆鏄庣粏grid鏍峰紡 + /// </summary> + /// <param name="gridView1"></param> + /// <param name="btnChkIco"></param> + /// <param name="fm"></param> + /// <param name="fileName"></param> + /// <param name="icoName"></param> + public static void SetGridSearMx(GridView gridView1) + { + gridView1.OptionsFilter.AllowFilterEditor = false; + gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False; + gridView1.OptionsCustomization.AllowFilter = false; + gridView1.OptionsFind.ShowSearchNavButtons = false; + gridView1.OptionsView.ShowAutoFilterRow = false; + gridView1.OptionsView.ShowGroupPanel = false; + gridView1.IndicatorWidth = 40; + gridView1.CustomDrawRowIndicator += (s, e) => + { + if (e.Info.IsRowIndicator && e.RowHandle >= 0) + e.Info.DisplayText = (e.RowHandle + 1).ToString(); + }; + gridView1.CustomDrawEmptyForeground += (s, e) => + { + var str = "鏆傛棤鏄庣粏鏁版嵁!"; + var f = new Font("寰蒋闆呴粦", 16); + var r = new Rectangle(gridView1.GridControl.Width / 2 - 100, + e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5); + e.Graphics.DrawString(str, f, Brushes.Gray, r); + }; + gridView1.ValidatingEditor += (sender, e) => + { + //yz_quantity_0 + GridView view = sender as GridView; + if (view.FocusedColumn.Tag != null && view.FocusedColumn.Tag.ToString().StartsWith("yz_")) + { + string[] _ary = view.FocusedColumn.Tag.ToString().Split('_'); + if (_ary.Length > 2) + { + if (_ary[2] == "0") + { + double price = 0; if (!Double.TryParse(e.Value as String, out price)) + { e.Valid = false; e.ErrorText = "璇疯緭鍏ユ纭殑鏁板瓧."; } + return; + } + } + } + }; + } + + #endregion public static bool IsNumeric(string str) { @@ -1388,29 +1521,7 @@ return regex.IsMatch(str); } - /// <summary> - /// yz_quantity_0锛寉z_瀛楁_绫诲瀷 - /// </summary> - /// <param name="sender"></param> - /// <param name="e"></param> - public static void SetValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e) - { - //yz_quantity_0 - GridView view = sender as GridView; - if (view.FocusedColumn.Tag != null && view.FocusedColumn.Tag.ToString().StartsWith("yz_")) - { - string[] _ary = view.FocusedColumn.Tag.ToString().Split('_'); - if (_ary.Length > 2) - { - if (_ary[2] == "0") - { - double price = 0; if (!Double.TryParse(e.Value as String, out price)) - { e.Valid = false; e.ErrorText = "璇疯緭鍏ユ纭殑鏁板瓧."; } - return; - } - } - } - } + } -- Gitblit v1.9.3