From acc8caee31c4be90bd38d1af18136b0e84f6fe94 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期五, 27 九月 2024 14:01:19 +0800 Subject: [PATCH] Merge branch 'feature/v2.7_迭代' into feature/V2.7_Google --- HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 157 insertions(+), 23 deletions(-) diff --git a/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs b/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs index d94d5a1..ca78386 100644 --- a/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs +++ b/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs @@ -1,5 +1,6 @@ 锘縰sing System; using System.Threading; +using HDL_ON.DAL.Server; using HDL_ON.Entity; using Shared; @@ -11,7 +12,7 @@ /// <summary> /// 鍔熻兘鎺у埗鐣岄潰璺宠浆浜嬩欢 /// </summary> - public EventHandler<MouseEventArgs> LoadEvent_SkipFunctionControlPage(Function function, Button btnCollectionIcon, Button btnName, Button btnFromFloor + public EventHandler<MouseEventArgs> LoadEvent_SkipFunctionControlPage(Function function, Button btnCollectionIcon, Button btnName, Button btnFromFloor, Comerom comerom, Action action ) { EventHandler<MouseEventArgs> eventHandler = (sender, e) => @@ -20,10 +21,30 @@ //璺宠浆鍒板姛鑳戒俊鎭缃〉闈� switch (function.spk) { + case SPK.ElectricEnergy: + var skipView = new EnergyMainPage(); + MainPage.BasePageView.AddChidren(skipView); + skipView.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; + case SPK.GroupControl: + //var dialog = new GroupControlPage(FunctionList.List.groupControls.Find((obj) => obj.sid == function.sid)); + //dialog.ShowDialog(); + var groupControlPage = new GroupControlPage_V2(FunctionList.List.groupControls.Find((obj) => obj.sid == function.sid)); + MainPage.BasePageView.AddChidren(groupControlPage); + groupControlPage.LoadPage(btnCollectionIcon, btnName, btnFromFloor); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; case SPK.AirSwitch: var airSwitchPage = new AirSwitchPage(function); MainPage.BasePageView.AddChidren(airSwitchPage); airSwitchPage.LoadPage(btnCollectionIcon, btnName, btnFromFloor); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; + case SPK.AirSwitchP3: + var airSwitchP3Page = new AirSwitchP3Page(function); + MainPage.BasePageView.AddChidren(airSwitchP3Page); + airSwitchP3Page.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; case SPK.LightSwitch: @@ -36,6 +57,12 @@ var rgbView = new RGBPage(function); MainPage.BasePageView.AddChidren(rgbView); rgbView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; + case SPK.LightRGBW: + var rgbwView = new RGBWPage(function); + MainPage.BasePageView.AddChidren(rgbwView); + rgbwView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; case SPK.LightDimming: @@ -62,8 +89,20 @@ rollingShutterView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; + case SPK.CurtainShades: + var curtainShadesView = new VenetianBlindsPage(function); + MainPage.BasePageView.AddChidren(curtainShadesView); + curtainShadesView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; + case SPK.CurtainDream: + var curtainDreamView = new CurtainDreamPage(function); + MainPage.BasePageView.AddChidren(curtainDreamView); + curtainDreamView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; case SPK.FloorHeatStandard: - case SPK.HvacFloorHeat: + case SPK.HvacFloorHeat:case SPK.HvacFloorHeatPanel: var fhView = new FloorHeatingPage(function); MainPage.BasePageView.AddChidren(fhView); fhView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); @@ -101,23 +140,27 @@ var stbView = new StbPage(function); MainPage.BasePageView.AddChidren(stbView); stbView.LoadPage(btnCollectionIcon, btnName, btnFromFloor); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - break; + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; case SPK.ElectricTuyaAirCleaner: case SPK.ElectricTuyaAirCleaner2: var airCleaner = new TuyaAirCleanerPage(); airCleaner.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); - break; + break; case SPK.ElectricTuyaFan: case SPK.ElectricTuyaFan2: var tuyaFan = new TuyaFanPage(); tuyaFan.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); break; - case SPK.ElectricTuyaWaterValve: - case SPK.ElectricTuyaWaterValve2: - var tyWaterValve = new TuyaWaterValvePage(); - tyWaterValve.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); - break; + case SPK.ElectricTuyaWaterValve: + case SPK.ElectricTuyaWaterValve2: + var tyWaterValve = new TuyaWaterValvePage(); + tyWaterValve.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); + break; + case SPK.MechanicalArm: + var mechanicalArmPage = new MechanicalArmPage(); + mechanicalArmPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); + break; case SPK.ElectricTuyaWeepRobot: case SPK.ElectricTuyaWeepRobot2: var weepRobot = new TuyaWeepRobotPage(); @@ -125,12 +168,12 @@ break; case SPK.MusicStandard: case SPK.AvMusic: - //Music.A31MusicModel.Current= new Music.A31MusicModel { functionMusic = function };//褰撳墠鎾斁鍣� - //var a31PlayMusicPage = new Music.A31PlayMusicPage(); - //MainPage.BasePageView.AddChidren(a31PlayMusicPage); - //a31PlayMusicPage.Show(); - //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - break; + Music.A31MusicModel.Current = new Music.A31MusicModel { functionMusic = function, LastDateTime = DateTime.Now };//褰撳墠鎾斁鍣� + var a31PlayMusicPage = new Music.A31PlayMusicPage(); + MainPage.BasePageView.AddChidren(a31PlayMusicPage); + a31PlayMusicPage.Show(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + break; case SPK.LightCCT: var TureView = new ColorTureLampPage(function); MainPage.BasePageView.AddChidren(TureView); @@ -138,9 +181,15 @@ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; break; case SPK.SensorPir: + case SPK.SensorPirHold: var pirPage = new SensorPirPage(); pirPage.ShowColltionButton = false; pirPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); + break; + case SPK.SensorHelp: + var helpPage = new PanelHelpPage(); + helpPage.ShowColltionButton = false; + helpPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); break; case SPK.SensorWater: var waterPage = new SensorWaterImmersionPage(); @@ -157,10 +206,10 @@ doorwindowPage.ShowColltionButton = false; doorwindowPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); break; + case SPK.SensorMmvPose: case SPK.SenesorMegahealth: case SPK.SenesorMegahealth2: var smPage = new SenesorMegahealthPage(); - smPage.ShowColltionButton = false; smPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); break; case SPK.SensorGas: @@ -178,7 +227,7 @@ break; case SPK.AcIr: case SPK.AcStandard: - case SPK.HvacAC: + case SPK.HvacAC:case SPK.HvacAcPanel: var acPage = new AcControlPage(); acPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); break; @@ -189,7 +238,7 @@ case SPK.IrLearn: var irLearinPage = new IrLearnPage(); irLearinPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); - break; + break; case SPK.AirFreshJinmao: case SPK.HvacAirFreshJinmao: var airFresh1 = new AirFreshControlPage(); @@ -204,11 +253,96 @@ var doorLockPage = new DoorLockPage(); doorLockPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); break; - case SPK.SensorHelp: - var panelHelpPage = new HDL_ON.UI.UI2.FuntionControlView.Panel.PanelHelpPage(); - panelHelpPage.AddForm(function, btnCollectionIcon, btnName, btnFromFloor); + case SPK.IpCam_Imou: +#if __IOS__ + if (Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().AccessToken == null){//鏈垵濮嬪寲鎽勫儚澶� + Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().InitSDKWithAppKey("HDL-HOME-APP-TEST", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", OnAppConfig.Instance.RequestHttpsHost); + Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().AccessToken = UserInfo.Current.LoginTokenString; + Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().RefreshToken = UserInfo.Current.RefreshToken; + Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().HomeId = DB_ResidenceData.Instance.CurrentRegion.id; + Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().RefreshDeviceList(); + } + //璺宠浆澶у崕鎽勫儚澶� + Shared.Application.currentVC.NavigationController.NavigationBar.BarTintColor = UIKit.UIColor.LightGray; + Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().RefreshDeviceList(); + Shared.IOS.HDLCNVRSDK.HDLLCNVRSDK.SharedInstance().ToMonitorViewWithDeviceId(function.extDevId, function.name, Shared.Application.currentVC); + //Shared.Application.currentVC.NavigationController.NavigationBar.Hidden = false; +#else + FunctionList.List.GetIpCamImouList(); + if (string.IsNullOrEmpty(Com.Utils.HdlToLcUtils.Instance.SubAccessToken)) + { + var waitPage = new Loading(); + MainPage.BaseView.AddChidren(waitPage); + waitPage.Start(""); + new System.Threading.Thread(() => + { + try + { + var http = new HttpServerRequest(); + var pack = http.GetLcSubAccountToken(); + if (pack.Code == StateCode.SUCCESS) + { + if (pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString())) + { + Application.RunOnMainThread(() => + { + new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao)); + }); + } + Application.RunOnMainThread(() => + { + try + { + + Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString(); + Com.Utils.HdlToLcUtils.Instance.Play(function.extDevId, function.name); + } + catch (Exception ex) + { + + } + }); + } + else + { + Application.RunOnMainThread(() => + { + new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})"); + }); + } + } + catch (Exception ex) + { + MainPage.Log("鍔犺浇涔愭鎽勫儚澶村紓甯�"); + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + } + else + { + try + { + + Com.Utils.HdlToLcUtils.Instance.Play(function.extDevId, function.name); + } + catch (Exception ex) + { + + } + } +#endif break; - } }; return eventHandler; -- Gitblit v1.8.0