View.cshtml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. @{
  2. Layout = "~/Views/Shared/_FunctionLayout.cshtml";
  3. }
  4. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Appendix.AppendixDataModel>
  5. <script>
  6. var deleteId;
  7. var gridScrollHeight;
  8. var gridScrollOffset = 240;
  9. var resizeFinished;
  10. $(document).ready(function () {
  11. gridScrollHeight = calculateGridScrollHeight();
  12. setTimeout(function () {
  13. devGridViewAppendix.PerformCallback();
  14. }, 500);
  15. });
  16. $(window).resize(function () {
  17. clearTimeout(window.resizedFinished);
  18. window.resizedFinished = setTimeout(function () {
  19. setGridScrollHeight();
  20. }, 250);
  21. });
  22. function calculateGridScrollHeight() {
  23. var windowHeight = $(window).height();
  24. var gridHeaderHeight = $("#devGridViewAppendix_DXHeadersRow0").height();
  25. var gridFooterHeight = $("#devGridViewAppendix_DXFooterRow").height();
  26. return windowHeight - gridHeaderHeight - gridFooterHeight - gridScrollOffset;
  27. }
  28. function setGridScrollHeight() {
  29. gridScrollHeight = calculateGridScrollHeight();
  30. devGridViewAppendix.PerformCallback();
  31. }
  32. function onToolbarItemClick(s, e) {
  33. if (!s || !e) return;
  34. if (e.item.name == "Print") {
  35. parent.$(".printPopupContainer").remove();
  36. $.ajax({
  37. type: "POST",
  38. url: '@Url.Action("ExportPartialAppendices", "Appendix")',
  39. data: { displayMode: "popup", exportFormat: "" },
  40. success: function (response) {
  41. parent.$("body").append(response);
  42. }
  43. });
  44. } else if (e.item.name == "ToggleColumnChooser") {
  45. if (devGridViewAppendix.IsCustomizationWindowVisible())
  46. devGridViewAppendix.HideCustomizationWindow();
  47. else
  48. devGridViewAppendix.ShowCustomizationWindow();
  49. }
  50. }
  51. function editAppendix(id) {
  52. if (!id) return;
  53. $.ajax({
  54. url: '@Url.Action("EditAppendix", "Appendix")',
  55. data: { Id: id },
  56. success: function (response) {
  57. setTimeout(function () {
  58. $(".appendixEditContainer").remove();
  59. $("body").append(response);
  60. }, 200);
  61. },
  62. error: function () {
  63. alert("error occured");
  64. }
  65. });
  66. }
  67. function confirmDelete(id) {
  68. if (!id) return;
  69. deleteId = id;
  70. $.ajax({
  71. type: "GET",
  72. url: '@Url.Action("GetAppendix", "Appendix")',
  73. data: { Id: id },
  74. success: function (response) {
  75. if (response == "notFound") return;
  76. var appendix = JSON.parse(response);
  77. var popupControl = MVCxClientPopupControl.Cast(devPopupControlDeleteAppendix);
  78. popupControl.SetHeaderText(popupControl.GetHeaderText().replace("{appendix}", appendix.CustomNumber));
  79. $(".dialogText").text($(".dialogText").text().replace("{appendix}", appendix.CustomNumber));
  80. popupControl.Show();
  81. }
  82. });
  83. }
  84. function deleteAppendix() {
  85. $.ajax({
  86. type: "POST",
  87. url: '@Url.Action("DeleteAppendix", "Appendix")',
  88. data: { Id: deleteId },
  89. success: function (response) {
  90. var popupControl = MVCxClientPopupControl.Cast(devPopupControlDeleteAppendix);
  91. popupControl.Hide();
  92. setTimeout(function () {
  93. devGridViewAppendix.PerformCallback();
  94. }, 200);
  95. },
  96. error: function () {
  97. alert("error occured");
  98. }
  99. });
  100. }
  101. </script>
  102. @Html.Partial("~/Views/Appendices/_AppendixGridPartial.cshtml", Model)
  103. @Html.Partial("~/Views/Shared/_PopupDialogYesNo.cshtml", new GreenTree.Nachtragsmanagement.Web.Models.Global.YesNoDialogModel
  104. {
  105. PopupName = "devPopupControlDeleteAppendix",
  106. Content = "<div class='dialogText' style='padding: 12px'>Sind Sie sicher, dass Sie den Nachtrag \"{appendix}\" löschen möchten?</div>",
  107. HeaderText = "\"{appendix}\" löschen",
  108. YesFunction = "function (s, e) { deleteAppendix(); }"
  109. })