lu
4 天以前 d62f93072f8dd7dbd418f68d10818aaca741af74
DevApp/Gs.DevApp/DevFrm/Rpt/WomShjh.cs
@@ -1,4 +1,12 @@
using DevExpress.XtraEditors;
using DevExpress.Utils;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using DevExpress.XtraRichEdit.Model;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -13,9 +21,113 @@
{
    public partial class WomShjh : DevExpress.XtraEditors.XtraForm
    {
        private readonly string _webServiceName = "QL/";
        public WomShjh()
        {
            InitializeComponent();
            this.gridView1.OptionsView.ShowGroupPanel = false;
            tips.Appearance.BackColor = Color.LightBlue; // 设置背景颜色
            tips.Appearance.ForeColor = Color.Black; // 设置前景色(文字颜色)
            gridView1.MouseMove += (s, e) =>
            {
                try
                {
                    GridHitInfo hi = gridView1.CalcHitInfo(new Point(e.X, e.Y));
                    if (hi.InRowCell)
                    {
                        int cuRowHandle = hi.RowHandle;
                        if (cuRowHandle < 0)
                            return;
                        DataRow curRow = gridView1.GetDataRow(cuRowHandle);
                        var column = hi.Column;
                        string showTxt = curRow[column.FieldName].ToString();
                        ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
                        aa.AllowHtmlText = DefaultBoolean.True;
                        aa.Title = column.Caption; //HTML, 粗体
                        aa.ToolTip = showTxt; //断行
                        aa.ShowBeak = true;
                        aa.Rounded = true; ////圆角
                        aa.RoundRadius = 7; //圆角率
                                            // aa.ToolTipType = ToolTipType.SuperTip; //超级样式,可多行或显示图标
                        aa.ToolTipType = ToolTipType.Standard;//标准样式,可显示鸟嘴。
                        aa.IconType = ToolTipIconType.Information; //消息图标
                        aa.IconSize = ToolTipIconSize.Small; //大图标
                        tips.ShowHint(aa);
                    }
                    else
                        tips.HideHint();
                }
                catch (Exception exception)
                {
                }
            };
            gridView1.OptionsFind.AlwaysVisible = true; // 始终显示查找面板
            gridView1.OptionsFind.ShowClearButton = true; // 显示清除按钮
            gridView1.OptionsFind.ShowCloseButton = true; // 显示关闭按钮
            gridView1.IndicatorWidth = 60;
            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);
            };
            gridView1.ShowFindPanel(); // 显示查找面板
            getPageList();
        }
        /// <summary>
        /// </summary>
        /// <param name="curPage">第几页</param>
        /// <param name="pageSize">每页几条</param>
        private void getPageList()
        {
            gcMain1.DataSource = null;
            var _obj = new
            {
                orgId = "",//主建
                beginDate = DateTime.Now.AddMonths(-1).ToString(),
                endDate = DateTime.Now.ToString()
            };
            var json = JsonConvert.SerializeObject(_obj);
            try
            {
                var strReturn = UtilityHelper.HttpPost("",
                    _webServiceName + "GetQLList", JsonConvert.SerializeObject(_obj));
                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strReturn);
                if (_rtn.rtnCode > 0)
                {
                    JObject _job = JObject.Parse(strReturn);
                    JArray array = new JArray();
                    foreach (var a in _job["rtnData"]["list"])
                    {
                        array.Add(a);
                    }
                    DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString());
                    gcMain1.BindingContext = new BindingContext();
                    if (dt.Rows.Count > 0)
                    {
                        gcMain1.DataSource = dt;
                        gcMain1.ForceInitialize();
                        gridView1.BestFitColumns();
                        Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gridView1);
                    }
                    else
                        UtilityHelper.SetDefaultTable(gcMain1, gridView1);
                }
                else
                    ToolBox.MsgHelper.ShowError("提示:" + _rtn.rtnMsg);
            }
            catch (Exception ex)
            {
                MsgHelper.ShowError("提示:" + ex.Message);
            }
        }
    }
}