HDL Home App 第二版本 旧平台金堂用 正在使用
hxb
2022-08-30 25429f085093d89d543a0b90e30d0d62d1b7dac9
ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
@@ -74,21 +74,35 @@
            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;
                var newValue = txtValue;
                //如果输入的值,已经大于指定的数,则截取
                if (newValue.Length > 500)
                {
                    //截取指定的byte字节
                    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)
                    if (btnSubmit.CanClick == false)
                    {
                        //变灰色字体
                        btnFild.TextColor = UserCenterColor.Current.TextGrayColor1;
@@ -96,17 +110,8 @@
                    }
                }
                btnFild.Text = (500 - length).ToString();
                if (length > 500)
                {
                    if (btnSubmit.CanClick == true)
                    {
                        btnSubmit.CanClick = false;
                        //变红色字体
                        btnFild.TextColor = Common.ZigbeeColor.Current.GXCTextRed;
                    }
                }
            };
            txtInput.TextChangeEventHandler += txtInputChangedEvent;
            var framType = new FrameLayout();
            framType.Height = Application.GetRealHeight(150);
@@ -242,13 +247,7 @@
                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");
@@ -277,7 +276,7 @@
        /// <param name="email"></param>
        private void UploadSuggestion(string strContent, string email)
        {
            HdlThreadLogic.Current.RunThread(async() =>
            HdlThreadLogic.Current.RunThread(() =>
            {
                var pra = new
                {
@@ -287,15 +286,13 @@
                    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(() =>
                    {