_InputView.cshtml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @using Abp.Extensions
  2. @using ShwasherSys.Views.Shared.New.Modals
  3. @model ShwasherSys.Views.Shared.New.Modals.Input
  4. @{
  5. string sm = Model.IsSm ? "input-group-sm" : "";
  6. }
  7. @if (Model.InputType == InputTypes.List)
  8. {
  9. var style = Model.Styles.IsNullOrEmpty() ? "width:100%" : Model.Styles;
  10. var multiple = Model.IsMultiple ? "multiple" : "";
  11. <select class="@Model.Class @Model.Required" id="@Model.Id" name="@Model.Name" placeholder="@(Model.Placeholder)" value="@Model.Value" @multiple @Model.DataOptions @Model.Events @Model.Disabled @Model.ReadOnly style="@style" @Model.Other>
  12. @Html.Raw(Model.SelectOptions)
  13. </select>
  14. }
  15. else if (Model.InputType == InputTypes.Textarea)
  16. {
  17. <textarea rows="5" class="@Model.Class @Model.Required" id="@Model.Id" name="@Model.Name" placeholder="@(Model.Placeholder)" value="@Model.Value" @Model.DataOptions @Model.Events @Model.Disabled @Model.ReadOnly style="@Model.Styles" @Model.Other></textarea>
  18. }
  19. else if (Model.InputType == InputTypes.File)
  20. {
  21. <div class="custom-file iwb-file">
  22. @{
  23. string infoId = Model.Id, nameId = Model.Id + "_name", extId = Model.Id + "_ext", isImage = "false", maxSize = "5";
  24. if (Model.FileOption != null)
  25. {
  26. infoId = string.IsNullOrEmpty(Model.FileOption.FileInfoField) ? infoId : Model.FileOption.FileInfoField;
  27. nameId = string.IsNullOrEmpty(Model.FileOption.FileNameField) ? nameId : Model.FileOption.FileNameField;
  28. extId = string.IsNullOrEmpty(Model.FileOption.FileExtField) ? extId : Model.FileOption.FileExtField;
  29. isImage = Model.FileOption.IsImage ? "true" : "false";
  30. maxSize = Model.FileOption.MaxSize > 0 ? Model.FileOption.MaxSize + "" : "5";
  31. }
  32. }
  33. <input type="hidden" id="@(infoId)" name="@(infoId)" value="" />
  34. <input type="hidden" id="@(nameId)" name="@(nameId)" value="" />
  35. <input type="hidden" id="@(extId)" name="@(extId)" value="" />
  36. <input class="custom-file-input" id="@(Model.Id)_file" type="file" onclick="FileUpload(this, { targetInfo: '@(infoId)', targetName: '@(nameId)', targetExt: '@(extId)', isImage: @(isImage), maxSize: '@(maxSize)' })">
  37. <label class="custom-file-label" for="@(Model.Id)_file">@L("SelectFile")</label>
  38. </div>
  39. }
  40. else
  41. {
  42. if (!string.IsNullOrEmpty(Model.SearchModalId))
  43. {
  44. <div class="input-group ">
  45. <input class="@Model.Class @Model.Required" id="@Model.Id" name="@Model.Name" type="@Model.TypeStr" placeholder="@(Model.Placeholder)" @Model.DataOptions @Model.Events @Model.Disabled @Model.ReadOnly style="@Model.Styles" @Model.Other />
  46. <div class="input-group-addon" style="min-width: 30px;" onclick="ShowQueryModal('@Model.SearchModalId','@(Model.Target)');">
  47. <i class="iconfont icon-search"></i>
  48. </div>
  49. </div>
  50. }
  51. else
  52. {
  53. <input class="@Model.Class @Model.Required" id="@Model.Id" name="@Model.Name" type="@Model.TypeStr" placeholder="@(Model.Placeholder)" @Model.DataOptions @Model.Events @Model.Disabled @Model.ReadOnly style="@Model.Styles" @Model.Other />
  54. }
  55. }