From 83f5dcf34d961ac18cf393a21687bf5aca199181 Mon Sep 17 00:00:00 2001
From: chenqiyang <1406175257@qq.com>
Date: 星期五, 11 三月 2022 09:26:50 +0800
Subject: [PATCH] 引入全视通dll库
---
ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs | 125 ++++++++++++++++++++++++++++++-----------
1 files changed, 90 insertions(+), 35 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
index 59e7347..ea66313 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
@@ -53,8 +53,8 @@
bodyFrameLayout.AddChidren(frameInput);
//瀛楁暟
- var btnFild = new NormalViewControl(120, 60, true);
- btnFild.X = frameInput.Width - ControlCommonResourse.XXLeft - Application.GetRealWidth(80);
+ var btnFild = new NormalViewControl(150, 60, true);
+ btnFild.X = frameInput.Width - ControlCommonResourse.XXLeft - Application.GetRealWidth(150);
btnFild.Y = Application.GetRealHeight(503);
btnFild.TextColor = UserCenterColor.Current.TextGrayColor1;
btnFild.TextSize = 12;
@@ -74,30 +74,44 @@
txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uYouSuggestionMsg);
frameInput.AddChidren(txtInput);
txtInput.InitIosPlaceholderUILabelWithHeight(Application.GetRealHeight(60));
- txtInput.TextChangeEventHandler += (sender, txtvalue) =>
+ //杈撳叆鍊兼敼鍙樹簨浠�
+ Action<View, string> txtInputChangedEvent = (sender, txtValue) =>
{
if (this.suggestionCount <= 0)
{
return;
}
- int length = txtvalue.Length;
- if (length > 500)
+ var newValue = txtValue;
+ //濡傛灉杈撳叆鐨勫��,宸茬粡澶т簬鎸囧畾鐨勬暟,鍒欐埅鍙�
+ if (newValue.Length > 500)
{
- if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; }
- btnFild.Text = "0";
- return;
+ //鎴彇鎸囧畾鐨刡yte瀛楄妭
+ newValue = newValue.Substring(0, 500);
+ txtInput.Text = newValue;
+ //灏嗗厜鏍囪嚦浜庢渶鍚�
+#if Android
+ txtInput.SetSelectionEnd();
+#endif
}
+
+ int length = newValue.Length;
if (length == 0)
{
if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; }
}
else
{
- if (btnSubmit.CanClick == false) { btnSubmit.CanClick = true; }
+ if (btnSubmit.CanClick == false)
+ {
+ //鍙樼伆鑹插瓧浣�
+ btnFild.TextColor = UserCenterColor.Current.TextGrayColor1;
+ btnSubmit.CanClick = true;
+ }
}
btnFild.Text = (500 - length).ToString();
};
+ txtInput.TextChangeEventHandler += txtInputChangedEvent;
var framType = new FrameLayout();
framType.Height = Application.GetRealHeight(150);
@@ -116,7 +130,7 @@
btnType.TextID = R.MyInternationalizationString.uSuggestionType;
framType.AddChidren(btnType);
//Bug
- var frameBug = new FrameLayoutControl();
+ var frameBug = new FrameLayoutStatuControl();
frameBug.UseClickStatu = false;
frameBug.Width = Application.GetRealWidth(200);
frameBug.X = Application.GetRealWidth(314);
@@ -144,7 +158,7 @@
}
};
//浼樺寲
- var frameOptimization = new FrameLayoutControl();
+ var frameOptimization = new FrameLayoutStatuControl();
frameOptimization.UseClickStatu = false;
frameOptimization.Width = Application.GetRealWidth(200);
frameOptimization.X = Application.GetRealWidth(524);
@@ -172,7 +186,7 @@
}
};
//鏂伴渶姹�
- var frameDemand = new FrameLayoutControl();
+ var frameDemand = new FrameLayoutStatuControl();
frameDemand.UseClickStatu = false;
frameDemand.Width = Application.GetRealWidth(200);
frameDemand.X = Application.GetRealWidth(734);
@@ -205,16 +219,16 @@
frameEmail.BackgroundColor = UserCenterColor.Current.White;
frameEmail.Y = framType.Bottom + Application.GetRealHeight(23);
bodyFrameLayout.AddChidren(frameEmail);
- //閭鍦板潃
- var btnEmail = new NormalViewControl(220, 60, true);
- btnEmail.X = ControlCommonResourse.XXLeft;
- btnEmail.Gravity = Gravity.CenterVertical;
- btnEmail.TextID = R.MyInternationalizationString.uEmailAddress;
- frameEmail.AddChidren(btnEmail);
- var txtEmail = new TextInputControl(500, 60, true);
+ //鑱旂郴鏂瑰紡
+ var btnContact = new NormalViewControl(220, 60, true);
+ btnContact.X = ControlCommonResourse.XXLeft;
+ btnContact.Gravity = Gravity.CenterVertical;
+ btnContact.TextID = R.MyInternationalizationString.uContactInformation;
+ frameEmail.AddChidren(btnContact);
+ var txtEmail = new TextInputControl(720, 60, true);
txtEmail.X = Application.GetRealWidth(314);
txtEmail.Gravity = Gravity.CenterVertical;
- txtEmail.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputYouEmailAddress);
+ txtEmail.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputYourContactInformation);
frameEmail.AddChidren(txtEmail);
//鎻愪氦
@@ -224,17 +238,16 @@
btnSubmit.CanClick = false;
btnSubmit.ButtonClickEvent += (sender, e) =>
{
+ //濡傛灉鏄櫄鎷熶綇瀹�,鍒欐鍔熻兘鏃犳晥
+ if (Common.Config.Instance.Home.IsVirtually == true)
+ {
+ return;
+ }
//涓婁紶鎰忚
this.UploadSuggestion(txtInput.Text, txtEmail.Text);
};
-
- var strFile = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.SuggestionFile);
- if (System.IO.File.Exists(strFile) == false)
- {
- return;
- }
- var data = UserCenterLogic.LoadFileContent(strFile);
+ var data = HdlFileLogic.Current.ReadFileTextContent(DirNameResourse.SuggestionFile);
if (data != null)
{
var strNowData = DateTime.Now.ToString("yyyyMMdd");
@@ -263,7 +276,7 @@
/// <param name="email"></param>
private void UploadSuggestion(string strContent, string email)
{
- HdlThreadLogic.Current.RunThread(async() =>
+ HdlThreadLogic.Current.RunThread(() =>
{
var pra = new
{
@@ -273,26 +286,68 @@
OpinionFeedbackType = this.typeMode,
Email = email
};
- var result = await UserCenterLogic.GetResultStatuByRequestHttps("App/AddOpinionFeedback", false, pra);
+ var result = UserCenterLogic.GetResultStatuByRequestHttps("App/AddOpinionFeedback", false, pra);
if (result == true)
{
//淇濆瓨娆℃暟
this.suggestionCount--;
- var strFile = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.SuggestionFile);
- var byteData = System.Text.Encoding.UTF8.GetBytes(this.suggestionCount + DateTime.Now.ToString("yyyyMMdd"));
//鍐欏叆鍐呭
- Shared.IO.FileUtils.WriteFileByBytes(strFile, byteData);
+ HdlFileLogic.Current.SaveTextToFile(DirNameResourse.SuggestionFile, this.suggestionCount + DateTime.Now.ToString("yyyyMMdd"));
HdlThreadLogic.Current.RunMain(() =>
{
- this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.uSubmitSuccessMsg));
- //鍏抽棴鐣岄潰
- this.CloseForm();
+ //鏄剧ず鎴愬姛鐨勭晫闈�
+ this.ShowSuccessMsg();
});
}
});
}
+ /// <summary>
+ /// 鏄剧ず鎴愬姛鐨勭晫闈�
+ /// </summary>
+ private void ShowSuccessMsg()
+ {
+ var frameBack = new FrameLayout();
+ frameBack.BackgroundColor = 0x80000000;
+ this.AddChidren(frameBack);
+
+ var frameMsg = new FrameLayout();
+ frameMsg.BackgroundColor = UserCenterColor.Current.White;
+ frameMsg.Width = Application.GetRealWidth(622);
+ frameMsg.Height = Application.GetRealHeight(317);
+ frameMsg.Radius = (uint)Application.GetRealHeight(17);
+ frameMsg.Gravity = Gravity.CenterHorizontal;
+ frameMsg.Y = Application.GetRealHeight(792);
+ frameBack.AddChidren(frameMsg);
+
+ //鎻愮ず
+ var btnTitle = new NormalViewControl(492, 65, true);
+ btnTitle.Y = Application.GetRealHeight(68);
+ btnTitle.Gravity = Gravity.CenterHorizontal;
+ btnTitle.TextID = R.MyInternationalizationString.NormalTip;
+ btnTitle.TextAlignment = TextAlignment.Center;
+ btnTitle.TextColor = 0xFF333443;
+ frameMsg.AddChidren(btnTitle);
+
+ //鎮ㄧ殑鍙嶉宸叉垚鍔熸彁浜�
+ var btnSuccess = new NormalViewControl(frameMsg.Width, Application.GetRealHeight(60), false);
+ btnSuccess.Y = Application.GetRealHeight(166);
+ btnSuccess.TextAlignment = TextAlignment.Center;
+ btnSuccess.TextColor = UserCenterColor.Current.TextGrayColor1;
+ btnSuccess.TextID = R.MyInternationalizationString.uSubmitSuccessMsg;
+ frameMsg.AddChidren(btnSuccess);
+
+ HdlThreadLogic.Current.RunThread(() =>
+ {
+ System.Threading.Thread.Sleep(2000);
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ this.CloseForm();
+ });
+ });
+ }
+
#endregion
}
}
--
Gitblit v1.8.0