提交 5e657972 编写于 作者: Mr.奇淼('s avatar Mr.奇淼(

取消 xlsx类型返回 后续作为单独接口示例 修复前端配置文件form表单内容

上级 f39ae5d8
package response package response
import ( import (
"github.com/360EntSecGroup-Skylar/excelize"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"net/http" "net/http"
"strconv"
) )
type Response struct { type Response struct {
......
...@@ -3,7 +3,6 @@ module gin-vue-admin ...@@ -3,7 +3,6 @@ module gin-vue-admin
go 1.12 go 1.12
require ( require (
github.com/360EntSecGroup-Skylar/excelize v1.4.1 // indirect
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751
github.com/casbin/casbin v1.9.1 github.com/casbin/casbin v1.9.1
github.com/casbin/casbin/v2 v2.11.0 github.com/casbin/casbin/v2 v2.11.0
......
<template> <template>
<div class="system"> <div class="system">
<el-form :model="config" label-width="100px" ref="form" class="system"> <el-form :model="config" label-width="100px" ref="form" class="system">
<h2>系统配置</h2> <h2>系统配置</h2>
<el-form-item label="多点登录拦截"> <el-form-item label="多点登录拦截">
<el-checkbox v-model="config.system.useMultipoint">开启</el-checkbox> <el-checkbox v-model="config.system.useMultipoint">开启</el-checkbox>
</el-form-item> </el-form-item>
<el-form-item label="环境值"> <el-form-item label="环境值">
<el-input v-model="config.system.env"></el-input> <el-input v-model="config.system.env"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="端口值"> <el-form-item label="端口值">
<el-input v-model.number="config.system.addr"></el-input> <el-input v-model.number="config.system.addr"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="数据库类型"> <el-form-item label="数据库类型">
<el-select v-model="config.system.dbType"> <el-select v-model="config.system.dbType">
<el-option value="sqlite"></el-option> <el-option value="sqlite"></el-option>
<el-option value="mysql"></el-option> <el-option value="mysql"></el-option>
</el-select> <el-option value="postgresql"></el-option>
</el-form-item> <el-option value="sqlserver"></el-option>
<h2>jwt签名</h2> </el-select>
<el-form-item label="jwt签名"> </el-form-item>
<el-input v-model="config.jwt.signingKey"></el-input> <h2>jwt签名</h2>
</el-form-item> <el-form-item label="jwt签名">
<h2>casbin配置</h2> <el-input v-model="config.jwt.signingKey"></el-input>
<el-form-item label="模型地址"> </el-form-item>
<el-input v-model="config.casbin.modelPath"></el-input> <h2>casbin配置</h2>
</el-form-item> <el-form-item label="模型地址">
<template v-show="config.system.dbType == 'mysql'"> <el-input v-model="config.casbin.modelPath"></el-input>
<h2>mysql admin数据库配置</h2> </el-form-item>
<el-form-item label="username"> <template v-if="config.system.dbType == 'mysql'">
<el-input v-model="config.mysql.username"></el-input> <h2>mysql admin数据库配置</h2>
</el-form-item> <el-form-item label="username">
<el-form-item label="password"> <el-input v-model="config.mysql.username"></el-input>
<el-input v-model="config.mysql.password"></el-input> </el-form-item>
</el-form-item> <el-form-item label="password">
<el-form-item label="path"> <el-input v-model="config.mysql.password"></el-input>
<el-input v-model="config.mysql.path"></el-input> </el-form-item>
</el-form-item> <el-form-item label="path">
<el-form-item label="dbname"> <el-input v-model="config.mysql.path"></el-input>
<el-input v-model="config.mysql.dbname"></el-input> </el-form-item>
</el-form-item> <el-form-item label="dbname">
<el-form-item label="maxIdleConns"> <el-input v-model="config.mysql.dbname"></el-input>
<el-input v-model.number="config.mysql.maxIdleConns"></el-input> </el-form-item>
</el-form-item> <el-form-item label="maxIdleConns">
<el-form-item label="maxOpenConns"> <el-input v-model.number="config.mysql.maxIdleConns"></el-input>
<el-input v-model.number="config.mysql.maxOpenConns"></el-input> </el-form-item>
</el-form-item> <el-form-item label="maxOpenConns">
<el-form-item label="logMode"> <el-input v-model.number="config.mysql.maxOpenConns"></el-input>
<el-checkbox v-model="config.mysql.logMode"></el-checkbox> </el-form-item>
</el-form-item> <el-form-item label="logMode">
</template> <el-checkbox v-model="config.mysql.logMode"></el-checkbox>
<template v-show="config.system.dbType == 'sqlite'"> </el-form-item>
<h2>sqlite admin数据库配置</h2> </template>
<el-form-item label="path"> <template v-if="config.system.dbType == 'postgresql'">
<el-input v-model="config.sqlite.path"></el-input> <h2>postgresql admin数据库配置</h2>
</el-form-item> <el-form-item label="username">
<el-form-item label="config"> <el-input v-model="config.mysql.username"></el-input>
<el-input v-model="config.sqlite.config"></el-input> </el-form-item>
</el-form-item> <el-form-item label="password">
<el-form-item label="logMode"> <el-input v-model="config.mysql.password"></el-input>
<el-checkbox v-model="config.sqlite.logMode"></el-checkbox> </el-form-item>
</el-form-item> <el-form-item label="dbName">
</template> <el-input v-model="config.mysql.dbName"></el-input>
<h2>Redis admin数据库配置</h2> </el-form-item>
<el-form-item label="addr"> <el-form-item label="port">
<el-input v-model="config.redis.addr"></el-input> <el-input v-model="config.mysql.port"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="password"> <el-form-item label="config">
<el-input v-model="config.redis.password"></el-input> <el-input v-model="config.mysql.config"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="db"> <el-form-item label="maxIdleConns">
<el-input v-model="config.redis.db"></el-input> <el-input v-model.number="config.mysql.maxIdleConns"></el-input>
</el-form-item> </el-form-item>
<h2>上传配置</h2> <el-form-item label="maxOpenConns">
<el-form-item label="本地或七牛云"> <el-input v-model.number="config.mysql.maxOpenConns"></el-input>
<el-checkbox v-model="config.localUpload.local">本地</el-checkbox> </el-form-item>
</el-form-item> <el-form-item label="logger">
<el-form-item label="本地文件路径"> <el-checkbox v-model="config.mysql.logger"></el-checkbox>
<el-input v-model="config.localUpload.filePath"></el-input> </el-form-item>
</el-form-item> <el-form-item label="prefer-simple-protocol">
<h2>七牛密钥配置</h2> <el-checkbox v-model="config.mysql.preferSimpleProtocol"></el-checkbox>
<el-form-item label="accessKey"> </el-form-item>
<el-input v-model="config.qiniu.accessKey"></el-input> </template>
</el-form-item> <template v-if="config.system.dbType == 'sqlite'">
<el-form-item label="secretKey"> <h2>sqlite admin数据库配置</h2>
<el-input v-model="config.qiniu.secretKey"></el-input> <el-form-item label="path">
</el-form-item> <el-input v-model="config.mysql.path"></el-input>
<h2>验证码配置</h2> </el-form-item>
<el-form-item label="keyLong"> <el-form-item label="maxIdleConns">
<el-input v-model.number="config.captcha.keyLong"></el-input> <el-input v-model.number="config.mysql.maxIdleConns"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="imgWidth"> <el-form-item label="maxOpenConns">
<el-input v-model.number="config.captcha.imgWidth"></el-input> <el-input v-model.number="config.mysql.maxOpenConns"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="imgHeight"> <el-form-item label="logger">
<el-input v-model.number="config.captcha.imgHeight"></el-input> <el-checkbox v-model="config.mysql.logger"></el-checkbox>
</el-form-item> </el-form-item>
<h2>日志配置</h2> </template>
<el-form-item label="prefix"> <template v-if="config.system.dbType == 'sqlserver'">
<el-input v-model.number="config.log.prefix"></el-input> <h2>sqlserver admin数据库配置</h2>
</el-form-item> <el-form-item label="username">
<el-form-item label="logFile"> <el-input v-model="config.sqlserver.username"></el-input>
<el-checkbox v-model="config.log.logFile"></el-checkbox> </el-form-item>
</el-form-item> <el-form-item label="password">
<h2>邮箱配置</h2> <el-input v-model="config.sqlserver.password"></el-input>
<el-form-item label="emailFrom"> </el-form-item>
<el-input v-model="config.email.emailFrom"></el-input> <el-form-item label="path">
</el-form-item> <el-input v-model="config.sqlserver.path"></el-input>
<el-form-item label="emailNickName"> </el-form-item>
<el-input v-model="config.email.emailNickName"></el-input> <el-form-item label="dbname">
</el-form-item> <el-input v-model="config.sqlserver.dbname"></el-input>
<el-form-item label="emailSecret"> </el-form-item>
<el-input v-model="config.email.emailSecret"></el-input> <el-form-item label="maxIdleConns">
</el-form-item> <el-input v-model.number="config.sqlserver.maxIdleConns"></el-input>
<el-form-item label="emailTo"> </el-form-item>
<el-input v-model="config.email.emailTo" placeholder="可多个,以逗号分隔"></el-input> <el-form-item label="maxOpenConns">
</el-form-item> <el-input v-model.number="config.sqlserver.maxOpenConns"></el-input>
<el-form-item label="emailHost"> </el-form-item>
<el-input v-model="config.email.emailHost"></el-input> <el-form-item label="logger">
</el-form-item> <el-checkbox v-model="config.sqlserver.logger"></el-checkbox>
<el-form-item label="emailPort"> </el-form-item>
<el-input v-model.number="config.email.emailPort"></el-input> </template>
</el-form-item> <h2>Redis admin数据库配置</h2>
<el-form-item label="emailIsSSL"> <el-form-item label="addr">
<el-checkbox v-model="config.email.emailIsSSL"></el-checkbox> <el-input v-model="config.redis.addr"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="测试邮件"> <el-form-item label="password">
<el-button @click="email">测试邮件</el-button> <el-input v-model="config.redis.password"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item label="db">
<el-button @click="update" type="primary">立即更新</el-button> <el-input v-model="config.redis.db"></el-input>
<el-button @click="reload" type="primary">重启服务(开发中)</el-button> </el-form-item>
</el-form-item> <h2>上传配置</h2>
</el-form> <el-form-item label="本地或七牛云">
</div> <el-checkbox v-model="config.localUpload.local">本地</el-checkbox>
</el-form-item>
<el-form-item label="本地文件路径">
<el-input v-model="config.localUpload.filePath"></el-input>
</el-form-item>
<h2>七牛密钥配置</h2>
<el-form-item label="accessKey">
<el-input v-model="config.qiniu.accessKey"></el-input>
</el-form-item>
<el-form-item label="secretKey">
<el-input v-model="config.qiniu.secretKey"></el-input>
</el-form-item>
<h2>验证码配置</h2>
<el-form-item label="keyLong">
<el-input v-model.number="config.captcha.keyLong"></el-input>
</el-form-item>
<el-form-item label="imgWidth">
<el-input v-model.number="config.captcha.imgWidth"></el-input>
</el-form-item>
<el-form-item label="imgHeight">
<el-input v-model.number="config.captcha.imgHeight"></el-input>
</el-form-item>
<h2>日志配置</h2>
<el-form-item label="level">
<el-input v-model.number="config.zap.level"></el-input>
</el-form-item>
<el-form-item label="format">
<el-input v-model="config.zap.format"></el-input>
</el-form-item>
<el-form-item label="prefix">
<el-input v-model="config.zap.prefix"></el-input>
</el-form-item>
<el-form-item label="director">
<el-input v-model="config.zap.director"></el-input>
</el-form-item>
<el-form-item label="link-name">
<el-input v-model="config.zap.linkName"></el-input>
</el-form-item>
<el-form-item label="encode-level">
<el-input v-model="config.zap.encodeLevel"></el-input>
</el-form-item>
<el-form-item label="stacktrace-key">
<el-input v-model="config.zap.stacktraceKey"></el-input>
</el-form-item>
<el-form-item label="show-line">
<el-checkbox v-model="config.zap.showLine"></el-checkbox>
</el-form-item>
<el-form-item label="log-in-console">
<el-checkbox v-model="config.zap.logInConsole"></el-checkbox>
</el-form-item>
<h2>邮箱配置</h2>
<el-form-item label="emailFrom">
<el-input v-model="config.email.emailFrom"></el-input>
</el-form-item>
<el-form-item label="emailNickName">
<el-input v-model="config.email.emailNickName"></el-input>
</el-form-item>
<el-form-item label="emailSecret">
<el-input v-model="config.email.emailSecret"></el-input>
</el-form-item>
<el-form-item label="emailTo">
<el-input v-model="config.email.emailTo" placeholder="可多个,以逗号分隔"></el-input>
</el-form-item>
<el-form-item label="emailHost">
<el-input v-model="config.email.emailHost"></el-input>
</el-form-item>
<el-form-item label="emailPort">
<el-input v-model.number="config.email.emailPort"></el-input>
</el-form-item>
<el-form-item label="emailIsSSL">
<el-checkbox v-model="config.email.emailIsSSL"></el-checkbox>
</el-form-item>
<el-form-item label="测试邮件">
<el-button @click="email">测试邮件</el-button>
</el-form-item>
<el-form-item>
<el-button @click="update" type="primary">立即更新</el-button>
<el-button @click="reload" type="primary">重启服务(开发中)</el-button>
</el-form-item>
</el-form>
</div>
</template> </template>
<script> <script>
...@@ -151,9 +231,9 @@ export default { ...@@ -151,9 +231,9 @@ export default {
redis: {}, redis: {},
qiniu: {}, qiniu: {},
captcha: {}, captcha: {},
log: {}, log: {},
localUpload: {}, localUpload: {},
email: {}, email: {}
} }
}; };
}, },
...@@ -187,11 +267,11 @@ export default { ...@@ -187,11 +267,11 @@ export default {
}); });
await this.initForm(); await this.initForm();
} else { } else {
this.$message({ this.$message({
type: "error", type: "error",
message: "邮件发送失败" message: "邮件发送失败"
}); });
} }
} }
} }
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册