qin
2025-03-20 330002911a64ea58d6834b64228870228eb75391
WinFrmUI/IBox.WinFrmUI/Form/IBoxFormLog.cs
@@ -1,21 +1,23 @@
using Yw;
using DevExpress.XtraEditors;
using DevExpress.XtraLayout;
using Yw;
using Yw.WinFrmUI;
namespace IBox.WinFrmUI
{
    public partial class IBoxFormLog : DocumentPage
    {
        private string startCode = "[&start&]";
        private string endCode = "[&end&]";
        private string paramCode = "[&param&]";
        private string getlogCode = "getlog";
        private string clearlogCode = "clearlog";
        public IBoxFormLog()
        {
            this.PageTitle.Caption = "日志管理";
            InitializeComponent();
        }
        public void HideButton()
        {
            //simpleButton1.Visible = simpleButton2.Visible =  false;
            /*layoutControlItem2.Visibility =*/
            layoutControlItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
        }
        private void EboxFormLog_Load(object sender, EventArgs e)
@@ -31,7 +33,7 @@
                LogResult = ""
            };
            SendText(startCode + getlogCode + paramCode + JsonHelper.Object2Json(m) + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.getlogCode + IBoxHelper.paramCode + JsonHelper.Object2Json(m) + IBoxHelper.endCode);
        }
        public void SetData()
@@ -51,17 +53,59 @@
            imageComboBoxEdit1.SelectedIndex = 0;
            imageComboBoxEdit2.SelectedIndex = 0;
        }
        public event EventHandler<string> SendData;
        private void SendText(string content)
        {
            //BluetoothHelper.GetInstance().SendData(content);
            SendData?.Invoke(null, content);
            if (SendData != null)
            {
                SendData?.Invoke(null, content);
            }
            else
            {
                if (IBoxHelper.Ping())
                {
                    var smsg = content.Split(new string[] { IBoxHelper.paramCode, IBoxHelper.startCode }, StringSplitOptions.RemoveEmptyEntries);
                    if (smsg.Length < 2)
                    {
                        return;
                    }
                    switch (smsg[0].Trim())
                    {
                        case IBoxHelper.getlogCode:
                            {
                                var order = IBoxHelper.HttpGet(content);
                                var result = IBoxHelper.GetContent(order);
                                if (!string.IsNullOrEmpty(result))
                                {
                                    var model = JsonHelper.Json2Object<List<IBoxLogViewModel>>(result);
                                    BindData(model, false);
                                }
                                break;
                            }
                        default:
                            IBoxHelper.HttpGet(content);
                            break;
                    }
                }
                else
                {
                    MessageBoxHelper.ShowWarning("网络连接失败,请检查网络");
                }
            }
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Search();
        }
        /// <summary>
        /// 查询
        /// </summary>
        public void Search()
        {
            //查询
            var m = new GetCalcValueModel()
@@ -72,10 +116,18 @@
                LogEvent = imageComboBoxEdit1.EditValue?.ToString()
            };
            SendText(startCode + getlogCode + paramCode + JsonHelper.Object2Json(m) + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.getlogCode + IBoxHelper.paramCode + JsonHelper.Object2Json(m) + IBoxHelper.endCode);
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            Clear();
        }
        /// <summary>
        /// 清空
        /// </summary>
        public void Clear()
        {
            //清空
            this.Invoke(new Action(() =>
@@ -83,12 +135,11 @@
                eboxLogViewModelBindingSource.DataSource = null;
                this.gridView1.RefreshData();
            }));
            SendText(startCode + clearlogCode + paramCode + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.clearlogCode + IBoxHelper.paramCode + IBoxHelper.endCode);
        }
        private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
        {
            if (e.Column.FieldName == "LogResult")
            {
                var celValue = e.CellValue.ToString();
@@ -99,14 +150,17 @@
                        celNewValue = "提示";
                        e.Appearance.ForeColor = Color.Blue;
                        break;
                    case "fail":
                        celNewValue = "失败";
                        e.Appearance.ForeColor = Color.Coral;
                        break;
                    case "error":
                        celNewValue = "异常";
                        e.Appearance.ForeColor = Color.Red;
                        break;
                    default:
                        celNewValue = "成功";
                        e.Appearance.ForeColor = Color.Green;
@@ -118,7 +172,6 @@
        private Dictionary<string, string> GetDic()
        {
            return new Dictionary<string, string>
                            {
                                { "controll", "智能控制" },
@@ -127,6 +180,7 @@
                                { "datadocking", "数据采集" },
                            };
        }
        private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.Column.FieldName == "LogEvent")
@@ -154,19 +208,21 @@
                    case "info":
                        celNewValue = "提示";
                        break;
                    case "fail":
                        celNewValue = "失败";
                        break;
                    case "error":
                        celNewValue = "异常";
                        break;
                    default:
                        celNewValue = "成功";
                        break;
                }
                e.DisplayText = celNewValue;
            }
        }
        /// <summary>
@@ -191,4 +247,4 @@
            }
        }
    }
}
}