attachment-index.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. $(document).ready(function() {
  2. var setAjaxLoader = function() {
  3. $("#attachment-info").html('<div class="loading"><i class="fa fa-spinner fa-pulse fa-5x"></i></div>');
  4. }
  5. $(document).on("click", "#attachment-list a", function(e) {
  6. e.preventDefault();
  7. e.stopImmediatePropagation();
  8. $("#attachment-list .item").removeClass("active");
  9. $(this).parent().addClass("active");
  10. var id = $(this).parent().data("item-id");
  11. var url = $("#attachment-list").data("url");
  12. $.ajax({
  13. type: "GET",
  14. url: url,
  15. data: "id=" + id,
  16. beforeSend: function() {
  17. setAjaxLoader();
  18. },
  19. success: function(msg) {
  20. if (msg.status == 0) {
  21. alert(msg.message);
  22. } else {
  23. $("#attachment-info").html(msg.message);
  24. }
  25. }
  26. });
  27. return false;
  28. });
  29. $('#attachment-info').on("click", '[role="delete"]', function(e) {
  30. e.preventDefault();
  31. e.stopImmediatePropagation();
  32. var url = $(this).attr("href");
  33. var confirmMessage = $(this).data("confirm-msg");
  34. var id = $(this).data("item-id");
  35. if (!confirm(confirmMessage)) {
  36. return false;
  37. }
  38. $.ajax({
  39. type: "POST",
  40. url: url,
  41. beforeSend: function() {
  42. setAjaxLoader();
  43. },
  44. success: function(res) {
  45. if (res.status == 1) {
  46. $("#attachment-info").html("");
  47. $('#attachment-list .item[data-item-id="' + id + '"]').fadeOut();
  48. }
  49. $.modal.msg(res.message, res.status);
  50. }
  51. });
  52. return false;
  53. });
  54. $('#attachment-info').on("submit", "#control-form", function(e) {
  55. e.preventDefault();
  56. e.stopImmediatePropagation();
  57. var url = $(this).attr("action");
  58. var data = $(this).serialize();
  59. $.ajax({
  60. type: "POST",
  61. url: url,
  62. data: data,
  63. beforeSend: function() {
  64. setAjaxLoader();
  65. },
  66. success: function(res) {
  67. if (res.status == false) {
  68. $.modal.error(res.message);
  69. } else {
  70. $("#attachment-info").html(res.message);
  71. $.modal.success("更新成功");
  72. }
  73. }
  74. });
  75. return false;
  76. });
  77. });