_SearchInput.cshtml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. @using VberZero.Tools.StringModel
  2. @using VberAdmin.Web.Models.Input
  3. @model VberAdmin.Web.Models.Search.VmSearchItem
  4. @if (Model != null)
  5. {
  6. if (Model.IsHidden)
  7. {
  8. @await Html.PartialAsync("Input/_Input",Model)
  9. if (Model.ShowId.NotEmpty())
  10. {
  11. Model.Name = Model.ShowId;
  12. Model.IsHidden = false;
  13. @await Html.PartialAsync("Input/_SearchInput",Model)
  14. }
  15. }
  16. else
  17. {
  18. @if (Model.Special.Empty())
  19. {
  20. <div class="@(Model.LayoutClass) mb-3">
  21. <div class="d-flex flex-column">
  22. @if (Model.Help.Empty())
  23. {
  24. <label class="@(Model.LabelClass) @(Model.IsRequired?"required":"") ">@Model.DisplayName</label>
  25. }
  26. else
  27. {
  28. <label class="d-flex align-items-center @(Model.LabelClass)">
  29. <span class="@(Model.IsRequired?"required":"")">@Model.DisplayName &nbsp;</span>
  30. <i class="fas fa-exclamation-circle ms-2 fs-7" data-bs-toggle="tooltip" title="@(Model.Help)"></i>
  31. </label>
  32. }
  33. @switch (Model.InputType)
  34. {
  35. case VmInputType.Select:
  36. @await Html.PartialAsync("Input/_Input", Model.SelectItem)
  37. break;
  38. case VmInputType.RadioBox:
  39. @await Html.PartialAsync("Input/_Input", Model.RadioItem)
  40. break;
  41. case VmInputType.CheckBox:
  42. @await Html.PartialAsync("Input/_Input", Model.CheckBoxItem)
  43. break;
  44. case VmInputType.Switch:
  45. @await Html.PartialAsync("Input/_Input", Model.SwitchItem)
  46. break;
  47. case VmInputType.Date:
  48. if (Model.DateRangeItem != null)
  49. {
  50. @await Html.PartialAsync("Input/_Input", Model.DateRangeItem)
  51. }else if (Model.DateItem != null)
  52. {
  53. @await Html.PartialAsync("Input/_Input", Model.DateItem)
  54. }
  55. break;
  56. default:
  57. @await Html.PartialAsync("Input/_Input", Model)
  58. break;
  59. }
  60. </div>
  61. </div>
  62. }
  63. else
  64. {
  65. @Html.Raw(Model.Special)
  66. }
  67. }
  68. }