陈嘉乐
2020-12-10 9f47eb8beda408a0bcf616dcd0dddc0067782974
HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
@@ -70,6 +70,7 @@
                    Send.switchLogic(currLogic);
                };
                GetSelectIcon(logicView.frameLayout, currLogic);
                //if (i==0)降序排列
                if (Logic.LogicList.Count - 1 == i)
                {
@@ -231,7 +232,7 @@
            List<string> logicIdList = new List<string>();
            //获取逻辑ID列表
            var idStr = Send.getLogicIdList();
            if (idStr.Code == "0" && idStr.Data != null&& idStr.Data.ToString()!="")
            if (idStr.Code == "0" && idStr.Data != null && idStr.Data.ToString() != "")
            {
                var date = Newtonsoft.Json.JsonConvert.SerializeObject(idStr.Data);
                var dateList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Date>>(date);
@@ -283,6 +284,153 @@
            }
            return false;
        }
        /// <summary>
        /// 显示条件或者目标类型图标
        /// </summary>
        /// <param name="layouFrame">父控件</param>
        /// <param name="logic">当前逻辑</param>
        private static void GetSelectIcon(FrameLayout layouFrame, Logic logic)
        {
            //重新排列图标序号
            List<int> iconIntValue = new List<int>();
            iconIntValue.Clear();
            //1-10(表示条件图标)自己局部定义为了显示选中条件类型图标
            //1-时间图标
            //2-功能图标
            for (int i = 0; i < logic.input.Count; i++)
            {
                var int1 = int.Parse(logic.input[i].condition_type);
                int iconInt = 0;
                switch (int1)
                {
                    case 1:
                    case 2:
                        {
                            iconInt = 1;
                        }
                        break;
                    case 3:
                        {
                            iconInt = 2;
                        }
                        break;
                }
                if (!iconIntValue.Contains(iconInt))
                {
                    iconIntValue.Add(iconInt);
                }
            }
            //分割条件和目标的图标
            iconIntValue.Add(11);
            //12-20(表示目标图标)自己局部定义为了显示选中目标类型图标
            //12-功能图标
            //13-场景图标
            //14-延时图标
            for (int i = 0; i < logic.output.Count; i++)
            {
                var int1 = int.Parse(logic.output[i].target_type);
                int iconInt = 0;
                switch (int1)
                {
                    case 1:
                        {
                            iconInt = 12;
                        }
                        break;
                    case 2:
                        {
                            iconInt = 13;
                        }
                        break;
                    case 3:
                        {
                            iconInt = 14;
                        }
                        break;
                }
                if (!iconIntValue.Contains(iconInt))
                {
                    iconIntValue.Add(iconInt);
                }
            }
            //图标控件的父控件
            FrameLayout frame = new FrameLayout {
                Height=Application.GetRealHeight(40),
                Width=Application.GetRealWidth(275),
                Y= Application.GetRealHeight(56),
            };
            layouFrame.AddChidren(frame);
            for (int i = 0; i < iconIntValue.Count; i++)
            {
                //图标控件
                Button btnIcon = new Button
                {
                    Width = Application.GetRealWidth(28),
                    Height = Application.GetRealWidth(28),
                    Gravity=Gravity.CenterVertical,
                };
                frame.AddChidren(btnIcon);
                if (i == 0)
                {
                    btnIcon.X = Application.GetRealWidth(12);
                }
                else
                {
                    btnIcon.X = Application.GetRealWidth(12+(28+4)*i);
                }
                string strIcon = "";
                switch (iconIntValue[i]) {
                    case 1: {
                            strIcon = "LogicIcon/selectTheTime.png";
                        }
                        break;
                    case 2:
                        {
                            strIcon = "LogicIcon/selectTheFun.png";
                        }
                        break;
                    case 11:
                        {
                            //分割条件和目标的图标
                            strIcon = "LogicIcon/link.png";
                        } break;
                    case 12:
                        {
                            strIcon = "LogicIcon/selectTheFun.png";
                        }
                        break;
                    case 13: {
                            strIcon = "LogicIcon/selectTheScene.png";
                        } break;
                    case 14: {
                            //strIcon = "LogicIcon/timeicon.png";
                        }
                        break;
                }
                btnIcon.UnSelectedImagePath = strIcon;
            }
        }
    }
    class Date
    {