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