From ac334861efbf06933e95c62ced0484410f34bece Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 29 十一月 2019 18:00:32 +0800
Subject: [PATCH] 2019.11.29
---
ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs | 244 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 242 insertions(+), 2 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
index f6a1ded..39e8883 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
@@ -11,6 +11,15 @@
{
#region 鈻� 鍙橀噺澹版槑___________________________
+ /// <summary>
+ /// 0:Bug銆�1:浼樺寲銆�2:鏂伴渶姹�
+ /// </summary>
+ private int typeMode = 0;
+ /// <summary>
+ /// 鎰忚鍙嶉鍓╀綑娆℃暟
+ /// </summary>
+ private int suggestionCount = 3;
+
#endregion
#region 鈻� 鍒濆鍖朹____________________________
@@ -35,18 +44,249 @@
//娓呯┖bodyFrame
this.ClearBodyFrame();
+ //鎻愪氦
+ var btnSubmit = new BottomClickButton();
+
var frameInput = new FrameLayout();
frameInput.Height = Application.GetRealHeight(576);
frameInput.BackgroundColor = UserCenterColor.Current.White;
bodyFrameLayout.AddChidren(frameInput);
- var txtInput = new TextInputControl(bodyFrameLayout.Width - ControlCommonResourse.XXLeft * 2, Application.GetRealHeight(473), false);
+ //瀛楁暟
+ var btnFild = new NormalViewControl(120, 60, true);
+ btnFild.X = frameInput.Width - ControlCommonResourse.XXLeft - Application.GetRealWidth(80);
+ btnFild.Y = Application.GetRealHeight(503);
+ btnFild.TextColor = UserCenterColor.Current.TextGrayColor1;
+ btnFild.TextSize = 12;
+ btnFild.Text = "500";
+ btnFild.TextAlignment = TextAlignment.CenterRight;
+ frameInput.AddChidren(btnFild);
+
+ //鎮ㄧ殑鍙嶉鍜屾剰瑙佷細璁╂垜浠彉寰楁洿濂�
+ var txtInput = new TextInputControl(bodyFrameLayout.Width - ControlCommonResourse.XXLeft * 2, Application.GetRealHeight(470), false);
+ txtInput.Y = Application.GetRealHeight(32);
+ txtInput.TextAlignment = TextAlignment.TopLeft;
+ txtInput.Gravity = Gravity.CenterHorizontal;
+ txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uYouSuggestionMsg);
+ frameInput.AddChidren(txtInput);
+ txtInput.TextChangeEventHandler += (sender, txtvalue) =>
+ {
+ if (this.suggestionCount <= 0)
+ {
+ return;
+ }
+
+ int length = txtvalue.Length;
+ if (length > 500)
+ {
+ if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; }
+ btnFild.Text = "0";
+ return;
+ }
+ if (length == 0)
+ {
+ if (btnSubmit.CanClick == true) { btnSubmit.CanClick = false; }
+ }
+ else
+ {
+ if (btnSubmit.CanClick == false) { btnSubmit.CanClick = true; }
+ }
+ btnFild.Text = (500 - length).ToString();
+ };
+ var framType = new FrameLayout();
+ framType.Height = Application.GetRealHeight(150);
+ framType.Y = frameInput.Bottom + Application.GetRealHeight(23);
+ framType.BackgroundColor = UserCenterColor.Current.White;
+ bodyFrameLayout.AddChidren(framType);
+
+ IconViewControl btnBugIcon = null;
+ IconViewControl btnOptimizationIcon = null;
+ IconViewControl btnDemandIcon = null;
+
+ //鍙嶉绫诲瀷
+ var btnType = new NormalViewControl(220, 60, true);
+ btnType.X = ControlCommonResourse.XXLeft;
+ btnType.Gravity = Gravity.CenterVertical;
+ btnType.TextID = R.MyInternationalizationString.uSuggestionType;
+ framType.AddChidren(btnType);
+ //Bug
+ var frameBug = new FrameLayoutControl();
+ frameBug.UseClickStatu = false;
+ frameBug.Width = Application.GetRealWidth(200);
+ frameBug.X = Application.GetRealWidth(314);
+ framType.AddChidren(frameBug);
+ btnBugIcon = new IconViewControl(58);
+ btnBugIcon.UnSelectedImagePath = "Item/ItemUnSelected.png";
+ btnBugIcon.SelectedImagePath = "Item/ItemSelected.png";
+ btnBugIcon.Gravity = Gravity.CenterVertical;
+ frameBug.AddChidren(btnBugIcon);
+ btnBugIcon.IsSelected = true;
+ var btnBug = new NormalViewControl(140, 60, true);
+ btnBug.X = btnBugIcon.Right + Application.GetRealWidth(12);
+ btnBug.TextColor = UserCenterColor.Current.TextGrayColor3;
+ btnBug.Gravity = Gravity.CenterVertical;
+ btnBug.Text = "Bug";
+ frameBug.AddChidren(btnBug);
+ frameBug.ButtonClickEvent += (sender, e) =>
+ {
+ if (btnBugIcon.IsSelected == false)
+ {
+ btnBugIcon.IsSelected = true;
+ btnOptimizationIcon.IsSelected = false;
+ btnDemandIcon.IsSelected = false;
+ this.typeMode = 0;
+ }
+ };
+ //浼樺寲
+ var frameOptimization = new FrameLayoutControl();
+ frameOptimization.UseClickStatu = false;
+ frameOptimization.Width = Application.GetRealWidth(200);
+ frameOptimization.X = Application.GetRealWidth(524);
+ framType.AddChidren(frameOptimization);
+ btnOptimizationIcon = new IconViewControl(58);
+ btnOptimizationIcon.UnSelectedImagePath = "Item/ItemUnSelected.png";
+ btnOptimizationIcon.SelectedImagePath = "Item/ItemSelected.png";
+ btnOptimizationIcon.Gravity = Gravity.CenterVertical;
+ frameOptimization.AddChidren(btnOptimizationIcon);
+ var btnOptimization = new NormalViewControl(140, 60, true);
+ btnOptimization.X = btnOptimizationIcon.Right + Application.GetRealWidth(12);
+ btnOptimization.TextColor = UserCenterColor.Current.TextGrayColor3;
+ btnOptimization.Gravity = Gravity.CenterVertical;
+ btnOptimization.TextID = R.MyInternationalizationString.uOptimization;
+ frameOptimization.AddChidren(btnOptimization);
+ frameOptimization.ButtonClickEvent += (sender, e) =>
+ {
+ if (btnOptimizationIcon.IsSelected == false)
+ {
+ btnOptimizationIcon.IsSelected = true;
+
+ btnBugIcon.IsSelected = false;
+ btnDemandIcon.IsSelected = false;
+ this.typeMode = 1;
+ }
+ };
+ //鏂伴渶姹�
+ var frameDemand = new FrameLayoutControl();
+ frameDemand.UseClickStatu = false;
+ frameDemand.Width = Application.GetRealWidth(200);
+ frameDemand.X = Application.GetRealWidth(734);
+ framType.AddChidren(frameDemand);
+ btnDemandIcon = new IconViewControl(58);
+ btnDemandIcon.UnSelectedImagePath = "Item/ItemUnSelected.png";
+ btnDemandIcon.SelectedImagePath = "Item/ItemSelected.png";
+ btnDemandIcon.Gravity = Gravity.CenterVertical;
+ frameDemand.AddChidren(btnDemandIcon);
+ var btnDemand = new NormalViewControl(140, 60, true);
+ btnDemand.X = btnDemandIcon.Right + Application.GetRealWidth(12);
+ btnDemand.TextColor = UserCenterColor.Current.TextGrayColor3;
+ btnDemand.Gravity = Gravity.CenterVertical;
+ btnDemand.TextID = R.MyInternationalizationString.uNewDemand;
+ frameDemand.AddChidren(btnDemand);
+ frameDemand.ButtonClickEvent += (sender, e) =>
+ {
+ if (btnDemandIcon.IsSelected == false)
+ {
+ btnDemandIcon.IsSelected = true;
+
+ btnBugIcon.IsSelected = false;
+ btnOptimizationIcon.IsSelected = false;
+ this.typeMode = 2;
+ }
+ };
+
+ var frameEmail = new FrameLayout();
+ frameEmail.Height = Application.GetRealHeight(150);
+ 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);
+ txtEmail.X = Application.GetRealWidth(314);
+ txtEmail.Gravity = Gravity.CenterVertical;
+ txtEmail.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPleaseInputYouEmailAddress);
+ frameEmail.AddChidren(txtEmail);
+
+ //鎻愪氦
+ btnSubmit.oldBackgroundColor = UserCenterColor.Current.ClickButtonDefultColor;
+ btnSubmit.TextID = R.MyInternationalizationString.uSubmit;
+ bodyFrameLayout.AddChidren(btnSubmit);
+ btnSubmit.CanClick = false;
+ btnSubmit.ButtonClickEvent += (sender, e) =>
+ {
+ //涓婁紶鎰忚
+ 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);
+ if (data != null)
+ {
+ var strNowData = DateTime.Now.ToString("yyyyMMdd");
+ if (strNowData != data.Substring(1))
+ {
+ this.suggestionCount = 3;
+ return;
+ }
+ //鍓╀綑娆℃暟
+ this.suggestionCount = Convert.ToInt32(data.Substring(0, 1));
+ if (this.suggestionCount <= 1)
+ {
+ btnSubmit.TextID = R.MyInternationalizationString.uSubmitCountIsOverMsg;
+ }
+ }
}
#endregion
- #region 鈻� 涓�鑸柟娉昣__________________________
+ #region 鈻� 涓婁紶鎰忚___________________________
+
+ /// <summary>
+ /// 涓婁紶鎰忚
+ /// </summary>
+ /// <param name="strContent"></param>
+ /// <param name="email"></param>
+ private void UploadSuggestion(string strContent, string email)
+ {
+ HdlThreadLogic.Current.RunThread(async() =>
+ {
+ var pra = new
+ {
+ RequestVersion = Common.CommonPage.RequestVersion,
+ LoginAccessToken = Common.Config.Instance.Token,
+ Content = strContent,
+ OpinionFeedbackType = this.typeMode,
+ Email = email
+ };
+ var result = await 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);
+
+ HdlThreadLogic.Current.RunMain(() =>
+ {
+ this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.uSubmitSuccessMsg));
+ //鍏抽棴鐣岄潰
+ this.CloseForm();
+ });
+ }
+ });
+ }
#endregion
}
--
Gitblit v1.8.0