From 7a79a925742bac1c873f76c0a86443859771bee5 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期五, 21 三月 2025 22:53:56 +0800
Subject: [PATCH] 过滤

---
 DevApp/Gs.DevApp/UserControl/ShowFilter.cs |  115 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 67 insertions(+), 48 deletions(-)

diff --git a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
index d7a4886..fb5fae4 100644
--- a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
+++ b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
@@ -1,18 +1,12 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.Data;
-using System.Data.SqlTypes;
 using System.Text;
 using System.Windows.Forms;
-using DevExpress.Pdf.Native.BouncyCastle.Utilities.Collections;
-using DevExpress.PivotGrid.OLAP.Mdx;
-using DevExpress.Utils.DirectXPaint;
 using DevExpress.XtraEditors;
 using DevExpress.XtraEditors.Controls;
-using DevExpress.XtraEditors.Repository;
 using DevExpress.XtraGrid.Columns;
-using DevExpress.XtraGrid.Views.Base.ViewInfo;
-using FastReport.MSChart;
+using DevExpress.XtraGrid.Views.Grid;
 using Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
 using Newtonsoft.Json;
@@ -37,32 +31,42 @@
             _columns = Columns;
             _fullName = FullName;
             InitializeComponent();
-            repositoryItemComboBox1.TextEditStyle =
-                TextEditStyles.DisableTextEditor;
-            repositoryItemComboBox1.SelectedIndexChanged +=
-                RepositoryItemComboBox1_SelectedIndexChanged;
             repositoryItemComboBox1.ParseEditValue +=
                 RepositoryItemComboBox1_ParseEditValue;
-            repositoryItemComboBox2.TextEditStyle =
-                TextEditStyles.DisableTextEditor;
-            repositoryItemComboBox2.SelectedIndexChanged +=
-                RepositoryItemComboBox2_SelectedIndexChanged;
             repositoryItemComboBox2.ParseEditValue +=
                 RepositoryItemComboBox2_ParseEditValue;
             gridView1.OptionsFind.ShowSearchNavButtons = false;
-            // this.gridView1.OptionsView.ShowAutoFilterRow = true;
             gridView1.OptionsView.ShowGroupPanel = false;
             gvQuery.OptionsView.ShowGroupPanel = false;
             gvTable.OptionsView.ShowGroupPanel = false;
             btnEsc.Click += BtnEsc_Click;
             btnQuery.Click += BtnQuery_Click;
+            //
+            gridView1.IndicatorWidth=gvTable.IndicatorWidth=gvQuery.IndicatorWidth = 50;
+            gridView1.CustomDrawRowIndicator += (s, e) =>
+            {
+                if (e.Info.IsRowIndicator && e.RowHandle >= 0)
+                    e.Info.DisplayText = (e.RowHandle + 1).ToString();
+            };
+            gvTable.CustomDrawRowIndicator += (s, e) =>
+            {
+                if (e.Info.IsRowIndicator && e.RowHandle >= 0)
+                    e.Info.DisplayText = (e.RowHandle + 1).ToString();
+            };
+            gvQuery.CustomDrawRowIndicator += (s, e) =>
+            {
+                if (e.Info.IsRowIndicator && e.RowHandle >= 0)
+                    e.Info.DisplayText = (e.RowHandle + 1).ToString();
+            };
             getPageList();
             //涓嬮潰涓烘煡璇㈤厤缃�
             this.btnSqlTable.Click += BtnSqlTable_Click;
-            getPageListQuery();
+            xtraTabControl1.SelectedPageChanged += (s, e) =>
+            {
+                if (xtraTabControl1.SelectedTabPageIndex == 1)
+                    getPageListQuery();
+            };
         }
-
-
 
         /// <summary>
         ///     鏌ヨ闆嗗悎
@@ -103,11 +107,9 @@
                     _fileWhere = " like ";
                     _fieldValue = "%" + _fieldValue + "%";
                 }
