mounted.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. var canClick = true;
  2. var installIndex = 0;
  3. String.prototype.format = function(args)
  4. {
  5. if (arguments.length > 0)
  6. {
  7. var result = this;
  8. if (arguments.length === 1 && typeof (args) == "object")
  9. {
  10. for (var key in args)
  11. {
  12. var reg = new RegExp("({" + key + "})", "g");
  13. result = result.replace(reg, args[key]);
  14. }
  15. }
  16. else
  17. {
  18. for (var i = 0; i < arguments.length; i++)
  19. {
  20. if (arguments[i] === undefined)
  21. {
  22. return "";
  23. }
  24. else
  25. {
  26. var reg = new RegExp("({[" + i + "]})", "g");
  27. result = result.replace(reg, arguments[i]);
  28. }
  29. }
  30. }
  31. return result;
  32. }
  33. else
  34. {
  35. return this;
  36. }
  37. };
  38. /**
  39. * 将内容推送到内容里面
  40. */
  41. function pushSuccessTableToBox(successLine) {
  42. var installBox = document.getElementById('install_message');
  43. var div = document.createElement('div');
  44. div.className = 'item-cell';
  45. var lineHtml = `
  46. <div style="display: flex;align-items: center;">
  47. <div class="layui-icon green">&#xe605;</div>
  48. <div style="margin-left: 10px;">创建数据表{0}完成!</div>
  49. </div>
  50. <div>{1}</div>
  51. `;
  52. div.innerHTML = lineHtml.format(successLine[0], successLine[1]);
  53. installBox.append(div);
  54. }
  55. function showParts(index) {
  56. function getRndInteger(min, max) {
  57. return Math.floor(Math.random() * (max - min) ) + min;
  58. }
  59. if (index <= successTables.length) {
  60. setTimeout(function () { pushSuccessTableToBox(successTables[index]); showParts(++index); }, getRndInteger(50, 150));
  61. }
  62. if (index === successTables.length) {
  63. goStep(5);
  64. }
  65. }
  66. function goStep(step) {
  67. //var form = document.getElementsByTagName('form')[0];
  68. if (canClick === false)
  69. return;
  70. canClick = false;
  71. document.main_form.action = "?step=" + step;
  72. document.main_form.submit();
  73. // form.action = "?step=" + step;
  74. // window.location.href = "?step=" + step;
  75. }
  76. function cancel() {
  77. window.history.go(-1);
  78. }
  79. setTimeout(function () {
  80. showParts(0);
  81. }, 100);