From b83d3b9f4ea67b2982117753ebdd4861922bb07b Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期四, 24 十月 2024 19:08:04 +0800
Subject: [PATCH] 检验

---
 DevApp/Gs.DevApp/UserControl/ShowFilter.cs |  111 ++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 72 insertions(+), 39 deletions(-)

diff --git a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
index b3f6a17..ebfc3f9 100644
--- a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
+++ b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
@@ -1,31 +1,39 @@
-锘縰sing DevExpress.XtraEditors;
-using System;
+锘縰sing System;
 using System.Collections.Generic;
-using System.ComponentModel;
 using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 using System.Windows.Forms;
-using System.Collections.Generic;
-using DevExpress.XtraEditors.Repository;
 using DevExpress.XtraGrid.Columns;
-using System.Collections;
 using Gs.DevApp.ToolBox;
 using static Gs.DevApp.ToolBox.UtilityHelper;
+
 
 namespace Gs.DevApp.UserControl
 {
     public partial class ShowFilter : DevExpress.XtraEditors.XtraForm
     {
+        /// <summary>
+        /// 鍥炶皟浜嬩欢
+        /// </summary>
         public event EventHandler<UpdateParentEventArgs> UpdateParent;
 
+        /// <summary>
+        /// 鏌ヨ闆嗗悎
+        /// </summary>
+        public List<FilterEntity> FilterList { get; set; }
+
+
         private GridColumnCollection _columns;
-        public ShowFilter(GridColumnCollection Columns)
+        public ShowFilter(GridColumnCollection Columns, List<FilterEntity> list = null)
         {
+            this.FilterList = list;
             this._columns = Columns;
             InitializeComponent();
+            repositoryItemComboBox1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
+            repositoryItemComboBox1.SelectedIndexChanged += RepositoryItemComboBox1_SelectedIndexChanged;
+            repositoryItemComboBox1.ParseEditValue += RepositoryItemComboBox1_ParseEditValue;
+            repositoryItemComboBox2.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
+            repositoryItemComboBox2.SelectedIndexChanged += RepositoryItemComboBox2_SelectedIndexChanged;
+            repositoryItemComboBox2.ParseEditValue += RepositoryItemComboBox2_ParseEditValue;
             this.gridView1.OptionsFind.ShowSearchNavButtons = false;
             // this.gridView1.OptionsView.ShowAutoFilterRow = true;
             this.gridView1.OptionsView.ShowGroupPanel = false;
@@ -36,33 +44,49 @@
 
         private void BtnQuery_Click(object sender, EventArgs e)
         {
-            UpdateParent?.Invoke(this, new UpdateParentEventArgs { Data = "hi,杩欓噷鏄煡璇㈡潯浠�" });
+            gridView1.CloseEditor();
+            gridView1.UpdateCurrentRow();
+            System.Text.StringBuilder sbWhere = new System.Text.StringBuilder();
+            List<FilterEntity> list = new List<FilterEntity>();
+            for (int i = 0; i < gridView1.DataRowCount; i++)
+            {
+                if (string.IsNullOrEmpty(this.gridView1.GetRowCellValue(i, "field").ToString())
+                    || string.IsNullOrEmpty(this.gridView1.GetRowCellValue(i, "fieldWhere").ToString())
+                    || string.IsNullOrEmpty(this.gridView1.GetRowCellValue(i, "fieldValue").ToString())
+                    )
+                    continue;
+                string _fieId, _fileIdDec;
+                (_fieId, _fileIdDec) = _getFiled(this.gridView1.GetRowCellValue(i, "field").ToString());
+                string _fileWhere, _fileWhereDec;
+                (_fileWhere, _fileWhereDec) = _getFiled(this.gridView1.GetRowCellValue(i, "fieldWhere").ToString());
+                string _fieldValue = this.gridView1.GetRowCellValue(i, "fieldValue").ToString();
+                if (_fileWhere.Contains("like"))
+                {
+                    _fileWhere = " like ";
+                    _fieldValue = "%" + _fieldValue + "%";
+                }
+                list.Add(new FilterEntity(_fieId, _fileIdDec, _fileWhere, _fileWhereDec, _fieldValue));
+            }
+            UpdateParent?.Invoke(this, new UpdateParentEventArgs { FilterList = list });
             this.Close();
         }
 
-        private void BtnEsc_Click(object sender, EventArgs e)
-        {
-            this.Close();
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="curPage">绗嚑椤�</param>
-        /// <param name="pageSize">姣忛〉鍑犳潯</param>
+       /// <summary>
+       /// 
+       /// </summary>
         private void getPageList()
         {
-          
-            repositoryItemComboBox1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
             foreach (GridColumn col in _columns)
             {
-                CboItemEntity item = new CboItemEntity();
-                item.Text = col.Caption;
-                item.Value = col.FieldName;
-                repositoryItemComboBox1.Items.Add(item);
+                if (col.Tag != null && col.Tag.ToString().StartsWith("query"))
+                {
+                    CboItemEntity item = new CboItemEntity();
+                    item.Text = col.Tag.ToString().Replace("query_a.", "") + "锛�" + col.Caption + "锛�";
+                    //item.Value = col.FieldName;
+                    item.Value = col.Tag.ToString().Replace("query_a.", "");
+                    repositoryItemComboBox1.Items.Add(item);
+                }
             }
-            repositoryItemComboBox1.SelectedIndexChanged += RepositoryItemComboBox1_SelectedIndexChanged;
-            repositoryItemComboBox1.ParseEditValue += RepositoryItemComboBox1_ParseEditValue;
             Dictionary<string, string> d2 = new Dictionary<string, string>();
             d2.Add(">", "澶т簬");
             d2.Add("<", "灏忎簬");
@@ -72,20 +96,24 @@
             foreach (KeyValuePair<string, string> kvp in d2)
             {
                 CboItemEntity item = new CboItemEntity();
-                item.Text = kvp.Value;
+                item.Text = kvp.Key + "锛�" + kvp.Value + "锛�";
                 item.Value = kvp.Key;
                 repositoryItemComboBox2.Items.Add(item);
             }
-            repositoryItemComboBox2.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
-            repositoryItemComboBox2.SelectedIndexChanged += RepositoryItemComboBox2_SelectedIndexChanged;
-            repositoryItemComboBox2.ParseEditValue += RepositoryItemComboBox2_ParseEditValue;
             try
             {
                 DataTable dt = new DataTable();
                 dt.Columns.Add("field", typeof(string));
                 dt.Columns.Add("fieldWhere", typeof(string));
                 dt.Columns.Add("fieldValue", typeof(string));
-                dt.Rows.Add(dt.NewRow());
+                foreach (FilterEntity _sql in FilterList)
+                {
+                    DataRow dr = dt.NewRow();
+                    dr["field"] = _sql.fileId + "锛�" + _sql.fileIdDec;
+                    dr["fieldWhere"] = _sql.fileOper + "锛�" + _sql.fileOperDec;
+                    dr["fieldValue"] = _sql.fileValue.Replace("%", "");
+                    dt.Rows.Add(dr);
+                }
                 gcMain.BindingContext = new BindingContext();
                 gcMain.DataSource = dt;
                 gcMain.ForceInitialize();
@@ -96,6 +124,14 @@
             }
         }
 
+        private (string, string) _getFiled(string _field)
+        {
+            return (_field.Split('锛�')[0], _field.Split('锛�')[1]);
+        }
+        private void BtnEsc_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
         private void RepositoryItemComboBox2_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e)
         {
             if (e.Value != null)
@@ -106,6 +142,7 @@
 
         private void RepositoryItemComboBox2_SelectedIndexChanged(object sender, EventArgs e)
         {
+
         }
 
         private void RepositoryItemComboBox1_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e)
@@ -121,8 +158,4 @@
 
         }
     }
-
-
-
-
 }
\ No newline at end of file

--
Gitblit v1.9.3