Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-platform-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
QA
qa-platform-ui
Commits
c1240313
Commit
c1240313
authored
Aug 21, 2021
by
黎博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交
parent
70dce501
Changes
9
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
892 additions
and
97 deletions
+892
-97
k8s.js
src/api/k8s.js
+117
-0
main.js
src/main.js
+5
-1
index.js
src/router/index.js
+24
-0
DevEnv.vue
src/views/docker/DevEnv.vue
+6
-1
EnvDetail.vue
src/views/docker/EnvDetail.vue
+353
-86
ProConfig.vue
src/views/docker/ProConfig.vue
+350
-0
TestEnv.vue
src/views/docker/TestEnv.vue
+4
-1
Home.vue
src/views/layout/Home.vue
+1
-1
menu.json
src/views/layout/leftAside/menu.json
+32
-7
No files found.
src/api/k8s.js
View file @
c1240313
...
...
@@ -8,3 +8,120 @@ export function getNamespaceList(queryInfo) {
params
:
queryInfo
})
}
// 获取服务列表
export
function
getServiceList
(
queryInfo
)
{
return
request
({
url
:
'
/k8s/service/list
'
,
method
:
'
get
'
,
params
:
queryInfo
})
}
// 获取单个类型下的所有项目
export
function
getSingleTypeApp
(
queryInfo
)
{
return
request
({
url
:
'
/k8s/getSingleTypeApp
'
,
method
:
'
get
'
,
params
:
queryInfo
})
}
// 获取镜像列表
export
function
getImageList
(
queryInfo
)
{
return
request
({
url
:
'
/k8s/image/list
'
,
method
:
'
get
'
,
params
:
queryInfo
})
}
// 创建服务
export
function
createK8sService
(
data
)
{
return
request
({
url
:
'
/k8s/service/create
'
,
method
:
'
post
'
,
data
})
}
// 获取k8s服务详情
export
function
getServiceDetail
(
queryInfo
)
{
return
request
({
url
:
'
/k8s/service/detail
'
,
method
:
'
get
'
,
params
:
queryInfo
})
}
// 重置服务
export
function
serviceRedeploy
(
data
)
{
return
request
({
url
:
'
/k8s/service/redeploy
'
,
method
:
'
post
'
,
data
})
}
// 更新部署
export
function
serviceModify
(
data
)
{
return
request
({
url
:
'
/k8s/service/modify
'
,
method
:
'
post
'
,
data
})
}
// 删除服务
export
function
serviceDelete
(
data
)
{
return
request
({
url
:
'
/k8s/service/delete
'
,
method
:
'
post
'
,
data
})
}
// 根据类型将docker项目分类
export
function
getDockerProjectType
(
queryInfo
)
{
return
request
({
url
:
'
/docker/project/type
'
,
method
:
'
get
'
,
params
:
queryInfo
})
}
// 获取项目配置列表
export
function
getDockerProjectList
(
queryInfo
)
{
return
request
({
url
:
'
/docker/project/list
'
,
method
:
'
get
'
,
params
:
queryInfo
})
}
// 新增项目
export
function
addDockerProject
(
data
)
{
return
request
({
url
:
'
/docker/project/add
'
,
method
:
'
post
'
,
data
})
}
// 编辑项目
export
function
updateDockerProject
(
data
)
{
return
request
({
url
:
'
/docker/project/edit
'
,
method
:
'
post
'
,
data
})
}
// 获取项目配置详情
export
function
getDockerProjectDetail
(
queryInfo
)
{
return
request
({
url
:
'
/docker/project/detail
'
,
method
:
'
get
'
,
params
:
queryInfo
})
}
src/main.js
View file @
c1240313
...
...
@@ -55,7 +55,9 @@ import {
DropdownItem
,
DropdownMenu
,
Checkbox
,
CheckboxGroup
CheckboxGroup
,
Popover
,
Alert
}
from
'
element-ui
'
Vue
.
config
.
productionTip
=
false
...
...
@@ -109,6 +111,8 @@ Vue.use(DropdownItem)
Vue
.
use
(
DropdownMenu
)
Vue
.
use
(
Checkbox
)
Vue
.
use
(
CheckboxGroup
)
Vue
.
use
(
Popover
)
Vue
.
use
(
Alert
)
// Vue.use(Sortable)
/* eslint-disable no-new */
new
Vue
({
...
...
src/router/index.js
View file @
c1240313
...
...
@@ -40,6 +40,10 @@ import role from '../views/user/role'
import
permission
from
'
../views/user/permission
'
// 添加发送短信功能(2021-08-16)
import
sendMessage
from
'
../views/effect/SendMessage
'
import
TestEnv
from
'
../views/docker/TestEnv
'
import
DevEnv
from
'
../views/docker/DevEnv
'
import
EnvDetail
from
'
../views/docker/EnvDetail
'
import
ProConfig
from
'
../views/docker/ProConfig
'
const
originalPush
=
Router
.
prototype
.
push
Router
.
prototype
.
push
=
function
push
(
location
)
{
...
...
@@ -216,6 +220,26 @@ const router = new Router({
path
:
'
/effect/msg
'
,
name
:
sendMessage
,
component
:
sendMessage
},
{
path
:
'
/docker/TestEnv
'
,
name
:
'
docker测试环境
'
,
component
:
TestEnv
},
{
path
:
'
/docker/DevEnv
'
,
name
:
'
docker开发环境
'
,
component
:
DevEnv
},
{
path
:
'
/docker/env
'
,
name
:
'
docker详情页
'
,
component
:
EnvDetail
},
{
path
:
'
/docker/ProConfig
'
,
name
:
'
项目配置管理
'
,
component
:
ProConfig
}
]
}
...
...
src/views/docker/DevEnv.vue
View file @
c1240313
...
...
@@ -50,7 +50,12 @@ export default {
return
index
+
1
},
// 跳转到详情页面
jumpToDetail
()
{},
jumpToDetail
(
name
)
{
window
.
sessionStorage
.
setItem
(
'
env
'
,
name
)
this
.
$router
.
push
({
path
:
`/docker/env`
})
},
syncMySQL
()
{}
},
created
()
{
...
...
src/views/docker/EnvDetail.vue
View file @
c1240313
This diff is collapsed.
Click to expand it.
src/views/docker/ProConfig.vue
0 → 100644
View file @
c1240313
This diff is collapsed.
Click to expand it.
src/views/docker/TestEnv.vue
View file @
c1240313
...
...
@@ -50,10 +50,13 @@ export default {
return
index
+
1
},
// 跳转到详情页面
jumpToDetail
()
{
jumpToDetail
(
name
)
{
window
.
sessionStorage
.
setItem
(
'
env
'
,
name
)
this
.
$router
.
push
({
path
:
`/docker/env`
})
// 强制刷新整个页面
this
.
$router
.
go
(
0
)
},
syncMySQL
()
{}
},
...
...
src/views/layout/Home.vue
View file @
c1240313
...
...
@@ -172,7 +172,7 @@ export default {
}
.el-main {
padding: 0px 10px 10px 1
5
px;
padding: 0px 10px 10px 1
0
px;
}
/*组件过渡动画*/
.compAnimate-enter {
...
...
src/views/layout/leftAside/menu.json
View file @
c1240313
{
"menu"
:
[
{
"id"
:
2
,
"icon"
:
""
,
"title"
:
"Docker"
,
"child"
:
[
{
"id"
:
1
,
"title"
:
"测试环境"
,
"icon"
:
""
,
"path"
:
"/docker/TestEnv"
},
{
"id"
:
2
,
"title"
:
"开发环境"
,
"icon"
:
""
,
"path"
:
"/docker/DevEnv"
},
{
"id"
:
3
,
"title"
:
"服务配置管理"
,
"icon"
:
""
,
"path"
:
"/docker/ProConfig"
}
]
},
{
"id"
:
3
,
"icon"
:
"iconfont icon-icon_yhq_n"
,
"title"
:
"现金分期"
,
"child"
:
[
...
...
@@ -20,7 +45,7 @@
]
},
{
"id"
:
2
,
"id"
:
4
,
"icon"
:
"iconfont icon-icon_ckbl_n"
,
"title"
:
"消费分期"
,
"child"
:
[
...
...
@@ -57,7 +82,7 @@
]
},
{
"id"
:
3
,
"id"
:
5
,
"title"
:
"Mock"
,
"icon"
:
"iconfont icon-icon_yxtj_n"
,
"child"
:
[
...
...
@@ -70,7 +95,7 @@
]
},
{
"id"
:
4
,
"id"
:
6
,
"title"
:
"小工具"
,
"icon"
:
"iconfont icon-icon_dpsz"
,
"child"
:
[
...
...
@@ -119,7 +144,7 @@
]
},
{
"id"
:
5
,
"id"
:
7
,
"title"
:
"接口自动化"
,
"icon"
:
"iconfont icon-icon_yydd_n"
,
"child"
:
[
...
...
@@ -162,7 +187,7 @@
]
},
{
"id"
:
6
,
"id"
:
8
,
"title"
:
"质量保证"
,
"icon"
:
"iconfont icon-quality"
,
"child"
:
[
...
...
@@ -175,7 +200,7 @@
]
},
{
"id"
:
7
,
"id"
:
9
,
"title"
:
"用户权限管理"
,
"icon"
:
"iconfont icon-mg-role"
,
"child"
:
[
...
...
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