model.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. /**
  2. * 显示提示消息(自动关闭)
  3. * @param msg
  4. * @param sec 显示时间(毫秒)
  5. * @param callback 回调函数
  6. */
  7. function showTip(msg, sec, callback){
  8. if(!sec) {
  9. sec = 1000;
  10. }
  11. Modal.tip({
  12. title:'提示',
  13. msg: msg
  14. }, sec);
  15. setTimeout(`$("#com-alert").modal('hide')`, sec);
  16. }
  17. /**
  18. * 显示消息
  19. * @param msg
  20. */
  21. function showMsg(msg, callback){
  22. Modal.alert({
  23. title:'提示',
  24. msg: msg,
  25. btnok: '确定'
  26. }).on(function (e) {
  27. if(callback){
  28. callback();
  29. }
  30. });
  31. }
  32. /**
  33. * 模态对话框
  34. * @param msg
  35. * @returns
  36. */
  37. function showConfirm(msg,callback){
  38. //var res = false;
  39. Modal.confirm(
  40. {
  41. title:'提示',
  42. msg: msg,
  43. }).on( function (e) {
  44. callback();
  45. //res=true;
  46. });
  47. //return res;
  48. }
  49. /***
  50. * 模态框封装
  51. */
  52. $(function () {
  53. window.Modal = function () {
  54. var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm');
  55. var alr = $("#com-alert");
  56. var ahtml = alr.html();
  57. var _tip = function (options, sec) {
  58. alr.html(ahtml); // 复原
  59. alr.find('.ok').hide();
  60. alr.find('.cancel').hide();
  61. alr.find('.modal-content').width(250);
  62. _dialog(options, sec);
  63. return {
  64. on: function (callback) {
  65. }
  66. };
  67. };
  68. var _alert = function (options) {
  69. alr.html(ahtml); // 复原
  70. alr.find('.ok').removeClass('btn-success').addClass('btn-primary');
  71. alr.find('.cancel').hide();
  72. _dialog(options);
  73. return {
  74. on: function (callback) {
  75. if (callback && callback instanceof Function) {
  76. alr.find('.ok').click(function () { callback(true) });
  77. }
  78. }
  79. };
  80. };
  81. var _confirm = function (options) {
  82. alr.html(ahtml); // 复原
  83. alr.find('.ok').removeClass('btn-primary').addClass('btn-success');
  84. alr.find('.cancel').show();
  85. _dialog(options);
  86. return {
  87. on: function (callback) {
  88. if (callback && callback instanceof Function) {
  89. alr.find('.ok').click(function () { callback(true) });
  90. alr.find('.cancel').click(function () { return; });
  91. }
  92. }
  93. };
  94. };
  95. var _dialog = function (options) {
  96. var ops = {
  97. msg: "提示内容",
  98. title: "操作提示",
  99. btnok: "确定",
  100. btncl: "取消"
  101. };
  102. $.extend(ops, options);
  103. var html = alr.html().replace(reg, function (node, key) {
  104. return {
  105. Title: ops.title,
  106. Message: ops.msg,
  107. BtnOk: ops.btnok,
  108. BtnCancel: ops.btncl
  109. }[key];
  110. });
  111. alr.html(html);
  112. alr.modal({
  113. width: 250,
  114. backdrop: 'static'
  115. });
  116. }
  117. return {
  118. tip: _tip,
  119. alert: _alert,
  120. confirm: _confirm
  121. }
  122. }();
  123. });