From d87400af518ebc9274f4447f06476959c3aa5102 Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期二, 14 七月 2020 16:29:42 +0800 Subject: [PATCH] Merge branch 'dev-tzy' into dev-2020xm --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 93 ++++++++++++++++++++++++++-------------------- 1 files changed, 53 insertions(+), 40 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs index fd85bdd..38a2eb3 100644 --- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs @@ -54,10 +54,10 @@ public void ShowForm() { this.FormID = "HomeMainPageForm"; - Instance = this; - - //鍏堝垵濮嬪寲宸︽粦鎴块棿鍒楄〃鐣岄潰(鍦ㄥ弽灏勯噷闈㈠垵濮嬪寲) - if (ListRoomViewFrom.Instance == null) { } + Instance = this; + + //鍏堝垵濮嬪寲宸︽粦鎴块棿鍒楄〃鐣岄潰(鍦ㄥ弽灏勯噷闈㈠垵濮嬪寲) + if (LeftListRoomViewFrom.Instance == null) { } //鏁翠釜鑳屾櫙鐨勪笂涓嬫粦鍔ㄦ帶浠� if (this.listBodyContr == null) @@ -73,6 +73,9 @@ this.listBodyContr.frameTable.RemoveAll(); listBodyContr.RecoverTableHeight(); } + + //鍒濆鍖栭粯璁ゆゼ灞侷D + this.InitDefultFloorId(); //鍒濆鍖栧ご閮ㄦ帶浠� this.InitTopFrameLayoutControl(); @@ -129,6 +132,9 @@ this.ShowSelectFloorForm(btnFloorName); }; } + + //鍙瀵硅蹇嵎鏂瑰紡 + Shared.Phone.Device.VideoIntercom.VideoMachine.AccountSupportVideo(topFrameLayout); //瀹夐槻蹇嵎鏂瑰紡 if (UserCenterResourse.ResidenceOption.SafetyShortcut) { @@ -170,7 +176,8 @@ selectHouse.Init(); selectHouse.HouseAction = (houseId) => { - ChangeResidence(HdlResidenceLogic.Current.GetHouseByHouseId(houseId)); + //鍒囨崲浣忓畢 + this.ChangeResidence(HdlResidenceLogic.Current.GetHouseByHouseId(houseId)); }; } }; @@ -402,10 +409,9 @@ roomPageView.SetLeftAndRightImageView(mLeftImageView, mRightImageView); //褰撳墠鎴块棿 - var listRoom = HdlRoomLogic.Current.GetRoomsByCurrentFloorIdAppendLoveRoom(); + var listRoom = HdlRoomLogic.Current.GetRoomsByFloorIdAppendLoveRoom(Config.Instance.Home.CurrentFloorId); if (HdlRoomLogic.Current.NowMainPageRoom == null) { - //璁剧疆绗竴涓负鍒濆鎴块棿 HdlRoomLogic.Current.NowMainPageRoom = listRoom[0]; } var curIndex = 0; @@ -505,7 +511,7 @@ //褰撴病鏈夌粦瀹氭湁缃戝叧,宸︽粦鏃�,鐐瑰嚮鎴块棿鍒楄〃,鍒欎笉楦熷畠 return; } - var listRoom = HdlRoomLogic.Current.GetRoomsByCurrentFloorIdAppendLoveRoom(); + var listRoom = HdlRoomLogic.Current.GetRoomsByFloorIdAppendLoveRoom(Config.Instance.Home.CurrentFloorId); for (int i = 0; i < listRoom.Count; i++) { if (room.Id == listRoom[i].Id) @@ -521,7 +527,7 @@ //閲嶇疆涓�涓嬫ゼ灞傚悕瀛� if (this.btnFloorName != null) { - btnFloorName.Text = HdlResidenceLogic.Current.GetFloorNameById(Config.Instance.Home.CurrentFloorId); + btnFloorName.Text = Config.Instance.Home.GetCurrentFloorName; } } @@ -1056,36 +1062,21 @@ /// <param name="home">Home.</param> private void ChangeResidence(House home) { - try + HdlThreadLogic.Current.RunThread(() => { - CommonPage.Loading.Start(); - new System.Threading.Thread(async () => - { - Config.Instance.HomeId = home.Id; - Config.Instance.Home = HdlResidenceLogic.Current.GetHouseByHouseId(home.Id); - Global.CreateHomeDirectory(home.Id); - Config.Instance.Save(); - //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼ - await UserCenterLogic.InitUserCenterMenmoryAndThread(); + this.ShowProgressBar(); - Application.RunOnMainThread(() => - { - //鍒锋柊鐣岄潰 - this.ShowForm(); + //鍒囨崲浣忓畢 + HdlResidenceLogic.Current.SwitchResidence(home.Id); - CommonPage.Loading.Hide(); - }); - }) - { IsBackground = true }.Start(); - } - catch (Exception ex) - { - Application.RunOnMainThread(() => + HdlThreadLogic.Current.RunMain(() => { - CommonPage.Loading.Hide(); - Console.WriteLine(ex.Message); + //鍒锋柊鐣岄潰 + this.ShowForm(); + + this.CloseProgressBar(); }); - } + }); } #endregion @@ -1111,7 +1102,11 @@ //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 2020.05.09:鍒犻櫎Ack涓婚 this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); //鍒锋柊鎺т欢 - this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice); + if (locadevice.Type != DeviceType.IASZone) + { + //浼犳劅鍣ㄤ笉闇�瑕佸睘鎬т笂鎶�(浣嗘槸閭d釜鐞冨瀷浼犳劅鍣ㄥ眳鐒朵細灞炴�т笂鎶�) + this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice); + } } }, ShowErrorMode.NO); }); @@ -1152,10 +1147,8 @@ string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report); if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true) { - //鏈湴璁惧瀵硅薄 - var locadevice = LocalDevice.Current.GetDevice(mainKeys); - //鍒锋柊鍗$墖淇℃伅 - this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice); + //寮�鍚崱鐗囬棯鐑佺壒鏁� + this.dicDeviceCardControl[mainKeys].StartCardLightAppeal(); } }, ShowErrorMode.NO); @@ -1172,13 +1165,16 @@ private void ShowSelectFloorForm(NormalViewControl btnFloor) { var floorFL = new Category.SelectFloorForm(); + floorFL.CurFloorId = Config.Instance.Home.CurrentFloorId; this.AddChidren(floorFL); floorFL.Init(35, 153); - floorFL.changeFloor = true; floorFL.FloorAction = (floorId) => { btnFloor.Text = HdlResidenceLogic.Current.GetFloorNameById(floorId); + Config.Instance.Home.CurrentFloorId = floorId; HdlRoomLogic.Current.NowMainPageRoom = HdlRoomLogic.Current.GetLoveRoom(); + //鍒嗙被鐣岄潰闇�瑕佸埛鏂� + UserView.UserPage.Instance.RefreshCategoryForm = true; this.ShowForm(); }; } @@ -1220,6 +1216,23 @@ return true; } + /// <summary> + /// 鍒濆鍖栭粯璁ゆゼ灞侷D + /// </summary> + private void InitDefultFloorId() + { + if (Config.Instance.Home.CurrentFloorId != string.Empty) + { + return; + } + var dicFloor = HdlRoomLogic.Current.GetFloorSortList(); + foreach (var floorId in dicFloor.Keys) + { + Config.Instance.Home.CurrentFloorId = floorId; + break; + } + } + #endregion #region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________ -- Gitblit v1.8.0