Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
纵之格
Mogui
提交
f4913494
M
Mogui
项目概览
纵之格
/
Mogui
通知
3
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
Mogui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f4913494
编写于
8月 19, 2017
作者:
G
gongfuxiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增分页,配置文件
上级
9a278c4e
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
140 addition
and
21 deletion
+140
-21
mogui/common/config.py
mogui/common/config.py
+16
-0
mogui/controller/project.py
mogui/controller/project.py
+11
-4
mogui/controller/release.py
mogui/controller/release.py
+12
-5
mogui/view/v1/project/index.html
mogui/view/v1/project/index.html
+39
-7
mogui/view/v1/project/saveinfo.html
mogui/view/v1/project/saveinfo.html
+4
-0
mogui/view/v1/release/index.html
mogui/view/v1/release/index.html
+39
-4
mogui/view/v1/release/saveinfo.html
mogui/view/v1/release/saveinfo.html
+4
-0
public/v1/css/common.css
public/v1/css/common.css
+15
-1
未找到文件。
mogui/common/config.py
0 → 100644
浏览文件 @
f4913494
# -*- coding: UTF-8 -*-
# ============================================================
# 配置文件
# author Devil
# blog http://gong.gg/
# version 0.0.1
# datetime 2017-08-13
# ============================================================
# 分页
page
=
{
'page_sizes'
:
'[10, 30, 60, 100]'
,
'page_size'
:
10
,
'page_layout'
:
'total, sizes, prev, pager, next, jumper'
}
mogui/controller/project.py
浏览文件 @
f4913494
...
...
@@ -14,7 +14,7 @@ from mogui.model.models import Project
from
django.http
import
HttpResponse
from
dss.Serializer
import
serializer
import
time
,
commands
,
os
,
shutil
from
mogui.common
import
function
from
mogui.common
import
function
,
config
# 项目列表页面
...
...
@@ -24,7 +24,11 @@ from mogui.common import function
# @date 2017-08-05
# @param [request] [请求对象]
def
index
(
request
)
:
return
render
(
request
,
'project/index.html'
)
context
=
{
'count'
:
Project
.
objects
.
count
(),
'page'
:
config
.
page
}
return
render
(
request
,
'project/index.html'
,
context
)
# 数据编辑页面
...
...
@@ -36,7 +40,7 @@ def index(request) :
def
saveinfo
(
request
)
:
# 项目id
project_id
=
request
.
GET
.
get
(
'id'
,
'0'
)
if
project_id
!=
'0'
:
if
project_id
!=
'0'
and
project_id
!=
''
:
# 获取项目数据
data
=
Project
.
objects
.
filter
(
project_id
=
project_id
).
first
()
if
data
!=
None
:
...
...
@@ -60,7 +64,10 @@ def saveinfo(request) :
# @return [json] [josn]
def
get_project_list
(
request
)
:
keywords
=
request
.
POST
.
get
(
'keywords'
,
''
)
data
=
Project
.
objects
.
filter
(
project_name__contains
=
keywords
).
all
().
order_by
(
'-project_id'
).
values
(
'project_id'
,
'project_name'
,
'git_ssh_address'
,
'dir_address'
,
'is_cluster'
,
'describe'
,
'create_time'
)
page
=
int
(
request
.
POST
.
get
(
'page'
,
1
))
-
1
page_size
=
int
(
request
.
POST
.
get
(
'page_size'
,
config
.
page
[
'page_size'
]))
page_start
=
page
*
page_size
data
=
Project
.
objects
.
filter
(
project_name__contains
=
keywords
).
all
().
order_by
(
'-project_id'
).
values
(
'project_id'
,
'project_name'
,
'git_ssh_address'
,
'dir_address'
,
'is_cluster'
,
'describe'
,
'create_time'
)[
page_start
:
page_start
+
page_size
]
result
=
[]
for
items
in
data
:
# 描述
...
...
mogui/controller/release.py
浏览文件 @
f4913494
...
...
@@ -13,7 +13,7 @@ from django.views.decorators import csrf
from
mogui.model.models
import
Project
,
Release
from
dss.Serializer
import
serializer
import
commands
,
os
,
time
from
mogui.common
import
function
from
mogui.common
import
function
,
config
# 上线单列表页面
...
...
@@ -23,7 +23,11 @@ from mogui.common import function
# @date 2017-08-16
# @param [request] [请求对象]
def
index
(
request
)
:
return
render
(
request
,
'release/index.html'
)
context
=
{
'count'
:
Release
.
objects
.
count
(),
'page'
:
config
.
page
}
return
render
(
request
,
'release/index.html'
,
context
)
# 上线单添加页面
...
...
@@ -33,9 +37,9 @@ def index(request) :
# @date 2017-08-16
# @param [request] [请求对象]
def
saveinfo
(
request
)
:
data
=
Project
.
objects
.
all
().
order_by
(
'-project_id'
).
values
(
'project_id'
,
'project_name'
)
project_list
=
Project
.
objects
.
all
().
order_by
(
'-project_id'
).
values
(
'project_id'
,
'project_name'
)
context
=
{
'project_list'
:
data
,
'project_list'
:
project_list
,
}
return
render
(
request
,
'release/saveinfo.html'
,
context
)
...
...
@@ -49,7 +53,10 @@ def saveinfo(request) :
# @return [json] [josn]
def
get_release_list
(
request
)
:
keywords
=
request
.
POST
.
get
(
'keywords'
,
''
)
data
=
Release
.
objects
.
filter
(
title__contains
=
keywords
).
all
().
order_by
(
'-release_id'
).
values
(
'release_id'
,
'project_id'
,
'title'
,
'branch'
,
'version'
,
'status'
,
'create_time'
)[
0
:
60
]
page
=
int
(
request
.
POST
.
get
(
'page'
,
1
))
-
1
page_size
=
int
(
request
.
POST
.
get
(
'page_size'
,
config
.
page
[
'page_size'
]))
page_start
=
page
*
page_size
data
=
Release
.
objects
.
filter
(
title__contains
=
keywords
).
all
().
order_by
(
'-release_id'
).
values
(
'release_id'
,
'project_id'
,
'title'
,
'branch'
,
'version'
,
'status'
,
'create_time'
)[
page_start
:
page_start
+
page_size
]
result
=
[]
if
data
!=
None
:
status_list
=
[
u
'未发布'
,
u
'已发布'
,
u
'已回滚'
]
...
...
mogui/view/v1/project/index.html
浏览文件 @
f4913494
...
...
@@ -30,6 +30,8 @@
</template>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handle_size_change"
@
current-change=
"handle_current_change"
:current-page=
"1"
:page-sizes=
"{{ page.page_sizes }}"
:page-size=
"page_size"
layout=
"{{ page.page_layout }}"
:total=
"{{ count }}"
class=
"tr m-t-15"
></el-pagination>
</div>
{% include "../base/footer.html" %}
...
...
@@ -41,17 +43,18 @@ new Vue({
loading
:
false
,
search
:
{
keywords
:
''
}
},
page_size
:
{{
page
.
page_size
}}
},
// 变量定界符修改,避免与django模板引擎冲突
delimiters
:[
'
{
'
,
'
}
'
],
// 初始化
created
:
function
()
{
// 获取数据
this
.
get_project_list
();
if
({{
count
}}
>
0
)
{
this
.
get_project_list
();
}
},
// 函数
...
...
@@ -62,11 +65,13 @@ new Vue({
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-08-06T07:14:36+0800
* @param {[int]} [page] [当前分页数]
*/
get_project_list
:
function
()
get_project_list
:
function
(
page
)
{
page
=
page
||
1
;
this
.
loading
=
true
;
this
.
$http
.
post
(
__host__
+
'
project/get_project_list
'
,
{
csrfmiddlewaretoken
:
'
{{ csrf_token }}
'
,
keywords
:
this
.
search
.
keywords
},
{
emulateJSON
:
true
}).
then
((
response
)
=>
this
.
$http
.
post
(
__host__
+
'
project/get_project_list
'
,
{
csrfmiddlewaretoken
:
'
{{ csrf_token }}
'
,
keywords
:
this
.
search
.
keywords
,
page
:
page
,
page_size
:
this
.
page_size
},
{
emulateJSON
:
true
}).
then
((
response
)
=>
{
if
(
response
.
data
.
code
==
0
)
{
...
...
@@ -150,6 +155,33 @@ new Vue({
this
.
loading
=
false
;
});
}).
catch
(()
=>
{});
},
/**
* [handle_size_change 分页条数操作]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-08-07T19:45:28+0800
* @param {[int]} [page] [当前分页数]
*/
handle_size_change
:
function
(
page_size
)
{
this
.
page_size
=
page_size
;
this
.
get_project_list
(
1
);
},
/**
* [handle_current_change 分页操作]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-08-07T19:45:28+0800
* @param {[int]} [page] [当前分页数]
*/
handle_current_change
:
function
(
page
)
{
this
.
get_project_list
(
page
);
}
}
});
...
...
mogui/view/v1/project/saveinfo.html
浏览文件 @
f4913494
{% include "../base/header.html" %}
<div
id=
"app"
v-loading=
"loading"
element-loading-text=
"处理中..."
>
<div
class=
"tabs-nav oh"
>
<span
class=
"title fl"
>
项目{% if data.project_id == None %}添加{% else %}编辑{% endif %}
</span>
<a
href=
"{{ host }}project/index"
class=
"backup fr"
>
返回
</a>
</div>
<el-form
:model=
"rule_form"
:rules=
"rules"
ref=
"rule_form"
label-width=
"100px"
label-position=
"top"
>
<el-form-item
label=
"项目名称"
prop=
"project_name"
>
<el-input
v-model=
"rule_form.project_name"
placeholder=
"起一个响亮的项目名称吧"
></el-input>
...
...
mogui/view/v1/release/index.html
浏览文件 @
f4913494
...
...
@@ -33,6 +33,8 @@
</template>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handle_size_change"
@
current-change=
"handle_current_change"
:current-page=
"1"
:page-sizes=
"{{ page.page_sizes }}"
:page-size=
"page_size"
layout=
"{{ page.page_layout }}"
:total=
"{{ count }}"
class=
"tr m-t-15"
></el-pagination>
</div>
{% include "../base/footer.html" %}
...
...
@@ -44,14 +46,18 @@ new Vue({
loading
:
false
,
search
:
{
keywords
:
''
}
},
page_size
:
{{
page
.
page_size
}}
},
// 初始化
created
:
function
()
{
// 获取数据
this
.
get_release_list
();
if
({{
count
}}
>
0
)
{
this
.
get_release_list
();
}
},
// 函数
...
...
@@ -62,11 +68,13 @@ new Vue({
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-08-06T07:14:36+0800
* @param {[int]} [page] [当前分页数]
*/
get_release_list
:
function
()
get_release_list
:
function
(
page
,
page_size
)
{
page
=
page
||
1
;
this
.
loading
=
true
;
this
.
$http
.
post
(
__host__
+
'
release/get_release_list
'
,
{
csrfmiddlewaretoken
:
'
{{ csrf_token }}
'
,
keywords
:
this
.
search
.
keywords
},
{
emulateJSON
:
true
}).
then
((
response
)
=>
this
.
$http
.
post
(
__host__
+
'
release/get_release_list
'
,
{
csrfmiddlewaretoken
:
'
{{ csrf_token }}
'
,
keywords
:
this
.
search
.
keywords
,
page
:
page
,
page_size
:
this
.
page_size
},
{
emulateJSON
:
true
}).
then
((
response
)
=>
{
if
(
response
.
data
.
code
==
0
)
{
...
...
@@ -202,6 +210,33 @@ new Vue({
this
.
loading
=
false
;
});
}).
catch
(()
=>
{});
},
/**
* [handle_size_change 分页条数操作]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-08-07T19:45:28+0800
* @param {[int]} [page] [当前分页数]
*/
handle_size_change
:
function
(
page_size
)
{
this
.
page_size
=
page_size
;
this
.
get_release_list
(
1
);
},
/**
* [handle_current_change 分页操作]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-08-07T19:45:28+0800
* @param {[int]} [page] [当前分页数]
*/
handle_current_change
:
function
(
page
)
{
this
.
get_release_list
(
page
);
}
}
});
...
...
mogui/view/v1/release/saveinfo.html
浏览文件 @
f4913494
{% include "../base/header.html" %}
<div
id=
"app"
v-loading=
"loading"
element-loading-text=
"加载中..."
>
<div
class=
"tabs-nav oh"
>
<span
class=
"title fl"
>
上线工单添加
</span>
<a
href=
"{{ host }}release/index"
class=
"backup fr"
>
返回
</a>
</div>
<el-form
:model=
"rule_form"
:rules=
"rules"
ref=
"rule_form"
label-width=
"100px"
label-position=
"top"
>
<el-form-item
label=
"标题"
prop=
"title"
>
<el-input
v-model=
"rule_form.title"
placeholder=
"上线单标题"
></el-input>
...
...
public/v1/css/common.css
浏览文件 @
f4913494
...
...
@@ -2,8 +2,15 @@
* 公共
*/
*
{
font-size
:
14px
;
margin
:
0px
;
padding
:
0px
;
border
:
0px
;
}
a
{
text-decoration
:
none
;
}
img
{
border
:
0px
;
}
.oh
{
overflow
:
hidden
;
}
.m-t-15
{
margin-top
:
15px
;
}
.fl
{
float
:
left
;
}
.fr
{
float
:
right
;
}
.tl
{
text-align
:
left
;
}
.tc
{
text-align
:
center
;
}
.tr
{
text-align
:
right
;
}
/**
* 表单
...
...
@@ -25,11 +32,18 @@ header .logo-tips { color: #c6c6c6; font-size: 12px; }
#nav-left
,
#content
{
overflow-x
:
hidden
;
}
/**
*
顶
部
*
底
部
*/
footer
{
background-color
:
#333
;
padding
:
25px
10px
;
}
footer
.title
{
color
:
#a4aebd
;
}
/**
* 编辑页面面包导航
*/
.tabs-nav
{
border-bottom
:
1px
solid
#eee
;
padding
:
5px
10px
;
}
.tabs-nav
.title
{
font-size
:
16px
;
font-weight
:
400
;
}
.tabs-nav
.backup
{
color
:
#20a0ff
;
}
/**
* 搜索条件表单
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录