From 7136af81cbb280d56a09c673a2bed49a557a4e0d Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期一, 24 三月 2025 10:53:12 +0800 Subject: [PATCH] 条码打印 --- DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs | 123 ++++++++++++++++++++++++++++++++++------ 1 files changed, 104 insertions(+), 19 deletions(-) diff --git a/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs b/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs index aa42348..08e90a8 100644 --- a/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs +++ b/DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs @@ -7,13 +7,14 @@ using System.Net; using System.Text; using System.Windows.Forms; +using DevExpress.LookAndFeel; +using DevExpress.Skins; +using DevExpress.UserSkins; using DevExpress.XtraBars; using DevExpress.XtraEditors; -using DevExpress.XtraEditors.TextEditController; using DevExpress.XtraGrid; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraLayout; -using Gs.DevApp.DevFrm.QC.Models; using Gs.DevApp.DevFrm.Rpt; using Gs.DevApp.DevFrm.Sys; using Gs.DevApp.Entity; @@ -61,7 +62,7 @@ var lst = new List<string>(); foreach (BarItem item in barManager1.Items) if (item is BarLargeButtonItem largeButtonItem) - if (!string.IsNullOrEmpty(item.Caption) && item.Caption != "淇濆瓨" && item.Caption != "鍒锋柊") + if (!string.IsNullOrEmpty(item.Caption) && item.Caption != "淇濆瓨" && item.Caption != "鍒锋柊" && item.Caption != "甯姪" && item.Caption != "淇濆瓨鐗堥潰" && item.Caption != "鍙栨秷") lst.Add(item.Caption); actions = lst; } @@ -716,6 +717,20 @@ JsonConvert.SerializeObject(_obj)); var dd = UtilityHelper.ReturnToList(strReturn); var dt = dd.rtnData; + + if (!string.IsNullOrEmpty(defaultActions) && defaultActions.Contains("鏌ヨ")) + { + if (dt == null || dt.Rows.Count <= 0) + { + dt.Columns.Add("guid", typeof(string)); + dt.Columns.Add("name", typeof(string)); + } + DataRow newRow = dt.NewRow(); + newRow["guid"] = Guid.NewGuid().ToString(); + newRow["name"] = "鏌ヨ"; + dt.Rows.Add(newRow); + } + var _enabledList = new List<string>(); foreach (BarItem item in barManager1.Items) { @@ -841,7 +856,7 @@ catch (Exception ex) { MsgHelper.Warning("鎻愮ず锛�" + ex.Message); - return true; + return false; } return false; } @@ -1034,6 +1049,8 @@ /// 褰撳墠鐘舵�� /// </summary> public string currentAction { get; set; } + + public string defaultActions { get; set; } #endregion @@ -1044,13 +1061,35 @@ /// <returns></returns> private List<DevExpress.XtraGrid.Views.Grid.GridView> getGvList() { - Form parentForm = this.Parent as Form; + Form parentForm; + if (this.Parent is Form) + parentForm = this.Parent as Form; + else + parentForm = this.Parent.Parent as Form; List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>(); //鏌ユ壘gridview,涓婚〉闈� - GridControl gcMain = parentForm.Controls.Find("gcMain", true).OfType<GridControl>().FirstOrDefault(); + GridControl gcMain = parentForm.Controls.Find("gcMain1", true).OfType<GridControl>().FirstOrDefault(); if (gcMain != null) { GridView gv1 = gcMain.MainView as GridView; + if (gv1 != null) + { + gvList.Add(gv1); + } + } + GridControl mx = parentForm.Controls.Find("gcMx1", true).OfType<GridControl>().FirstOrDefault(); + if (mx != null) + { + GridView gv1 = mx.MainView as GridView; + if (gv1 != null) + { + gvList.Add(gv1); + } + } + GridControl mx2 = parentForm.Controls.Find("gcMx2", true).OfType<GridControl>().FirstOrDefault(); + if (mx2 != null) + { + GridView gv1 = mx2.MainView as GridView; if (gv1 != null) { gvList.Add(gv1); @@ -1064,14 +1103,13 @@ /// <returns></returns> private List<DevExpress.XtraLayout.LayoutControl> getLayList() { - Form parentForm = this.Parent as Form; + Form parentForm; + if (this.Parent is Form) + parentForm = this.Parent as Form; + else + parentForm = this.Parent.Parent as Form; List<DevExpress.XtraLayout.LayoutControl> layList = new List<DevExpress.XtraLayout.LayoutControl>(); - //DevExpress.XtraLayout.LayoutControl lay1 = parentForm.Controls.Find("lay1", true).OfType<DevExpress.XtraLayout.LayoutControl>().FirstOrDefault(); - //if (lay1 != null) - //{ - // layList.Add(lay1); - //} - DevExpress.XtraLayout.LayoutControl lay2 = parentForm.Controls.Find("lay2", true).OfType<DevExpress.XtraLayout.LayoutControl>().FirstOrDefault(); + DevExpress.XtraLayout.LayoutControl lay2 = parentForm.Controls.Find("layoutMx1", true).OfType<DevExpress.XtraLayout.LayoutControl>().FirstOrDefault(); if (lay2 != null) { layList.Add(lay2); @@ -1085,10 +1123,14 @@ /// <returns></returns> private List<DevExpress.XtraEditors.SplitContainerControl> getSpcList() { - Form parentForm = this.Parent as Form; + Form parentForm; + if (this.Parent is Form) + parentForm = this.Parent as Form; + else + parentForm = this.Parent.Parent as Form; List<DevExpress.XtraEditors.SplitContainerControl> spcList = new List<DevExpress.XtraEditors.SplitContainerControl>(); - DevExpress.XtraEditors.SplitContainerControl spc1 = parentForm.Controls.Find("spc1", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault(); - DevExpress.XtraEditors.SplitContainerControl spc2 = parentForm.Controls.Find("spc2", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault(); + DevExpress.XtraEditors.SplitContainerControl spc1 = parentForm.Controls.Find("split1", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault(); + DevExpress.XtraEditors.SplitContainerControl spc2 = parentForm.Controls.Find("splitMx1", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault(); if (spc1 != null) { spcList.Add(spc1); @@ -1100,14 +1142,22 @@ return spcList; } + /// <summary> + /// 璇诲彇xml閰嶇疆锛岀洰鍓嶉厤缃甮cMain1,layoutMx1,鍔犳煡璇㈡潯浠� + /// </summary> public void getXmlConfig() { - Form parentForm = this.Parent as Form; + Form parentForm; + if (this.Parent is Form) + parentForm = this.Parent as Form; + else + parentForm = this.Parent.Parent as Form; + string _formNamespace = parentForm.GetType().FullName; List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = getGvList(); List<DevExpress.XtraLayout.LayoutControl> layList = getLayList(); - List<DevExpress.XtraEditors.SplitContainerControl> spcList=getSpcList(); - JArray array = new JArray(); + List<DevExpress.XtraEditors.SplitContainerControl> spcList = getSpcList(); + JArray array = new JArray(); var _obj = new { formPath = _formNamespace, @@ -1162,13 +1212,48 @@ { string controlId = john["controlId"].ToString(); string controlXml = john["controlXml"].ToString(); + // string splitterPosition = john["splitterPosition"].ToString(); byte[] byteArray = Encoding.UTF8.GetBytes(controlXml); using (var stream = new MemoryStream(byteArray)) { spt.RestoreLayoutFromStream(stream); } + spt.Horizontal = false; + spt.Panel1.AutoScroll = false; + spt.Panel2.AutoScroll = false; + //spt.Panel1.MaximumSize = new System.Drawing.Size(spt.Panel1.Width, 100); + // spt.SplitterPosition = int.Parse( splitterPosition); + spt.ShowSplitGlyph = DevExpress.Utils.DefaultBoolean.True; + if (spt.Name.Contains("Mx")) + spt.FixedPanel = DevExpress.XtraEditors.SplitFixedPanel.Panel1; + else + spt.FixedPanel = DevExpress.XtraEditors.SplitFixedPanel.Panel2; + } } + //璁剧疆鏌ヨ鏉′欢beg + GridControl gcMain = parentForm.Controls.Find("gcMain1", true).OfType<GridControl>().FirstOrDefault(); + if (gcMain != null) + { + GridView gv1 = gcMain.MainView as GridView; + if (gv1 != null) + { + foreach (var a in _job["rtnData"]["list2"]) + { + string _gvColName = a["gvColName"].ToString(); + string _sqlField = a["sqlField"].ToString(); + string _sqlFieldType = a["sqlFieldType"].ToString(); + var column = gv1.Columns.Cast<DevExpress.XtraGrid.Columns.GridColumn>() + .FirstOrDefault(c => c.Name == _gvColName); + if (column != null) + { + column.Tag = _sqlField; + column.UnboundExpression = _sqlFieldType; + } + } + } + } + //璁剧疆鏌ヨ鏉′欢end } else ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); -- Gitblit v1.9.3