2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 17:17:13 +08:00
Files
panel/resources/views/website/add.blade.php

171 lines
7.5 KiB
PHP
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-12-01
-->
<script type="text/html" template lay-done="layui.data.sendParams(d.params)">
<form class="layui-form" action="" lay-filter="add-website-form">
<div class="layui-form-item">
<label class="layui-form-label">网站名</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" placeholder="请输入网站名(英文,设置后不可修改)"
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">域名</label>
<div class="layui-input-block">
<textarea name="domain" lay-verify="required"
placeholder="请输入域名一行一个支持泛域名格式yourdomain.com:88 端口不填则默认80端口"
class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">PHP版本</label>
<div class="layui-input-block">
<select name="php" lay-filter="add-website-php">
@{{# layui.each(d.params.php_version, function(index, item){ }}
@{{# if(index == "00"){ }}
<option value="@{{ item }}" selected="">@{{ item }}</option>
@{{# }else{ }}
<option value="@{{ item }}">@{{ item }}</option>
@{{# } }}
@{{# }); }}
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">数据库</label>
<div class="layui-input-block">
<select name="db_type" lay-filter="add-website-db">
<option value="" selected="">不使用</option>
@{{# layui.each(d.params.db_version, function(index, item){ }}
@{{# if(item){ }}
<option value="@{{ index }}">@{{ index }}</option>
@{{# } }}
@{{# }); }}
</select>
</div>
</div>
</div>
<div id="add-website-db-info" class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">数据库名</label>
<div class="layui-input-inline">
<input type="text" name="db_name" autocomplete="off" class="layui-input"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">数据库用户</label>
<div class="layui-input-inline">
<input type="text" name="db_username" autocomplete="off" class="layui-input"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">数据库密码</label>
<div class="layui-input-inline">
<input id="add-website-db-password" type="text" name="db_password" autocomplete="off"
class="layui-input"/>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">目录</label>
<div class="layui-input-block">
<input type="text" name="path"
placeholder="请输入网站根目录(不填默认为/www/wwwroot/网站名)"
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<textarea name="note" placeholder="请输入备注内容,可以为空。" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<div class="layui-footer">
<button class="layui-btn" lay-submit="" lay-filter="add-website-submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</div>
</form>
</script>
<script>
layui.data.sendParams = function (params) {
layui.use(['admin', 'form', 'laydate'], function () {
var $ = layui.$
, admin = layui.admin
, layer = layui.layer
, table = layui.table
, form = layui.form;
$("#add-website-db-info").hide();
form.render();
$('#add-website-db-password').hover(function () {
layer.tips('必须8位以上大小写数字特殊符号混合', '#add-website-db-password', {
tips: 1,
time: 0
});
}, function () {
layer.closeAll('tips');
});
form.on('select(add-website-db)', function (data) {
if (data.value === "") {
$("#add-website-db-info").hide();
return false;
}
if (data.value === 'mysql') {
$("#add-website-db-info").show();
$('input[name="db_name"]').val($('input[name="name"]').val() + '_mysql');
$('input[name="db_username"]').val($('input[name="name"]').val() + '_mysql');
} else if (data.value === 'postgresql') {
$("#add-website-db-info").show();
$('input[name="db_name"]').val($('input[name="name"]').val() + '_postgresql');
$('input[name="db_username"]').val($('input[name="name"]').val() + '_postgresql');
}
});
// 提交
form.on('submit(add-website-submit)', function (data) {
// 判断db_type是否为空
if (data.field.db_type === "") {
data.field.db = 0;
} else {
data.field.db = 1;
}
admin.req({
url: "/api/panel/website/add"
, method: 'post'
, data: data.field
, success: function (result) {
if (result.code !== 0) {
console.log('耗子Linux面板新网站添加失败接口返回' + result);
layer.msg('新网站添加失败!')
return false;
}
table.reload('website-list');
layer.alert('新网站添加成功!', {
icon: 1
, title: '提示'
, btn: ['确定']
, yes: function (index) {
layer.closeAll();
//location.reload();
}
});
}
, error: function (xhr, status, error) {
console.log('耗子Linux面板ajax请求出错错误' + error);
}
});
return false;
});
});
};
</script>