From b7b06604c4057163332b4017e02fe38bb40f51e4 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期二, 03 十二月 2024 21:46:00 +0800
Subject: [PATCH] 修改了初始化

---
 DevApp/Gs.DevApp/DevFrm/User/Role.cs |  240 ++++++++++++++---------------------------------------------
 1 files changed, 58 insertions(+), 182 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/User/Role.cs b/DevApp/Gs.DevApp/DevFrm/User/Role.cs
index d7b7b2b..6a6c765 100644
--- a/DevApp/Gs.DevApp/DevFrm/User/Role.cs
+++ b/DevApp/Gs.DevApp/DevFrm/User/Role.cs
@@ -1,12 +1,11 @@
 锘縰sing System;
 using System.Collections.Generic;
-using System.Drawing;
+using System.Data;
 using System.Text;
+using System.Threading.Tasks;
 using System.Windows.Forms;
 using DevExpress.XtraEditors;
-using DevExpress.XtraGrid.Views.Base;
 using Gs.DevApp.Entity;
-using Gs.DevApp.Properties;
 using Gs.DevApp.ToolBox;
 using Gs.DevApp.UserControl;
 using Newtonsoft.Json;
@@ -17,7 +16,6 @@
     {
         private StringBuilder _actionLst = new StringBuilder();
         private List<FilterEntity> _filterList = new List<FilterEntity>();
-
         public Role()
         {
             InitializeComponent();
@@ -29,25 +27,16 @@
             toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick;
             toolBarMenu1.btnQueryClick += ToolBarMenu1_btnQueryClick;
             gcMain.MouseDoubleClick += GcMain_MouseDoubleClick;
-            //gridView1.FocusedRowChanged += GridView1_FocusedRowChanged;
-            getPageList(1, UtilityHelper.GetPageSize());
+            getPageList(1);
+            Gs.DevApp.ToolBox.UtilityHelper.SetGridSear(gridView1);
             pageBar1.PagerEvent += PageBar1_PagerEvent;
-            gridView1.IndicatorWidth = 50;
-            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);
-            };
         }
-
+        private async void GridView1_ColumnFilterChanged(object sender, EventArgs e)
+        {
+            _filterList = Gs.DevApp.ToolBox.UtilityHelper.GetDilter(gridView1.Columns);
+            await Task.Delay(100);
+            getPageList(1);
+        }
         /// <summary>
         ///     鍙屽嚮浜嬩欢
         /// </summary>
@@ -68,7 +57,7 @@
         /// <param name="pageSize"></param>
         private void PageBar1_PagerEvent(int curPage, int pageSize)
         {
-            getPageList(curPage, pageSize);
+            getPageList(curPage);
         }
 
         /// <summary>
@@ -78,6 +67,9 @@
         /// <param name="e"></param>
         private void ToolBarMenu1_btnQueryClick(object sender, EventArgs e)
         {
+            gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged;
+            gridView1.ActiveFilter.Clear();
+            gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged;
             var frm = new ShowFilter(gridView1.Columns, _filterList);
             frm.UpdateParent += Frm_UpdateParent;
             frm.ShowDialog();
@@ -91,7 +83,7 @@
         private void Frm_UpdateParent(object sender, UpdateParentEventArgs e)
         {
             _filterList = e.FilterList;
-            getPageList(1, pageBar1.RowsCount);
+            getPageList(1);
         }
 
         /// <summary>
@@ -113,15 +105,14 @@
         {
             string rowGuid, rowName;
             (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1,
-                lbGuid, txt_roleName, gridView1,"", 2);
+                lbGuid, txt_roleName, gridView1, "roleName");
             if (string.IsNullOrEmpty(rowGuid))
             {
                 MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
                 return;
             }
 
-            if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName +
-                                       "銆戯紝纭畾鍒犻櫎鍚楋紵\n璇ユ搷浣滃皢浼氭竻绌虹浉搴旂殑鐢ㄦ埛鏉冮檺"))
+            if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾鍒犻櫎鍚楋紵\n璇ユ搷浣滃皢浼氭竻绌虹浉搴旂殑鐢ㄦ埛鏉冮檺"))
                 return;
             var lst = new List<string>();
             lst.Add(rowGuid);
@@ -134,7 +125,7 @@
                 if (_rtn.rtnCode > 0)
                 {
                     UtilityHelper.JumpToTab(xtraTabControl1, 0);
-                    getPageList(1, UtilityHelper.GetPageSize());
+                    getPageList(1);
                 }
 
                 MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