-
                 list.Add(new FilterEntity(_fieId, _fileIdDec, _fileWhere,
                     _fileWhereDec, _fieldValue));
             }
-
             UpdateParent?.Invoke(this,
                 new UpdateParentEventArgs { FilterList = list });
             Close();
@@ -185,11 +187,6 @@
             }
         }
 
-        private void RepositoryItemComboBox2_SelectedIndexChanged(object sender,
-            EventArgs e)
-        {
-        }
-
         private void RepositoryItemComboBox1_ParseEditValue(object sender,
             ConvertEditValueEventArgs e)
         {
@@ -198,11 +195,6 @@
                 e.Value = e.Value.ToString();
                 e.Handled = true;
             }
-        }
-
-        private void RepositoryItemComboBox1_SelectedIndexChanged(object sender,
-            EventArgs e)
-        {
         }
 
 
@@ -228,16 +220,7 @@
 
 
         #region MyRegion
-        /// <summary>
-        ///     鎴彇琛ㄥ悕
-        /// </summary>
-        /// <param name="strName"></param>
-        /// <returns></returns>
-        private string _getTableName(string strName)
-        {
-            var _tableName = strName.Split('(')[0];
-            return _tableName;
-        }
+
         private void BtnSqlTable_Click(object sender, EventArgs e)
         {
             if (string.IsNullOrEmpty(_fullName))
@@ -294,9 +277,6 @@
         private void getPageListQuery()
         {
             repositoryItemComboBoxSql.Items.Clear();
-            repositoryItemComboBoxSql.Items.Add("1");
-            repositoryItemComboBoxSql.Items.Add("1");
-            repositoryItemComboBoxSql.Items.Add("1");
             var _obj = new
             {
                 formPath = this._fullName,
@@ -324,6 +304,13 @@
                 }
                 DataTable dt00 = JsonConvert.DeserializeObject<DataTable>(array00.ToString());
                 this.repositoryItemSearchLookUpEdit1.DataSource = dt00;
+                //璇诲墠閫夋嫨
+                JArray array01 = new JArray();
+                foreach (var a in _job["rtnData"]["list4"])
+                {
+                    array01.Add(a);
+                    repositoryItemComboBoxSql.Items.Add(a["tableOtherName"].ToString());
+                }
                 ////////////
                 JArray array = new JArray();
                 foreach (var a in _job["rtnData"]["list"])
@@ -398,7 +385,7 @@
                     var _rtn = UtilityHelper.ReturnToDynamic(strJson);
                     if (_rtn.rtnCode > 0)
                     {
-                        if (_rtn.rtnCode > 0) getPageListQuery();
+                        //  getPageListQuery();
                     }
                     MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
                 }
@@ -408,9 +395,41 @@
                 }
             }
         }
-
+        private void repositoryItemComboBoxSql_EditValueChanged(object sender, EventArgs e)
+        {
+            ComboBoxEdit comboBox = sender as ComboBoxEdit;
+            if (comboBox != null)
+            {
+                GridView myView = (gcQuery.MainView as GridView);
+                int dataIndex = myView.GetDataSourceRowIndex(myView.FocusedRowHandle);
+                string _txt = comboBox.Text.Trim();
+                var dr = myView.GetDataRow(dataIndex);
+                var mxGuid = dr["guid"].ToString();
+                if (mxGuid.Length > 0 && _txt.Length > 0)
+                {
+                    var _obj = new
+                    {
+                        guid = mxGuid,
+                        sqlField = _txt
+                    };
+                    try
+                    {
+                        var strJson = UtilityHelper.HttpPost("",
+                            "Fm/EditCol",
+                            JsonConvert.SerializeObject(_obj));
+                        var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+                        if (_rtn.rtnCode <= 0)
+                        {
+                            MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnMsg);
+                        }
+                    }
+                    catch (Exception ex)
+                    {
+                        MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                    }
+                }
+            }
+        }
         #endregion
-
-
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3