step3.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8"/>
  5. <title>安装许可协议 - Powered by CRMEB </title>
  6. <link rel="stylesheet" href="/install/css/install.css?v=9.0"/>
  7. <link rel="stylesheet" href="/install/css/step3.css"/>
  8. <!-- 引入样式 -->
  9. <link rel="stylesheet" href="/install/css/theme-chalk.css">
  10. <!-- import Vue before Element -->
  11. <script src="/install/js/vue2.6.11.js"></script>
  12. <!-- import JavaScript -->
  13. <script src="/install/js/element-ui.js?v=9.0"></script>
  14. <script src="/install/js/jquery.js?v=9.0"></script>
  15. <script src="/install/js/validate.js?v=9.0"></script>
  16. <script src="/install/js/ajaxForm.js?v=9.0"></script>
  17. </head>
  18. <body>
  19. <div class="wrap" id="step3">
  20. <div class="title">
  21. 创建数据
  22. </div>
  23. <section class="section">
  24. <form id="J_install_form" action="/install/databases/create" method="post">
  25. <div class="server" ref="mianscroll">
  26. <table width="100%">
  27. <tr>
  28. <td class="td1" width="100">数据库信息</td>
  29. <td class="td1" width="200">&nbsp;</td>
  30. <td class="td1">&nbsp;</td>
  31. </tr>
  32. <tr>
  33. <td class="tar">数据库用户名:</td>
  34. <td><input type="text" name="dbuser" id="dbuser" value="root" class="input" @blur="TestDbPwd(0)"></td>
  35. <td>
  36. <div id="J_install_tip_dbuser"></div>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td class="tar">数据库密码:</td>
  41. <td><input type="password" name="dbpw" id="dbpw" value="" class="input" autoComplete="off" @blur="TestDbPwd(0)"></td>
  42. <td>
  43. <div id="J_install_tip_dbpw"></div>
  44. </td>
  45. </tr>
  46. <tr>
  47. <td class="tar">数据库名:</td>
  48. <td><input type="text" name="dbname" id="dbname" value="crmeb" class="input" @blur="TestDbPwd(0)"></td>
  49. <td>
  50. <div id="J_install_tip_dbname"></div>
  51. </td>
  52. </tr>
  53. <tr>
  54. <td class="tar">高级设置:</td>
  55. <td colspan="2">
  56. <el-switch v-model="value" active-color="#37CA71" inactive-color="#575869">
  57. </el-switch>
  58. </td>
  59. <td>
  60. </td>
  61. </tr>
  62. <tr v-show="value">
  63. <td class="tar">数据库服务器:</td>
  64. <td><input type="text" name="dbhost" id="dbhost" value="127.0.0.1" class="input" @blur="TestDbPwd(0)"></td>
  65. <td>
  66. <div id="J_install_tip_dbhost"></div>
  67. </td>
  68. </tr>
  69. <tr v-show="value">
  70. <td class="tar">数据库端口:</td>
  71. <td><input type="text" name="dbport" id="dbport" value="3306" class="input"
  72. @blur="TestDbPwd(0)"></td>
  73. <td>
  74. <div id="J_install_tip_dbport"></div>
  75. </td>
  76. </tr>
  77. <tr v-show="value">
  78. <td class="tar">数据库表前缀:</td>
  79. <td><input type="text" name="dbprefix" id="dbprefix" value="eb_" class="input"></td>
  80. <td></td>
  81. </tr>
  82. <tr v-show="value">
  83. <td class="tar">演示数据:</td>
  84. <td colspan="2"><input style="width:14px;height:14px;" type="checkbox" id="demo" name="demo"
  85. value="demo"
  86. checked></td>
  87. </tr>
  88. </table>
  89. <table>
  90. <tr>
  91. <td class="td1" width="100">Redis设置</td>
  92. <td class="td1" width="200">&nbsp;</td>
  93. <td class="td1">&nbsp;</td>
  94. </tr>
  95. <tr>
  96. <td class="tar">服务器地址:</td>
  97. <td><input type="text" name="rbhost" id="rbhost" value="127.0.0.1" class="input" @blur="TestDbPwd(0)"></td>
  98. <td>
  99. <div id="J_install_redis_host"><span class="gray">redis服务器地址,一般为127.0.0.1</span></div>
  100. </td>
  101. </tr>
  102. <tr>
  103. <td class="tar">端口号:</td>
  104. <td><input type="text" name="rbport" id="rbport" value="6379" class="input" autoComplete="off" @blur="TestDbPwd(0)">
  105. </td>
  106. <td>
  107. <div id="J_install_redis_port"><span class="gray">redis端口,默认为6379</span></div>
  108. </td>
  109. </tr>
  110. <tr>
  111. <td class="tar">数据库:</td>
  112. <td><input type="text" name="rbselect" id="rbselect" value="0" class="input" autoComplete="off" @blur="TestDbPwd(0)">
  113. </td>
  114. <td>
  115. <div id="J_install_redis_select"><span class="gray">redis数据库,默认为0,一般不做更改</span></div>
  116. </td>
  117. </tr>
  118. <tr id="scrollBtn">
  119. <td class="tar">数据库密码:</td>
  120. <td><input type="text" name="rbpw" id="rbpw" value="" class="input" autoComplete="off" @blur="TestDbPwd(0)"></td>
  121. <td>
  122. <div id="J_install_redis_dbpw"><span class="gray">redis数据库密码</span></div>
  123. </td>
  124. </tr>
  125. </table>
  126. <table width="100%">
  127. <tr>
  128. <td class="td1" width="100">管理员信息</td>
  129. <td class="td1" width="200">&nbsp;</td>
  130. <td class="td1">&nbsp;</td>
  131. </tr>
  132. <tr>
  133. <td class="tar">管理员帐号:</td>
  134. <td><input type="text" name="manager" id="manager" value="admin" class="input"
  135. @blur="checkForm(0)"></td>
  136. <td>
  137. <div id="J_install_tip_manager"></div>
  138. </td>
  139. </tr>
  140. <tr>
  141. <td class="tar">管理员密码:</td>
  142. <td><input type="password" name="manager_pwd" id="manager_pwd" class="input" autoComplete="off"
  143. placeholder="请输入密码(至少6个字符)" placeholder-class="pl-style" @blur="checkForm(0)">
  144. </td>
  145. <td>
  146. <div id="J_install_tip_manager_pwd"><span class="gray">请输入至少6个字符密码</span></div>
  147. </td>
  148. </tr>
  149. <tr>
  150. <td class="tar">重复密码:</td>
  151. <td><input type="password" name="manager_ckpwd" id="manager_ckpwd" class="input"
  152. autoComplete="off"
  153. placeholder="请再次输入密码" @keyUp="checkForm(0)"></td>
  154. <td>
  155. <div id="J_install_tip_manager_ckpwd"></div>
  156. </td>
  157. </tr>
  158. </table>
  159. </div>
  160. <div class="bottom-btn">
  161. <div class="bottom tac up-btn">
  162. <a href="/install/environment" class="btn">上一步</a>
  163. </div>
  164. <div class="bottom tac next">
  165. <a @click="checkForm(1);" class="btn">下一步</a>
  166. </div>
  167. </div>
  168. </form>
  169. </section>
  170. <div style="width:0;height:0;overflow:hidden;"><img src="/install/images/install/pop_loading.gif"></div>
  171. </div>
  172. <div class="footer"> &copy; 2014-2022 <a href="http://www.crmeb.com" target="_blank">www.crmeb.com</a> 西安众邦网络科技有限公司出品
  173. </div>
  174. <script>
  175. new Vue({
  176. el: '#step3',
  177. data() {
  178. return {value: false}
  179. },
  180. created() {
  181. },
  182. methods: {
  183. checkForm(connect_db) {
  184. manager = $.trim($('#manager').val()); //用户名表单
  185. manager_pwd = $.trim($('#manager_pwd').val()); //密码表单
  186. manager_ckpwd = $.trim($('#manager_ckpwd').val()); //密码提示区
  187. if (manager.length == 0) {
  188. $('#J_install_tip_manager').html('<span for="dbname" generated="true" class="tips_error" style="">请输入管理账号</span>');
  189. return false;
  190. }
  191. if (!(/^[a-zA-Z0-9]{0,32}$/.test(manager))) {
  192. $('#J_install_tip_manager').html('<span generated="true" class="tips_error" style="">账号必须为英文或者数字</span>');
  193. return false;
  194. } else {
  195. $('#J_install_tip_manager').html('<span generated="true" class="tips_success" style="">用户名可用</span>');
  196. }
  197. if (manager_pwd.length < 6) {
  198. $('#J_install_tip_manager_pwd').html('<span for="dbname" generated="true" class="tips_error" style="">管理员密码必须5位数以上</span>');
  199. return false;
  200. } else {
  201. $('#J_install_tip_manager_pwd').html('<span generated="true" class="tips_success" style="">密码可用</span>');
  202. }
  203. if (manager_ckpwd != manager_pwd) {
  204. $('#J_install_tip_manager_ckpwd').html('<span for="dbname" generated="true" class="tips_error" style="">两次密码不一致</span>');
  205. return false;
  206. } else {
  207. $('#J_install_tip_manager_ckpwd').html('<span generated="true" class="tips_success" style="">密码正确</span>');
  208. }
  209. if (connect_db === 1) {
  210. this.TestDbPwd(1)
  211. }
  212. },
  213. TestDbPwd(connect_db) {
  214. var data = {
  215. 'dbhost': $('#dbhost').val(),
  216. 'dbuser': $('#dbuser').val(),
  217. 'dbpw': $('#dbpw').val(),
  218. 'dbname': $('#dbname').val(),
  219. 'dbport': $('#dbport').val(),
  220. 'demo': $('#demo').val(),
  221. 'rbhost': $('#rbhost').val(),
  222. 'rbport': $("#rbport").val(),
  223. 'rbselect': $("#rbselect").val(),
  224. 'rbpw': $('#rbpw').val(),
  225. 'dbprefix': $('#dbprefix').val(),
  226. };
  227. var url = "/install/databases/check";
  228. $.ajax({
  229. type: "POST",
  230. url: url,
  231. data: data,
  232. dataType: 'JSON',
  233. beforeSend: function () {
  234. },
  235. success: function (msg) {
  236. if (msg == 1) {
  237. if (connect_db == 1) {
  238. $("#J_install_form").submit(); // ajax 验证通过后再提交表单
  239. }
  240. $('#J_install_tip_dbpw').html('');
  241. $('#J_install_tip_dbname').html('');
  242. $('#J_install_redis_host').html('');
  243. } else if (msg == -1) {
  244. $('#J_install_redis_host').html("");
  245. $('#J_install_tip_dbname').html("");
  246. $('#J_install_tip_dbpw').html('<span for="dbname" generated="true" class="tips_error" style="">请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION</span>');
  247. } else if (msg == -2) {
  248. $('#J_install_redis_host').html("");
  249. $('#J_install_tip_dbname').html("");
  250. $('#J_install_tip_dbpw').html('<span for="dbname" generated="true" class="tips_error" style="">请在mysql配置文件修sql-mode或sql_mode为 NO_ENGINE_SUBSTITUTION </span>');
  251. } else if (msg == -3) {
  252. $('#J_install_redis_host').html("");
  253. $('#J_install_tip_dbpw').html("");
  254. $('#J_install_tip_dbname').html('<span for="dbname" generated="true" class="tips_error" style="">你的不是空数据库, 请更换一个数据库名字</span>');
  255. } else if (msg == -4) {
  256. $('#J_install_redis_host').html("");
  257. $('#J_install_tip_dbpw').html("");
  258. $('#J_install_tip_dbname').html('<span for="dbname" generated="true" class="tips_error" style="">Mysql数据库版本不的低于5.6</span>');
  259. } else if (msg == -5) {
  260. $('#J_install_tip_dbname').html("");
  261. $('#J_install_tip_dbpw').html("");
  262. $('#J_install_redis_host').html('<span for="dbname" generated="true" class="tips_error" style="">Redis数据库没有启动或者地址/端口/密码错误</span>');
  263. } else if (msg == -6) {
  264. $('#J_install_tip_dbname').html("");
  265. $('#J_install_tip_dbpw').html("");
  266. $('#J_install_tip_dbprefix').html('<span for="dbname" generated="true" class="tips_error" style="">数据库前缀必须填写</span>');
  267. } else {
  268. $('#J_install_tip_dbname').html("");
  269. $('#J_install_rbhost').html("");
  270. $('#J_install_tip_dbpw').html('<span for="dbname" generated="true" class="tips_error" style="">数据库链接配置失败</span>');
  271. }
  272. },
  273. complete: function () {
  274. },
  275. error: function () {
  276. $('#J_install_tip_dbpw').html('<span for="dbname" generated="true" class="tips_error" style="">数据库链接配置失败</span>');
  277. }
  278. });
  279. }
  280. }
  281. });
  282. </script>
  283. </body>
  284. </html>