2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-05 00:39:32 +08:00
Files
panel/resources/views/setting.blade.php
2022-11-17 00:18:56 +08:00

143 lines
6.0 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--
Name: 设置模版
Author: 耗子
Date: 2022-10-14
-->
<title>设置</title>
<div class="layui-fluid">
<div class="layui-row layui-col-space15">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">设置</div>
<div class="layui-card-body">
<div class="layui-form" lay-filter="panel_setting">
<div class="layui-form-item">
<label class="layui-form-label">面板名称</label>
<div class="layui-input-inline">
<input type="text" name="name" value="获取中ing..." class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">修改面板的显示名称</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="font-size: 13px;">MySQL密码</label>
<div class="layui-input-inline">
<input type="text" name="mysql_root_password" value="获取中ing..." class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">修改MySQL的root密码</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">面板账号</label>
<div class="layui-input-inline">
<input type="text" name="username" value="获取中ing..." class="layui-input">
</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="password" value="获取中ing..." class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">修改面板密码</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="panel_setting_submit">确认修改</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
layui.define(['form', 'upload'], function () {
var $ = layui.$
, layer = layui.layer
, laytpl = layui.laytpl
, setter = layui.setter
, view = layui.view
, admin = layui.admin
, form = layui.form
, upload = layui.upload;
// 渲染表单
form.render();
// ajax获取设置项并赋值
admin.req({
url: "/api/panel/get_settings"
, method: 'get'
, success: function (result) {
if (result.code !== 0) {
console.log('耗子Linux面板系统信息获取失败接口返回' + result);
layer.msg('系统信息获取失败,请刷新重试!')
return false;
}
form.val("panel_setting",
result.data
);
}
, error: function (xhr, status, error) {
console.log('耗子Linux面板ajax请求出错错误' + error)
}
});
//自定义验证
form.verify({
name: function (value, item) { //value表单的值、item表单的DOM对象
if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
return '用户名不能有特殊字符';
}
if (/(^\_)|(\__)|(\_+$)/.test(value)) {
return '用户名首尾不能出现下划线\'_\'';
}
if (/^\d+\d+\d$/.test(value)) {
return '用户名不能全为数字';
}
}
, pass: [
/^[\S]{6,12}$/
, '密码必须6到12位且不能出现空格'
]
//确认密码
, repass: function (value) {
if (value !== $('#LAY_password').val()) {
return '两次密码输入不一致';
}
}
});
// 面板设置
form.on('submit(panel_setting_submit)', function (obj) {
// 提交修改
admin.req({
url: "/api/panel/save_settings"
, method: 'post'
, data: obj.field
, success: function (result) {
if (result.code !== 0) {
console.log('耗子Linux面板设置保存失败接口返回' + result);
layer.msg('面板设置保存失败,请刷新重试!')
return false;
}
layer.msg('面板设置保存成功!');
if (result.msg == 'change') {
layer.msg('您已修改用户名/密码,请重新登录!');
setTimeout(function () {
location.hash = '/logout';
}, 2000);
}
}
, error: function (xhr, status, error) {
console.log('耗子Linux面板ajax请求出错错误' + error)
}
});
return false;
});
});
</script>