{{define "setting_bottom"}}
<script>
var ACTION="{{.action}}";
</script>
var app=new Vue({
el: '#app',
delimiters:["<{","}>"],
data: {
fullscreenLoading:true,
openIndex:[1],
account: {
username: "",
password: "",
},
mysql: {
server: "",
port: "",
database: "",
rules: {
server: [
{ required: true, message: '请输入服务地址', trigger: 'blur' },
],
port: [
{ required: true, message: '请输入端口号', trigger: 'blur' },
database: [
{ required: true, message: '请输入数据库名', trigger: 'blur' },
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
methods: {
//提交表单
setAccount(formName){
let _this=this;
this.$refs[formName].validate((valid) => {
if (valid) {
$.post("/setting_account",_this.account,function(data){
if(data.code==200){
_this.$message({
message: data.msg,
type: 'success'
});
}else{
type: 'error'
}
} else {
return false;
//设置mysql
setMysql(formName){
$.ajax({
type:"POST",
url:"/mysql",
data:_this.mysql,
headers:{
"token":localStorage.getItem("token")
success: function(data) {
//重置表单
resetForm(formName) {
this.loading=false;
this.$refs[formName].resetFields();
//跳转
openUrl(url){
window.location.href=url;
//展示提示
showNotice(){
this.fullscreenLoading=false;
this.$message({
message: '配置信息写入同级config目录,目录不存在会自动创建!',
type: 'warning',
duration:'8000',
showClose:true,
//初始化数据
initInfo(){
if(ACTION=="setting_mysql"){
type:"get",
if(data.result!=null){
_this.mysql.username=data.result.Username;
_this.mysql.password=data.result.Password;
_this.mysql.database=data.result.Database;
_this.mysql.server=data.result.Server;
_this.mysql.port=data.result.Port;
if(data.code!=200){
_this.fullscreenLoading=false;
created: function () {
if(ACTION=="setting"){
this.showNotice();
this.initInfo();
})
</html>
{{end}}