dev_oa/app/install/view/index/step3.html

193 lines
8.1 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>勾股OA安装</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
2022-06-08 15:13:48 +08:00
<link rel="stylesheet" href="{__GOUGU__}/layui/css/layui.css" media="all">
<style>
body {
width: 100%;
height: 100%;
2022-03-04 23:22:53 +08:00
background: url("{__IMG__}/bg.jpg");
background-size: cover;
2022-03-04 23:22:53 +08:00
background: url("{__IMG__}/bg_pattern.png"), #7b4397;
background: url("{__IMG__}/bg_pattern.png"), -webkit-linear-gradient(to left, #34a853, #4285f4);
background: url("{__IMG__}/bg_pattern.png"), linear-gradient(to left, #34a853, #4285f4);
}
.layui-form-item{margin-bottom:10px;}
h3{padding-bottom:10px; font-weight:600;}
</style>
</head>
<body>
<div style="width:200px;margin: 20px auto;"><img src="{__IMG__}/login_logo.png" alt="勾股OA安装" width="200"></div>
<div style="width:888px;margin:0 auto 30px;">
<div class="layui-layout layui-layout-admin">
<div class="layui-header layui-bg-red" style="border-radius:6px 6px 0 0;position:relative;">
<div class="layui-logo" style="color: #fff; width:100px;">安装引导</div>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item">v{:CMS_VERSION}</li>
</ul>
</div>
<div style="padding:15px 20px; background-color:#fff;line-height: 27px; border-radius:0 0 6px 6px">
<form class="layui-form" action="" id="form">
<h3>数据库配置</h3>
<div class="layui-form-item">
<label class="layui-form-label">数据库类型</label>
<div class="layui-input-inline">
<input type="text" name="DB_TYPE" required lay-verify="required" autocomplete="off" class="layui-input" value="mysql" disabled="disabled">
</div>
<div class="layui-form-mid layui-word-aux">固定为mysql不可更改</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">数据库地址</label>
<div class="layui-input-inline">
<input type="text" name="DB_HOST" required lay-verify="required" autocomplete="off" class="layui-input" value="127.0.0.1" lay-reqText="请输入数据库地址">
</div>
<div class="layui-form-mid layui-word-aux">数据库服务器地址一般为127.0.0.1</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">数据库端口</label>
<div class="layui-input-inline">
<input type="text" name="DB_PORT" required lay-verify="required" autocomplete="off" class="layui-input" value="3306" lay-reqText="请输入数据库端口">
</div>
<div class="layui-form-mid layui-word-aux">数据库端口一般为3306</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">数据库名</label>
<div class="layui-input-inline">
<input type="text" name="DB_NAME" required lay-verify="required" autocomplete="off" class="layui-input" value="oa" lay-reqText="请输入数据库名">
</div>
<div class="layui-form-mid layui-word-aux">系统数据库名,必须包含字母,不能有"-"等特殊符号</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline">
<input type="text" name="DB_USER" required lay-verify="required" autocomplete="off" class="layui-input" value="root" lay-reqText="请输入数据库用户名">
</div>
<div class="layui-form-mid layui-word-aux">连接数据库的用户名</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码</label>
<div class="layui-input-inline">
<input type="password" name="DB_PWD" required lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请输入数据库连接密码">
</div>
<div class="layui-form-mid layui-word-aux">连接数据库的密码</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">表前缀</label>
<div class="layui-input-inline">
<input type="text" name="DB_PREFIX" required lay-verify="required" autocomplete="off" class="layui-input" value="oa_" lay-reqText="请输入数据库表前缀">
</div>
<div class="layui-form-mid layui-word-aux">建议使用默认,同一个数据库安装多个系统时需更改,否则会覆盖</div>
</div>
<hr>
<h3>管理员配置</h3>
<div class="layui-form-item">
<label class="layui-form-label">管理员账号</label>
<div class="layui-input-inline" style="width:150px;">
<input type="text" name="username" lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请输入管理员账户">
</div>
<label class="layui-form-label">登录密码</label>
<div class="layui-input-inline" style="width:150px;">
<input type="password" name="password" lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请输入管理员账户密码">
</div>
<label class="layui-form-label">确认密码</label>
<div class="layui-input-inline" style="width:150px;">
<input type="password" name="password_confirm" lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请重复输入管理员账户密码">
</div>
</div>
<div style="padding:10px 0">
<div class="layui-progress layui-progress-big" lay-showpercent="true" lay-filter="demo" style="display: none;" id="progress">
<div class="layui-progress-bar layui-bg-blue" lay-percent="0%"></div>
</div>
</div>
<div class="layui-form-item">
<div style="margin:10px auto; width: 190px;">
<a href="/index.php?s=install/index/step2" class="layui-btn layui-bg-cyan">上一步</a>
<button class="layui-btn layui-bg-blue" lay-submit="" lay-filter="install" id="install">安装系统</button>
</div>
</div>
</form>
<div style="display: none; padding: 20px 0; text-align: center;" id="complete">
2022-03-06 16:44:07 +08:00
<h1>恭喜,安装完成!</h1><br><br><br>
<div style="color:red; font-size:16px;">注意如果出现页面无法访问请注意把ThinkPHP的伪静态配置好。<a href="https://blog.gougucms.com/home/book/detail/bid/2/id/6.html" target="_blank" class="layui-btn layui-btn-xs layui-bg-blue">更多问题</a></div>
<br><br><br>
<a href="/" target="_blank" class="layui-btn layui-bg-green">开始体验</a>
</div>
</div>
</div>
</div>
2022-06-08 15:13:48 +08:00
<script src="{__GOUGU__}/layui/layui.js" charset="utf-8"></script>
<script>
layui.use(['element', 'jquery', 'layer', 'form'], function () {
var $ = layui.jquery,
layer = layui.layer,
form = layui.form,
element = layui.element;
var n = 0;
function install_ajax(){
$.ajax({
url:"https://www.gougucms.com/index.php?s=home/get_module/install_ajax",
dataType:'jsonp',
data:{'name':'勾股OA'},
jsonp:'callback',
success:function(result) {
console.log(result);
},
timeout:3000
});
}
//监听提交
form.on('submit(install)', function (data) {
$('#progress').css('display', 'block');
let n=0;
var timer = setInterval(function () {
n = n + Math.random() * 10 | 0;
if (n > 99) {
n = 99;
clearInterval(timer);
}
element.progress('demo', n + '%');
}, 200 + Math.random() * 100);
$("#install").html(n);
$.ajax({
2022-02-22 11:14:51 +08:00
url: "/index.php?s=install/index/install",
type: "post",
data: data.field,
beforeSend: function () {
// 禁用按钮防止重复提交
$("#install").attr({disabled: "disabled"}).html('安装中...');
},
success: function (res) {
clearInterval(timer);
if (res.code == 1) {
$('#progress').css('display', 'none');
layer.msg(res.msg);
} else {
element.progress('demo', 100 + '%');
$('#form').hide();
$('#complete').show();
install_ajax();
return false;
}
},
complete: function () {
clearInterval(timer);
$("#install").removeAttr("disabled").html('安装系统');
}
})
return false;
});
});
</script>
</body>
</html>