From 20f58a08f7ff9746312a41f1cfe014b3893043a4 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 12 十月 2022 11:24:13 +0800
Subject: [PATCH] 场景色温功能再次编辑状态异常显示

---
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 51 insertions(+), 6 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index 511af3b..f2177b9 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -1186,20 +1186,34 @@
                     Text = "/" + FunctionList.List.InverterList().Count,
                 };
                 inverterListView.AddChidren(btnFunctionCount);
+
+                int count = 0;
+                foreach (var temp in FunctionList.List.InverterList())
+                {
+                    if (temp.online)
+                    {
+                        if (temp.trait_on_off.state.ToString() == "on")
+                        {
+                            ++count;
+                        }
+                    }
+                }
+
                 Button btnOpenCount = new Button()
                 {
                     X = Application.GetRealWidth(16),
                     Y = btnName.Bottom,
-                    Width = Application.GetRealWidth(14 * FunctionList.List.InverterList().Count.ToString().Length),
+                    Width = Application.GetRealWidth(14 * count.ToString().Length),
                     Height = Application.GetRealHeight(24),
                     TextColor = CSS_Color.MainColor,
                     TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                     TextAlignment = TextAlignment.CenterLeft,
-                    Text = FunctionList.List.InverterList().FindAll((temp)=>temp.trait_on_off.curValue.ToString() == "on").Count.ToString(),
+                    Text = count.ToString(),
                     Tag = "inverter_onCount",
                     BorderWidth = 0,
                 };
                 inverterListView.AddChidren(btnOpenCount);
+
 
                 //Button btnWorkStatus = new Button()
                 //{
@@ -1289,7 +1303,7 @@
                     };
 
 //#if __Android__
-                    //閫傞厤瀹夊崜娌夋蹈寮忓鑸爮
+                    //閫傞厤娌夋蹈寮忓鑸爮
                     h5BasePage.Y = Application.GetRealHeight(20);
                     h5BasePage.Height = Application.GetRealHeight(646);
 //#endif
@@ -1302,8 +1316,9 @@
                     {
                         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={HttpUtil.GlobalRequestHttpsHost}&language={lz}";
                     Inverter.Ins.ShowWebviewFormUrl(url);
+
                     Inverter.Ins.H5Page.JSToNativeAction = (dictionary) =>
                     {
                         JObject jObj = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(dictionary));
@@ -1341,7 +1356,7 @@
                             });
                             refreshInverterInfo(btnPowerTenerationToday, btnWorkingMode, btnCurrentPowerGeneration, btnBatterySOC);
                         }
-                        else if(jObj["method"].ToString() == "setPageIndex")
+                        else if (jObj["method"].ToString() == "setPageIndex")
                         {
                             var data = jObj["data"].ToString();
                             Inverter.Ins.PageIndex = data.ToString();
@@ -1384,7 +1399,37 @@
                         Application.RunOnMainThread(() =>
                         {
                             btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday);
-                            btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.workMode);
+                            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 = Language.StringByID(StringId.WorkingMode).Replace("----", workModeString);
                             btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow);
                             btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc);
                         });

--
Gitblit v1.8.0