Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gateway-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ui
gateway-ui
Commits
e98a4753
Commit
e98a4753
authored
Jul 16, 2020
by
付清曌
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'new0219' into 'master'
New0219 See merge request
!2
parents
5b084957
348e681d
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
1281 additions
and
380 deletions
+1281
-380
.eslintrc.js
.eslintrc.js
+1
-0
prettierrc.js
prettierrc.js
+5
-0
mainconfigguration.server.js
src/api/mainconfigguration.server.js
+49
-28
env.config.js
src/config/env.config.js
+2
-4
prod.config.js
src/config/prod.config.js
+4
-6
mainconfiguration.vue
src/pages/mainconfiguration/mainconfiguration.vue
+1149
-284
http.service.js
src/services/http.service.js
+33
-29
init.service.js
src/services/init.service.js
+20
-14
localStorage.service.js
src/services/localStorage.service.js
+18
-15
No files found.
.eslintrc.js
View file @
e98a4753
...
@@ -19,6 +19,7 @@ module.exports = {
...
@@ -19,6 +19,7 @@ module.exports = {
'
prettier/prettier
'
:
'
error
'
,
'
prettier/prettier
'
:
'
error
'
,
// 防止iview的标签报错
// 防止iview的标签报错
'
vue/no-parsing-error
'
:
[
2
,
{
'
x-invalid-end-tag
'
:
false
}],
'
vue/no-parsing-error
'
:
[
2
,
{
'
x-invalid-end-tag
'
:
false
}],
'
prettier/prettier
'
:
0
,
},
},
}
}
prettierrc.js
0 → 100644
View file @
e98a4753
module
.
exports
=
{
"
printWidth
"
:
200
,
"
trailingComma
"
:
"
es5
"
,
"
singleQuote
"
:
true
,
}
\ No newline at end of file
src/api/mainconfigguration.server.js
View file @
e98a4753
import
axios
from
'
../services/http.service
'
import
axios
from
"
../services/http.service
"
;
import
{
import
{
sapi
}
from
"
../config
"
;
sapi
// import qs from "qs";
}
from
'
../config
'
import
qs
from
'
qs
'
let
comapi
=
'
/heimdallr-config
'
// 获取服务列表
// 获取服务列表
export
function
getservicelist
()
{
export
function
getservicelist
()
{
return
axios
.
get
(
`
${
sapi
}
/service/list`
)
return
axios
.
get
(
`
${
sapi
}
/service/list`
)
;
}
}
// 获取文字说明
// 获取文字说明
export
function
getkey
(
key
)
{
export
function
getkey
(
key
)
{
return
axios
.
get
(
`
${
sapi
}
/get-key-explain/
${
key
}
`
)
return
axios
.
get
(
`
${
sapi
}
/get-key-explain/
${
key
}
`
)
;
}
}
// 获取配置列表
// 获取配置列表
export
function
getconfigurelist
(
data
)
{
export
function
getconfigurelist
(
data
)
{
return
axios
.
get
(
`
${
sapi
}
/config/service/
${
data
.
key
}
/
${
data
.
service_name
}
`
)
return
axios
.
get
(
`
${
sapi
}
/config/service/
${
data
.
key
}
/
${
data
.
service_name
}
`
)
;
}
}
// 发布
// 发布
export
function
postconfigurelist
(
data
,
params
)
{
export
function
postconfigurelist
(
data
,
params
)
{
return
axios
.
post
(
`
${
sapi
}
/config/service/
${
data
.
key
}
/
${
data
.
service_name
}
`
,
params
,
{
headers
:
{
return
axios
.
post
(
'
Content-Type
'
:
'
application/json
'
`
${
sapi
}
/config/service/
${
data
.
key
}
/
${
data
.
service_name
}
`
,
}})
params
,
{
headers
:
{
"
Content-Type
"
:
"
application/json
"
}
}
);
}
}
// 获取版本
// 获取版本
export
function
getVersionnumber
(
data
)
{
export
function
getVersionnumber
(
data
)
{
return
axios
.
get
(
`
${
sapi
}
/config-version/service/
${
data
.
key
}
/
${
data
.
service_name
}
/list`
)
return
axios
.
get
(
`
${
sapi
}
/config-version/service/
${
data
.
key
}
/
${
data
.
service_name
}
/list`
);
}
}
// 回滚版本
// 回滚版本
export
function
rollbacknum
(
data
)
{
export
function
rollbacknum
(
data
)
{
return
axios
.
get
(
`
${
sapi
}
/config-version/service/
${
data
.
key
}
/
${
data
.
service_name
}
/set/
${
data
.
version
}
`
)
return
axios
.
get
(
`
${
sapi
}
/config-version/service/
${
data
.
key
}
/
${
data
.
service_name
}
/set/
${
data
.
version
}
`
);
}
}
// 获取节点列表
// 获取节点列表
export
function
getnodelist
(
data
)
{
export
function
getnodelist
(
data
)
{
return
axios
.
get
(
`
${
sapi
}
/node/list/
${
data
.
service_name
}
`
)
return
axios
.
get
(
`
${
sapi
}
/node/list/
${
data
.
service_name
}
`
)
;
}
}
// 获取节点配置
// 获取节点配置
export
function
getnodeconfig
(
data
)
{
export
function
getnodeconfig
(
data
)
{
return
axios
.
get
(
`
${
sapi
}
/config/node/
${
data
.
service_name
}
/
${
data
.
node_id
}
`
)
return
axios
.
get
(
`
${
sapi
}
/config/node/
${
data
.
service_name
}
/
${
data
.
node_id
}
`
)
;
}
}
// 设置节点配置
// 设置节点配置
export
function
nodeconfig
(
data
,
weight
)
{
export
function
nodeconfig
(
data
,
weight
)
{
return
axios
.
post
(
`
${
sapi
}
/config/node/
${
data
.
service_name
}
/
${
data
.
node_id
}
`
,
weight
,
{
headers
:
{
return
axios
.
post
(
'
Content-Type
'
:
'
application/json
'
`
${
sapi
}
/config/node/
${
data
.
service_name
}
/
${
data
.
node_id
}
`
,
}})
weight
,
{
headers
:
{
"
Content-Type
"
:
"
application/json
"
}
}
);
}
// 获取菜单列表
export
function
getMenuList
()
{
return
axios
.
get
(
`
${
sapi
}
/key/list`
);
}
// 获取标签列表
export
function
getTypeList
()
{
return
axios
.
get
(
`
${
sapi
}
/filter/list`
);
}
}
src/config/env.config.js
View file @
e98a4753
const
sapi
=
'
https://kapi-fe.liangkebang.net
'
const
sapi
=
"
https://kapi-fe.liangkebang.net
"
;
// const sapi = 'http://192.168.29.88:5555'
// const sapi = 'http://192.168.29.88:5555'
export
{
export
{
sapi
};
sapi
}
src/config/prod.config.js
View file @
e98a4753
let
comapi
=
'
/heimdallr-config
'
// let comapi = "/heimdallr-config";
const
sapi
=
`//kapi.xyqb.com/heimdallr-config`
const
sapi
=
`//kapi.xyqb.com/heimdallr-config`
;
// const sapi = `//kapi.xyqb.com`
// const sapi = `//kapi.xyqb.com`;
export
{
export
{
sapi
};
sapi
}
src/pages/mainconfiguration/mainconfiguration.vue
View file @
e98a4753
This diff is collapsed.
Click to expand it.
src/services/http.service.js
View file @
e98a4753
import
axios
from
'
axios
'
import
axios
from
"
axios
"
;
import
{
Notice
}
from
'
iview
'
import
{
Notice
}
from
"
iview
"
;
import
localStorage
from
'
./localStorage.service
'
import
localStorage
from
"
./localStorage.service
"
;
// window.Promise = require('es6-promise').Promise
// window.Promise = require('es6-promise').Promise
const
config
=
{
const
config
=
{
timeout
:
600000
timeout
:
600000
// withCredentials: true // 允许携带cookie
// withCredentials: true // 允许携带cookie
}
}
;
const
instance
=
axios
.
create
(
Object
.
assign
({},
config
))
const
instance
=
axios
.
create
(
Object
.
assign
({},
config
))
;
instance
.
_extend
=
{}
instance
.
_extend
=
{}
;
function
requestInterceptor
(
config
)
{
function
requestInterceptor
(
config
)
{
config
.
headers
[
'
x-requested-with
'
]
=
'
XMLHttpRequest
'
config
.
headers
[
"
x-requested-with
"
]
=
"
XMLHttpRequest
"
;
// if (!config.headers['Content-Type']) {
// if (!config.headers['Content-Type']) {
// config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
// config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
// }
// }
if
(
!
config
.
headers
[
'
heimdallr-token
'
])
{
if
(
!
config
.
headers
[
"
heimdallr-token
"
])
{
config
.
headers
[
'
heimdallr-token
'
]
=
localStorage
.
get
(
'
heimdallr-token
'
)
||
''
config
.
headers
[
"
heimdallr-token
"
]
=
localStorage
.
get
(
"
heimdallr-token
"
)
||
""
;
}
}
return
config
return
config
;
}
}
function
responseInterceptor
(
response
)
{
function
responseInterceptor
(
response
)
{
if
(
response
.
status
<
200
||
response
.
status
>
300
)
{
if
(
response
.
status
<
200
||
response
.
status
>
300
)
{
Notice
.
error
({
Notice
.
error
({
title
:
'
请求发生错误
'
,
title
:
"
请求发生错误
"
,
desc
:
response
&&
response
.
data
&&
(
response
.
data
.
errorMsg
||
'
请联系系统管理员
'
)
desc
:
})
response
&&
return
Promise
.
reject
(
response
&&
response
.
data
)
response
.
data
&&
(
response
.
data
.
errorMsg
||
"
请联系系统管理员
"
)
});
return
Promise
.
reject
(
response
&&
response
.
data
);
}
}
// code是0000表示成功
// code是0000表示成功
if
(
response
.
data
.
code
===
200
||
response
.
data
.
code
===
400
)
{
if
(
response
.
data
.
code
===
200
||
response
.
data
.
code
===
400
)
{
return
Promise
.
resolve
(
response
.
data
||
null
)
return
Promise
.
resolve
(
response
.
data
||
null
)
;
}
}
if
(
response
.
data
.
code
===
401
)
{
if
(
response
.
data
.
code
===
401
)
{
window
.
location
.
href
=
window
.
location
.
origin
+
'
/login
'
window
.
location
.
href
=
window
.
location
.
origin
+
"
/login
"
;
}
}
// Notice.error({
// Notice.error({
// title: '',
// title: '',
// desc: response.data.errorMsg || response.data.message || '请联系客服'
// desc: response.data.errorMsg || response.data.message || '请联系客服'
// })
// })
return
Promise
.
reject
(
response
&&
response
.
data
)
return
Promise
.
reject
(
response
&&
response
.
data
)
;
}
}
/**
/**
...
@@ -52,23 +56,23 @@ function responseInterceptor (response) {
...
@@ -52,23 +56,23 @@ function responseInterceptor (response) {
* axios.interceptors.request.eject(0)
* axios.interceptors.request.eject(0)
* axios.interceptors.response.eject(0)
* axios.interceptors.response.eject(0)
*/
*/
instance
.
interceptors
.
request
.
use
(
requestInterceptor
,
(
error
)
=>
{
instance
.
interceptors
.
request
.
use
(
requestInterceptor
,
error
=>
{
// return Promise.reject(error)
return
Promise
.
reject
(
error
);
})
})
;
instance
.
interceptors
.
response
.
use
(
responseInterceptor
,
error
=>
{
instance
.
interceptors
.
response
.
use
(
responseInterceptor
,
error
=>
{
// const code = response.data
// const code = response.data
if
(
error
.
response
&&
error
.
response
.
status
===
401
)
{
if
(
error
.
response
&&
error
.
response
.
status
===
401
)
{
window
.
location
.
href
=
window
.
location
.
origin
+
'
/login
'
window
.
location
.
href
=
window
.
location
.
origin
+
"
/login
"
;
}
}
if
(
error
.
message
.
indexOf
(
'
timeout
'
)
!==
-
1
)
{
if
(
error
.
message
.
indexOf
(
"
timeout
"
)
!==
-
1
)
{
Notice
.
error
({
Notice
.
error
({
title
:
''
,
title
:
""
,
desc
:
'
请求超时
'
desc
:
"
请求超时
"
})
})
;
}
}
// return Promise.reject(error)
// return Promise.reject(error)
})
})
;
export
default
instance
export
default
instance
;
src/services/init.service.js
View file @
e98a4753
import
localStorage
from
'
../services/localStorage.service
'
import
localStorage
from
"
../services/localStorage.service
"
;
export
default
{
export
default
{
init
(
router
)
{
init
(
router
)
{
router
.
beforeEach
((
to
,
form
,
next
)
=>
{
router
.
beforeEach
((
to
,
form
,
next
)
=>
{
const
token
=
localStorage
.
get
(
'
heimdallr-token
'
)
const
token
=
localStorage
.
get
(
"
heimdallr-token
"
);
if
(
to
.
meta
&&
!
to
.
meta
.
allowBack
&&
window
.
history
&&
window
.
history
.
pushState
)
{
// 登录页面不能后退
if
(
history
.
pushState
(
null
,
null
,
document
.
URL
)
to
.
meta
&&
!
to
.
meta
.
allowBack
&&
window
.
history
&&
window
.
history
.
pushState
)
{
// 登录页面不能后退
history
.
pushState
(
null
,
null
,
document
.
URL
);
}
}
if
(
to
.
name
===
'
login
'
)
{
if
(
to
.
name
===
"
login
"
)
{
next
()
next
()
;
return
return
;
}
}
if
(
!
token
)
{
if
(
!
token
)
{
window
.
location
.
href
=
`
${
window
.
location
.
origin
}
/login`
window
.
location
.
href
=
`
${
window
.
location
.
origin
}
/login`
;
return
return
;
}
}
next
()
next
()
;
})
})
;
}
}
}
}
;
src/services/localStorage.service.js
View file @
e98a4753
export
default
{
export
default
{
get
(
key
)
{
get
(
key
)
{
let
result
=
localStorage
.
getItem
(
key
)
let
result
=
localStorage
.
getItem
(
key
)
;
try
{
try
{
result
=
JSON
.
parse
(
result
)
result
=
JSON
.
parse
(
result
)
;
}
catch
(
e
)
{}
}
catch
(
e
)
{}
return
result
return
result
;
},
},
set
(
key
,
value
)
{
set
(
key
,
value
)
{
let
toString
=
Object
.
prototype
.
toString
let
toString
=
Object
.
prototype
.
toString
;
if
(
toString
.
call
(
value
)
===
'
[object Array]
'
||
toString
.
call
(
value
)
===
'
[object Object]
'
)
{
if
(
value
=
JSON
.
stringify
(
value
)
toString
.
call
(
value
)
===
"
[object Array]
"
||
toString
.
call
(
value
)
===
"
[object Object]
"
)
{
value
=
JSON
.
stringify
(
value
);
}
}
return
localStorage
.
setItem
(
key
,
value
)
return
localStorage
.
setItem
(
key
,
value
)
;
},
},
remove
(
key
)
{
remove
(
key
)
{
return
localStorage
.
removeItem
(
key
)
return
localStorage
.
removeItem
(
key
)
;
},
},
clear
()
{
clear
()
{
return
localStorage
.
clear
()
return
localStorage
.
clear
()
;
}
}
}
}
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment