_InputSearchIcon.cshtml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. @using VberAdmin.Web.Models.Input
  2. @using VberZero.Tools.StringModel
  3. @model VmInputBase
  4. @if (Model != null)
  5. {
  6. switch (Model.InputType)
  7. {
  8. case VmInputType.Select:
  9. var select = (VmInputSelect)Model;
  10. <div class="position-relative">
  11. <select @Html.Raw(Model.InputBaseString) @Html.Raw(select.Options)></select>
  12. <div class="position-absolute translate-middle-y top-50 end-0 me-9">
  13. @if (Model.Clear.NotEmpty())
  14. {
  15. @*清除按钮*@
  16. <button type="button" class="btn btn-icon btn-active-color-primary me-n5" data-bs-toggle="tooltip" title="@(L("Clean"))" onclick="ClearSearchValue('@(Model.Target)','@(Model.Clear)');" style="cursor: pointer;">
  17. <span class="svg-icon svg-icon-1">
  18. <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
  19. <path opacity="0.25" d="M6.54184 2.36899C4.34504 2.65912 2.65912 4.34504 2.36899 6.54184C2.16953 8.05208 2 9.94127 2 12C2 14.0587 2.16953 15.9479 2.36899 17.4582C2.65912 19.655 4.34504 21.3409 6.54184 21.631C8.05208 21.8305 9.94127 22 12 22C14.0587 22 15.9479 21.8305 17.4582 21.631C19.655 21.3409 21.3409 19.655 21.631 17.4582C21.8305 15.9479 22 14.0587 22 12C22 9.94127 21.8305 8.05208 21.631 6.54184C21.3409 4.34504 19.655 2.65912 17.4582 2.36899C15.9479 2.16953 14.0587 2 12 2C9.94127 2 8.05208 2.16953 6.54184 2.36899Z" fill="#12131A"></path>
  20. <path d="M8 13C7.44772 13 7 12.5523 7 12C7 11.4477 7.44772 11 8 11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H8Z" fill="#12131A"></path>
  21. </svg>
  22. </span>
  23. </button>
  24. }
  25. @*打开搜索模态框*@
  26. <button type="button" class="btn btn-icon btn-active-color-primary " data-bs-toggle="tooltip" title="@(L("Search"))" onclick="ShowQueryModal('@(Model.QueryModalId)', '@(Model.Target)');" style="cursor: pointer;">
  27. <span class="svg-icon svg-icon-1">
  28. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  29. <path opacity="0.25" d="M6.54184 2.36899C4.34504 2.65912 2.65912 4.34504 2.36899 6.54184C2.16953 8.05208 2 9.94127 2 12C2 14.0587 2.16953 15.9479 2.36899 17.4582C2.65912 19.655 4.34504 21.3409 6.54184 21.631C8.05208 21.8305 9.94127 22 12 22C14.0587 22 15.9479 21.8305 17.4582 21.631C19.655 21.3409 21.3409 19.655 21.631 17.4582C21.8305 15.9479 22 14.0587 22 12C22 9.94127 21.8305 8.05208 21.631 6.54184C21.3409 4.34504 19.655 2.65912 17.4582 2.36899C15.9479 2.16953 14.0587 2 12 2C9.94127 2 8.05208 2.16953 6.54184 2.36899Z" fill="#12131A"></path>
  30. <path fill-rule="evenodd" clip-rule="evenodd" d="M13.032 15.4462C12.4365 15.7981 11.7418 16 11 16C8.79086 16 7 14.2091 7 12C7 9.79086 8.79086 8 11 8C13.2091 8 15 9.79086 15 12C15 12.7418 14.7981 13.4365 14.4462 14.032L16.7072 16.293C17.0977 16.6835 17.0977 17.3167 16.7072 17.7072C16.3167 18.0977 15.6835 18.0977 15.293 17.7072L13.032 15.4462ZM13 12C13 13.1046 12.1046 14 11 14C9.89543 14 9 13.1046 9 12C9 10.8954 9.89543 10 11 10C12.1046 10 13 10.8954 13 12Z" fill="#12131A"/>
  31. </svg>
  32. </span>
  33. </button>
  34. </div>
  35. </div>
  36. break;
  37. case VmInputType.AjaxSelect:
  38. var ajaxSelect = (VmInputSelectAjax)Model;
  39. <div class="position-relative">
  40. <select @Html.Raw(Model.InputBaseString) @Html.Raw(ajaxSelect.ControlDataStr)></select>
  41. <div class="position-absolute translate-middle-y top-50 end-0 me-9">
  42. @if (Model.Clear.NotEmpty())
  43. {
  44. @*清除按钮*@
  45. <button type="button" class="btn btn-icon btn-active-color-primary me-n5" data-bs-toggle="tooltip" title="@(L("Clean"))" onclick="ClearSearchValue('@(Model.Target)','@(Model.Clear)');" style="cursor: pointer;">
  46. <span class="svg-icon svg-icon-1">
  47. <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
  48. <path opacity="0.25" d="M6.54184 2.36899C4.34504 2.65912 2.65912 4.34504 2.36899 6.54184C2.16953 8.05208 2 9.94127 2 12C2 14.0587 2.16953 15.9479 2.36899 17.4582C2.65912 19.655 4.34504 21.3409 6.54184 21.631C8.05208 21.8305 9.94127 22 12 22C14.0587 22 15.9479 21.8305 17.4582 21.631C19.655 21.3409 21.3409 19.655 21.631 17.4582C21.8305 15.9479 22 14.0587 22 12C22 9.94127 21.8305 8.05208 21.631 6.54184C21.3409 4.34504 19.655 2.65912 17.4582 2.36899C15.9479 2.16953 14.0587 2 12 2C9.94127 2 8.05208 2.16953 6.54184 2.36899Z" fill="#12131A"></path>
  49. <path d="M8 13C7.44772 13 7 12.5523 7 12C7 11.4477 7.44772 11 8 11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H8Z" fill="#12131A"></path>
  50. </svg>
  51. </span>
  52. </button>
  53. }
  54. @*打开搜索模态框*@
  55. <button type="button" class="btn btn-icon btn-active-color-primary " data-bs-toggle="tooltip" title="@(L("Search"))" onclick="ShowQueryModal('@(Model.QueryModalId)', '@(Model.Target)');" style="cursor: pointer;">
  56. <span class="svg-icon svg-icon-1">
  57. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  58. <path opacity="0.25" d="M6.54184 2.36899C4.34504 2.65912 2.65912 4.34504 2.36899 6.54184C2.16953 8.05208 2 9.94127 2 12C2 14.0587 2.16953 15.9479 2.36899 17.4582C2.65912 19.655 4.34504 21.3409 6.54184 21.631C8.05208 21.8305 9.94127 22 12 22C14.0587 22 15.9479 21.8305 17.4582 21.631C19.655 21.3409 21.3409 19.655 21.631 17.4582C21.8305 15.9479 22 14.0587 22 12C22 9.94127 21.8305 8.05208 21.631 6.54184C21.3409 4.34504 19.655 2.65912 17.4582 2.36899C15.9479 2.16953 14.0587 2 12 2C9.94127 2 8.05208 2.16953 6.54184 2.36899Z" fill="#12131A"></path>
  59. <path fill-rule="evenodd" clip-rule="evenodd" d="M13.032 15.4462C12.4365 15.7981 11.7418 16 11 16C8.79086 16 7 14.2091 7 12C7 9.79086 8.79086 8 11 8C13.2091 8 15 9.79086 15 12C15 12.7418 14.7981 13.4365 14.4462 14.032L16.7072 16.293C17.0977 16.6835 17.0977 17.3167 16.7072 17.7072C16.3167 18.0977 15.6835 18.0977 15.293 17.7072L13.032 15.4462ZM13 12C13 13.1046 12.1046 14 11 14C9.89543 14 9 13.1046 9 12C9 10.8954 9.89543 10 11 10C12.1046 10 13 10.8954 13 12Z" fill="#12131A"/>
  60. </svg>
  61. </span>
  62. </button>
  63. </div>
  64. </div>
  65. break;
  66. default:
  67. <div class="position-relative">
  68. <input type="text" @Html.Raw(Model.InputBaseString)/>
  69. <div class="position-absolute translate-middle-y top-50 end-0">
  70. @if (Model.Clear.NotEmpty())
  71. {
  72. @*清除按钮*@
  73. <button type="button" class="btn btn-icon btn-active-color-primary me-n5" data-bs-toggle="tooltip" title="@(L("Clean"))" onclick="ClearSearchValue('@(Model.Target)','@(Model.Clear)');" style="cursor: pointer;">
  74. <span class="svg-icon svg-icon-1">
  75. <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
  76. <path opacity="0.25" d="M6.54184 2.36899C4.34504 2.65912 2.65912 4.34504 2.36899 6.54184C2.16953 8.05208 2 9.94127 2 12C2 14.0587 2.16953 15.9479 2.36899 17.4582C2.65912 19.655 4.34504 21.3409 6.54184 21.631C8.05208 21.8305 9.94127 22 12 22C14.0587 22 15.9479 21.8305 17.4582 21.631C19.655 21.3409 21.3409 19.655 21.631 17.4582C21.8305 15.9479 22 14.0587 22 12C22 9.94127 21.8305 8.05208 21.631 6.54184C21.3409 4.34504 19.655 2.65912 17.4582 2.36899C15.9479 2.16953 14.0587 2 12 2C9.94127 2 8.05208 2.16953 6.54184 2.36899Z" fill="#12131A"></path>
  77. <path d="M8 13C7.44772 13 7 12.5523 7 12C7 11.4477 7.44772 11 8 11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H8Z" fill="#12131A"></path>
  78. </svg>
  79. </span>
  80. </button>
  81. }
  82. @*打开搜索模态框*@
  83. <button type="button" class="btn btn-icon btn-active-color-primary " data-bs-toggle="tooltip" title="@(L("Search"))" onclick="ShowQueryModal('@(Model.QueryModalId)', '@(Model.Target)');" style="cursor: pointer;">
  84. <span class="svg-icon svg-icon-1">
  85. <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  86. <path opacity="0.25" d="M6.54184 2.36899C4.34504 2.65912 2.65912 4.34504 2.36899 6.54184C2.16953 8.05208 2 9.94127 2 12C2 14.0587 2.16953 15.9479 2.36899 17.4582C2.65912 19.655 4.34504 21.3409 6.54184 21.631C8.05208 21.8305 9.94127 22 12 22C14.0587 22 15.9479 21.8305 17.4582 21.631C19.655 21.3409 21.3409 19.655 21.631 17.4582C21.8305 15.9479 22 14.0587 22 12C22 9.94127 21.8305 8.05208 21.631 6.54184C21.3409 4.34504 19.655 2.65912 17.4582 2.36899C15.9479 2.16953 14.0587 2 12 2C9.94127 2 8.05208 2.16953 6.54184 2.36899Z" fill="#12131A"></path>
  87. <path fill-rule="evenodd" clip-rule="evenodd" d="M13.032 15.4462C12.4365 15.7981 11.7418 16 11 16C8.79086 16 7 14.2091 7 12C7 9.79086 8.79086 8 11 8C13.2091 8 15 9.79086 15 12C15 12.7418 14.7981 13.4365 14.4462 14.032L16.7072 16.293C17.0977 16.6835 17.0977 17.3167 16.7072 17.7072C16.3167 18.0977 15.6835 18.0977 15.293 17.7072L13.032 15.4462ZM13 12C13 13.1046 12.1046 14 11 14C9.89543 14 9 13.1046 9 12C9 10.8954 9.89543 10 11 10C12.1046 10 13 10.8954 13 12Z" fill="#12131A"/>
  88. </svg>
  89. </span>
  90. </button>
  91. </div>
  92. </div>
  93. break;
  94. }
  95. }