Skip to content

Commit 9e19684

Browse files
author
QM303176530
committed
取消 xlsx类型返回 后续作为单独接口示例 修复前端配置文件form表单内容
1 parent 56c2269 commit 9e19684

File tree

3 files changed

+219
-142
lines changed

3 files changed

+219
-142
lines changed

server/global/response/response.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package response
22

33
import (
4-
"github.com/360EntSecGroup-Skylar/excelize"
54
"github.com/gin-gonic/gin"
65
"net/http"
7-
"strconv"
86
)
97

108
type Response struct {

server/go.mod

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ module gin-vue-admin
33
go 1.12
44

55
require (
6-
github.com/360EntSecGroup-Skylar/excelize v1.4.1 // indirect
76
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751
87
github.com/casbin/casbin v1.9.1
98
github.com/casbin/casbin/v2 v2.11.0

web/src/view/systemTools/system/system.vue

Lines changed: 219 additions & 139 deletions
Original file line numberDiff line numberDiff line change
@@ -1,138 +1,218 @@
11
<template>
2-
<div class="system">
3-
<el-form :model="config" label-width="100px" ref="form" class="system">
4-
<h2>系统配置</h2>
5-
<el-form-item label="多点登录拦截">
6-
<el-checkbox v-model="config.system.useMultipoint">开启</el-checkbox>
7-
</el-form-item>
8-
<el-form-item label="环境值">
9-
<el-input v-model="config.system.env"></el-input>
10-
</el-form-item>
11-
<el-form-item label="端口值">
12-
<el-input v-model.number="config.system.addr"></el-input>
13-
</el-form-item>
14-
<el-form-item label="数据库类型">
15-
<el-select v-model="config.system.dbType">
16-
<el-option value="sqlite"></el-option>
17-
<el-option value="mysql"></el-option>
18-
</el-select>
19-
</el-form-item>
20-
<h2>jwt签名</h2>
21-
<el-form-item label="jwt签名">
22-
<el-input v-model="config.jwt.signingKey"></el-input>
23-
</el-form-item>
24-
<h2>casbin配置</h2>
25-
<el-form-item label="模型地址">
26-
<el-input v-model="config.casbin.modelPath"></el-input>
27-
</el-form-item>
28-
<template v-show="config.system.dbType == 'mysql'">
29-
<h2>mysql admin数据库配置</h2>
30-
<el-form-item label="username">
31-
<el-input v-model="config.mysql.username"></el-input>
32-
</el-form-item>
33-
<el-form-item label="password">
34-
<el-input v-model="config.mysql.password"></el-input>
35-
</el-form-item>
36-
<el-form-item label="path">
37-
<el-input v-model="config.mysql.path"></el-input>
38-
</el-form-item>
39-
<el-form-item label="dbname">
40-
<el-input v-model="config.mysql.dbname"></el-input>
41-
</el-form-item>
42-
<el-form-item label="maxIdleConns">
43-
<el-input v-model.number="config.mysql.maxIdleConns"></el-input>
44-
</el-form-item>
45-
<el-form-item label="maxOpenConns">
46-
<el-input v-model.number="config.mysql.maxOpenConns"></el-input>
47-
</el-form-item>
48-
<el-form-item label="logMode">
49-
<el-checkbox v-model="config.mysql.logMode"></el-checkbox>
50-
</el-form-item>
51-
</template>
52-
<template v-show="config.system.dbType == 'sqlite'">
53-
<h2>sqlite admin数据库配置</h2>
54-
<el-form-item label="path">
55-
<el-input v-model="config.sqlite.path"></el-input>
56-
</el-form-item>
57-
<el-form-item label="config">
58-
<el-input v-model="config.sqlite.config"></el-input>
59-
</el-form-item>
60-
<el-form-item label="logMode">
61-
<el-checkbox v-model="config.sqlite.logMode"></el-checkbox>
62-
</el-form-item>
63-
</template>
64-
<h2>Redis admin数据库配置</h2>
65-
<el-form-item label="addr">
66-
<el-input v-model="config.redis.addr"></el-input>
67-
</el-form-item>
68-
<el-form-item label="password">
69-
<el-input v-model="config.redis.password"></el-input>
70-
</el-form-item>
71-
<el-form-item label="db">
72-
<el-input v-model="config.redis.db"></el-input>
73-
</el-form-item>
74-
<h2>上传配置</h2>
75-
<el-form-item label="本地或七牛云">
76-
<el-checkbox v-model="config.localUpload.local">本地</el-checkbox>
77-
</el-form-item>
78-
<el-form-item label="本地文件路径">
79-
<el-input v-model="config.localUpload.filePath"></el-input>
80-
</el-form-item>
81-
<h2>七牛密钥配置</h2>
82-
<el-form-item label="accessKey">
83-
<el-input v-model="config.qiniu.accessKey"></el-input>
84-
</el-form-item>
85-
<el-form-item label="secretKey">
86-
<el-input v-model="config.qiniu.secretKey"></el-input>
87-
</el-form-item>
88-
<h2>验证码配置</h2>
89-
<el-form-item label="keyLong">
90-
<el-input v-model.number="config.captcha.keyLong"></el-input>
91-
</el-form-item>
92-
<el-form-item label="imgWidth">
93-
<el-input v-model.number="config.captcha.imgWidth"></el-input>
94-
</el-form-item>
95-
<el-form-item label="imgHeight">
96-
<el-input v-model.number="config.captcha.imgHeight"></el-input>
97-
</el-form-item>
98-
<h2>日志配置</h2>
99-
<el-form-item label="prefix">
100-
<el-input v-model.number="config.log.prefix"></el-input>
101-
</el-form-item>
102-
<el-form-item label="logFile">
103-
<el-checkbox v-model="config.log.logFile"></el-checkbox>
104-
</el-form-item>
105-
<h2>邮箱配置</h2>
106-
<el-form-item label="emailFrom">
107-
<el-input v-model="config.email.emailFrom"></el-input>
108-
</el-form-item>
109-
<el-form-item label="emailNickName">
110-
<el-input v-model="config.email.emailNickName"></el-input>
111-
</el-form-item>
112-
<el-form-item label="emailSecret">
113-
<el-input v-model="config.email.emailSecret"></el-input>
114-
</el-form-item>
115-
<el-form-item label="emailTo">
116-
<el-input v-model="config.email.emailTo" placeholder="可多个,以逗号分隔"></el-input>
117-
</el-form-item>
118-
<el-form-item label="emailHost">
119-
<el-input v-model="config.email.emailHost"></el-input>
120-
</el-form-item>
121-
<el-form-item label="emailPort">
122-
<el-input v-model.number="config.email.emailPort"></el-input>
123-
</el-form-item>
124-
<el-form-item label="emailIsSSL">
125-
<el-checkbox v-model="config.email.emailIsSSL"></el-checkbox>
126-
</el-form-item>
127-
<el-form-item label="测试邮件">
128-
<el-button @click="email">测试邮件</el-button>
129-
</el-form-item>
130-
<el-form-item>
131-
<el-button @click="update" type="primary">立即更新</el-button>
132-
<el-button @click="reload" type="primary">重启服务(开发中)</el-button>
133-
</el-form-item>
134-
</el-form>
135-
</div>
2+
<div class="system">
3+
<el-form :model="config" label-width="100px" ref="form" class="system">
4+
<h2>系统配置</h2>
5+
<el-form-item label="多点登录拦截">
6+
<el-checkbox v-model="config.system.useMultipoint">开启</el-checkbox>
7+
</el-form-item>
8+
<el-form-item label="环境值">
9+
<el-input v-model="config.system.env"></el-input>
10+
</el-form-item>
11+
<el-form-item label="端口值">
12+
<el-input v-model.number="config.system.addr"></el-input>
13+
</el-form-item>
14+
<el-form-item label="数据库类型">
15+
<el-select v-model="config.system.dbType">
16+
<el-option value="sqlite"></el-option>
17+
<el-option value="mysql"></el-option>
18+
<el-option value="postgresql"></el-option>
19+
<el-option value="sqlserver"></el-option>
20+
</el-select>
21+
</el-form-item>
22+
<h2>jwt签名</h2>
23+
<el-form-item label="jwt签名">
24+
<el-input v-model="config.jwt.signingKey"></el-input>
25+
</el-form-item>
26+
<h2>casbin配置</h2>
27+
<el-form-item label="模型地址">
28+
<el-input v-model="config.casbin.modelPath"></el-input>
29+
</el-form-item>
30+
<template v-if="config.system.dbType == 'mysql'">
31+
<h2>mysql admin数据库配置</h2>
32+
<el-form-item label="username">
33+
<el-input v-model="config.mysql.username"></el-input>
34+
</el-form-item>
35+
<el-form-item label="password">
36+
<el-input v-model="config.mysql.password"></el-input>
37+
</el-form-item>
38+
<el-form-item label="path">
39+
<el-input v-model="config.mysql.path"></el-input>
40+
</el-form-item>
41+
<el-form-item label="dbname">
42+
<el-input v-model="config.mysql.dbname"></el-input>
43+
</el-form-item>
44+
<el-form-item label="maxIdleConns">
45+
<el-input v-model.number="config.mysql.maxIdleConns"></el-input>
46+
</el-form-item>
47+
<el-form-item label="maxOpenConns">
48+
<el-input v-model.number="config.mysql.maxOpenConns"></el-input>
49+
</el-form-item>
50+
<el-form-item label="logMode">
51+
<el-checkbox v-model="config.mysql.logMode"></el-checkbox>
52+
</el-form-item>
53+
</template>
54+
<template v-if="config.system.dbType == 'postgresql'">
55+
<h2>postgresql admin数据库配置</h2>
56+
<el-form-item label="username">
57+
<el-input v-model="config.mysql.username"></el-input>
58+
</el-form-item>
59+
<el-form-item label="password">
60+
<el-input v-model="config.mysql.password"></el-input>
61+
</el-form-item>
62+
<el-form-item label="dbName">
63+
<el-input v-model="config.mysql.dbName"></el-input>
64+
</el-form-item>
65+
<el-form-item label="port">
66+
<el-input v-model="config.mysql.port"></el-input>
67+
</el-form-item>
68+
<el-form-item label="config">
69+
<el-input v-model="config.mysql.config"></el-input>
70+
</el-form-item>
71+
<el-form-item label="maxIdleConns">
72+
<el-input v-model.number="config.mysql.maxIdleConns"></el-input>
73+
</el-form-item>
74+
<el-form-item label="maxOpenConns">
75+
<el-input v-model.number="config.mysql.maxOpenConns"></el-input>
76+
</el-form-item>
77+
<el-form-item label="logger">
78+
<el-checkbox v-model="config.mysql.logger"></el-checkbox>
79+
</el-form-item>
80+
<el-form-item label="prefer-simple-protocol">
81+
<el-checkbox v-model="config.mysql.preferSimpleProtocol"></el-checkbox>
82+
</el-form-item>
83+
</template>
84+
<template v-if="config.system.dbType == 'sqlite'">
85+
<h2>sqlite admin数据库配置</h2>
86+
<el-form-item label="path">
87+
<el-input v-model="config.mysql.path"></el-input>
88+
</el-form-item>
89+
<el-form-item label="maxIdleConns">
90+
<el-input v-model.number="config.mysql.maxIdleConns"></el-input>
91+
</el-form-item>
92+
<el-form-item label="maxOpenConns">
93+
<el-input v-model.number="config.mysql.maxOpenConns"></el-input>
94+
</el-form-item>
95+
<el-form-item label="logger">
96+
<el-checkbox v-model="config.mysql.logger"></el-checkbox>
97+
</el-form-item>
98+
</template>
99+
<template v-if="config.system.dbType == 'sqlserver'">
100+
<h2>sqlserver admin数据库配置</h2>
101+
<el-form-item label="username">
102+
<el-input v-model="config.sqlserver.username"></el-input>
103+
</el-form-item>
104+
<el-form-item label="password">
105+
<el-input v-model="config.sqlserver.password"></el-input>
106+
</el-form-item>
107+
<el-form-item label="path">
108+
<el-input v-model="config.sqlserver.path"></el-input>
109+
</el-form-item>
110+
<el-form-item label="dbname">
111+
<el-input v-model="config.sqlserver.dbname"></el-input>
112+
</el-form-item>
113+
<el-form-item label="maxIdleConns">
114+
<el-input v-model.number="config.sqlserver.maxIdleConns"></el-input>
115+
</el-form-item>
116+
<el-form-item label="maxOpenConns">
117+
<el-input v-model.number="config.sqlserver.maxOpenConns"></el-input>
118+
</el-form-item>
119+
<el-form-item label="logger">
120+
<el-checkbox v-model="config.sqlserver.logger"></el-checkbox>
121+
</el-form-item>
122+
</template>
123+
<h2>Redis admin数据库配置</h2>
124+
<el-form-item label="addr">
125+
<el-input v-model="config.redis.addr"></el-input>
126+
</el-form-item>
127+
<el-form-item label="password">
128+
<el-input v-model="config.redis.password"></el-input>
129+
</el-form-item>
130+
<el-form-item label="db">
131+
<el-input v-model="config.redis.db"></el-input>
132+
</el-form-item>
133+
<h2>上传配置</h2>
134+
<el-form-item label="本地或七牛云">
135+
<el-checkbox v-model="config.localUpload.local">本地</el-checkbox>
136+
</el-form-item>
137+
<el-form-item label="本地文件路径">
138+
<el-input v-model="config.localUpload.filePath"></el-input>
139+
</el-form-item>
140+
<h2>七牛密钥配置</h2>
141+
<el-form-item label="accessKey">
142+
<el-input v-model="config.qiniu.accessKey"></el-input>
143+
</el-form-item>
144+
<el-form-item label="secretKey">
145+
<el-input v-model="config.qiniu.secretKey"></el-input>
146+
</el-form-item>
147+
<h2>验证码配置</h2>
148+
<el-form-item label="keyLong">
149+
<el-input v-model.number="config.captcha.keyLong"></el-input>
150+
</el-form-item>
151+
<el-form-item label="imgWidth">
152+
<el-input v-model.number="config.captcha.imgWidth"></el-input>
153+
</el-form-item>
154+
<el-form-item label="imgHeight">
155+
<el-input v-model.number="config.captcha.imgHeight"></el-input>
156+
</el-form-item>
157+
<h2>日志配置</h2>
158+
<el-form-item label="level">
159+
<el-input v-model.number="config.zap.level"></el-input>
160+
</el-form-item>
161+
<el-form-item label="format">
162+
<el-input v-model="config.zap.format"></el-input>
163+
</el-form-item>
164+
<el-form-item label="prefix">
165+
<el-input v-model="config.zap.prefix"></el-input>
166+
</el-form-item>
167+
<el-form-item label="director">
168+
<el-input v-model="config.zap.director"></el-input>
169+
</el-form-item>
170+
<el-form-item label="link-name">
171+
<el-input v-model="config.zap.linkName"></el-input>
172+
</el-form-item>
173+
<el-form-item label="encode-level">
174+
<el-input v-model="config.zap.encodeLevel"></el-input>
175+
</el-form-item>
176+
<el-form-item label="stacktrace-key">
177+
<el-input v-model="config.zap.stacktraceKey"></el-input>
178+
</el-form-item>
179+
<el-form-item label="show-line">
180+
<el-checkbox v-model="config.zap.showLine"></el-checkbox>
181+
</el-form-item>
182+
<el-form-item label="log-in-console">
183+
<el-checkbox v-model="config.zap.logInConsole"></el-checkbox>
184+
</el-form-item>
185+
<h2>邮箱配置</h2>
186+
<el-form-item label="emailFrom">
187+
<el-input v-model="config.email.emailFrom"></el-input>
188+
</el-form-item>
189+
<el-form-item label="emailNickName">
190+
<el-input v-model="config.email.emailNickName"></el-input>
191+
</el-form-item>
192+
<el-form-item label="emailSecret">
193+
<el-input v-model="config.email.emailSecret"></el-input>
194+
</el-form-item>
195+
<el-form-item label="emailTo">
196+
<el-input v-model="config.email.emailTo" placeholder="可多个,以逗号分隔"></el-input>
197+
</el-form-item>
198+
<el-form-item label="emailHost">
199+
<el-input v-model="config.email.emailHost"></el-input>
200+
</el-form-item>
201+
<el-form-item label="emailPort">
202+
<el-input v-model.number="config.email.emailPort"></el-input>
203+
</el-form-item>
204+
<el-form-item label="emailIsSSL">
205+
<el-checkbox v-model="config.email.emailIsSSL"></el-checkbox>
206+
</el-form-item>
207+
<el-form-item label="测试邮件">
208+
<el-button @click="email">测试邮件</el-button>
209+
</el-form-item>
210+
<el-form-item>
211+
<el-button @click="update" type="primary">立即更新</el-button>
212+
<el-button @click="reload" type="primary">重启服务(开发中)</el-button>
213+
</el-form-item>
214+
</el-form>
215+
</div>
136216
</template>
137217

138218
<script>
@@ -151,9 +231,9 @@ export default {
151231
redis: {},
152232
qiniu: {},
153233
captcha: {},
154-
log: {},
155-
localUpload: {},
156-
email: {},
234+
log: {},
235+
localUpload: {},
236+
email: {}
157237
}
158238
};
159239
},
@@ -187,11 +267,11 @@ export default {
187267
});
188268
await this.initForm();
189269
} else {
190-
this.$message({
270+
this.$message({
191271
type: "error",
192272
message: "邮件发送失败"
193273
});
194-
}
274+
}
195275
}
196276
}
197277
};

0 commit comments

Comments
 (0)