_StateEditPartial.cshtml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. @using GreenTree.Nachtragsmanagement.Web.Extensions
  2. @model GreenTree.Nachtragsmanagement.Web.Models.Appendix.StateDataModel
  3. <div class="claimEditContainer">
  4. <script>
  5. function saveState() {
  6. var form = $("#statusEditForm");
  7. $(form).submit(function (e) {
  8. $.ajax({
  9. type: "POST",
  10. url: '@Url.Action("EditState", "Appendix")',
  11. data: form.serialize(),
  12. success: function (response) {
  13. setTimeout(function () {
  14. $(".claimEditContainer").remove();
  15. if (response == "success") {
  16. parent.callCustomEventListener('StateDataCallbackEventReceiver');
  17. } else {
  18. $("body").append(response);
  19. }
  20. }, 200);
  21. }
  22. });
  23. e.preventDefault();
  24. });
  25. form.submit();
  26. }
  27. </script>
  28. @Html.DevExpress().PopupControl(s =>
  29. {
  30. s.Name = "devPopupControlEditState";
  31. if (Model.Id == -1)
  32. s.HeaderText = "Neuen NT-Status erstellen";
  33. else
  34. s.HeaderText = "\"" + Model.Description + "\" bearbeiten";
  35. s.Modal = true;
  36. s.Width = new Unit(250, UnitType.Pixel);
  37. s.CloseAction = CloseAction.CloseButton;
  38. s.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
  39. s.PopupVerticalAlign = PopupVerticalAlign.WindowCenter;
  40. s.AllowDragging = false;
  41. s.AllowResize = false;
  42. s.ShowFooter = false;
  43. s.ShowOnPageLoad = true;
  44. s.SetContent(() =>
  45. {
  46. using (Html.BeginForm("EditState", "Appendix", FormMethod.Post, new { id = "statusEditForm" }))
  47. {
  48. ViewContext.Writer.Write("<div class='editFormWrapper'>");
  49. ViewContext.Writer.Write("<input type=\"hidden\" value=\"" + Model.Id + "\" id=\"Id\" name=\"Id\" />");
  50. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.Description, "Beschreibung:"));
  51. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.Description).ToHtmlString());
  52. Html.DevExpress().TextBoxFor(m => m.Description, t =>
  53. {
  54. t.Width = new Unit(100, UnitType.Percentage);
  55. }).Render();
  56. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.HexColor, "Darstellung:"));
  57. ViewContext.Writer.Write(Html.ValidationMessageFor(m => m.HexColor).ToHtmlString());
  58. Html.DevExpress().ColorEditFor(m => m.HexColor, t =>
  59. {
  60. t.Width = new Unit(100, UnitType.Percentage);
  61. }).Render();
  62. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  63. {
  64. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 100%'>");
  65. {
  66. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.IsDefault, "Ist Standard:"));
  67. ViewContext.Writer.Write("<div style=\"overflow: hidden\">");
  68. {
  69. ViewContext.Writer.Write("<div style=\"float: left\">");
  70. {
  71. Html.DevExpress().RadioButtonFor(m => m.IsDefault, t =>
  72. {
  73. t.Text = "Ja";
  74. t.GroupName = "isDefault";
  75. }).Render();
  76. }
  77. ViewContext.Writer.Write("</div>");
  78. ViewContext.Writer.Write("<div style=\"float: left; margin-left: 8px\">");
  79. {
  80. Html.DevExpress().RadioButton(t =>
  81. {
  82. t.Name = "isDefaultFalse";
  83. t.Text = "Nein";
  84. t.GroupName = "isDefault";
  85. t.Checked = !Model.IsDefault;
  86. }).Render();
  87. }
  88. ViewContext.Writer.Write("</div>");
  89. }
  90. ViewContext.Writer.Write("</div>");
  91. }
  92. ViewContext.Writer.Write("</div>");
  93. }
  94. ViewContext.Writer.Write("</div>");
  95. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  96. {
  97. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 100%'>");
  98. {
  99. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.IsFinish, "Ist Abschluss:"));
  100. ViewContext.Writer.Write("<div style=\"overflow: hidden\">");
  101. {
  102. ViewContext.Writer.Write("<div style=\"float: left\">");
  103. {
  104. Html.DevExpress().RadioButtonFor(m => m.IsFinish, t =>
  105. {
  106. t.Text = "Ja";
  107. t.GroupName = "isFinish";
  108. }).Render();
  109. }
  110. ViewContext.Writer.Write("</div>");
  111. ViewContext.Writer.Write("<div style=\"float: left; margin-left: 8px\">");
  112. {
  113. Html.DevExpress().RadioButton(t =>
  114. {
  115. t.Name = "isFinishFalse";
  116. t.Text = "Nein";
  117. t.GroupName = "isFinish";
  118. t.Checked = !Model.IsFinish;
  119. }).Render();
  120. }
  121. ViewContext.Writer.Write("</div>");
  122. }
  123. ViewContext.Writer.Write("</div>");
  124. }
  125. ViewContext.Writer.Write("</div>");
  126. }
  127. ViewContext.Writer.Write("</div>");
  128. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  129. {
  130. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 100%'>");
  131. {
  132. ViewContext.Writer.Write(Html.CustomLabelFor(m => m.IsZeroValue, "Ist ein \"0 Wert\"-Status:"));
  133. ViewContext.Writer.Write("<div style=\"overflow: hidden\">");
  134. {
  135. ViewContext.Writer.Write("<div style=\"float: left\">");
  136. {
  137. Html.DevExpress().RadioButtonFor(m => m.IsZeroValue, t =>
  138. {
  139. t.Text = "Ja";
  140. t.GroupName = "isZeroValue";
  141. }).Render();
  142. }
  143. ViewContext.Writer.Write("</div>");
  144. ViewContext.Writer.Write("<div style=\"float: left; margin-left: 8px\">");
  145. {
  146. Html.DevExpress().RadioButton(t =>
  147. {
  148. t.Name = "IsZeroValueFalse";
  149. t.Text = "Nein";
  150. t.GroupName = "isZeroValue";
  151. t.Checked = !Model.IsZeroValue;
  152. }).Render();
  153. }
  154. ViewContext.Writer.Write("</div>");
  155. }
  156. ViewContext.Writer.Write("</div>");
  157. }
  158. ViewContext.Writer.Write("</div>");
  159. }
  160. ViewContext.Writer.Write("</div>");
  161. ViewContext.Writer.Write("</div>");
  162. Html.RenderPartial(
  163. "~/Views/Shared/_PopupButtonPanel.cshtml",
  164. new GreenTree.Nachtragsmanagement.Web.Models.Global.PopupModel
  165. {
  166. PopupName = "devPopupControlEditState",
  167. AcceptFunction = "function (s, e) { saveState(); }"
  168. }
  169. );
  170. }
  171. });
  172. s.Styles.Content.Paddings.Padding = new Unit(0);
  173. s.Styles.ModalBackground.Opacity = 0;
  174. }).GetHtml()
  175. </div>