From c1d681f496f2e1c53f88472d803e3c95fab521af Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 29 七月 2021 09:46:16 +0800
Subject: [PATCH] 萤石测试通过
---
HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs | 242 +++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 237 insertions(+), 5 deletions(-)
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
index 18ec0c8..4683464 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
@@ -16,6 +16,10 @@
/// <param name="textSize">鏄剧ず鏂囨湰瀛椾綋澶у皬</param>
public void SingleSelectionShow(FrameLayout frame, List<string> list, string titleText, string stateText, Action<string> action, int textSize = LogicView.TextSize.text14)
{
+ if (list == null)
+ {
+ return;
+ }
FrameLayout frameLayout = new FrameLayout
{
BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
@@ -75,7 +79,7 @@
};
}
-
+
/// <summary>
/// 澶氶�夋嫨
/// </summary>
@@ -259,7 +263,8 @@
/// <param name="list">鏄剧ず鏁版嵁婧�</param>
/// <param name="titleText">鏍囬</param>
/// <param name="action">杩斿洖鍊肩储寮曞��</param>
- public void FrameOrVv(FrameLayout frame, List<string>list, int titleText,Action<int> action) {
+ public void FrameOrVv(FrameLayout frame, List<string> list, int titleText, Action<int> action)
+ {
int line = 0;
if (list.Count == 0 || list.Count > 5)
@@ -396,7 +401,7 @@
/// <param name="stateList">涔嬪墠鐘舵�佹暟鎹簮</param>
/// <param name="titleText">鏍囬</param>
/// <param name="action">杩斿洖鍊肩储寮曞��</param>
- public void FrameOrVvList(FrameLayout frame, List<string> list,List<string>stateList, int titleText, Action<List<string>> action)
+ public void FrameOrVvList(FrameLayout frame, List<string> list, List<string> stateList, int titleText, Action<List<string>> action)
{
int line = 0;
@@ -495,7 +500,8 @@
{
verticalRefresh.AddChidren(checkView.FLayoutView());
}
- if (stateList.Contains(strName)) {
+ if (stateList.Contains(strName))
+ {
checkView.btnClick.IsSelected = true;
checkView.btnCheckIcon.IsSelected = true;
selecetdList.Add(strName);
@@ -539,6 +545,63 @@
}
+ /// <summary>
+ /// 娓╂箍搴︾粍鍚堢晫闈�
+ /// </summary>
+ /// <param name="frameLayout">鐖舵帶浠�</param>
+ /// <param name="text1">鏍囬鏂囨湰1</param>
+ /// <param name="text2">鏍囬鏂囨湰2</param>
+ /// <param name="action">鍥炶皟鍑芥暟</param>
+ public void ViewZuHe(FrameLayout frameLayout, int text1, int text2, Action<int, FrameLayout> action)
+ {
+
+ FrameLayout frame = new FrameLayout { BackgroundColor = CSS.CSS_Color.viewMiddle };
+ frameLayout.AddChidren(frame);
+ LogicView.TopView topView = new LogicView.TopView();
+ topView.topNameBtn.TextID = StringId.wendu;
+ frame.AddChidren(topView.FLayoutView());
+ topView.clickBackBtn.MouseUpEventHandler += (e, sen) =>
+ {
+ frame.RemoveFromParent();
+ };
+ FrameLayout viewLayout = new FrameLayout
+ {
+ Y = Application.GetRealHeight(64),
+ Width = Application.GetRealWidth(LogicView.TextSize.view375),
+ Height = Application.GetRealHeight(LogicView.TextSize.view667 - 64),
+ BackgroundColor = CSS.CSS_Color.viewMiddle,
+ };
+ frame.AddChidren(viewLayout);
+
+ //娓�,婀垮害楂樹簬
+ LogicView.SelectTypeView temperaturehigherView = new LogicView.SelectTypeView();
+ temperaturehigherView.btnIcon.Visible = false;
+ temperaturehigherView.btnText.X = Application.GetRealWidth(16);
+ temperaturehigherView.btnLine.X = Application.GetRealWidth(16);
+ temperaturehigherView.btnLine.Width = Application.GetRealWidth(375 - 16 - 16);
+ temperaturehigherView.btnText.TextID = text1;
+ viewLayout.AddChidren(temperaturehigherView.FLayoutView());
+ //娓�,婀垮害浣庝簬
+ LogicView.SelectTypeView temperatureunderView = new LogicView.SelectTypeView();
+ temperatureunderView.frameLayout.Y = temperaturehigherView.frameLayout.Bottom;
+ temperatureunderView.btnIcon.Visible = false;
+ temperatureunderView.btnText.X = Application.GetRealWidth(16);
+ temperatureunderView.btnLine.X = Application.GetRealWidth(16);
+ temperatureunderView.btnLine.Width = Application.GetRealWidth(375 - 16 - 16);
+ temperatureunderView.btnText.TextID = text2;
+ viewLayout.AddChidren(temperatureunderView.FLayoutView());
+
+ //娓�,婀垮害楂樹簬
+ temperaturehigherView.btnClick.MouseUpEventHandler += (sen, e) =>
+ {
+ action(text1, frame);
+ };
+ //娓�,婀垮害浣庝簬
+ temperatureunderView.btnClick.MouseUpEventHandler += (sen, e) =>
+ {
+ action(text2, frame);
+ };
+ }
/// <summary>
/// 鑾峰彇鐣岄潰鍒楄〃
@@ -613,7 +676,7 @@
};
}
break;
- case "pm2.5":
+ case "pm25":
{
list = new List<string> {
Language.StringByID(StringId.pmyou),
@@ -621,6 +684,24 @@
Language.StringByID(StringId.pmqingdu),
Language.StringByID(StringId.pmzhongdu),
Language.StringByID(StringId.pmzhongduwuran),
+ };
+ }
+ break;
+ case "co2":
+ {
+ list = new List<string> {
+ Language.StringByID(StringId.zhengchang),
+ Language.StringByID(StringId.piangao),
+ Language.StringByID(StringId.chaobiao),
+ };
+ }
+ break;
+ case "tvoc":
+ {
+ list = new List<string> {
+ Language.StringByID(StringId.zhengchang),
+ Language.StringByID(StringId.chaobiao),
+ Language.StringByID(StringId.yanzhong),
};
}
break;
@@ -798,6 +879,157 @@
return stateList;
}
+ /// <summary>
+ /// 鏁板�艰繑鍥炴枃鏈�
+ /// </summary>
+ /// <param name="type">绫诲瀷</param>
+ /// <param name="strValue">鍊�</param>
+ /// <returns></returns>
+ public string GetString(string type, string strValue)
+ {
+ string text = "";
+ int intValue = 0;
+ if (strValue != "")
+ {
+ intValue = int.Parse(strValue);
+ }
+
+ switch (type)
+ {
+ case "pm25":
+ {
+
+ if (intValue > 0 && intValue < 35)
+ {
+ text = Language.StringByID(StringId.pmyou);
+ }
+ else if (intValue > 35 && intValue < 75)
+ {
+ text = Language.StringByID(StringId.pmliang);
+ }
+ else if (intValue > 75 && intValue < 115)
+ {
+ text = Language.StringByID(StringId.pmqingdu);
+ }
+ else if (intValue > 115 && intValue < 150)
+ {
+ text = Language.StringByID(StringId.pmzhongdu);
+ }
+ else if (intValue > 150)
+ {
+ text = Language.StringByID(StringId.pmzhongduwuran);
+ }
+ }
+ break;
+ case "co2":
+ {
+
+ if (intValue > 0 && intValue < 800)
+ {
+ text = Language.StringByID(StringId.zhengchang);
+ }
+ else if (intValue > 800 && intValue < 1100)
+ {
+ text = Language.StringByID(StringId.piangao);
+ }
+ else if (intValue > 1100)
+ {
+ text = Language.StringByID(StringId.chaobiao);
+ }
+ }
+ break;
+ case "tvoc":
+ {
+
+ if (intValue >=1 && intValue <= 3)
+ {
+ text = Language.StringByID(StringId.zhengchang);
+ }
+ else if (intValue >=4 && intValue<=6)
+ {
+ text = Language.StringByID(StringId.chaobiao);
+ }
+ else if (intValue >= 7 && intValue <= 9)
+ {
+ text = Language.StringByID(StringId.yanzhong);
+ }
+ }
+ break;
+ }
+ return text;
+ }
+
+ /// <summary>
+ /// 鏈枃杩斿洖鏁板�艰繑鍥�
+ /// </summary>
+ /// <param name="type">绫诲瀷</param>
+ /// <param name="text">鏂囨湰</param>
+ /// <returns></returns>
+ public string GetValue(string type, string text)
+ {
+ string value = "";
+ switch (type)
+ {
+ case "pm25":
+ {
+ if (text == Language.StringByID(StringId.pmyou))
+ {
+ value = "10";
+ }
+ else if (text == Language.StringByID(StringId.pmliang))
+ {
+ value = "50";
+ }
+ else if (text == Language.StringByID(StringId.pmqingdu))
+ {
+ value = "90";
+ }
+ else if (text == Language.StringByID(StringId.pmzhongdu))
+ {
+ value = "130";
+ }
+ else if (text == Language.StringByID(StringId.pmzhongduwuran))
+ {
+ value = "170";
+ }
+ }
+ break;
+ case "co2":
+ {
+ if (text == Language.StringByID(StringId.zhengchang))
+ {
+ value = "400";
+ }
+ else if (text == Language.StringByID(StringId.piangao))
+ {
+ value = "850";
+ }
+ else if (text == Language.StringByID(StringId.chaobiao))
+ {
+ value = "1200";
+ }
+ }
+ break;
+ case "tvoc":
+ {
+ if (text == Language.StringByID(StringId.zhengchang))
+ {
+ value = "2";
+ }
+ else if (text == Language.StringByID(StringId.chaobiao))
+ {
+ value = "5";
+ }
+ else if (text == Language.StringByID(StringId.yanzhong))
+ {
+ value = "8";
+ }
+ }
+ break;
+
+ }
+ return value;
+ }
}
--
Gitblit v1.8.0