{{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' },
kefuList:[],
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"){
this.getAjax("/mysql",{},function(result){
_this.mysql.username=result.Username;
_this.mysql.password=result.Password;
_this.mysql.database=result.Database;
_this.mysql.server=result.Server;
_this.mysql.port=result.Port;
if(ACTION=="setting_kefu_list"){
this.getAjax("/kefulist",{},function(result){
_this.kefuList=result;
getAjax(url,params,callback){
type: "get",
url: url,
headers: {
"token": localStorage.getItem("token")
if(data.code!=200){
}else if(data.result!=null){
callback(data.result);
_this.fullscreenLoading=false
created: function () {
if(ACTION=="setting"){
this.showNotice();
this.initInfo();
})
</html>
{{end}}