@@ -152,8 +143,19 @@
         /// <param name="e"></param>
         private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e)
         {
-            UtilityHelper.JumpToTab(xtraTabControl1, 0);
-            getPageList(1, UtilityHelper.GetPageSize());
+            if (xtraTabControl1.SelectedTabPageIndex == 1)
+                getModel(lbGuid.Text.Trim(), false, 999);
+            else
+            {
+                _filterList.Clear();
+                if (gridView1.ActiveFilter.Count > 0)
+                {
+                    gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged;
+                    gridView1.ActiveFilter.Clear();
+                    gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged;
+                }
+                getPageList(1);
+            }
         }
 
         /// <summary>
@@ -236,77 +238,48 @@
         }
 
         /// <summary>
-        ///     鏉冮檺璁剧疆浜嬩欢
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        //private void ToolBarMenu1_btnRoleClick(object sender, EventArgs e)
-        //{
-        //    string rowGuid, rowName;
-        //    (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1,
-        //        lbGuid, txt_roleName, gridView1);
-        //    if (string.IsNullOrEmpty(rowGuid))
-        //    {
-        //        MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
-        //        return;
-        //    }
-
-        //    if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾璁剧疆鏉冮檺鍚楋紵"))
-        //        return;
-        //    _actionLst = new StringBuilder();
-        //    TraverseTreeViewNodes(trv.Nodes);
-        //    var _obj = new
-        //    {
-        //        roleGuid = rowGuid,
-        //        actionLst = _actionLst.ToString()
-        //    };
-        //    try
-        //    {
-        //        var strJson = UtilityHelper.HttpPost("",
-        //            "Role/SetRoleMenuAction",
-        //            JsonConvert.SerializeObject(_obj));
-        //        var _rtn = UtilityHelper.ReturnToDynamic(strJson);
-        //        MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnData.outMsg);
-        //    }
-        //    catch (Exception ex)
-        //    {
-        //        MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
-        //    }
-        //}
-
-        /// <summary>
         /// </summary>
         /// <param name="curPage">绗嚑椤�</param>
         /// <param name="pageSize">姣忛〉鍑犳潯</param>
-        private void getPageList(int curPage, int pageSize)
+        private async void getPageList(int curPage)
         {
-            var _sbSqlWhere = new StringBuilder();
-            foreach (var itm in _filterList)
-                _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" +
-                                   itm.fileValue + "'");
-            var pgq = new PageQueryModel(curPage, pageSize, "CREATE_TIME",
+            UcLoading _loading = new UcLoading();
+            var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList);
+            var pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "CREATE_TIME",
                 "desc", "", _sbSqlWhere.ToString());
             var json = JsonConvert.SerializeObject(pgq);
             try
             {
                 var strReturn =
-                    UtilityHelper.HttpPost("", "Role/GetListPage", json);
+                    await UtilityHelper.HttpPostAsync("", "Role/GetListPage", json);
                 var dd = UtilityHelper.ReturnToTablePage(strReturn);
-                var dt = dd.rtnData.list;
-                gcMain.BindingContext = new BindingContext();
-                gcMain.DataSource = dt;
-                gcMain.ForceInitialize();
-                var dddd = dd.rtnData.pages; //鎬婚〉
-                pageBar1.TotalPages = dddd;
-                pageBar1.RecordCount = dd.rtnData.total; //璁板綍鎬绘暟
-                pageBar1.CurrentPage = curPage; //褰撳墠椤�
-                pageBar1.RowsCount = pageSize; //姣忛〉鏄剧ず
-                pageBar1.setTxt();
+                if (dd.rtnCode > 0)
+                {
+                    DataTable dt = dd.rtnData.list;
+                    gcMain.BindingContext = new BindingContext();
+                    gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged;
+                    if (dt.Rows.Count > 0)
+                    {
+                        gcMain.DataSource = dt;
+                        gcMain.ForceInitialize();
+                    }
+                    else
+                        UtilityHelper.SetDefaultTable(gcMain, gridView1);
+                    gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged;
+                    pageBar1.TotalPages = dd.rtnData.pages;//鎬婚〉
+                    pageBar1.CurrentPage = curPage;//褰撳墠椤�
+                    pageBar1.RecordCount = dd.rtnData.total;//鎬昏褰曟暟
+                }
+                else
+                {
+                    ToolBox.MsgHelper.ShowError("鎻愮ず锛�" + dd.rtnMsg);
+                }
             }
             catch (Exception ex)
             {
                 MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
             }
+            _loading.Close();
         }
 
         private void getModel(string strGuid, bool isEdit, int tabIdx)
@@ -344,103 +317,6 @@
                 MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
             }
         }
