From a9d1161b1df96e7ddad566335989a1444e433ef5 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 28 三月 2023 11:54:45 +0800 Subject: [PATCH] 2023年03月28日11:52:02 --- HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 205 +++++++++++++++++++++++++++++++++++++------------- 1 files changed, 151 insertions(+), 54 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index bdfd063..04ca7f2 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs @@ -649,12 +649,19 @@ var lastY2 = Application.GetRealWidth(16); var functionContentViewHeight = Application.GetRealWidth(16); - foreach (var item in DB_ResidenceData.Instance.functionTypeList) + foreach (var item in DB_ResidenceData.Instance.ShowFunctionTypeList) { int functionCount = 0; int functionOnCount = 0; switch (item) { + case ShowFunction.IpCam: + functionCount = FunctionList.List.GetIpCamImouList().Count; + break; + case ShowFunction.MechanicalArm: + functionCount = FunctionList.List.GetMechanicalArmList().Count; + functionOnCount = FunctionList.List.GetMechanicalArmList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count; + break; case ShowFunction.Light: #region Light functionCount = FunctionList.List.GetLightList().Count; @@ -796,7 +803,7 @@ if (item != ShowFunction.Environmental && item != ShowFunction.Sensor && item != ShowFunction.VideoIntercom && item != ShowFunction.SecurityMonitoring && item != ShowFunction.FreshAir && item != ShowFunction.Music && item != ShowFunction.EnergyMonitoring && item != ShowFunction.SecurityCenter - && item != ShowFunction.Acst + && item != ShowFunction.Acst && item != ShowFunction.IpCam && functionCount != 0) { Button btnFunctionCount = new Button() @@ -862,6 +869,36 @@ functionPageTitleId = StringId.Lights; #endregion + break; + case ShowFunction.IpCam: + btnName.TextID = StringId.SecurityMonitoring; + + btnFunctionViewBg.UnSelectedImagePath = "FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png"; + + functionPageTitleId = StringId.SecurityMonitoring; + + break; + case ShowFunction.MechanicalArm: + btnName.TextID = StringId.MechanicalArm; + Button btnMaPower = new Button() + { + X = Application.GetRealWidth(120), + Y = specialList.Contains(index) ? Application.GetRealWidth(160) : Application.GetRealWidth(117), + Width = Application.GetRealWidth(32), + Height = Application.GetRealWidth(32), + SelectedImagePath = "Public/PowerOpen.png", + UnSelectedImagePath = "Public/PowerClose.png", + IsSelected = functionOnCount > 0, + Tag = item + "_AllControl", + }; + functionView.AddChidren(btnMaPower); + + btnMaPower.MouseUpEventHandler = (sender, e) => + { + LoadEvent_SwitchFunction(btnMaPower, item, functionView); + }; + functionPageTitleId = StringId.MechanicalArm; + break; case ShowFunction.AC: #region AC @@ -1033,7 +1070,7 @@ btnName.TextID = StringId.Panel; break; case ShowFunction.SecurityMonitoring: - btnName.TextID = StringId.SecurityMonitoring; + btnName.TextID = StringId.EZVIZ; btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { HDLCommon.Current.Go2EZvizMonitor(bodyView); @@ -1073,30 +1110,29 @@ }; functionView.AddChidren(btnJMLogo); - Button btnAcstPower = new Button() - { - X = Application.GetRealWidth(120), - Y = specialList.Contains(index) ? Application.GetRealWidth(160) : Application.GetRealWidth(117), - Width = Application.GetRealWidth(32), - Height = Application.GetRealWidth(32), - SelectedImagePath = "Public/PowerOpen.png", - UnSelectedImagePath = "Public/PowerClose.png", - IsSelected = functionOnCount > 0, - Tag = item + "_AllControl", - }; - functionView.AddChidren(btnAcstPower); - btnAcstPower.MouseUpEventHandler = (sender, e) => - { - btnAcstPower.IsSelected = !btnAcstPower.IsSelected; - string onoff = btnAcstPower.IsSelected ? "on" : "off"; - Dictionary<string, string> d = new Dictionary<string, string>(); - d.Add(FunctionAttributeKey.OnOff, onoff); - - foreach (var temp in FunctionList.List.GetAcstParentList()) - { - Control.Ins.SendWriteCommand(temp, d); - } - }; + //Button btnAcstPower = new Button() + //{ + // X = Application.GetRealWidth(120), + // Y = specialList.Contains(index) ? Application.GetRealWidth(160) : Application.GetRealWidth(117), + // Width = Application.GetRealWidth(32), + // Height = Application.GetRealWidth(32), + // SelectedImagePath = "Public/PowerOpen.png", + // UnSelectedImagePath = "Public/PowerClose.png", + // IsSelected = functionOnCount > 0, + // Tag = item + "_AllControl", + //}; + //functionView.AddChidren(btnAcstPower); + //btnAcstPower.MouseUpEventHandler = (sender, e) => + //{ + // btnAcstPower.IsSelected = !btnAcstPower.IsSelected; + // string onoff = btnAcstPower.IsSelected ? "on" : "off"; + // Dictionary<string, string> d = new Dictionary<string, string>(); + // d.Add(FunctionAttributeKey.OnOff, onoff); + // foreach (var temp in FunctionList.List.GetAcstParentList()) + // { + // Control.Ins.SendWriteCommand(temp, d); + // } + //}; btnFunctionViewBg.MouseUpEventHandler = (sender, e) => @@ -1227,12 +1263,23 @@ //}; //inverterListView.AddChidren(btnWorkStatus); - Button btnWorkingMode = new Button() + Button btnWorkingModeIcon = new Button() { X = Application.GetRealWidth(16), + Y = btnOpenCount.Bottom + Application.GetRealHeight(5), + Width = Application.GetRealWidth(14), + Height = Application.GetRealWidth(14), + UnSelectedImagePath = "FunctionIcon/Inverter/Icon1.png" + }; + inverterListView.AddChidren(btnWorkingModeIcon); + + + Button btnWorkingMode = new Button() + { + X = Application.GetRealWidth(37), Y = btnOpenCount.Bottom + Application.GetRealHeight(5),// + Application.GetRealHeight(16), Width = Application.GetRealWidth(148), - Height = Application.GetRealHeight(18), + Height = Application.GetRealHeight(14), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = StringId.WorkingMode, @@ -1240,12 +1287,23 @@ }; inverterListView.AddChidren(btnWorkingMode); - Button btnPowerTenerationToday = new Button() + + Button btnPowerTenerationTodayIcon = new Button() { X = Application.GetRealWidth(16), - Y = btnWorkingMode.Bottom + Application.GetRealHeight(5), + Y = btnWorkingMode.Bottom + Application.GetRealHeight(10), + Width = Application.GetRealWidth(14), + Height = Application.GetRealWidth(14), + UnSelectedImagePath = "FunctionIcon/Inverter/Icon2.png" + }; + inverterListView.AddChidren(btnPowerTenerationTodayIcon); + + Button btnPowerTenerationToday = new Button() + { + X = Application.GetRealWidth(37), + Y = btnWorkingMode.Bottom + Application.GetRealHeight(10), Width = Application.GetRealWidth(148), - Height = Application.GetRealHeight(21), + Height = Application.GetRealHeight(14), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = StringId.PowerTenerationToday, @@ -1253,13 +1311,22 @@ }; inverterListView.AddChidren(btnPowerTenerationToday); + Button btnCurrentPowerGenerationIcon = new Button() + { + X = Application.GetRealWidth(16), + Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(10), + Width = Application.GetRealWidth(14), + Height = Application.GetRealWidth(14), + UnSelectedImagePath = "FunctionIcon/Inverter/Icon3.png" + }; + inverterListView.AddChidren(btnCurrentPowerGenerationIcon); Button btnCurrentPowerGeneration = new Button() { - X = Application.GetRealWidth(16), - Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(5), + X = Application.GetRealWidth(37), + Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(10), Width = Application.GetRealWidth(148), - Height = Application.GetRealHeight(21), + Height = Application.GetRealHeight(14), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = StringId.CurrentPowerGeneration, @@ -1267,17 +1334,17 @@ }; inverterListView.AddChidren(btnCurrentPowerGeneration); - Button btnBatterySOC = new Button() - { - X = Application.GetRealWidth(16), - Y = btnCurrentPowerGeneration.Bottom, - Width = Application.GetRealWidth(148), - Height = Application.GetRealHeight(18), - TextColor = CSS_Color.FirstLevelTitleColor, - TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextID = StringId.BatterySOC, - TextAlignment = TextAlignment.CenterLeft, - }; + //Button btnBatterySOC = new Button() + //{ + // X = Application.GetRealWidth(37), + // Y = btnCurrentPowerGeneration.Bottom, + // Width = Application.GetRealWidth(148), + // Height = Application.GetRealHeight(18), + // TextColor = CSS_Color.FirstLevelTitleColor, + // TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + // TextID = StringId.BatterySOC, + // TextAlignment = TextAlignment.CenterLeft, + //}; //inverterListView.AddChidren(btnBatterySOC); //Button btnOperationDataTotalData = new Button() @@ -1316,7 +1383,7 @@ { lz = "en"; } - string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}&lang={lz}"; + string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={OnAppConfig.Instance.RequestHttpsHost}&language={lz}"; Inverter.Ins.ShowWebviewFormUrl(url); Inverter.Ins.H5Page.JSToNativeAction = (dictionary) => @@ -1354,7 +1421,7 @@ { h5BasePage.RemoveFromParent(); }); - refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC); + refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration); } else if (jObj["method"].ToString() == "setPageIndex") { @@ -1367,7 +1434,7 @@ }; - refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC); + refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration); index++; } @@ -1377,7 +1444,7 @@ #endregion } - void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration, Button btnBatterySOC) + void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration) { new System.Threading.Thread(() => { @@ -1398,10 +1465,40 @@ { Application.RunOnMainThread(() => { - btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday); - btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.workMode); - btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow); - btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc); + btnPowerTenerationToday.Text = info.totalElectricityPvToday + "kW路h";// Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday); + string workModeString = ""; + if (Language.CurrentLanguage == "Chinese") { + switch (info.workMode) + { + case "self_use": + workModeString = "鑷彂鑷敤"; + break; + case "peak_load_shifting": + workModeString = "鍓婂嘲濉胺"; + break; + case "battery_priority": + workModeString = "鐢垫睜浼樺厛"; + break; + } + } + else + { + switch (info.workMode) + { + case "self_use": + workModeString = "Self Consume"; + break; + case "peak_load_shifting": + workModeString = "Peak Shift"; + break; + case "battery_priority": + workModeString = "Battery Priority"; + break; + } + } + btnWorkingMode.Text = workModeString;// Language.StringByID(StringId.WorkingMode).Replace("----", workModeString); + btnCurrentPowerGeneration.Text = info.powerPvNow + "w";// Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow); + //btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc); }); } catch (Exception ex) -- Gitblit v1.8.0