canyin-project/ybcy/views/admin/install/mysql_install.php
2024-11-01 16:07:54 +08:00

312 lines
10 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.

<!DOCTYPE html>
<htm lang="zh-cn">
<head>
<meta charset="utf-8">
<title>配置数据库</title>
<link rel="stylesheet" type="text/css" href="<?=Yii::$app->request->baseUrl?>/web/static/css/globle.css"/>
<link rel="stylesheet" href="<?=Yii::$app->request->baseUrl?>/web/static/css/azlogin.css">
<!-- <link rel="stylesheet" href="<?=Yii::$app->request->baseUrl?>/web/static/css/ysw-globle.css">
<link rel="stylesheet" href="<?=Yii::$app->request->baseUrl?>/web/static/css/ysw-animate.css"> -->
<script src="<?=Yii::$app->request->baseUrl?>/web/static/js/lib/vue.js" type='text/javascript' charset='utf-8'></script>
<script src="<?=Yii::$app->request->baseUrl?>/web/static/js/lib/index.js" type='text/javascript' charset='utf-8'></script>
<script src="<?=Yii::$app->request->baseUrl?>/web/static/js/commont/axios.js" type='text/javascript' charset='utf-8'></script>
<script src="<?=Yii::$app->request->baseUrl?>/web/static/js/commont/jq.js" type='text/javascript' charset='utf-8'></script>
<script src="<?=Yii::$app->request->baseUrl?>/web/static/js/config.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
/* 公共样式所有页面 */
.form-list {
color: #FFFFFF;
font-size: 1rem;
margin-top: 3.75rem;
}
.form-list h3{
font-size: 1.125rem;
font-weight: 600;
padding-bottom: 2rem;
}
.list-item {
/* margin-bottom: 4.125rem; */
}
.list-item input {
color: #FFFFFF;
background: #676767;
border: none;
border-bottom: solid 0.0625rem #797979;
padding: 1.125rem 0;
width: 18.75rem;
}
.footer-case{
margin-top: 30px;
}
.el-input__inner{
width: 340px;
}
input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
color: #ffffff;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
color: #ffffff;
}
input::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
color: #ffffff;
}
input:-ms-input-placeholder { /* Internet Explorer 10+ 适配ie*/
color: #ffffff;
}
.list-item-p {
margin-right: 2rem;
display: flex;
flex-direction: row;
justify-content: flex-end;
padding: 1.125rem 0;
}
</style>
</head>
<body>
<div class="outerLayer" id="box" v-loading="cardLoading" element-loading-text="正在写入数据库,请勿刷新页面">
<div class="logo">
<div class="logoimg">
<img src="<?=Yii::$app->request->baseUrl?>/web/static/img/logo.png"/>
</div>
<div class="logofont">
<div class="logotext">武汉云贝网络科技有限公司</div>
</div>
</div>
<div class="leftBg"></div>
<div class="rightBg"></div>
<div class="warp_content2">
<div class="title">
<h3 class="stepTitle">配置数据库</h3>
<span class="txt"></span>
</div>
<el-form ref="ruleForm" label-width="35%"
class="demo-ruleForm">
<div class="formInfo">
<div class="formText">
<el-form-item label="数据库主机">
<el-input v-model="databaseHost" autocomplete="off"
placeholder="请输入数据库主机"></el-input>
<div class="color_9 fon_12 lh20">数据库地址一般不做修改</div>
</el-form-item>
</div>
<div class="formText">
<el-form-item label="数据库用户">
<el-input v-model="databaseUser" autocomplete="off"
placeholder="请输入数据库用户名"></el-input>
</el-form-item>
</div>
<div class="formText">
<el-form-item label="数据库密码">
<el-input v-model="databasePassword" type="password" autocomplete="off"
placeholder="请输入数据库密码"></el-input>
</el-form-item>
</div>
<div class="formText">
<el-form-item label="数据库名称">
<el-input v-model="databaseName" autocomplete="off"
placeholder="请输入数据库名称"></el-input>
</el-form-item>
</div>
<div class="formText">
<el-form-item label="数据表前缀">
<el-input v-model="databasePrefix" autocomplete="off"
placeholder="请输入数据表前缀" disabled></el-input>
<div class="color_9 fon_12 lh20">数据库前缀一般不做修改</div>
</el-form-item>
</div>
<div class="footer-case flex-center">
<el-button type="primary" @click="goBack" >上一步</el-button>
<el-button type="primary" @click="submit">下一步</el-button>
</div>
</div>
</el-form>
</div>
<!-- <el-dialog
class="flex-center"
title="正在写入数据库,请稍后..."
:visible.sync="centerDialogVisible"
width="50%"
:show-close="false"
:close-on-click-modal="false"
center>
<el-progress class="flex-center" v-show="true" type="circle" :percentage="percentageTime" status="success"></el-progress>
<span slot="footer" class="dialog-footer">
</span>
</el-dialog> -->
</div>
<!-- <div id="box" class=" flex-center" v-loading="cardLoading">
<div class=" flex-rj-sb-ac ">
<div class="tab-list flex-column flex-center">
<div class="tab-list-header">
<h1 class="install-title">安装步骤</h1>
</div>
<div class="flex-column install-tab-item flex-center">
<div class="flex-column flex-center">
<div class="icon">
<input type="image" src="<?=Yii::$app->request->baseUrl?>/web/static/img/txzl-xz.png" />
</div>
<p>TEP1填写资料</p>
</div>
<div class="flex-column flex-center">
<div class="icon">
<input type="image" src="<?=Yii::$app->request->baseUrl?>/web/static/img/jchj-xz.png" />
</div>
<p>TEP2检测环境</p>
</div>
<div class="flex-column flex-center">
<div class="icon">
<input type="image" src="<?=Yii::$app->request->baseUrl?>/web/static/img/zczh-xz.png" />
</div>
<p>TEP3注册账号</p>
</div>
<div class="flex-column flex-center">
<div class="icon">
<input type="image" src="<?=Yii::$app->request->baseUrl?>/web/static/img/azwc-wxz.png" />
</div>
<p>TEP4安装完成</p>
</div>
</div>
</div>
<div class="container flex-column">
<h2>TEP2检测环境</h2>
<div class="form-list flex-column flex-center">
<h3>配置数据库参数</h3>
<div class="flex-r flex-center">
<div class="flex-column">
<p class="list-item-p">数据库主机</p>
<p class="list-item-p">数据库用户</p>
<p class="list-item-p">数据库密码</p>
<p class="list-item-p">数据库名称</p>
<p class="list-item-p">数据表前缀</p>
</div>
<div class="flex-column">
<p class="list-item"><input type="text" v-model="databaseHost" disabled /></p>
<p class="list-item"><input type="text" v-model="databaseUser" /></p>
<p class="list-item"><input type="text" v-model="databasePassword" placeholder="请输入数据库密码"/></p>
<p class="list-item"><input type="text" v-model="databaseName" placeholder="首位必须为字母"/></p>
<p class="list-item"><input type="text" v-model="databasePrefix" placeholder="请输入数据库前缀"/></p>
</div>
</div>
</div>
<div class="footer-case flex-center">
<button class="btn" @click="goBack" >
上一步
</button>
<button class="btn bg" @click="submit">
下一步
</button>
</div>
<div class="right-progress">
<p class="active-p"></p>
<p class="active-p"></p>
<p></p>
<p></p>
</div>
</div>
</div>
</div> -->
</body>
</html>
<script type="text/javascript">
// 配置请求API
var vm = new Vue({
el: "#box",
data: {
percentageTime:1,
centerDialogVisible: false,
cardLoading:false,
databaseHost: '127.0.0.1:3306',
databaseUser: '',
databasePassword: '',
databaseName:'',
databasePrefix:'ims_',
install_type:"mysql"
},
watch: {
// phone(val) {
// this.phoneChange();
// }
},
methods: {
isDatabaseName() {
// 首位为字母的5至20位的正则
var c = /^[a-zA-Z]+[a-zA-Z0-9_]*$/;
return c.test(this.databaseName);
},
goBack(){
window.history.back(-1);
},
// 提交登录信息
async submit() {
if (!this.databasePassword) {
return this.$message({
message: "请输入数据库密码",
type: "error",
offset:"200",
duration:1000
});
}
if (!this.databaseName) {
return this.$message({
message: "请输入正确的数据库名称",
type: "error",
offset:"200",
duration:1000
});
}
if (!this.databasePrefix) {
return this.$message({
message: "请输入正确的数据库前缀",
type: "error",
offset:"200",
duration:1000,
});
}
this.cardLoading=true;
var requstData = {
databaseName: this.databaseName,
databaseUser: this.databaseUser,
databasePassword: this.databasePassword,
databasePrefix:this.databasePrefix,
databaseHost: this.databaseHost,
}
res = await utils.requestPost({
data: requstData,
url: "admin/install/reset_mysql"
},this)
if (res.code == 1) {
this.cardLoading=false;
this.$message({
message: "数据库创建成功!,请稍后...",
type: "success",
offset:"200",
duration:1000
});
setTimeout(()=>{
window.location.href = '/index.php/admin/install/registered_account';
},1000)
}
},
}
})
</script>