lu
2025-04-19 8afccee95f065d4d9c2d6800d895878a13667e8b
DevApp/Gs.DevApp/UserControl/UcToolBarMenu.cs
@@ -1,13 +1,4 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraBars;
using DevExpress.XtraBars;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
@@ -18,6 +9,15 @@
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;
namespace Gs.DevApp.UserControl
{
@@ -56,13 +56,16 @@
            btnWg.ItemClick += BtnWg_ItemClick;
            btnHelp.ItemClick += BtnHelp_ItemClick;
            btnLayout.ItemClick += BtnLayout_ItemClick;
            btnFont.ItemClick += BtnFont_ItemClick;
            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;
        }
        /// <summary>
@@ -490,6 +493,7 @@
                lst.Add(btnPiZhun.Name);
                lst.Add(btnHelp.Name);
                lst.Add(btnLayout.Name);
                lst.Add(btnFont.Name);
                lst.Add(btnBoHui.Name);
                lst.Add(btnTzbl.Name);
                lst.Add(btnKg.Name);
@@ -502,7 +506,6 @@
        }
        private void BtnSave_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (btnSaveClick != null)
@@ -513,7 +516,7 @@
                    var lst = new List<string>();
                    lst.Add(btnAdd.Name);
                    lst.Add(btnEdit.Name);
                    lst.Add(btnEsc.Name);
                    //lst.Add(btnEsc.Name);
                    lst.Add(btnChk.Name);
                    lst.Add(btnFchk.Name);
                    lst.Add(btnDel.Name);
@@ -532,10 +535,13 @@
                    lst.Add(btnZhongTai.Name);
                    lst.Add(btnHelp.Name);
                    lst.Add(btnLayout.Name);
                    lst.Add(btnFont.Name);
                    lst.Add(btnLoad.Name);
                    lst.Add(btnTzbl.Name);
                    _enabledBtn(lst);
                }
            }
        }
@@ -557,6 +563,7 @@
            lst.Add(btnEsc.Name);
            lst.Add(btnHelp.Name);
            lst.Add(btnLayout.Name);
            lst.Add(btnFont.Name);
            _enabledBtn(lst);
            this.currentAction = "edit";
            if (btnEdtClick != null) btnEdtClick(this, e);
@@ -583,6 +590,7 @@
            lst.Add(btnEsc.Name);
            lst.Add(btnHelp.Name);
            lst.Add(btnLayout.Name);
            lst.Add(btnFont.Name);
            _enabledBtn(lst);
            this.currentAction = "add";
            if (btnAddClick != null) btnAddClick(this, e);
@@ -611,8 +619,6 @@
        {
            if (btnWgClick != null) btnWgClick(this, e);
        }
        private void BtnbZhongTai_ItemClick(object sender, ItemClickEventArgs e)
        {
@@ -660,6 +666,8 @@
        private void BtnLayout_ItemClick(object sender, ItemClickEventArgs ee)
        {
            Form parentForm = this.Parent as Form;
            if (parentForm == null)
                parentForm = this.Parent.Parent as Form;
            string _formNamespace = parentForm.GetType().FullName;
            if (parentForm != null)
            {
@@ -669,7 +677,11 @@
                Gs.DevApp.UserControl.showLayOut DevFrm = new showLayOut(_formNamespace, gvList, layList, spcList);
                DevFrm.ShowDialog();
            }
            //if (btnLayoutClick != null) btnLayoutClick(this, ee);
        }
        private void BtnFont_ItemClick(object sender, ItemClickEventArgs e)
        {
            Gs.DevApp.UserControl.SelectFont DevFrm = new SelectFont();
            DevFrm.ShowDialog();
        }
        private void _enabledBtn(List<string> lstBtn)
        {
@@ -714,6 +726,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)
                {
@@ -797,6 +823,7 @@
                _enabledList.Add(btnLoad.Name);
                _enabledList.Add(btnHelp.Name);
                _enabledList.Add(btnLayout.Name);
                _enabledList.Add(btnFont.Name);
                _enabledBtn(_enabledList);
            }
            catch (Exception ex)
@@ -839,7 +866,7 @@
            catch (Exception ex)
            {
                MsgHelper.Warning("提示:" + ex.Message);
                return true;
                return false;
            }
            return false;
        }
@@ -1032,6 +1059,8 @@
        /// 当前状态
        /// </summary>
        public string currentAction { get; set; }
        public string defaultActions { get; set; }
        #endregion
@@ -1042,7 +1071,11 @@
        /// <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("gcMain1", true).OfType<GridControl>().FirstOrDefault();
@@ -1080,7 +1113,11 @@
        /// <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 lay2 = parentForm.Controls.Find("layoutMx1", true).OfType<DevExpress.XtraLayout.LayoutControl>().FirstOrDefault();
            if (lay2 != null)
@@ -1096,7 +1133,11 @@
        /// <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("split1", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault();
            DevExpress.XtraEditors.SplitContainerControl spc2 = parentForm.Controls.Find("splitMx1", true).OfType<DevExpress.XtraEditors.SplitContainerControl>().FirstOrDefault();
@@ -1111,9 +1152,17 @@
            return spcList;
        }
        /// <summary>
        /// 读取xml配置,目前配置gcMain1,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();
@@ -1179,7 +1228,7 @@
                            {
                                spt.RestoreLayoutFromStream(stream);
                            }
                            spt.Horizontal = false;
                            // spt.Horizontal = false;
                            spt.Panel1.AutoScroll = false;
                            spt.Panel2.AutoScroll = false;
                            //spt.Panel1.MaximumSize = new System.Drawing.Size(spt.Panel1.Width, 100);
@@ -1192,6 +1241,29 @@
                        }
                    }
                    //设置查询条件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);