| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 | using Newtonsoft.Json;using OASystem.Domain.Entities.Groups;using System.Collections;namespace OASystem.Domain.ViewModels.Groups{    public class OrderPreInfoView : Grp_OrderPreInfo    {    }    public class GroupOrderPreInfoListView    {        public int Id { get; set; }         public string Name { get; set; }        public string UnitName { get; set; }        public string VisitCountryVal { get; set; }        public string VisitCountrys        {            get            {                var val = "-";                try                {                    var countryArr = JsonConvert.DeserializeObject<string[]>(VisitCountryVal);                    if (countryArr.Any()) val = string.Join("、", countryArr);                }                catch (Exception) { }                return val;            }        }        public string VisitDays { get; set; } = "0";        public string VisiPpNum { get; set; } = "0";        public object[] VersionDetails { get; set; }        public string Operator { get; set; }        public DateTime OperationTime { get; set; }    }    public class GrpOrderPreInfoBasicView    {        public int Id { get; set; }        //public int TempId { get; set; }        public string Name { get; set; }        public int GroupId { get; set; }    }    public class GrpOrderPreInfoView: GrpOrderPreInfoBasicView    {        public GrpOrderPreItemView[] Items { get; set; }    }    public class GrpOrderPreInfoMobileView : GrpOrderPreInfoBasicView    {        public string GroupName { get; set; } = "";        public GrpOrderPreItemMobileView[] Items { get; set; }    }    public class GrpOrderPreItemBasicView    {        public int Id { get; set; }        public int ParentId { get; set; }        public int FieldTempId { get; set; }        public string FieldName { get; set; }        public string FieldTypeName { get; set; }        public string OriginVal { get; set; }        public string Remark { get; set; }        public bool IsRequired { get; set; }        public bool IsRemark { get; set; }        public int Index { get; set; }    }    public class GrpOrderPreItemView: GrpOrderPreItemBasicView    {        private object _newValue;        public object NewValue        {            get            {                if (string.IsNullOrEmpty(OriginVal)) return _newValue;                if (FieldTypeName.Equals("文本"))                {                    if (_newValue != null)                    {                        OriginVal = _newValue.ToString();                    }                    if (OriginVal.Equals("-")) return _newValue;                    return OriginVal;                }                else if (FieldTypeName.Equals("搜索框"))                {                    if (_newValue != null)                    {                        if (_newValue is Array)                        {                            return (Array)_newValue;                        }                        else if (_newValue is string[])                        {                            return (string[])_newValue;                        }                        else if (_newValue is IEnumerable)                        {                            return ((IEnumerable)_newValue).Cast<object>().Select(x => x.ToString()).ToArray();                        }                        else                        {                            return _newValue;                        }                    }                    var val = Array.Empty<string>();                    try                    {                        return JsonConvert.DeserializeObject<string[]>(OriginVal);                    }                    catch (Exception)                    {                        return val;                    }                }                else if (FieldTypeName.Equals("下拉选择框") || FieldTypeName.Equals("复选框") || FieldTypeName.Equals("数字"))                {                    var val = 0;                    if (_newValue != null)                    {                        int.TryParse(_newValue.ToString(), out int val1);                        OriginVal = val1.ToString();                        val = val1;                    }                    else                    {                        int.TryParse(OriginVal, out int val2);                        OriginVal = val2.ToString();                        val = val2;                    }                    return OriginVal;                }                else if (FieldTypeName.Equals("单选按钮"))                {                    var val = "无";                    if (OriginVal.Equals("有")) val = "有";                    if (_newValue != null)                    {                        if (_newValue.ToString().Equals("有")) val = "有";                    }                    OriginVal = val;                    return val;                }                return null;            }            set { _newValue = value; }        }    }    public class GrpOrderPreItemMobileView : GrpOrderPreItemBasicView    {        private object _newValue;        public object NewValue        {            get            {                if (string.IsNullOrEmpty(OriginVal)) return _newValue.ToString();                if (FieldTypeName.Equals("文本"))                {                    if (_newValue != null)                    {                        OriginVal = _newValue.ToString();                    }                    if (OriginVal.Equals("-")) return _newValue == null ? "" : _newValue.ToString();                    return OriginVal;                }                else if (FieldTypeName.Equals("搜索框"))                {                    if (_newValue != null)                    {                        if (_newValue is Array)                        {                            return string.Join(",", (Array)_newValue);                        }                        else if (_newValue is string[])                        {                            return string.Join(",", (string[])_newValue);                        }                        else if (_newValue is IEnumerable)                        {                            return string.Join(",", ((IEnumerable)_newValue).Cast<object>().Select(x => x.ToString()).ToArray());                        }                        else                        {                            return _newValue.ToString();                        }                    }                    var val = Array.Empty<string>();                    try                    {                        return string.Join(",", JsonConvert.DeserializeObject<string[]>(OriginVal));                    }                    catch (Exception)                    {                        return "";                    }                }                else if (FieldTypeName.Equals("下拉选择框") || FieldTypeName.Equals("复选框") || FieldTypeName.Equals("数字"))                {                    if (_newValue != null)                    {                        int.TryParse(_newValue.ToString(), out int val);                        OriginVal = val.ToString();                    }                    else                    {                        int.TryParse(OriginVal, out int val);                        OriginVal = val.ToString();                    }                    return OriginVal;                }                else if (FieldTypeName.Equals("单选按钮"))                {                    var val = "无";                    if (OriginVal.Equals("有")) val = "有";                    if (_newValue != null)                    {                        if (_newValue.ToString().Equals("有")) val = "有";                    }                    OriginVal = val;                    return OriginVal;                }                return "";            }            set { _newValue = value; }        }    }}
 |