{{define "setting_bottom"}} <script> var ACTION="{{.action}}"; </script> <script> var app=new Vue({ el: '#app', delimiters:["<{","}>"], data: { iframeUrl:"/setting_statistics", fullscreenLoading:false, openIndex:[1], account: { username: "", password: "", }, mysql: { server: "", port: "", database: "", username: "", password: "", }, 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' }, ], name: [ { required: true, message: '请输入用户名', trigger: 'blur' }, ], avator: [ { required: true, message: '请选择头像', trigger: 'blur' }, ], role_id: [ { required: true, message: '请选择角色', trigger: 'blur' }, ], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, ], nickname: [ { required: true, message: '请输入昵称', trigger: 'blur' }, ], method: [ { required: true, message: '请输入允许的方法', trigger: 'blur' }, ], path: [ { required: true, message: '请输入允许的路径', trigger: 'blur' }, ], }, kefuList:[], kefuDialog:false, kefuForm:{ id:"", name:"", password:"", avator:"", nickname:"", role_name:"", role_id:"", }, roleList:[], configList:[], roleDialog:false, noticeList:[], welcomeDialog:false, ipblackList:[], welcomeForm: { content: "", }, roleForm:{ id:"", name:"", method:"", path:"", }, statistics:{}, }, 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{ _this.$message({ message: data.msg, type: 'error' }); } }); } else { return false; } }); }, //设置mysql setMysql(formName){ let _this=this; this.$refs[formName].validate((valid) => { if (valid) { $.ajax({ type:"POST", url:"/mysql", data:_this.mysql, headers:{ "token":localStorage.getItem("token") }, success: function(data) { if(data.code==200){ _this.$message({ message: data.msg, type: 'success' }); }else{ _this.$message({ message: data.msg, type: 'error' }); } } }); } else { return false; } }); }, //重置表单 resetForm(formName) { this.loading=false; this.$refs[formName].resetFields(); }, //跳转 openUrl(url){ //window.location.href=url; this.iframeUrl=url; }, //展示提示 showNotice(){ this.fullscreenLoading=false; this.$message({ message: '配置信息写入同级config目录,目录不存在会自动创建!', type: 'warning', duration:'8000', showClose:true, }); }, addWelcome(){ this.welcomeForm.content=""; this.welcomeDialog=true; }, //初始化数据 initInfo(){ let _this=this; if(ACTION=="setting_mysql"){ this.sendAjax("/mysql","get",{},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.sendAjax("/kefulist","get",{},function(result){ _this.kefuList=result; }); this.sendAjax("/roles","get",{},function(result){ _this.roleList=result; }); } if(ACTION=="roles_list"){ this.sendAjax("/roles","get",{},function(result){ _this.roleList=result; }); } if(ACTION=="setting_statistics"){ this.sendAjax("/statistics","get",{},function(result) { _this.statistics = result; }); } if(ACTION=="setting_welcome"){ this.sendAjax("/notices","get",{},function(result){ _this.noticeList=result; }); } if(ACTION=="setting_ipblack"){ this.sendAjax("/ipblacks_all","get",{},function(result){ _this.ipblackList=result.list; }); } if(ACTION=="setting_config"){ this.sendAjax("/configs","get",{},function(result){ _this.configList=result; }); } }, sendAjax(url,method,params,callback){ let _this=this; $.ajax({ type: method, url: url, data:params, headers: { "token": localStorage.getItem("token") }, success: function(data) { if(data.code!=200){ _this.$message({ message: data.msg, type: 'error' }); }else if(data.result!=null){ callback(data.result); }else{ callback(data); } _this.fullscreenLoading=false } }); }, //添加客服的dialog addKefu(){ this.kefuForm={ id:"", name:"", password:"", avator:"", }; this.kefuDialog=true; }, //提交客服表单 submitKefuForm(formName){ let _this=this; this.$refs[formName].validate((valid) => { if (valid) { this.sendAjax("/kefuinfo","POST",_this.kefuForm,function(result){ _this.kefuDialog=false; _this.sendAjax("/kefulist","get",{},function(result){ _this.kefuList=result; }); }); } else { return false; } }); }, //提交欢迎表单 submitWelcomeForm(formName){ let _this=this; this.$refs[formName].validate((valid) => { if (valid) { this.sendAjax("/notice","POST",_this.welcomeForm,function(result){ _this.welcomeDialog=false; _this.sendAjax("/notices","get",{},function(result){ _this.noticeList=result; }); }); } else { return false; } }); }, //编辑客服表单 editKefuForm(formName){ let _this=this; this.$refs[formName].validate((valid) => { if (valid) { _this.sendAjax("/kefulist","PUT",_this.kefuForm,function(result){ _this.kefuList=result; }); } else { return false; } }); }, //获取客服 getKefu(kefuId){ let _this=this; this.sendAjax("/kefuinfo_setting","GET",{kefu_id:kefuId},function(result){ _this.kefuDialog=true; _this.kefuForm=result; _this.kefuForm.password=""; }); }, //删除客服 deleteKefu(kefuId){ let _this=this; this.sendAjax("/kefuinfo?id="+kefuId,"DELETE",{id:kefuId},function(result){ _this.kefuDialog=false; _this.sendAjax("/kefulist","get",{},function(result){ _this.kefuList=result; }); }); }, //删除欢迎 deleteWelcome(id){ let _this=this; this.sendAjax("/notice?id="+id,"DELETE",{id:id},function(result){ _this.kefuDialog=false; _this.sendAjax("/notices","get",{},function(result){ _this.noticeList=result; }); }); }, //删除ip deleteIpblack(ip){ let _this=this; this.sendAjax("/ipblack?ip="+ip,"DELETE",{ip:ip},function(result){ _this.sendAjax("/ipblacks_all","get",{},function(result){ _this.ipblackList=result.list; }); }); }, //配置角色权限 showAuthDialog(id,name,method,path){ this.roleForm.id=id this.roleForm.name=name this.roleForm.method=method this.roleForm.path=path this.roleDialog=true; }, //设置配置项 setConfigItem(key,value){ let _this=this; this.sendAjax("/config","POST",{key:key,value:value},function(result){ _this.sendAjax("/configs","get",{},function(result){ _this.configList=result; }); }); }, //设置配置项 setWelcomeItem(id,content){ let _this=this; this.sendAjax("/notice_save","POST",{id:id,content:content},function(result){ _this.sendAjax("/notices","get",{},function(result){ _this.noticeList=result; }); }); }, //提交角色表单 submitRoleForm(formName){ let _this=this; this.$refs[formName].validate((valid) => { if (valid) { this.sendAjax("/role","POST",_this.roleForm,function(result){ _this.roleDialog=false; _this.sendAjax("/roles","get",{},function(result){ _this.roleList=result; }); _this.$message({ message: result.msg, type: 'success' }); }); } else { return false; } }); }, //生成部署js createDeployJs(){ let domain=window.location.host; this.$alert(' <script type="text/javascript">\n' + ' var GOFLY_KEFU_ID="'+this.kefuForm.name+'";\n' + ' <\/script>\n'+ ' <script type="text/javascript" src="http://'+domain+'/webjs"><\/script>', '网页部署'); } }, created: function () { // if(ACTION=="setting"){ // this.showNotice(); // } this.initInfo(); } }) </script> </html> {{end}}