public async Task <APIResult> SearchCasesDetail(string caseId)
        {
            try
            {
                string spName = @"up_RMMT_CAS_SearchCasesDetail_R";

                DynamicParameters dp = new DynamicParameters();
                dp.Add("@CaseId", caseId, DbType.Int32);

                using (var conn = new SqlConnection(DapperContext.Current.SqlConnection))
                {
                    conn.Open();

                    var caseManys = await conn.QueryMultipleAsync(spName, dp, commandType : System.Data.CommandType.StoredProcedure);

                    CasesInfoDto caseDetailDto = caseManys.ReadFirstOrDefault <CasesInfoDto>();
                    if (caseDetailDto == null)
                    {
                        caseDetailDto = new CasesInfoDto();
                    }
                    var attachList = caseManys.Read <AttachDto>();
                    caseDetailDto.AttachList.AddRange(attachList);
                    var result = new APIResult {
                        Body = CommonHelper.EncodeDto <CasesInfoDto>(caseDetailDto), ResultCode = ResultType.Success, Msg = ""
                    };
                    return(result);
                }
            }
            catch (Exception ex)
            {
                return(new APIResult {
                    Body = "", ResultCode = ResultType.Failure, Msg = ex.Message
                });
            }
        }
        private async void GetCaseInfoDetail(string caseId)
        {
            if (_commonHelper.IsNetWorkConnected() == true)
            {
                try
                {
                    _commonFun.ShowLoading("查询中...");
                    // TO-DO
                    var result = await _caseService.GetCaseDetailInfo(caseId);

                    if (result.ResultCode == Module.ResultType.Success)
                    {
                        CasesInfoDto caseInfoDto = CommonHelper.DecodeString <CasesInfoDto>(result.Body);
                        if (caseInfoDto != null)
                        {
                            Id             = caseInfoDto.Id;
                            CaseNo         = caseInfoDto.CaseNo;
                            CaseTypeCode   = caseInfoDto.CaseType;
                            CaseType       = caseInfoDto.CaseTypeName;
                            CaseTitle      = caseInfoDto.CaseTitle;
                            CasePoint      = caseInfoDto.CasePoint;
                            LossRemark     = caseInfoDto.LossRemark;
                            ImproveRemark  = caseInfoDto.ImproveRemark;
                            AttachList     = caseInfoDto.AttachList;
                            CaseAttachList = caseInfoDto.AttachList;
                            LstHeight      = CaseAttachList.Count * _lstRowHeight;
                            _commonFun.HideLoading();
                        }
                        else
                        {
                            _commonFun.HideLoading();
                            _commonFun.ShowToast("没有数据");
                        }
                    }
                    else
                    {
                        _commonFun.HideLoading();
                        _commonFun.AlertLongText("查询失败,请重试。 " + result.Msg);
                    }
                }
                catch (OperationCanceledException)
                {
                    _commonFun.HideLoading();
                    _commonFun.AlertLongText("请求超时。");
                }
                catch (Exception)
                {
                    _commonFun.HideLoading();
                    _commonFun.AlertLongText("查询失败,请重试。");
                }
                finally
                {
                    _commonFun.HideLoading();
                }
            }
            else
            {
                _commonFun.AlertLongText("网络连接异常。");
            }
        }