suyuan-breed/public/install/js/mounted.js

94 lines
2.3 KiB
JavaScript
Raw Permalink Normal View History

2024-01-09 15:59:23 +08:00
var canClick = true;
var installIndex = 0;
String.prototype.format = function(args)
{
if (arguments.length > 0)
{
var result = this;
if (arguments.length === 1 && typeof (args) == "object")
{
for (var key in args)
{
var reg = new RegExp("({" + key + "})", "g");
result = result.replace(reg, args[key]);
}
}
else
{
for (var i = 0; i < arguments.length; i++)
{
if (arguments[i] === undefined)
{
return "";
}
else
{
var reg = new RegExp("({[" + i + "]})", "g");
result = result.replace(reg, arguments[i]);
}
}
}
return result;
}
else
{
return this;
}
};
/**
* 将内容推送到内容里面
*/
function pushSuccessTableToBox(successLine) {
var installBox = document.getElementById('install_message');
var div = document.createElement('div');
div.className = 'item-cell';
var lineHtml = `
<div style="display: flex;align-items: center;">
<div class="layui-icon green">&#xe605;</div>
<div style="margin-left: 10px;">创建数据表{0}完成</div>
</div>
<div>{1}</div>
`;
div.innerHTML = lineHtml.format(successLine[0], successLine[1]);
installBox.append(div);
}
function showParts(index) {
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min) ) + min;
}
if (index <= successTables.length) {
setTimeout(function () { pushSuccessTableToBox(successTables[index]); showParts(++index); }, getRndInteger(50, 150));
}
if (index === successTables.length) {
goStep(5);
}
}
function goStep(step) {
//var form = document.getElementsByTagName('form')[0];
if (canClick === false)
return;
canClick = false;
document.main_form.action = "?step=" + step;
document.main_form.submit();
// form.action = "?step=" + step;
// window.location.href = "?step=" + step;
}
function cancel() {
window.history.go(-1);
}
setTimeout(function () {
showParts(0);
}, 100);