step3.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>勾股OA安装</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="{__GOUGU__}/layui/css/layui.css" media="all">
  10. <style>
  11. body {
  12. width: 100%;
  13. height: 100%;
  14. background: url("{__IMG__}/bg.jpg");
  15. background-size: cover;
  16. background: url("{__IMG__}/bg_pattern.png"), #7b4397;
  17. background: url("{__IMG__}/bg_pattern.png"), -webkit-linear-gradient(to left, #34a853, #4285f4);
  18. background: url("{__IMG__}/bg_pattern.png"), linear-gradient(to left, #34a853, #4285f4);
  19. }
  20. .layui-form-item{margin-bottom:10px;}
  21. h3{padding-bottom:10px; font-weight:600;}
  22. </style>
  23. </head>
  24. <body>
  25. <div style="width:200px;margin: 20px auto;"><img src="{__IMG__}/syslogo.png" alt="勾股OA安装" width="300"></div>
  26. <div style="width:888px;margin:0 auto 30px;">
  27. <div class="layui-layout layui-layout-admin">
  28. <div class="layui-header layui-bg-red" style="border-radius:6px 6px 0 0;position:relative;">
  29. <div class="layui-logo" style="color: #fff; width:100px;">安装引导</div>
  30. <ul class="layui-nav layui-layout-right">
  31. <li class="layui-nav-item">v{:CMS_VERSION}</li>
  32. </ul>
  33. </div>
  34. <div style="padding:15px 20px; background-color:#fff;line-height: 27px; border-radius:0 0 6px 6px">
  35. <form class="layui-form" action="" id="form">
  36. <h3>数据库配置</h3>
  37. <div class="layui-form-item">
  38. <label class="layui-form-label">数据库类型</label>
  39. <div class="layui-input-inline">
  40. <input type="text" name="DB_TYPE" required lay-verify="required" autocomplete="off" class="layui-input" value="mysql" disabled="disabled">
  41. </div>
  42. <div class="layui-form-mid layui-word-aux">固定为mysql,不可更改</div>
  43. </div>
  44. <div class="layui-form-item">
  45. <label class="layui-form-label">数据库地址</label>
  46. <div class="layui-input-inline">
  47. <input type="text" name="DB_HOST" required lay-verify="required" autocomplete="off" class="layui-input" value="127.0.0.1" lay-reqText="请输入数据库地址">
  48. </div>
  49. <div class="layui-form-mid layui-word-aux">数据库服务器地址,一般为127.0.0.1</div>
  50. </div>
  51. <div class="layui-form-item">
  52. <label class="layui-form-label">数据库端口</label>
  53. <div class="layui-input-inline">
  54. <input type="text" name="DB_PORT" required lay-verify="required" autocomplete="off" class="layui-input" value="3306" lay-reqText="请输入数据库端口">
  55. </div>
  56. <div class="layui-form-mid layui-word-aux">数据库端口,一般为3306</div>
  57. </div>
  58. <div class="layui-form-item">
  59. <label class="layui-form-label">数据库名</label>
  60. <div class="layui-input-inline">
  61. <input type="text" name="DB_NAME" required lay-verify="required" autocomplete="off" class="layui-input" value="oa" lay-reqText="请输入数据库名">
  62. </div>
  63. <div class="layui-form-mid layui-word-aux">系统数据库名,必须包含字母,不能有"-"等特殊符号</div>
  64. </div>
  65. <div class="layui-form-item">
  66. <label class="layui-form-label">用户名</label>
  67. <div class="layui-input-inline">
  68. <input type="text" name="DB_USER" required lay-verify="required" autocomplete="off" class="layui-input" value="root" lay-reqText="请输入数据库用户名">
  69. </div>
  70. <div class="layui-form-mid layui-word-aux">连接数据库的用户名</div>
  71. </div>
  72. <div class="layui-form-item">
  73. <label class="layui-form-label">密码</label>
  74. <div class="layui-input-inline">
  75. <input type="password" name="DB_PWD" required lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请输入数据库连接密码">
  76. </div>
  77. <div class="layui-form-mid layui-word-aux">连接数据库的密码</div>
  78. </div>
  79. <div class="layui-form-item">
  80. <label class="layui-form-label">表前缀</label>
  81. <div class="layui-input-inline">
  82. <input type="text" name="DB_PREFIX" required lay-verify="required" autocomplete="off" class="layui-input" value="oa_" lay-reqText="请输入数据库表前缀">
  83. </div>
  84. <div class="layui-form-mid layui-word-aux">建议使用默认,同一个数据库安装多个系统时需更改,否则会覆盖</div>
  85. </div>
  86. <hr>
  87. <h3>管理员配置</h3>
  88. <div class="layui-form-item">
  89. <label class="layui-form-label">管理员账号</label>
  90. <div class="layui-input-inline" style="width:150px;">
  91. <input type="text" name="username" lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请输入管理员账户">
  92. </div>
  93. <label class="layui-form-label">登录密码</label>
  94. <div class="layui-input-inline" style="width:150px;">
  95. <input type="password" name="password" lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请输入管理员账户密码">
  96. </div>
  97. <label class="layui-form-label">确认密码</label>
  98. <div class="layui-input-inline" style="width:150px;">
  99. <input type="password" name="password_confirm" lay-verify="required" autocomplete="off" class="layui-input" lay-reqText="请重复输入管理员账户密码">
  100. </div>
  101. </div>
  102. <div style="padding:10px 0">
  103. <div class="layui-progress layui-progress-big" lay-showpercent="true" lay-filter="demo" style="display: none;" id="progress">
  104. <div class="layui-progress-bar layui-bg-blue" lay-percent="0%"></div>
  105. </div>
  106. </div>
  107. <div class="layui-form-item">
  108. <div style="margin:10px auto; width: 190px;">
  109. <a href="/index.php?s=install/index/step2" class="layui-btn layui-bg-cyan">上一步</a>
  110. <button class="layui-btn layui-bg-blue" lay-submit="" lay-filter="install" id="install">安装系统</button>
  111. </div>
  112. </div>
  113. </form>
  114. </div>
  115. </div>
  116. </div>
  117. <script src="{__GOUGU__}/layui/layui.js" charset="utf-8"></script>
  118. <script>
  119. layui.use(['element', 'jquery', 'layer', 'form'], function () {
  120. var $ = layui.jquery,
  121. layer = layui.layer,
  122. form = layui.form,
  123. element = layui.element;
  124. var n = 0;
  125. //监听提交
  126. form.on('submit(install)', function (data) {
  127. $('#progress').css('display', 'block');
  128. let n=0;
  129. var timer = setInterval(function () {
  130. n = n + Math.random() * 10 | 0;
  131. if (n > 99) {
  132. n = 99;
  133. clearInterval(timer);
  134. }
  135. element.progress('demo', n + '%');
  136. }, 200 + Math.random() * 100);
  137. $("#install").html(n);
  138. $.ajax({
  139. url: "/index.php?s=install/index/install",
  140. type: "post",
  141. data: data.field,
  142. beforeSend: function () {
  143. // 禁用按钮防止重复提交
  144. $("#install").attr({disabled: "disabled"}).html('安装中...');
  145. },
  146. success: function (res) {
  147. clearInterval(timer);
  148. if (res.code == 1) {
  149. $('#progress').css('display', 'none');
  150. layer.msg(res.msg);
  151. } else {
  152. element.progress('demo', 100 + '%');
  153. setTimeout(function(){
  154. window.location.href='/index.php?s=install/index/step4';
  155. },400);
  156. return false;
  157. }
  158. },
  159. complete: function () {
  160. clearInterval(timer);
  161. $("#install").removeAttr("disabled").html('安装系统');
  162. }
  163. })
  164. return false;
  165. });
  166. });
  167. </script>
  168. </body>
  169. </html>