OrderPreInfoView.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. using NetTaste;
  2. using Newtonsoft.Json;
  3. using Newtonsoft.Json.Linq;
  4. using OASystem.Domain.Entities.Groups;
  5. using System;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Text.Json;
  11. using System.Text.RegularExpressions;
  12. using System.Threading.Tasks;
  13. namespace OASystem.Domain.ViewModels.Groups
  14. {
  15. public class OrderPreInfoView : Grp_OrderPreInfo
  16. {
  17. }
  18. public class GroupOrderPreInfoListView
  19. {
  20. public int Id { get; set; }
  21. public string Name { get; set; }
  22. public string UnitName { get; set; }
  23. public int VisitDays { get; set; }
  24. public int VisiPpNum { get; set; }
  25. public string Operator { get; set; }
  26. public string OperationTime { get; set; }
  27. }
  28. public class GrpOrderPreInfoView
  29. {
  30. public int Id { get; set; }
  31. //public int TempId { get; set; }
  32. public string Name { get; set; }
  33. public int GroupId { get; set; }
  34. public GrpOrderPreItemView[] Items { get; set; }
  35. }
  36. public class GrpOrderPreItemView
  37. {
  38. public int Id { get; set; }
  39. public int ParentId { get; set; }
  40. public int FieldTempId { get; set; }
  41. public string FieldName { get; set; }
  42. public string FieldTypeName { get; set; }
  43. public string OriginVal { get; set; }
  44. private object _newValue;
  45. public object NewValue
  46. {
  47. get
  48. {
  49. if (string.IsNullOrEmpty(OriginVal)) return _newValue;
  50. if (FieldTypeName.Equals("文本"))
  51. {
  52. if (_newValue != null)
  53. {
  54. OriginVal = _newValue.ToString();
  55. }
  56. if (OriginVal.Equals("-")) return _newValue;
  57. return OriginVal;
  58. }
  59. else if (FieldTypeName.Equals("搜索框"))
  60. {
  61. if (_newValue != null)
  62. {
  63. if (_newValue is Array)
  64. {
  65. return (Array)_newValue;
  66. }
  67. else if (_newValue is string[])
  68. {
  69. return (string[])_newValue;
  70. }
  71. else if (_newValue is IEnumerable)
  72. {
  73. return ((IEnumerable)_newValue).Cast<object>().Select(x => x.ToString()).ToArray();
  74. }
  75. else
  76. {
  77. return _newValue;
  78. }
  79. }
  80. var val = Array.Empty<string>();
  81. try
  82. {
  83. return JsonConvert.DeserializeObject<string[]>(OriginVal);
  84. }
  85. catch (Exception)
  86. {
  87. return val;
  88. }
  89. }
  90. else if (FieldTypeName.Equals("下拉选择框") || FieldTypeName.Equals("复选框") || FieldTypeName.Equals("数字"))
  91. {
  92. var val = 0;
  93. if (_newValue != null)
  94. {
  95. int.TryParse(_newValue.ToString(), out int val1);
  96. OriginVal = val1.ToString();
  97. val = val1;
  98. }
  99. else
  100. {
  101. int.TryParse(OriginVal, out int val2);
  102. OriginVal = val2.ToString();
  103. val = val2;
  104. }
  105. return OriginVal;
  106. }
  107. else if (FieldTypeName.Equals("单选按钮"))
  108. {
  109. var val = "无";
  110. if (OriginVal.Equals("有")) val = "有";
  111. if (_newValue != null)
  112. {
  113. if (_newValue.ToString().Equals("有")) val = "有";
  114. }
  115. OriginVal = val;
  116. return val;
  117. }
  118. return null;
  119. }
  120. set { _newValue = value; }
  121. }
  122. public string Remark { get; set; }
  123. public bool IsRequired { get; set; }
  124. public bool IsRemark { get; set; }
  125. public int Index { get; set; }
  126. }
  127. }