mounted.js 2.5 KB

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