OrderPreInfoView.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using Newtonsoft.Json;
  2. using OASystem.Domain.Entities.Groups;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace OASystem.Domain.ViewModels.Groups
  9. {
  10. public class OrderPreInfoView : Grp_OrderPreInfo
  11. {
  12. }
  13. public class GrpOrderPreInfoView
  14. {
  15. public int Id { get; set; }
  16. //public int TempId { get; set; }
  17. public string Name { get; set; }
  18. public int GroupId { get; set; }
  19. public GrpOrderPreItemView[] Items { get; set; }
  20. }
  21. public class GrpOrderPreItemView
  22. {
  23. public int Id { get; set; }
  24. public int ParentId { get; set; }
  25. public int FieldTempId { get; set; }
  26. public string FieldName { get; set; }
  27. public string FieldTypeName { get; set; }
  28. public string OriginVal { get; set; }
  29. private object _newValue;
  30. public object NewValue
  31. {
  32. get
  33. {
  34. if (string.IsNullOrEmpty(OriginVal)) return _newValue;
  35. if (FieldTypeName.Equals("文本"))
  36. {
  37. return OriginVal;
  38. }
  39. else if (FieldTypeName.Equals("搜索框"))
  40. {
  41. try
  42. {
  43. return JsonConvert.DeserializeObject<string[]>(OriginVal);
  44. }
  45. catch (Exception)
  46. {
  47. return Array.Empty<string>();
  48. }
  49. }
  50. else if (FieldTypeName.Equals("下拉选择框") || FieldTypeName.Equals("复选框") || FieldTypeName.Equals("数字"))
  51. {
  52. int.TryParse(OriginVal, out int val);
  53. return val;
  54. }
  55. else if (FieldTypeName.Equals("单选按钮"))
  56. {
  57. if (OriginVal.ToUpper().Equals("TRUE") || OriginVal.Equals("有")) return "有";
  58. return "无";
  59. }
  60. return null;
  61. }
  62. set { _newValue = value; }
  63. }
  64. public string Remark { get; set; }
  65. public bool IsRequired { get; set; }
  66. public bool IsRemark { get; set; }
  67. public int Index { get; set; }
  68. }
  69. }