| | |
| | | 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; |
| | |
| | | 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() |
| | |
| | | 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 |
| | |
| | | btnName.TextID = StringId.Panel; |
| | | break; |
| | | case ShowFunction.SecurityMonitoring: |
| | | btnName.TextID = StringId.SecurityMonitoring; |
| | | btnName.TextID = StringId.EZVIZ; |
| | | btnFunctionViewBg.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | HDLCommon.Current.Go2EZvizMonitor(bodyView); |
| | |
| | | }; |
| | | 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) => |
| | |
| | | //}; |
| | | //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, |
| | |
| | | }; |
| | | 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, |
| | |
| | | }; |
| | | 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, |
| | |
| | | }; |
| | | 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() |
| | |
| | | { |
| | | 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}&language={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) => |
| | |
| | | { |
| | | h5BasePage.RemoveFromParent(); |
| | | }); |
| | | refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC); |
| | | refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration); |
| | | } |
| | | else if (jObj["method"].ToString() == "setPageIndex") |
| | | { |
| | |
| | | |
| | | }; |
| | | |
| | | refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC); |
| | | refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration); |
| | | |
| | | index++; |
| | | } |
| | |
| | | #endregion |
| | | } |
| | | |
| | | void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration, Button btnBatterySOC) |
| | | void refreshInverterInfo(Button btnPowerTenerationToday, Button btnWorkingMode, Button btnCurrentPowerGeneration) |
| | | { |
| | | new System.Threading.Thread(() => |
| | | { |
| | |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday); |
| | | btnPowerTenerationToday.Text = info.totalElectricityPvToday + "kW·h";// Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday); |
| | | string workModeString = ""; |
| | | if (Language.CurrentLanguage == "Chinese") { |
| | | switch (info.workMode) |
| | |
| | | break; |
| | | } |
| | | } |
| | | btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", workModeString); |
| | | btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow); |
| | | btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc); |
| | | 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) |