From 2066a7e10e20433f7445431d6d34a9026c29f663 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期一, 23 十二月 2024 08:43:43 +0800
Subject: [PATCH] 细节
---
DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 472 +++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 380 insertions(+), 92 deletions(-)
diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index d0c5883..6cb3967 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -24,7 +24,9 @@
using Gs.DevApp.UserControl;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
+using UserControls.Data;
using static System.Windows.Forms.Control;
+
namespace Gs.DevApp.ToolBox
{
@@ -57,85 +59,55 @@
}
}
}
- /// <summary>
- /// httpPost璁块棶鏈嶅姟
- /// </summary>
- /// <param name="url">鏈嶅姟鍦板潃</param>
- /// <param name="meth">鏂规硶鍚嶇О</param>
- /// <param name="param">鍙傛暟</param>
- /// <returns></returns>
- public static async Task<string> HttpPostAsync(string url, string meth, string param)
- {
- if (string.IsNullOrEmpty(url))
- url = WebApiUrl;
- url += meth;
- var request = (HttpWebRequest)WebRequest.Create(url);
- request.Method = "POST";
- request.ContentType = "application/json";
- request.Headers.Add("token", GetBasicAuthTicket());
- request.Accept = "*/*";
- request.Timeout = 15000;
- request.AllowAutoRedirect = false;
- request.ServicePoint.Expect100Continue = false;
- HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
- request.CachePolicy = noCachePolicy;
- using (Stream requestStream = await request.GetRequestStreamAsync())
- {
- byte[] dataBytes = Encoding.UTF8.GetBytes(param);
- await requestStream.WriteAsync(dataBytes, 0, dataBytes.Length);
- }
- using (WebResponse response = await request.GetResponseAsync())
- {
- using (StreamReader reader = new StreamReader(response.GetResponseStream()))
- {
- return await reader.ReadToEndAsync();
- }
- }
- }
-
- /// <summary>
- /// httpPost璁块棶鏈嶅姟
- /// </summary>
- /// <param name="url">鏈嶅姟鍦板潃</param>
- /// <param name="meth">鏂规硶鍚嶇О</param>
- /// <param name="param">鍙傛暟</param>
- /// <returns></returns>
public static string HttpPost(string url, string meth, string param)
{
- if (string.IsNullOrEmpty(url))
- url = WebApiUrl;
- url += meth;
- var request = (HttpWebRequest)WebRequest.Create(url);
- request.Method = "POST";
- request.ContentType = "application/json";
- request.Headers.Add("token", GetBasicAuthTicket());
- request.Accept = "*/*";
- request.Timeout = 15000;
- request.AllowAutoRedirect = false;
- request.ServicePoint.Expect100Continue = false;
- HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
- request.CachePolicy = noCachePolicy;
+ 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;
string responseStr = null;
try
{
+ if (string.IsNullOrEmpty(url))
+ url = WebApiUrl;
+ url += meth;
+ request = (HttpWebRequest)WebRequest.Create(url);
+ request.Method = "POST";
+ request.ContentType = "application/json";
+ request.Headers.Add("token", GetBasicAuthTicket());
+ request.Accept = "*/*";
+ request.Timeout = 15000;
+ request.AllowAutoRedirect = false;
+ request.ServicePoint.Expect100Continue = false;
+ 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)
{
+ wdf.Close();
LogHelper.Debug(url, param + ":" + ex.Message);
throw ex;
}
@@ -145,7 +117,8 @@
requestStream = null;
response = null;
}
-
+ wdf.SetCaption(_caption + "锛�90/100锛�");
+ wdf.Close();
return responseStr;
}
@@ -194,7 +167,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
{
@@ -304,10 +277,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;
}
@@ -586,7 +559,61 @@
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 UcLookDefectType)
+ {
+ var txt = colType as UcLookDefectType;
+ txt.SetIdOrCode(strVal);
+ if (txt.IsReadly == false)
+ txt.Enabled = !isEdt;
+ else
+ txt.Enabled = false;
+ continue;
+ }
+ //鑷畾閮ㄩ棬
+ if (colType is UcLookDepartment)
+ {
+ var txt = colType as UcLookDepartment;
+ txt.SetIdOrCode(strVal);
+ if (txt.IsReadly == false)
+ txt.Enabled = !isEdt;
+ else
+ txt.Enabled = false;
+ continue;
+ }
+ //鑷畾daa
+ if (colType is UcLookDaa)
+ {
+ var txt = colType as UcLookDaa;
+ txt.SetIdOrCode(strVal);
+ if (txt.IsReadly == false)
+ txt.Enabled = !isEdt;
+ else
+ txt.Enabled = false;
+ continue;
+ }
if (colType is SimpleButton)
{
var txt = colType as SimpleButton;
@@ -665,7 +692,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;
}
@@ -688,7 +720,7 @@
if (ctrl is CheckBox)
{
var txt = ctrl as CheckBox;
- txt.Checked = false;
+ //txt.Checked = false;
txt.Enabled = !isEdt;
}
if (ctrl is CheckEdit)
@@ -766,6 +798,46 @@
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;
+ }
+ //鑷畾缂洪櫡绫诲埆
+ 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;
+ continue;
+ }
+ //鑷畾daa
+ if (ctrl is UcLookDaa)
+ {
+ var txt = ctrl as UcLookDaa;
txt.SetIdOrCode("-1");
txt.Enabled = !isEdt;
continue;
@@ -947,6 +1019,56 @@
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
+ txt.Enabled = false;
+ 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;
+ continue;
+ }
+ //鑷畾daa
+ if (ctrl is UcLookDaa)
+ {
+ var txt = ctrl as UcLookDaa;
+ if (txt.IsReadly == false)
+ txt.Enabled = !isEdt;
+ else
+ txt.Enabled = false;
+ continue;
+ }
}
}
@@ -969,6 +1091,59 @@
tabControl.TabPages[i].PageEnabled = false;
tabControl.TabPages[idx].PageEnabled = true;
tabControl.SelectedTabPageIndex = idx;
+ }
+
+
+ /// <summary>
+ /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�
+ /// </summary>
+ /// <param name="tabControl"></param>
+ /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�</param>
+ public static void JumpTab(XtraTabControl tabControl, int action)
+ {
+
+ if (action == 0)
+ {
+ tabControl.TabPages[0].PageEnabled = true;
+ tabControl.TabPages[1].PageEnabled = true;
+ tabControl.SelectedTabPageIndex = 1;
+ return;
+ }
+ if (action == 1)
+ {
+ tabControl.TabPages[0].PageEnabled = true;
+ tabControl.TabPages[1].PageEnabled = true;
+ tabControl.SelectedTabPageIndex = 0;
+ return;
+ }
+ if (action == 2)
+ {
+ tabControl.TabPages[0].PageEnabled = true;
+ tabControl.TabPages[1].PageEnabled = true;
+ tabControl.SelectedTabPageIndex = 0;
+ return;
+ }
+ if (action == 3)
+ {
+ tabControl.TabPages[0].PageEnabled = false;
+ tabControl.TabPages[1].PageEnabled = true;
+ tabControl.SelectedTabPageIndex = 1;
+ return;
+ }
+ if (action == 4)
+ {
+ tabControl.TabPages[0].PageEnabled = false;
+ tabControl.TabPages[1].PageEnabled = true;
+ tabControl.SelectedTabPageIndex = 1;
+ return;
+ }
+ if (action == 5)
+ {
+ tabControl.TabPages[0].PageEnabled = true;
+ tabControl.TabPages[1].PageEnabled = true;
+ tabControl.SelectedTabPageIndex = 1;
+ return;
+ }
}
/// <summary>
@@ -1073,6 +1248,21 @@
return 0;
}
}
+
+ public static int ToBit(string str)
+ {
+ if (str.ToUpper() == "true".ToUpper())
+ return 1;
+ return 0;
+ }
+
+ public string GetIsNullOrEmpty(string str)
+ {
+ if (string.IsNullOrEmpty(str.Trim()))
+ return "{>";
+ return str.Trim();
+ }
+
/// <summary>
/// 璇诲彇grid鐨勫綋鍓嶈
/// </summary>
@@ -1212,7 +1402,6 @@
}
}
}
-
return "";
}
@@ -1326,17 +1515,28 @@
}
return _sbSqlWhere.ToString();
}
+
+
+ public delegate void DelegateGetModel(string guid);
+ public delegate void DelegateGetList(int currentPage);
/// <summary>
- /// 鍒濆鍖杇ridview
+ ///
/// </summary>
- /// <param name="gridView1"></param>
- public static void SetGridSear(GridView gridView1)
+ /// <param name="gridView1">gridview</param>
+ /// <param name="picCheckBox">鍥炬爣鎸夐挳</param>
+ /// <param name="fm"></param>
+ /// <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)
{
+ gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
foreach (GridColumn column in gridView1.Columns)
{
column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
column.OptionsFilter.ImmediateUpdateAutoFilter = false;
- column.OptionsColumn.AllowEdit = false;
+ column.OptionsColumn.AllowEdit = true;
+ column.OptionsColumn.ReadOnly = true;
if (column.Tag == null || column.Tag.ToString().Length <= 0)
column.OptionsFilter.AllowAutoFilter = false;
}
@@ -1361,10 +1561,120 @@
e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Gray, r);
};
+ if (picCheckBox != null)
+ {
+ gridView1.FocusedRowChanged += (s, e) =>
+ {
+ UtilityHelper.SetCheckIco(s, picCheckBox, fm, fileName, icoName);
+ };
+ }
+ if (action != null)
+ {
+ gridView1.ShownEditor += (sender, e) =>
+ {
+ DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
+ view.ActiveEditor.DoubleClick += (ssssss, eeeeeee) =>
+ {
+ int _handle = gridView1.FocusedRowHandle;
+ if (_handle == -1)
+ return;
+ DataRow row = gridView1.GetDataRow(_handle);
+ if (row == null)
+ return;
+ string _guid = row["guid"].ToString();
+ if (string.IsNullOrEmpty(_guid))
+ return;
+ action(_guid);
+ };
+ if (view.ActiveEditor is TextEdit)
+ view.ActiveEditor.MouseUp += ActiveEditor_MouseUp;
+ };
+ }
}
- #endregion
+ private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e)
+ {
+ BaseEdit edit = sender as BaseEdit;
+ edit.MouseUp -= ActiveEditor_MouseUp;
+ edit.SelectAll();
+ }
+ public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null)
+ {
+ xtraTabControl1.SelectedPageChanged += (s, e) =>
+ {
+ if (xtraTabControl1.SelectedTabPageIndex == 1)
+ {
+ int _handle = gridView1.FocusedRowHandle;
+ if (_handle == -1)
+ return;
+ DataRow row = gridView1.GetDataRow(_handle);
+ if (row == null)
+ return;
+ string _guid = row["guid"].ToString();
+ if (string.IsNullOrEmpty(_guid))
+ return;
+ action(_guid);
+ }
+ if (xtraTabControl1.SelectedTabPageIndex == 0)
+ {
+ page(pageBar1.CurrentPage);
+ }
+ };
+ }
+
+ /// <summary>
+ /// 璁剧疆鏄庣粏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 SetGridViewParameterMx(GridView gridView1)
+ {
+ gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
+ 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)
{
@@ -1372,29 +1682,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