文件

133 行
5.3 KiB
HTML
可执行文件

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>数据库信息配置</title>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/vue/element-ui.2.8.2.css"/>
<script type="text/javascript" src="__PUBLIC__/vue/js/vue2.5.16.js"></script>
<script type="text/javascript" src="__PUBLIC__/vue/element-ui.2.8.2.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/common.js"></script>
<style>
html, body {
padding: 0;
margin: 0;
background-color: #f5f5f5;
}
.logo-box {
text-align: center;
}
.logo {
height: 84px;
margin: 25px auto 0;
}
.tips {
font-size: 13px;
line-height: 18px;
color: #909399;
}
.el-input {
width: 200px;
}
.bottom-button {
margin-top: 10px;
text-align: right;
}
</style>
</head>
<body>
<div id="app">
<div class="logo-box">
<img src="__PUBLIC__/Install/images/logo.png" alt="" class="logo"/>
</div>
<el-container>
<el-main>
<el-card shadow="always" style="width: 650px;margin: 0 auto">
<h4>请在下方填写您的数据库连接信息,如果您不确定,请联系您的服务提供商。</h4>
<el-form size="small" label-width="130px" :model="ruleForm" :rules="rules" ref="ruleForm">
<el-form-item label="数据库名" prop="sql_name">
<el-input placeholder="请输入数据库名" v-model="ruleForm.sql_name"></el-input>
<span class="tips">若数据库不存在则会创建数据库</span>
</el-form-item>
<el-form-item label="用户名" prop="sql_user_name">
<el-input placeholder="请输入用户名" v-model="ruleForm.sql_user_name"></el-input>
<span class="tips">您的数据库用户名</span>
</el-form-item>
<el-form-item label="密码" prop="sql_password">
<el-input placeholder="请输入密码" show-password v-model="ruleForm.sql_password"></el-input>
<span class="tips">您的数据库密码</span>
</el-form-item>
<el-form-item label="数据库主机地址" prop="sql_path">
<el-input placeholder="请输入数据库主机地址" v-model="ruleForm.sql_path"></el-input>
<span class="tips">可以从网站服务提供商处得到正确的信息</span>
</el-form-item>
</el-form>
<div class="bottom-button">
<el-button type="primary" size="medium" @click="nextOperate">继续</el-button>
</div>
</el-card>
</el-main>
</el-container>
</div>
<script>
var app = new Vue({
el: '#app',
data() {
return {
ruleForm: {
sql_name: '',
sql_user_name: '',
sql_password: '',
sql_path: '',
},
rules: {
sql_name: [{message: '请输入数据库名', required: true, trigger: 'blur'}],
sql_user_name: [{message: '请输入用户名', required: true, trigger: 'blur'}],
sql_password: [{message: '请输入密码', required: true, trigger: 'blur'}],
sql_path: [{message: '请输入数据库主机地址', required: true, trigger: 'blur'}],
}
}
},
methods: {
nextOperate() {
this.$refs.ruleForm.validate((valid) => {
if (valid) {
let formData = new FormData();
for (let i in this.ruleForm) {
formData.append(i, this.ruleForm[i]);
}
fetch("{:U('Home/Index/home')}", {
method: 'POST',
headers: {},
body: formData
}).then((response) => response.json()).then((jsonData) => {
if (typeof jsonData != "object") {
this.$message.error('请求发生错误,请稍后重试');
} else {
if (jsonData.status == 1) {
window.location.href = "{:U('Home/index/push')}";
} else {
this.$message.error(res.message);
}
}
}).catch((error) => {
console.log(error);
this.$message.error('请求发生错误,请稍后重试');
});
} else {
this.$message.error('请检查必填项');
}
})
}
}
});
</script>
</body>
</html>