From c047239d340038cea872bae276e713ef866c0a34 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 02 三月 2021 13:22:21 +0800 Subject: [PATCH] Merge branch 'NewFilePath' into CJL --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControl.cs | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 279 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControl.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControl.cs new file mode 100644 index 0000000..97af281 --- /dev/null +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControl.cs @@ -0,0 +1,279 @@ +锘縰sing System; +using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; +using Shared; +using System.Collections.Generic; +using System.Text; +namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice +{ + public class AddControl : FrameLayout + { + public AddControl() + { + Tag = "Pir"; + } + public void Show(Control control) + { + + #region 鐣岄潰甯冨眬 + + this.BackgroundColor = CSS.CSS_Color.viewMiddle; + PirDevice.View.TopView topView = new View.TopView(); + topView.topNameBtn.TextID = StringId.zhinengyaokongqi; + topView.topIconBtn.Visible = true; + topView.topIconBtn.UnSelectedImagePath = "PirIcon/del.png"; + this.AddChidren(topView.FLayoutView()); + topView.clickBackBtn.MouseUpEventHandler += (sender, e) => + { + + this.RemoveFromParent(); + + }; + + #region 娣诲姞鎸夐挳 + FrameLayout addLayout = new FrameLayout + { + Y = Application.GetRealHeight(64), + Height = Application.GetRealHeight(84), + Width = Application.GetRealWidth(TextSize.view375), + }; + this.AddChidren(addLayout); + + Button addBtn = new Button + { + Width = Application.GetRealWidth(344), + Height = Application.GetRealHeight(44), + Y = Application.GetRealHeight(24), + X = Application.GetRealWidth(16), + TextID = StringId.tianjiaanniu, + TextSize = TextSize.text16, + TextColor = CSS.CSS_Color.btnSaveBackgroundColor, + BorderColor = CSS.CSS_Color.btnSaveBackgroundColor, + BorderWidth = 1, + Radius = (uint)Application.GetRealHeight(22), + }; + addLayout.AddChidren(addBtn); + #endregion + FrameLayout frameLayout = new FrameLayout + { + Y = Application.GetRealHeight(64 + 84), + Height = Application.GetRealHeight(667 - 64 - 84), + Width = Application.GetRealWidth(TextSize.view375), + }; + this.AddChidren(frameLayout); + + #region 淇濆瓨 + FrameLayout saveLayout = new FrameLayout + { + Y = Application.GetRealHeight(667 - 104), + Height = Application.GetRealHeight(104), + Width = Application.GetRealWidth(TextSize.view375), + BackgroundColor = CSS.CSS_Color.viewLine, + }; + this.AddChidren(saveLayout); + saveLayout.SetCornerWithSameRadius(Application.GetRealHeight(24), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight); + + Button paixuBtn = new Button + { + Width = Application.GetRealWidth(375 - 16 * 2), + Height = Application.GetRealHeight(20), + Y = Application.GetRealHeight(12), + X = Application.GetRealWidth(16), + TextID = StringId.paixu, + TextSize = TextSize.text14, + TextColor = CSS.CSS_Color.textTipColor, + }; + saveLayout.AddChidren(paixuBtn); + + Button saveBtn = new Button + { + Width = Application.GetRealWidth(220), + Height = Application.GetRealHeight(44), + Y = paixuBtn.Bottom + Application.GetRealHeight(12), + X = Application.GetRealWidth(78), + TextID = StringId.save, + TextSize = TextSize.text16, + TextColor = CSS.CSS_Color.textWhiteColor, + TextAlignment = TextAlignment.Center, + BackgroundColor = CSS.CSS_Color.btnSaveBackgroundColor, + Radius = (uint)Application.GetRealHeight(22), + + }; + saveLayout.AddChidren(saveBtn); + #endregion + + VerticalScrolViewLayout vv = new VerticalScrolViewLayout(); + frameLayout.AddChidren(vv); + RefreshView(vv, false); + #endregion + + #region 鐣岄潰鐐瑰嚮浜嬩欢 + //鍒犻櫎鐐瑰嚮浜嬩欢 + topView.clickSetBtn.MouseUpEventHandler += (sender, e) => + { + topView.clickSetBtn.IsSelected = !topView.clickSetBtn.IsSelected; + if (topView.clickSetBtn.IsSelected) + { + topView.topIconBtn.UnSelectedImagePath = ""; + topView.topIconBtn.Text = Language.StringByID(StringId.wancheng); + topView.topIconBtn.TextSize = TextSize.text14; + topView.topIconBtn.TextColor = CSS.CSS_Color.textColor; + RefreshView(vv, true); + } + else + { + topView.topIconBtn.UnSelectedImagePath = "PirIcon/del.png"; + topView.topIconBtn.Text = ""; + RefreshView(vv, false); + } + + + + }; + //娣诲姞鎸夐挳鐐瑰嚮浜嬩欢 + addBtn.MouseUpEventHandler += (sender, e) => + { + AddButton addButton = new AddButton(); + MainPage.BasePageView.AddChidren(addButton); + addButton.Show(control); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + //淇濆瓨鐐瑰嚮浜嬩欢 + saveBtn.MouseUpEventHandler += (sender, e) => + { + //绉婚櫎褰撳墠鐣岄潰 + this.RemoveFromParent(); + //鍙兘涔嬪墠宸茬粡瀛樺湪璇ョ晫闈� + for (int i = MainPage.BasePageView.ChildrenCount - 1; 0 <= i; i--) + { + var view = MainPage.BasePageView.GetChildren(i); + if (view.GetType() == typeof(AddControlComplete)) + { + view.RemoveFromParent(); + } + } + //MainPage.BasePageView.RemoveViewByTag("Pir"); + AddControlComplete addControlComplete = new AddControlComplete(); + MainPage.BasePageView.AddChidren(addControlComplete); + addControlComplete.Show(control); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + #endregion + } + /// <summary> + /// 鍔犺浇鎸夐挳鎺т欢View鐨勬柟娉� + /// </summary> + /// <param name="vv">涓婁笅婊戝姩鎺т欢</param> + /// <param name="if_bool">琛ㄧず鏄惁鏄剧ず鍒犻櫎鍥炬爣</param> + void RefreshView(VerticalScrolViewLayout vv, bool if_bool) + { + vv.RemoveAll(); + //瀹氫箟涓�涓彉閲忚褰曡鏁� + int sum = 0; + if (Pir.BuottonList.Count % 3 == 0) + { + sum = Pir.BuottonList.Count / 3; + } + else + { + sum = Pir.BuottonList.Count / 3 + 1; + } + //璁$畻鍔犺浇鍑烘潵鐨勬暟鎹渶瑕佺殑楂樺害 + int h = 16 + sum * (16 + 44) + 104 + 76; + int line = 0; + //鎸夐挳鐨勭埗鎺т欢 + var FLayout = new FrameLayout + { + Height = Application.GetRealWidth(h), + }; + vv.AddChidren(FLayout); + for (int i = 1, j = 0; i <= Pir.BuottonList.Count; i++, j++) + { + var nameObj = Pir.BuottonList[i - 1]; + //鎸夐挳 + var buttonNameBtn = new Button + { + + Y = Application.GetRealHeight(16 + line * (16 + 44)), + X = Application.GetRealWidth(16 + (16 + 104) * j), + Width = Application.GetRealWidth(104), + Height = Application.GetRealHeight(44), + Text = nameObj.value, + TextSize = TextSize.text16, + TextColor = CSS.CSS_Color.textColor, + TextAlignment = TextAlignment.Center, + Radius = (uint)Application.GetRealHeight(18), + BorderWidth = 1, + BorderColor = CSS.CSS_Color.textCancelColor, + }; + FLayout.AddChidren(buttonNameBtn); + //鍒犻櫎鍥炬爣 + var delIconBtn = new Button + { + UnSelectedImagePath = "PirIcon/delbuton.png", + Y = Application.GetRealHeight(12 + line * (16 + 44)), + X = Application.GetRealWidth((16 + 92) + (104 + 16) * j), + Width = Application.GetRealWidth(16), + Height = Application.GetRealWidth(16), + Tag = nameObj, + }; + if (if_bool) + { + FLayout.AddChidren(delIconBtn); + } + //鍒犻櫎鍥炬爣鐨勭偣鍑讳簨浠� + delIconBtn.MouseUpEventHandler += (sender, e) => + { + var obj = delIconBtn.Tag as ButtonObj; + //鍔犺浇log + Loading loading = new Loading(); + this.AddChidren(loading); + HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null; + loading.Start(); + new System.Threading.Thread(() => + { + try + { + //鍙戦�佹寜閿垹闄わ紱 + responsePackNew = PirSend.CodeRemove(obj); + } + catch { } + finally + { + Application.RunOnMainThread(() => + { + loading.Hide(); + if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") + { + ///杩欓噷锛氱洃鍚琈TTP鎺ㄩ�佷笅鏉ヤ富棰橈紝鎵嶇煡閬撴槸鍚︽坊鍔犳垚鍔� + var buttonObj = Pir.BuottonList.Find((c) => c.value == obj.value); + if (buttonObj != null) + { + Pir.BuottonList.Remove(buttonObj); + } + RefreshView(vv, true); + } + else { + Method method = new Method(); + method.ErrorShow(responsePackNew); + } + + }); + } + + }) + { IsBackground = true }.Start(); + + + }; + if (i % 3 == 0) + { + //婊′竴琛岄噸缃甹=0鍊�; + j = -1; + line += 1; + } + + } + + } + } +} -- Gitblit v1.8.0