View.cshtml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @{
  2. Layout = "~/Views/Shared/_FunctionLayout.cshtml";
  3. }
  4. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Site.SiteDataModel>
  5. <script>
  6. var deleteId;
  7. function editSite(id) {
  8. if (!id) return;
  9. $.ajax({
  10. url: '@Url.Action("EditSite", "Site")',
  11. data: { Id: id },
  12. success: function (response) {
  13. setTimeout(function () {
  14. $(".siteEditContainer").remove();
  15. $("body").append(response);
  16. }, 200);
  17. },
  18. error: function () {
  19. alert("error occured");
  20. }
  21. });
  22. }
  23. function confirmDelete(id) {
  24. if (!id) return;
  25. deleteId = id;
  26. $.ajax({
  27. type: "GET",
  28. url: '@Url.Action("GetSite", "Site")',
  29. data: { Id: id },
  30. success: function (response) {
  31. if (response == "notFound") return;
  32. var site = JSON.parse(response);
  33. var popupControl = MVCxClientPopupControl.Cast(devPopupControlDeleteSite);
  34. popupControl.SetHeaderText(popupControl.GetHeaderText().replace("{site}", site.CustomNumber));
  35. $(".dialogTextSite").text($(".dialogTextSite").text().replace("{site}", site.CustomNumber));
  36. popupControl.Show();
  37. }
  38. });
  39. }
  40. function deleteSite() {
  41. $.ajax({
  42. type: "POST",
  43. url: '@Url.Action("DeleteSite", "Site")',
  44. data: { Id: deleteId },
  45. success: function (response) {
  46. var popupControl = MVCxClientPopupControl.Cast(devPopupControlDeleteSite);
  47. popupControl.Hide();
  48. setTimeout(function () {
  49. devGridViewSite.PerformCallback();
  50. }, 200);
  51. },
  52. error: function () {
  53. alert("error occured");
  54. }
  55. });
  56. }
  57. </script>
  58. @Html.Partial("~/Views/Sites/_SiteGridPartial.cshtml", Model)
  59. @Html.Partial("~/Views/Shared/_PopupDialogYesNo.cshtml", new GreenTree.Nachtragsmanagement.Web.Models.Global.YesNoDialogModel
  60. {
  61. PopupName = "devPopupControlDeleteSite",
  62. Content = "<div class='dialogTextSite' style='padding: 12px'>Sind Sie sicher, dass Sie die Baustelle \"{site}\" " +
  63. "und alle zugehörigen Nachträge / Vertragsabweichungen löschen möchten? " +
  64. "Der Vorgang kann nicht rückgängig gemacht werden. </div>",
  65. HeaderText = "\"{site}\" löschen",
  66. YesFunction = "function (s, e) { deleteSite(); }",
  67. YesButtonName = "devButtonDeleteSiteYes",
  68. NoButtonName = "devButtonDeleteSiteNo"
  69. })