vr-shopxo-plugin/shopxo/app/install/view/index/create.html

206 lines
12 KiB
HTML
Executable File
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{{:ModuleInclude('public/header')}}
<!-- header nav -->
{{:ModuleInclude('public/header_nav')}}
<!-- conntent start -->
<div class="am-g inside create">
<form class="am-form am-form-horizontal form-validation" method="post" action="{{:MyUrl('install/index/confirm')}}" request-type="ajax-fun" request-value="FormBackConfirm" timeout="60000">
<!-- 温馨提示 -->
<div class="am-alert am-radius" data-am-alert>
<button type="button" class="am-close">&times;</button>
<p class="am-text-sm"><strong>温馨提示</strong></p>
<div class="am-padding-left-sm am-text-xs am-margin-top-xs">
<p>建议采用utf8mb4编码、MySQL版本5.6或5.7</p>
{{if !empty($charset_type_list)}}
{{foreach $charset_type_list as $v}}
<p>{{$v.charset}}编码、MySQL版本需 {{$v.version}} 及以上版本 {{$v.collate}}</p>
{{/foreach}}
{{/if}}
<p class="am-margin-top-xs am-text-danger">填写的信息中不要包含【&nbsp;&nbsp;&nbsp;'&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;<span><</span>?php&nbsp;&nbsp;&nbsp;&nbsp;<span><</span>?&nbsp;&nbsp;&nbsp;&nbsp;?<span>></span>&nbsp;&nbsp;&nbsp;&nbsp;<&nbsp;&nbsp;&nbsp;&nbsp;>&nbsp;&nbsp;&nbsp;&nbsp;&&nbsp;&nbsp;&nbsp;】类特殊符号</p>
</div>
</div>
<!-- 数据库配置 -->
<div class="am-panel am-panel-default am-radius config-section">
<div class="am-panel-hd section-header">
<div class="header-icon">
<div class="icon-glow"></div>
<i class="am-icon-database"></i>
</div>
<h2 class="am-margin-0">数据库配置信息</h2>
<p class="header-subtitle">Database Configuration</p>
</div>
<div class="am-panel-bd config-grid">
<div class="am-form-group row form-group">
<label>数据库类型<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-tag"></i>
</div>
<input type="text" name="DB_TYPE" placeholder="数据库类型" value="mysql" class="am-radius am-input-sm form-input" readonly data-validation-message="请选择数据库类型" data-is-clearout="0" required />
</div>
</div>
<div class="am-form-group row form-group">
<label>数据库编码<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-font"></i>
</div>
<select class="am-input-sm am-radius form-input" name="DB_CHARSET" data-validation-message="请选择数据编码" data-is-clearout="0" required>
{{if !empty($charset_type_list)}}
{{foreach $charset_type_list as $v}}
<option value="{{$v.charset}}">{{$v.charset}} - {{$v.collate}} mysql版本>={{$v.version}}</option>
{{/foreach}}
{{/if}}
</select>
</div>
</div>
<div class="am-form-group row form-group">
<label>数据库服务器<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-server"></i>
</div>
<input type="text" name="DB_HOST" placeholder="数据库服务器" value="127.0.0.1" class="am-radius am-input-sm form-input" data-validation-message="请填写数据库服务器地址" data-is-clearout="0" required />
<a href="javascript:;" class="am-icon-question-circle text-copy-submit input-help" data-am-popover="{content: '如果连接不通,可以尝试使用 localhost 试试!', trigger: 'hover focus', theme: 'sm'}" data-value="localhost"></a>
</div>
</div>
<div class="am-form-group row form-group">
<label>数据库端口<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-plug"></i>
</div>
<input type="number" name="DB_PORT" placeholder="数据库端口" value="3306" class="am-radius am-input-sm form-input" data-validation-message="请填写数据库端口" data-is-clearout="0" required />
</div>
</div>
<div class="am-form-group row form-group">
<label>数据库名<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-folder-open"></i>
</div>
<input type="text" name="DB_NAME" placeholder="数据库名" value="" class="am-radius am-input-sm form-input" data-validation-message="请填写数据库名" data-is-clearout="0" required />
<a href="javascript:;" class="am-icon-question-circle input-help" data-am-popover="{content: '请先创建好数据库,编码和选择的保持一致!', trigger: 'hover focus', theme: 'sm'}"></a>
</div>
</div>
<div class="am-form-group row form-group">
<label>数据库用户名<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-user"></i>
</div>
<input type="text" name="DB_USER" placeholder="数据库用户名" value="" class="am-radius am-input-sm form-input" data-validation-message="请填写数据库用户名" data-is-clearout="0" required />
</div>
</div>
<div class="am-form-group row form-group">
<label>数据库密码<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-lock"></i>
</div>
<input type="password" name="DB_PWD" placeholder="数据库密码" value="" class="am-radius am-input-sm form-input" data-validation-message="请填写数据库密码" data-is-clearout="0" required />
</div>
</div>
<div class="am-form-group row form-group">
<label>数据表前缀<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-code-fork"></i>
</div>
<input type="text" name="DB_PREFIX" placeholder="数据表前缀" value="sxo_" class="am-radius am-input-sm form-input" data-validation-message="请填写数据表前缀、格式最多6个字符" maxlength="6" data-is-clearout="0" required />
</div>
</div>
</div>
</div>
<!-- 管理员账号 -->
<div class="am-panel am-panel-default am-radius config-section">
<div class="am-panel-hd section-header">
<div class="header-icon">
<div class="icon-glow"></div>
<i class="am-icon-user-secret"></i>
</div>
<h2 class="am-margin-0">管理员账号信息</h2>
<p class="header-subtitle">Administrator Account</p>
</div>
<div class="am-panel-bd config-grid">
<div class="am-form-group row form-group">
<label>管理员账号<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-user"></i>
</div>
<input type="text" name="ADMIN_USERNAME" placeholder="账号格式2~18个字符之间" value="admin" minlength="2" maxlength="18" class="am-radius am-input-sm form-input" data-validation-message="请填写管理员账号、格式2~18个字符之间" data-is-clearout="0" required />
</div>
</div>
<div class="am-form-group row form-group">
<label>管理员密码<span class="am-form-group-label-tips-must">*</span></label>
<div class="form-input-wrapper">
<div class="input-icon">
<i class="am-icon-key"></i>
</div>
<input type="password" name="ADMIN_PWD" placeholder="密码格式6~18个字符之间" value="" minlength="6" maxlength="18" class="am-radius am-input-sm form-input" data-validation-message="请填写管理员密码、格式6~18个字符之间" data-is-clearout="0" required />
</div>
</div>
</div>
</div>
<!-- 操作按钮 -->
<div class="agree ongoing-button">
<a href="{{:MyUrl('install/index/check')}}" class="am-btn am-btn-secondary am-radius am-btn-xs">
<i class="am-icon-arrow-left"></i>
<span>上一步</span>
</a>
<button type="submit" class="am-btn am-btn-success am-radius am-btn-xs btn-loading-example" data-am-loading="{spinner:'circle-o-notch', loadingText:'确认安装'}">
<i class="am-icon-check"></i>
<span>确认安装</span>
</button>
</div>
</form>
</div>
<!-- conntent end -->
{{:ModuleInclude('public/footer')}}
<script type="text/javascript">
function FormBackConfirm(e)
{
var $button = $('form.form-validation button[type="submit"]');
if(e.code == 0)
{
$.AMUI.progress.start();
$.ajax({
url: "{{:MyUrl('install/index/add')}}",
type: 'POST',
dataType: "json",
timeout: 60000,
data: GetFormVal('form.form-validation', true),
success: function(res)
{
$.AMUI.progress.done();
if(res.code == 0)
{
Prompt(res.msg, 'success');
setTimeout(function()
{
window.location.href = "{{:MyUrl('install/index/successful')}}";
}, 1500);
} else {
Prompt(res.msg);
$button.button('reset');
}
},
error: function(xhr, type)
{
$button.button('reset');
$.AMUI.progress.done();
Prompt(HtmlToString(xhr.responseText) || '异常错误', null, 30);
}
});
} else {
$button.button('reset');
Prompt(e.msg)
}
}
</script>