From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 27 八月 2021 13:21:21 +0800 Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1 --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControlComplete.cs | 90 ++++++++++++++++++++++++++++++++++++++------- 1 files changed, 76 insertions(+), 14 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControlComplete.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControlComplete.cs index ac1b20d..c770e5a 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControlComplete.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControlComplete.cs @@ -8,7 +8,7 @@ { public AddControlComplete() { - Tag = "Pir"; + Tag = "PirView"; } public void Show(Control control, bool bool_library) { @@ -17,7 +17,7 @@ PirDevice.View.TopView topView = new View.TopView(); topView.topNameBtn.TextID = StringId.tianjiayaokongqi; this.AddChidren(topView.FLayoutView()); - topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; + topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { RemoveFromParent(); }; FrameLayout fLayout = new FrameLayout { @@ -27,7 +27,7 @@ Width = Application.GetRealWidth(375), }; this.AddChidren(fLayout); - // + //鎴愬姛鍥炬爣 Button iconBtn = new Button { Y = Application.GetRealHeight(28), @@ -51,7 +51,7 @@ TextAlignment = TextAlignment.Center, }; fLayout.AddChidren(text1Btn); - //鍙埌鍒嗙被-鍔熻兘-鐢靛櫒鎿嶄綔浣跨敤 + //鍙埌鍒嗙被-鍔熻兘-鎿嶄綔浣跨敤 Button text2Btn = new Button { Width = Application.GetRealWidth(375 - 32), @@ -76,12 +76,13 @@ this.AddChidren(namePatchView.FLayoutView()); namePatchView.btnText1.TextID = StringId.yaokongqimingcheng; namePatchView.btnText2.Text = control.name; + //鎵�灞炲尯鍩� View.PatchView quyuPatchView = new View.PatchView(); quyuPatchView.frameLayout.Y = namePatchView.frameLayout.Bottom; this.AddChidren(quyuPatchView.FLayoutView()); quyuPatchView.btnText1.TextID = StringId.suoshuquyu; - quyuPatchView.btnText2.TextID = StringId.dianqi; + quyuPatchView.btnText2.Text = Intelligence.Automation.LogicMethod.CurrLogicMethod.GetGetRoomName(GetFunction(control.deviceId)); //缁х画娣诲姞 Button addBtn = new Button @@ -103,23 +104,58 @@ #endregion #region 鐣岄潰鐐瑰嚮浜嬩欢 //閬ユ帶鍣ㄥ悕绉扮偣鍑讳簨浠� - namePatchView.btnClick.MouseUpEventHandler += (sender, e) => { }; + namePatchView.btnClick.MouseUpEventHandler += (sender, e) => + { + + List<string> list = new List<string>(); + for (int i = 0; i < Pir.currPir.FunctioList.Count; i++) + { + //娣诲姞鎵�鏈夐仴鎺у悕绉板垪琛� + list.Add(Pir.currPir.FunctioList[i].name); + } + PirMethod method = new PirMethod(); + method.EditControlName(StringId.editName, list, control.name, (name, dialog) => + { + //鍙戦�佹洿鏂板悕绉板懡浠� + PirMethod.ThreadSend(new Control { deviceId = control.deviceId, name = name }, (responsePackNew) => + { + //鍏抽棴绐楀彛 + dialog.Close(); + //鏇存柊澶囨敞 + namePatchView.btnText2.Text = name; + //鏇存柊涓存椂璁惧鍚嶇О + control.name = name; + //鏇存崲鍐呭瓨璁惧鍚嶇О + GetFunction(control.deviceId).name = name; + }, "淇敼鍚嶇О", "dialog", null, dialog); + }, () => { }); + }; //鎵�灞炲尯鍩熺偣鍑讳簨浠� - quyuPatchView.btnClick.MouseUpEventHandler += (sender, e) => { }; + quyuPatchView.btnClick.MouseUpEventHandler += (sender, e) => + { + PirMethod method = new PirMethod(); + method.ManagementPosition(GetFunction(control.deviceId), () => + { + //鏇存柊鍖哄煙 + quyuPatchView.btnText2.Text = Intelligence.Automation.LogicMethod.CurrLogicMethod.GetGetRoomName(GetFunction(control.deviceId)); + }); + }; //缁х画娣诲姞鐐瑰嚮浜嬩欢 addBtn.MouseUpEventHandler += (sender, e) => { if (bool_library) - { + {//缁х画娣诲姞搴撶殑閬ユ帶鍣� + PirMethod.RefreshView("PirMain");//鍒锋柊鎸囩偣鐣岄潰 this.RemoveFromParent(); } else - { - Method method = new Method(); - method.AddControl(this, (control1) => { + {//缁х画娣诲姞鑷畾涔夌殑閬ユ帶鍣� + PirMethod method = new PirMethod(); + method.AddControl(this, (controlDevice) => + { AddButton addButton = new AddButton(); MainPage.BasePageView.AddChidren(addButton); - addButton.Show(control1); + addButton.Show(controlDevice); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }); } @@ -127,10 +163,36 @@ //瀹屾垚鐐瑰嚮浜嬩欢 saveView.btnClick.MouseUpEventHandler += (sender, e) => { - MainPage.BasePageView.RemoveViewByTag("AddControl"); - MainPage.BasePageView.RemoveViewByTag("Pir"); + //鍒锋柊鎸囩偣鐣岄潰 + PirMethod.RefreshView("PirMain"); + //绉婚櫎鎵�鏈夌晫闈� + MainPage.BasePageView.RemoveViewByTag("PirView"); }; #endregion } + /// <summary> + /// 鏌ユ壘璁惧瀵硅薄 + /// </summary> + /// <param name="deviceId">璁惧ID</param> + /// <returns></returns> + public Entity.Function GetFunction(string deviceId) + { + var fun = Pir.currPir.FunctioList.Find((c) => c.deviceId == deviceId); + if (fun != null) + { + return fun; + } + return new Entity.Function(); + } + + /// <summary> + /// 绉婚櫎鐣岄潰 + /// </summary> + public override void RemoveFromParent() + { + //鍒锋柊鎸囧畾鐣岄潰 + PirMethod.RefreshView("PirMain"); + base.RemoveFromParent(); + } } } -- Gitblit v1.8.0