From 18a7f9f40e5fab3bee5d4ac3d8fd0273dea052d6 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期日, 26 四月 2020 12:05:28 +0800 Subject: [PATCH] 先上传一个非最新的版本 --- ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs | 70 ++++++++++++++++++---------------- 1 files changed, 37 insertions(+), 33 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs index 67d8217..d9c5abf 100755 --- a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs +++ b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs @@ -107,12 +107,18 @@ if (UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex == 0) { //娣诲姞鍦烘櫙 - Add_Scene(); + var form = new AddOrEditorSceneForm(); + form.AddForm(new object[] { null }); + form.SceneChangedEvent += (scene, roomId) => + { + //鍒锋柊bodyView + this.RefreshBodyView(); + }; } else if (UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex == 2) { //娣诲姞鑷姩鍖� - Add_Automation(); + Device.Logic.SkipView.SkipAddLogic(0); } }; } @@ -149,7 +155,7 @@ frameSwitchBack.AddChidren(btnFloorName); btnFloorName.ButtonClickEvent += (sender, e) => { - var floors = new Device.Category.SelectFloor(); + var floors = new SelectFloorForm(); AddChidren(floors); floors.Init(580, 330, Direction.Right); floors.changeFloor = true; @@ -605,21 +611,43 @@ } var dicSceneContr = new Dictionary<int, SceneCategoryView>(); - var listview = new VerticalListControl(); - functionSceneBodyView.AddChidren(listview); + //涓讳汉锛岀鐞嗗憳涓撶敤鍒锋柊鎺т欢 + VerticalListRefreshControl listview1 = null; + //鎴愬憳涓撶敤涓嶈兘鍒锋柊鐨勬帶浠� + VerticalListControl listview2 = null; + //if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2) + //{ + // listview1 = new VerticalListRefreshControl(); + // functionSceneBodyView.AddChidren(listview1); + //} + //else + { + listview2 = new VerticalListControl(); + functionSceneBodyView.AddChidren(listview2); + } + foreach (var scene in listScene) { //鍦烘櫙鍗$墖鎺т欢 var sceneView = new SceneCategoryView(); - listview.AddChidren(sceneView); + listview1?.AddChidren(sceneView); + listview2?.AddChidren(sceneView); sceneView.InitControl(scene, room); dicSceneContr[scene.Id] = sceneView; } HdlThreadLogic.Current.RunThread(() => { - //鑾峰彇鍏ㄩ儴鍦烘櫙鐨勫欢鏃舵椂闂� - this.GetAllDelayScene(dicSceneContr, listview); + if (listview1 != null) + { + //鑾峰彇鍏ㄩ儴鍦烘櫙鐨勫欢鏃舵椂闂� + this.GetAllDelayScene(dicSceneContr, listview1); + } + else + { + //鑾峰彇鍏ㄩ儴鍦烘櫙鐨勫欢鏃舵椂闂� + this.GetAllDelayScene(dicSceneContr, listview2); + } }, ShowErrorMode.NO); } @@ -627,7 +655,7 @@ /// 鑾峰彇鍏ㄩ儴鍦烘櫙鐨勫欢鏃舵椂闂� /// </summary> /// <param name="dicSceneContr"></param> - private async void GetAllDelayScene(Dictionary<int, SceneCategoryView> dicSceneContr, VerticalListControl listview) + private async void GetAllDelayScene(Dictionary<int, SceneCategoryView> dicSceneContr, ViewGroup listview) { //璇诲彇鍏ㄩ儴鐨勫欢鏃舵椂闂� var result = await Scene.CatDelaySceneAsync(); @@ -897,30 +925,6 @@ timeStr += sec + secondText; } return timeStr; - } - - /// <summary> - /// 娣诲姞鍦烘櫙(閮洩鍩庣殑浠g爜) - /// </summary> - private void Add_Scene() - { - var scene = new Device.Category.CategoryAddScene(); - UserView.HomePage.Instance.AddChidren(scene); - UserView.HomePage.Instance.PageIndex += 1; - scene.Show(); - scene.AddAction = () => - { - //鍒锋柊bodyView - this.RefreshBodyView(); - }; - } - - /// <summary> - /// 娣诲姞鑷姩鍖�(閮洩鍩庣殑浠g爜) - /// </summary> - private void Add_Automation() - { - Shared.Phone.Device.Logic.SkipView.SkipAddLogic(0); } #endregion -- Gitblit v1.8.0