{{define "setting_bottom"}}
<script>
var ACTION="{{.action}}";
</script>
var app=new Vue({
el: '#app',
delimiters:["<{","}>"],
data: {
fullscreenLoading:false,
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' },
name: [
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:{
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{
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,
addWelcome(){
this.welcomeForm.content="";
this.welcomeDialog=true;
//初始化数据
initInfo(){
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"){
if(ACTION=="setting"){
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){
type: method,
url: url,
data:params,
headers: {
"token": localStorage.getItem("token")
if(data.code!=200){
}else if(data.result!=null){
callback(data.result);
callback(data);
_this.fullscreenLoading=false
//添加客服的dialog
addKefu(){
this.kefuForm={
};
this.kefuDialog=true;
//提交客服表单
submitKefuForm(formName){
this.sendAjax("/kefuinfo","POST",_this.kefuForm,function(result){
_this.kefuDialog=false;
_this.sendAjax("/kefulist","get",{},function(result){
//提交欢迎表单
submitWelcomeForm(formName){
this.sendAjax("/notice","POST",_this.welcomeForm,function(result){
_this.welcomeDialog=false;
_this.sendAjax("/notices","get",{},function(result){
//编辑客服表单
editKefuForm(formName){
_this.sendAjax("/kefulist","PUT",_this.kefuForm,function(result){
//获取客服
getKefu(kefuId){
this.sendAjax("/kefuinfo_setting","GET",{kefu_id:kefuId},function(result){
_this.kefuDialog=true;
_this.kefuForm=result;
_this.kefuForm.password="";
//删除客服
deleteKefu(kefuId){
this.sendAjax("/kefuinfo?id="+kefuId,"DELETE",{id:kefuId},function(result){
//删除欢迎
deleteWelcome(id){
this.sendAjax("/notice?id="+id,"DELETE",{id:id},function(result){
//删除ip
deleteIpblack(ip){
this.sendAjax("/ipblack?ip="+ip,"DELETE",{ip:ip},function(result){
_this.sendAjax("/ipblacks_all","get",{},function(result){
//配置角色权限
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){
this.sendAjax("/config","POST",{key:key,value:value},function(result){
_this.sendAjax("/configs","get",{},function(result){
//提交角色表单
submitRoleForm(formName){
this.sendAjax("/role","POST",_this.roleForm,function(result){
_this.roleDialog=false;
_this.sendAjax("/roles","get",{},function(result){
message: result.msg,
//生成部署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();
})
</html>
{{end}}