jquery.compnt.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. var compnt = window.compnt = {
  2. showToast: function (message) {
  3. alert(message)
  4. },
  5. showAlert: function (message, hideButton) {
  6. var $overlay = $('<div class="overlay overlay-alert"></div>');
  7. var $dialog = $(
  8. '<div class="dialog-alert">' +
  9. '<h1>温馨提示</h1>' +
  10. '<div class="content">' + message + '</div>' +
  11. '<div class="actions">' +
  12. ' <div class="btn">关闭</div>' +
  13. '</div>' +
  14. '</div>');
  15. if ($(document.body).find('.overlay-alert').length == 0) {
  16. $overlay.appendTo($(document.body))
  17. }
  18. $dialog.appendTo($(document.body))
  19. if (hideButton == true) {
  20. $dialog.find('.btn').remove();
  21. }
  22. $dialog.close = function () {
  23. $overlay.remove();
  24. $dialog.remove();
  25. $dialog = null;
  26. }
  27. var def = $.Deferred();
  28. //return new Promise((resolve, reject) => {
  29. $dialog.find('.btn').on('click', function () {
  30. def.resolve($dialog);
  31. $dialog.close()
  32. })
  33. //})
  34. },
  35. showLoading: function () {
  36. if (window.$loading) {
  37. window.$loading.trigger('close');
  38. }
  39. var $overlay = $('<div class="overlay"></div>');
  40. var $loading = $(
  41. '<div class="loading">' +
  42. ' <div class="content">加载中...</div>' +
  43. '</div>');
  44. $overlay.appendTo($(document.body))
  45. $loading.appendTo($(document.body))
  46. $loading.on('close', function () {
  47. $overlay.remove();
  48. $loading.remove();
  49. $loading = null;
  50. })
  51. window.$loading = $loading;
  52. return $loading;
  53. },
  54. hideLoading: function ($loading) {
  55. if ($loading) {
  56. $loading.trigger('close');
  57. return;
  58. }
  59. if (window.$loading) {
  60. window.$loading.trigger('close');
  61. return;
  62. }
  63. $('.overlay').remove();
  64. $('.loading').remove();
  65. },
  66. /**
  67. * 防止重复点击
  68. * @param {} element
  69. */
  70. lockClick: function (element) {
  71. if ($(element || document.body).data('use') == '1') {
  72. return false;
  73. }
  74. $(element || document.body).data('use', '1');
  75. return true;
  76. },
  77. /**
  78. * 防止重复点击
  79. * @param {*} element
  80. */
  81. unlockClick: function (element) {
  82. $(element || document.body).data('use', '0');
  83. },
  84. /**
  85. * 保留2位小数,并且在在小数点后补0
  86. * @param {*} value
  87. */
  88. returnFloat: function (value) {
  89. var value = Math.round(parseFloat(value) * 100) / 100;
  90. var xsd = value.toString().split(".");
  91. if (xsd.length == 1) {
  92. value = value.toString() + ".00";
  93. return value;
  94. }
  95. if (xsd.length > 1) {
  96. if (xsd[1].length < 2) {
  97. value = value.toString() + "0";
  98. }
  99. return value;
  100. }
  101. }
  102. }