_SiteEditPartial.cshtml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. @using GreenTree.Nachtragsmanagement.Web.Extensions
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @model GreenTree.Nachtragsmanagement.Web.Models.Site.SiteDataModel
  6. <div class="siteEditContainer">
  7. <script>
  8. </script>
  9. <style>
  10. .siteTreeList {
  11. }
  12. .siteTreeList > tbody > tr > td > table > tbody > tr:nth-child(2n) {
  13. background-color: #F7F7F7;
  14. }
  15. .siteTreeList > tbody > tr > td > table > tbody > tr:nth-child(2n) > td:first-child {
  16. background-color: #F7F7F7;
  17. }
  18. </style>
  19. @Html.DevExpress().PopupControl(s =>
  20. {
  21. s.Name = "devPopupControlEditSite";
  22. if (Model.Id == -1)
  23. s.HeaderText = "Neue Baustelle erstellen";
  24. else
  25. s.HeaderText = "\"" + Model.CustomNumber + "\" bearbeiten";
  26. s.Modal = true;
  27. s.Width = new Unit(1000, UnitType.Pixel);
  28. //s.Height = new Unit(700, UnitType.Pixel);
  29. s.CloseAction = CloseAction.CloseButton;
  30. s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
  31. s.PopupVerticalAlign = PopupVerticalAlign.TopSides;
  32. s.PopupVerticalOffset = 10;
  33. s.AllowDragging = false;
  34. s.AllowResize = true;
  35. s.ShowFooter = false;
  36. s.ShowOnPageLoad = true;
  37. s.SetContent(() =>
  38. {
  39. using (Html.BeginForm("EditSite", "Site", FormMethod.Post, new { id = "siteEditForm" }))
  40. {
  41. ViewContext.Writer.Write("<div class='editFormWrapper'>");
  42. ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
  43. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  44. {
  45. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 15%'>");
  46. {
  47. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.CustomNumber, "Kostenstelle:"));
  48. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.CustomNumber).ToHtmlString());
  49. Html.DevExpress().TextBoxFor(m => m.CustomNumber, t =>
  50. {
  51. t.Width = new Unit(90, UnitType.Percentage);
  52. }).Render();
  53. }
  54. ViewContext.Writer.Write("</div>");
  55. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 35%'>");
  56. {
  57. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Description, "Bauvorhaben:"));
  58. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Description).ToHtmlString());
  59. Html.DevExpress().TextBoxFor(m => m.Description, t =>
  60. {
  61. t.Width = new Unit(100, UnitType.Percentage);
  62. }).Render();
  63. }
  64. ViewContext.Writer.Write("</div>");
  65. }
  66. ViewContext.Writer.Write("</div>");
  67. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  68. {
  69. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 26%'>");
  70. {
  71. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Start, "Start:"));
  72. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Start).ToHtmlString());
  73. Html.DevExpress().DateEditFor(m => m.Start, t =>
  74. {
  75. t.Width = new Unit(95, UnitType.Percentage);
  76. }).Render();
  77. }
  78. ViewContext.Writer.Write("</div>");
  79. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 24%'>");
  80. {
  81. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.End, "Ende:"));
  82. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.End).ToHtmlString());
  83. Html.DevExpress().DateEditFor(m => m.End, t =>
  84. {
  85. t.Width = new Unit(100, UnitType.Percentage);
  86. }).Render();
  87. }
  88. ViewContext.Writer.Write("</div>");
  89. }
  90. ViewContext.Writer.Write("</div>");
  91. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Deviations, "Vertragsabweichungen / Nachträge:"));
  92. ViewContext.Writer.Write("<div style='width: 100%; overflow: auto; max-height: 500px; border: 1px solid #d0d0d0'>");
  93. {
  94. ViewContext.Writer.Write(Html.Partial("~/Views/Sites/_SiteEditTreePartial.cshtml", Model).ToHtmlString());
  95. }
  96. ViewContext.Writer.Write("</div>");
  97. ViewContext.Writer.Write("</div>");
  98. Html.RenderPartial(
  99. "~/Views/Shared/_PopupButtonPanel.cshtml",
  100. new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
  101. {
  102. PopupName = "devPopupControlEditSite",
  103. AcceptFunction = "function (s, e) { saveSite(); }"
  104. }
  105. );
  106. }
  107. });
  108. s.Styles.Content.Paddings.Padding = new Unit(0);
  109. s.Styles.ModalBackground.Opacity = 0;
  110. }).GetHtml()
  111. </div>