Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
fenghuo12
zheng
提交
2ded9817
Z
zheng
项目概览
fenghuo12
/
zheng
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zheng
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2ded9817
编写于
2月 25, 2017
作者:
shuzheng5201314
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
整合权限管理首页
上级
8e189b28
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
4 addition
and
499 deletion
+4
-499
zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/button.jsp
.../src/main/webapp/WEB-INF/jsp/manage/permission/button.jsp
+0
-249
zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/index.jsp
...r/src/main/webapp/WEB-INF/jsp/manage/permission/index.jsp
+4
-1
zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/menu.jsp
...er/src/main/webapp/WEB-INF/jsp/manage/permission/menu.jsp
+0
-249
未找到文件。
zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/button.jsp
已删除
100644 → 0
浏览文件 @
8e189b28
<%@ page
contentType=
"text/html; charset=utf-8"
%>
<%@ taglib
uri=
"http://java.sun.com/jstl/core_rt"
prefix=
"c"
%>
<%@ taglib
uri=
"http://java.sun.com/jsp/jstl/fmt"
prefix=
"fmt"
%>
<%@ taglib
uri=
"http://java.sun.com/jsp/jstl/functions"
prefix=
"fn"
%>
<%@ taglib
uri=
"http://www.springframework.org/tags"
prefix=
"spring"
%>
<%@ taglib
uri=
"http://www.springframework.org/tags/form"
prefix=
"form"
%>
<%@taglib
prefix=
"shiro"
uri=
"http://shiro.apache.org/tags"
%>
<c:set
var=
"basePath"
value=
"
${
pageContext
.
request
.
contextPath
}
"
/>
<!DOCTYPE HTML>
<html
lang=
"zh-cn"
>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title>
权限管理
</title>
<link
href=
"${basePath}/resources/zheng-ui/plugins/bootstrap-3.3.0/css/bootstrap.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/bootstrap-table-1.11.0/bootstrap-table.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/waves-0.7.5/waves.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/jquery-confirm/jquery-confirm.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/css/common.css"
rel=
"stylesheet"
/>
</head>
<body>
<div
id=
"main"
>
<div
id=
"toolbar"
>
<shiro:hasPermission
name=
"upms:permission:create"
><a
class=
"waves-effect waves-button"
href=
"javascript:;"
onclick=
"createAction()"
><i
class=
"zmdi zmdi-plus"
></i>
新增权限
</a></shiro:hasPermission>
<shiro:hasPermission
name=
"upms:permission:update"
><a
class=
"waves-effect waves-button"
href=
"javascript:;"
onclick=
"updateAction()"
><i
class=
"zmdi zmdi-edit"
></i>
编辑权限
</a></shiro:hasPermission>
<shiro:hasPermission
name=
"upms:permission:delete"
><a
class=
"waves-effect waves-button"
href=
"javascript:;"
onclick=
"deleteAction()"
><i
class=
"zmdi zmdi-close"
></i>
删除权限
</a></shiro:hasPermission>
</div>
<table
id=
"table"
></table>
</div>
<script
src=
"${basePath}/resources/zheng-ui/plugins/jquery.1.12.4.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/bootstrap-3.3.0/js/bootstrap.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/bootstrap-table-1.11.0/bootstrap-table.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/waves-0.7.5/waves.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/jquery-confirm/jquery-confirm.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/js/common.js"
></script>
<script>
var
$table
=
$
(
'
#table
'
);
$
(
function
()
{
// bootstrap table初始化
$table
.
bootstrapTable
({
url
:
'
${basePath}/manage/permission/list?type=2
'
,
height
:
getHeight
(),
striped
:
true
,
search
:
true
,
showRefresh
:
true
,
showColumns
:
true
,
minimumCountColumns
:
2
,
clickToSelect
:
true
,
detailView
:
true
,
detailFormatter
:
'
detailFormatter
'
,
pagination
:
true
,
paginationLoop
:
false
,
sidePagination
:
'
server
'
,
silentSort
:
false
,
smartDisplay
:
false
,
escape
:
true
,
searchOnEnterKey
:
true
,
idField
:
'
permissionId
'
,
maintainSelected
:
true
,
toolbar
:
'
#toolbar
'
,
columns
:
[
{
field
:
'
ck
'
,
checkbox
:
true
},
{
field
:
'
permissionId
'
,
title
:
'
编号
'
,
sortable
:
true
,
align
:
'
center
'
},
{
field
:
'
systemId
'
,
title
:
'
所属系统
'
},
{
field
:
'
pid
'
,
title
:
'
所属上级
'
},
{
field
:
'
name
'
,
title
:
'
权限名称
'
},
{
field
:
'
type
'
,
title
:
'
类型
'
,
formatter
:
'
typeFormatter
'
},
{
field
:
'
permissionValue
'
,
title
:
'
权限值
'
},
{
field
:
'
uri
'
,
title
:
'
路径
'
},
{
field
:
'
icon
'
,
title
:
'
图标
'
,
align
:
'
center
'
,
formatter
:
'
iconFormatter
'
},
{
field
:
'
status
'
,
title
:
'
状态
'
,
sortable
:
true
,
align
:
'
center
'
,
formatter
:
'
statusFormatter
'
},
{
field
:
'
action
'
,
title
:
'
操作
'
,
align
:
'
center
'
,
formatter
:
'
actionFormatter
'
,
events
:
'
actionEvents
'
,
clickToSelect
:
false
}
]
});
});
// 格式化操作按钮
function
actionFormatter
(
value
,
row
,
index
)
{
return
[
'
<a class="update" href="javascript:;" onclick="updateAction()" data-toggle="tooltip" title="Edit"><i class="glyphicon glyphicon-edit"></i></a>
'
,
'
<a class="delete" href="javascript:;" onclick="deleteAction()" data-toggle="tooltip" title="Remove"><i class="glyphicon glyphicon-remove"></i></a>
'
].
join
(
''
);
}
// 格式化图标
function
iconFormatter
(
value
,
row
,
index
)
{
return
'
<i class="
'
+
value
+
'
"></i>
'
;
}
// 格式化类型
function
typeFormatter
(
value
,
row
,
index
)
{
if
(
value
==
1
)
{
return
'
菜单
'
;
}
if
(
value
==
2
)
{
return
'
按钮
'
;
}
return
'
-
'
;
}
// 格式化状态
function
statusFormatter
(
value
,
row
,
index
)
{
if
(
value
==
1
)
{
return
'
<span class="label label-success">正常</span>
'
;
}
else
{
return
'
<span class="label label-danger">锁定</span>
'
;
}
}
// 新增
var
createDialog
;
function
createAction
()
{
createDialog
=
$
.
dialog
({
animationSpeed
:
300
,
title
:
'
新增权限
'
,
content
:
'
url:${basePath}/manage/permission/create
'
,
onContentReady
:
function
()
{
initMaterialInput
();
}
});
}
// 编辑
var
updateDialog
;
function
updateAction
()
{
var
rows
=
$table
.
bootstrapTable
(
'
getSelections
'
);
if
(
rows
.
length
!=
1
)
{
$
.
confirm
({
title
:
false
,
content
:
'
请选择一条记录!
'
,
autoClose
:
'
cancel|3000
'
,
backgroundDismiss
:
true
,
buttons
:
{
cancel
:
{
text
:
'
取消
'
,
btnClass
:
'
waves-effect waves-button
'
}
}
});
}
else
{
updateDialog
=
$
.
dialog
({
animationSpeed
:
300
,
title
:
'
编辑权限
'
,
content
:
'
url:${basePath}/manage/permission/update/
'
+
rows
[
0
].
permissionId
,
onContentReady
:
function
()
{
initMaterialInput
();
}
});
}
}
// 删除
var
deleteDialog
;
function
deleteAction
()
{
var
rows
=
$table
.
bootstrapTable
(
'
getSelections
'
);
if
(
rows
.
length
==
0
)
{
$
.
confirm
({
title
:
false
,
content
:
'
请至少选择一条记录!
'
,
autoClose
:
'
cancel|3000
'
,
backgroundDismiss
:
true
,
buttons
:
{
cancel
:
{
text
:
'
取消
'
,
btnClass
:
'
waves-effect waves-button
'
}
}
});
}
else
{
deleteDialog
=
$
.
confirm
({
type
:
'
red
'
,
animationSpeed
:
300
,
title
:
false
,
content
:
'
确认删除该权限吗?
'
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button
'
,
action
:
function
()
{
var
ids
=
new
Array
();
for
(
var
i
in
rows
)
{
ids
.
push
(
rows
[
i
].
permissionId
);
}
$
.
ajax
({
type
:
'
get
'
,
url
:
'
${basePath}/manage/permission/delete/
'
+
ids
.
join
(
"
-
"
),
success
:
function
(
result
)
{
if
(
result
.
code
!=
1
)
{
if
(
result
.
data
instanceof
Array
)
{
$
.
each
(
result
.
data
,
function
(
index
,
value
)
{
$
.
confirm
({
theme
:
'
dark
'
,
animation
:
'
rotateX
'
,
closeAnimation
:
'
rotateX
'
,
title
:
false
,
content
:
value
.
errorMsg
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button waves-light
'
}
}
});
});
}
else
{
$
.
confirm
({
theme
:
'
dark
'
,
animation
:
'
rotateX
'
,
closeAnimation
:
'
rotateX
'
,
title
:
false
,
content
:
result
.
data
.
errorMsg
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button waves-light
'
}
}
});
}
}
else
{
deleteDialog
.
close
();
$table
.
bootstrapTable
(
'
refresh
'
);
}
},
error
:
function
(
XMLHttpRequest
,
textStatus
,
errorThrown
)
{
$
.
confirm
({
theme
:
'
dark
'
,
animation
:
'
rotateX
'
,
closeAnimation
:
'
rotateX
'
,
title
:
false
,
content
:
textStatus
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button waves-light
'
}
}
});
}
});
}
},
cancel
:
{
text
:
'
取消
'
,
btnClass
:
'
waves-effect waves-button
'
}
}
});
}
}
</script>
</body>
</html>
\ No newline at end of file
zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/index.jsp
浏览文件 @
2ded9817
...
...
@@ -90,9 +90,12 @@ function iconFormatter(value, row, index) {
// 格式化类型
function
typeFormatter
(
value
,
row
,
index
)
{
if
(
value
==
1
)
{
return
'
菜单
'
;
return
'
目录
'
;
}
if
(
value
==
2
)
{
return
'
菜单
'
;
}
if
(
value
==
3
)
{
return
'
按钮
'
;
}
return
'
-
'
;
...
...
zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/manage/permission/menu.jsp
已删除
100644 → 0
浏览文件 @
8e189b28
<%@ page
contentType=
"text/html; charset=utf-8"
%>
<%@ taglib
uri=
"http://java.sun.com/jstl/core_rt"
prefix=
"c"
%>
<%@ taglib
uri=
"http://java.sun.com/jsp/jstl/fmt"
prefix=
"fmt"
%>
<%@ taglib
uri=
"http://java.sun.com/jsp/jstl/functions"
prefix=
"fn"
%>
<%@ taglib
uri=
"http://www.springframework.org/tags"
prefix=
"spring"
%>
<%@ taglib
uri=
"http://www.springframework.org/tags/form"
prefix=
"form"
%>
<%@taglib
prefix=
"shiro"
uri=
"http://shiro.apache.org/tags"
%>
<c:set
var=
"basePath"
value=
"
${
pageContext
.
request
.
contextPath
}
"
/>
<!DOCTYPE HTML>
<html
lang=
"zh-cn"
>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title>
权限管理
</title>
<link
href=
"${basePath}/resources/zheng-ui/plugins/bootstrap-3.3.0/css/bootstrap.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/bootstrap-table-1.11.0/bootstrap-table.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/waves-0.7.5/waves.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/plugins/jquery-confirm/jquery-confirm.min.css"
rel=
"stylesheet"
/>
<link
href=
"${basePath}/resources/zheng-ui/css/common.css"
rel=
"stylesheet"
/>
</head>
<body>
<div
id=
"main"
>
<div
id=
"toolbar"
>
<shiro:hasPermission
name=
"upms:permission:create"
><a
class=
"waves-effect waves-button"
href=
"javascript:;"
onclick=
"createAction()"
><i
class=
"zmdi zmdi-plus"
></i>
新增权限
</a></shiro:hasPermission>
<shiro:hasPermission
name=
"upms:permission:update"
><a
class=
"waves-effect waves-button"
href=
"javascript:;"
onclick=
"updateAction()"
><i
class=
"zmdi zmdi-edit"
></i>
编辑权限
</a></shiro:hasPermission>
<shiro:hasPermission
name=
"upms:permission:delete"
><a
class=
"waves-effect waves-button"
href=
"javascript:;"
onclick=
"deleteAction()"
><i
class=
"zmdi zmdi-close"
></i>
删除权限
</a></shiro:hasPermission>
</div>
<table
id=
"table"
></table>
</div>
<script
src=
"${basePath}/resources/zheng-ui/plugins/jquery.1.12.4.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/bootstrap-3.3.0/js/bootstrap.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/bootstrap-table-1.11.0/bootstrap-table.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/waves-0.7.5/waves.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/plugins/jquery-confirm/jquery-confirm.min.js"
></script>
<script
src=
"${basePath}/resources/zheng-ui/js/common.js"
></script>
<script>
var
$table
=
$
(
'
#table
'
);
$
(
function
()
{
// bootstrap table初始化
$table
.
bootstrapTable
({
url
:
'
${basePath}/manage/permission/list?type=1
'
,
height
:
getHeight
(),
striped
:
true
,
search
:
true
,
showRefresh
:
true
,
showColumns
:
true
,
minimumCountColumns
:
2
,
clickToSelect
:
true
,
detailView
:
true
,
detailFormatter
:
'
detailFormatter
'
,
pagination
:
true
,
paginationLoop
:
false
,
sidePagination
:
'
server
'
,
silentSort
:
false
,
smartDisplay
:
false
,
escape
:
true
,
searchOnEnterKey
:
true
,
idField
:
'
permissionId
'
,
maintainSelected
:
true
,
toolbar
:
'
#toolbar
'
,
columns
:
[
{
field
:
'
ck
'
,
checkbox
:
true
},
{
field
:
'
permissionId
'
,
title
:
'
编号
'
,
sortable
:
true
,
align
:
'
center
'
},
{
field
:
'
systemId
'
,
title
:
'
所属系统
'
},
{
field
:
'
pid
'
,
title
:
'
所属上级
'
},
{
field
:
'
name
'
,
title
:
'
权限名称
'
},
{
field
:
'
type
'
,
title
:
'
类型
'
,
formatter
:
'
typeFormatter
'
},
{
field
:
'
permissionValue
'
,
title
:
'
权限值
'
},
{
field
:
'
uri
'
,
title
:
'
路径
'
},
{
field
:
'
icon
'
,
title
:
'
图标
'
,
align
:
'
center
'
,
formatter
:
'
iconFormatter
'
},
{
field
:
'
status
'
,
title
:
'
状态
'
,
sortable
:
true
,
align
:
'
center
'
,
formatter
:
'
statusFormatter
'
},
{
field
:
'
action
'
,
title
:
'
操作
'
,
align
:
'
center
'
,
formatter
:
'
actionFormatter
'
,
events
:
'
actionEvents
'
,
clickToSelect
:
false
}
]
});
});
// 格式化操作按钮
function
actionFormatter
(
value
,
row
,
index
)
{
return
[
'
<a class="update" href="javascript:;" onclick="updateAction()" data-toggle="tooltip" title="Edit"><i class="glyphicon glyphicon-edit"></i></a>
'
,
'
<a class="delete" href="javascript:;" onclick="deleteAction()" data-toggle="tooltip" title="Remove"><i class="glyphicon glyphicon-remove"></i></a>
'
].
join
(
''
);
}
// 格式化图标
function
iconFormatter
(
value
,
row
,
index
)
{
return
'
<i class="
'
+
value
+
'
"></i>
'
;
}
// 格式化类型
function
typeFormatter
(
value
,
row
,
index
)
{
if
(
value
==
1
)
{
return
'
菜单
'
;
}
if
(
value
==
2
)
{
return
'
按钮
'
;
}
return
'
-
'
;
}
// 格式化状态
function
statusFormatter
(
value
,
row
,
index
)
{
if
(
value
==
1
)
{
return
'
<span class="label label-success">正常</span>
'
;
}
else
{
return
'
<span class="label label-danger">锁定</span>
'
;
}
}
// 新增
var
createDialog
;
function
createAction
()
{
createDialog
=
$
.
dialog
({
animationSpeed
:
300
,
title
:
'
新增权限
'
,
content
:
'
url:${basePath}/manage/permission/create
'
,
onContentReady
:
function
()
{
initMaterialInput
();
}
});
}
// 编辑
var
updateDialog
;
function
updateAction
()
{
var
rows
=
$table
.
bootstrapTable
(
'
getSelections
'
);
if
(
rows
.
length
!=
1
)
{
$
.
confirm
({
title
:
false
,
content
:
'
请选择一条记录!
'
,
autoClose
:
'
cancel|3000
'
,
backgroundDismiss
:
true
,
buttons
:
{
cancel
:
{
text
:
'
取消
'
,
btnClass
:
'
waves-effect waves-button
'
}
}
});
}
else
{
updateDialog
=
$
.
dialog
({
animationSpeed
:
300
,
title
:
'
编辑权限
'
,
content
:
'
url:${basePath}/manage/permission/update/
'
+
rows
[
0
].
permissionId
,
onContentReady
:
function
()
{
initMaterialInput
();
}
});
}
}
// 删除
var
deleteDialog
;
function
deleteAction
()
{
var
rows
=
$table
.
bootstrapTable
(
'
getSelections
'
);
if
(
rows
.
length
==
0
)
{
$
.
confirm
({
title
:
false
,
content
:
'
请至少选择一条记录!
'
,
autoClose
:
'
cancel|3000
'
,
backgroundDismiss
:
true
,
buttons
:
{
cancel
:
{
text
:
'
取消
'
,
btnClass
:
'
waves-effect waves-button
'
}
}
});
}
else
{
deleteDialog
=
$
.
confirm
({
type
:
'
red
'
,
animationSpeed
:
300
,
title
:
false
,
content
:
'
确认删除该权限吗?
'
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button
'
,
action
:
function
()
{
var
ids
=
new
Array
();
for
(
var
i
in
rows
)
{
ids
.
push
(
rows
[
i
].
permissionId
);
}
$
.
ajax
({
type
:
'
get
'
,
url
:
'
${basePath}/manage/permission/delete/
'
+
ids
.
join
(
"
-
"
),
success
:
function
(
result
)
{
if
(
result
.
code
!=
1
)
{
if
(
result
.
data
instanceof
Array
)
{
$
.
each
(
result
.
data
,
function
(
index
,
value
)
{
$
.
confirm
({
theme
:
'
dark
'
,
animation
:
'
rotateX
'
,
closeAnimation
:
'
rotateX
'
,
title
:
false
,
content
:
value
.
errorMsg
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button waves-light
'
}
}
});
});
}
else
{
$
.
confirm
({
theme
:
'
dark
'
,
animation
:
'
rotateX
'
,
closeAnimation
:
'
rotateX
'
,
title
:
false
,
content
:
result
.
data
.
errorMsg
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button waves-light
'
}
}
});
}
}
else
{
deleteDialog
.
close
();
$table
.
bootstrapTable
(
'
refresh
'
);
}
},
error
:
function
(
XMLHttpRequest
,
textStatus
,
errorThrown
)
{
$
.
confirm
({
theme
:
'
dark
'
,
animation
:
'
rotateX
'
,
closeAnimation
:
'
rotateX
'
,
title
:
false
,
content
:
textStatus
,
buttons
:
{
confirm
:
{
text
:
'
确认
'
,
btnClass
:
'
waves-effect waves-button waves-light
'
}
}
});
}
});
}
},
cancel
:
{
text
:
'
取消
'
,
btnClass
:
'
waves-effect waves-button
'
}
}
});
}
}
</script>
</body>
</html>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录