rejections.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. var app = new Vue({
  2. el: "#app",
  3. data: {
  4. pageId: "",
  5. pageState: "",
  6. page: {},
  7. rejections: [],
  8. loaded: false
  9. },
  10. mounted: function() {
  11. this.pageId = $("#pageId").val();
  12. this.pageState = $("#pageState").val();
  13. this.getPage();
  14. },
  15. methods: {
  16. getPage: function() {
  17. let url = "/api/page/";
  18. switch (this.pageState) {
  19. case "Draft":
  20. url += "draft/";
  21. break;
  22. case "Amendment":
  23. url += "amendment/";
  24. }
  25. $.ajax({
  26. url: url + this.pageId,
  27. method: "GET",
  28. success: function(data) {
  29. app.page = data;
  30. app.getRejections();
  31. },
  32. error: toast.defaultAjaxError
  33. });
  34. },
  35. getRejections: function() {
  36. let url = "/api/page/";
  37. if (this.pageState === "Draft") {
  38. url += "draft/";
  39. } else if (this.pageState === "Amendment") {
  40. url += "amendment/";
  41. }
  42. url += "rejections/" + this.pageId;
  43. $.ajax({
  44. url: url,
  45. method: "GET",
  46. success: function(data) {
  47. app.rejections = data;
  48. app.loaded = true;
  49. },
  50. complete: function(jqXHR, textStatus) {
  51. $("#pageLoader").removeClass("active");
  52. },
  53. error: toast.defaultAjaxError
  54. });
  55. },
  56. millisToDate: millisToDate
  57. }
  58. });