-
-        //private void getTree(string roleGuid)
-        //{
-        //    trv.Nodes.Clear();
-        //    var imageList = new ImageList();
-        //    imageList.Images.Add("icon0", Resources.publicfix_32x32);
-        //    imageList.Images.Add("icon1", Resources.addfooter_32x32);
-        //    imageList.Images.Add("icon2", Resources.listmultilevel_16x16);
-        //    imageList.Images.Add("icon3", Resources.addcalculatedfield_16x16);
-        //    trv.ImageList = imageList;
-        //    var _obj = new
-        //    {
-        //        roleGuid //涓诲缓
-        //    };
-        //    try
-        //    {
-        //        var strReturn = UtilityHelper.HttpPost("", "Role/GetListByRole",
-        //            JsonConvert.SerializeObject(_obj));
-        //        var dd = UtilityHelper.ReturnToTablePage(strReturn);
-        //        var dt = dd.rtnData.list;
-        //        var drGrp = dt.Select("upGuid='' or upGuid is null");
-        //        foreach (var _dy in drGrp)
-        //        {
-        //            var _orgGuid = _dy["guid"] + "&";
-        //            var node = new TreeNode(); //瀹氫箟缁撶偣
-        //            node.Text = _dy["name"].ToString(); //涓虹粨鐐硅祴鍊�
-        //            node.Name = _dy["guid"].ToString();
-        //            node.ImageIndex = 0;
-        //            node.Checked = _dy["isCk"].ToString() == "1" ? true : false;
-        //            var drItem = dt.Select("upGuid='" + _dy["guid"] +
-        //                                   "' and orgGuid='" + _dy["guid"] +
-        //                                   "'");
-        //            foreach (var _dy2 in drItem)
-        //            {
-        //                var node22 = new TreeNode(); //瀹氫箟缁撶偣
-        //                node22.Text = _dy2["name"].ToString(); //涓虹粨鐐硅祴鍊�
-        //                node22.Name = _orgGuid + _dy2["guid"];
-        //                node22.ImageIndex = 1;
-        //                node22.Checked = _dy2["isCk"].ToString() == "1"
-        //                    ? true
-        //                    : false;
-        //                var drItem33 = dt.Select("upGuid='" + _dy2["guid"] +
-        //                                         "' and orgGuid='" +
-        //                                         _dy["guid"] + "'");
-        //                foreach (var _dy3 in drItem33)
-        //                {
-        //                    var node33 = new TreeNode(); //瀹氫箟缁撶偣
-        //                    node33.Text = _dy3["name"].ToString(); //涓虹粨鐐硅祴鍊�
-        //                    node33.Name = _orgGuid + _dy3["guid"];
-        //                    node33.ImageIndex = 2;
-        //                    node33.Checked = _dy3["isCk"].ToString() == "1"
-        //                        ? true
-        //                        : false;
-        //                    var drItem44 = dt.Select("upGuid='" + _dy3["guid"] +
-        //                        "' and orgGuid='" + _dy["guid"] + "'");
-        //                    foreach (var _dy4 in drItem44)
-        //                    {
-        //                        var node44 = new TreeNode(); //瀹氫箟缁撶偣
-        //                        node44.Text = _dy4["name"].ToString(); //涓虹粨鐐硅祴鍊�
-        //                        node44.Name = _orgGuid + _dy4["guid"];
-        //                        node44.ImageIndex = 3;
-        //                        node44.Checked = _dy4["isCk"].ToString() == "1"
-        //                            ? true
-        //                            : false;
-        //                        node33.Nodes.Add(node44);
-        //                    }
-
-        //                    node22.Nodes.Add(node33);
-        //                }
-
-        //                node22.Expand();
-        //                node.Nodes.Add(node22);
-        //            }
-
-        //            node.Expand();
-        //            trv.Nodes.Add(node);
-        //        }
-        //    }
-        //    catch (Exception ex)
-        //    {
-        //        MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
-        //    }
-        //}
-
-        //private void Trv_AfterCheck(object sender, TreeViewEventArgs e)
-        //{
-        //    try
-        //    {
-        //        trv.AfterCheck -= Trv_AfterCheck;
-        //        UtilityHelper.TreeViewCheck(e);
-        //        trv.AfterCheck += Trv_AfterCheck;
-        //    }
-        //    catch (Exception ex)
-        //    {
-        //        MsgHelper.ShowError(ex.Message);
-        //    }
-        //}
 
         // 閬嶅巻TreeView涓殑鎵�鏈夎妭鐐�
         private void TraverseTreeViewNodes(TreeNodeCollection nodes)

--
Gitblit v1.9.3