lu
2025-03-21 7a79a925742bac1c873f76c0a86443859771bee5
DevApp/Gs.DevApp/UserControl/ShowFilter.cs
@@ -1,18 +1,12 @@
using 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
    }
}