Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
CivManage
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
ReactWeb5
CivManage
Commits
55d9ad2f
Commit
55d9ad2f
authored
Jun 28, 2021
by
皮倩雯
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改用户管理界面UI
parent
e610bdbf
Pipeline
#30594
passed with stages
in 28 minutes 26 seconds
Changes
11
Pipelines
1
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
199 additions
and
10 deletions
+199
-10
.env
.env
+1
-2
3_新增.svg
src/assets/images/icons/3_新增.svg
+16
-0
4_新增白色.svg
src/assets/images/icons/4_新增白色.svg
+11
-0
5_更多.svg
src/assets/images/icons/5_更多.svg
+22
-0
ok.svg
src/assets/images/icons/ok.svg
+16
-0
必填.svg
src/assets/images/icons/必填.svg
+26
-0
提示.svg
src/assets/images/icons/提示.svg
+17
-0
AddUserModal.jsx
src/pages/userCenter/userManage/AddUserModal.jsx
+20
-3
EditUserModal.jsx
src/pages/userCenter/userManage/EditUserModal.jsx
+6
-2
UserManage.js
src/pages/userCenter/userManage/UserManage.js
+0
-0
UserManage.less
src/pages/userCenter/userManage/UserManage.less
+64
-3
No files found.
.env
View file @
55d9ad2f
...
@@ -8,4 +8,4 @@ PROXY=/Cityinterface:http://192.168.19.105:8049;/PandaCore:http://192.168.19.105
...
@@ -8,4 +8,4 @@ PROXY=/Cityinterface:http://192.168.19.105:8049;/PandaCore:http://192.168.19.105
HOST = 0.0.0.0
HOST = 0.0.0.0
# 本地应用启动的端口
# 本地应用启动的端口
PORT = 3001
PORT = 3001
\ No newline at end of file
src/assets/images/icons/3_新增.svg
0 → 100644
View file @
55d9ad2f
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version=
"1.1"
id=
"图层_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
viewBox=
"0 0 14 14"
style=
"enable-background:new 0 0 14 14;"
xml:space=
"preserve"
>
<style
type=
"text/css"
>
.st0{fill:#46546D;}
</style>
<g>
<g>
<path
class=
"st0"
d=
"M6.81,0c0.263,0,0.526,0.087,0.702,0.261s0.263,0.435,0.263,0.696v4.957h5.261C13.562,5.913,14,6.348,14,6.87
s-0.438,0.957-0.965,0.957H7.774v5.217C7.774,13.565,7.336,14,6.81,14s-0.965-0.435-0.965-0.957V7.826H0.934
c-0.351,0-0.614-0.174-0.789-0.435C-0.03,6.957-0.03,6.696,0.058,6.348c0.175-0.261,0.526-0.435,0.877-0.435h4.998V0.957
c0-0.261,0.088-0.522,0.263-0.696S6.547,0,6.81,0L6.81,0z"
/>
</g>
</g>
</svg>
src/assets/images/icons/4_新增白色.svg
0 → 100644
View file @
55d9ad2f
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version=
"1.1"
id=
"图层_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
viewBox=
"0 0 14 14"
style=
"enable-background:new 0 0 14 14;"
xml:space=
"preserve"
>
<style
type=
"text/css"
>
.st0{fill:#FFFFFF;}
</style>
<path
class=
"st0"
d=
"M13.16,6.16H7.84V0.84C7.84,0.376,7.464,0,7,0S6.16,0.376,6.16,0.84v5.32H0.84C0.376,6.16,0,6.536,0,7
s0.376,0.84,0.84,0.84h5.32v5.32C6.16,13.624,6.536,14,7,14s0.84-0.376,0.84-0.84V7.84h5.32C13.624,7.84,14,7.464,14,7
S13.624,6.16,13.16,6.16z"
/>
</svg>
src/assets/images/icons/5_更多.svg
0 → 100644
View file @
55d9ad2f
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version=
"1.1"
id=
"图层_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
viewBox=
"0 0 14 14"
style=
"enable-background:new 0 0 14 14;"
xml:space=
"preserve"
>
<style
type=
"text/css"
>
.st0{clip-path:url(#SVGID_2_);}
.st1{fill:#46546D;}
</style>
<g>
<defs>
<rect
id=
"SVGID_1_"
x=
"0"
width=
"14"
height=
"14"
/>
</defs>
<clipPath
id=
"SVGID_2_"
>
<use
xlink:href=
"#SVGID_1_"
style=
"overflow:visible;"
/>
</clipPath>
<g
class=
"st0"
>
<circle
class=
"st1"
cx=
"1.5"
cy=
"7"
r=
"1.5"
/>
<circle
class=
"st1"
cx=
"7"
cy=
"7"
r=
"1.5"
/>
<circle
class=
"st1"
cx=
"12.5"
cy=
"7"
r=
"1.5"
/>
</g>
</g>
</svg>
src/assets/images/icons/ok.svg
0 → 100644
View file @
55d9ad2f
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version=
"1.1"
id=
"图层_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
viewBox=
"0 0 16 16"
style=
"enable-background:new 0 0 16 16;"
xml:space=
"preserve"
>
<style
type=
"text/css"
>
.st0{fill:#70C23B;}
</style>
<g>
<path
class=
"st0"
d=
"M8,0C3.589,0,0,3.589,0,8c0,4.412,3.589,8,8,8c4.412,0,8-3.588,8-8C16,3.589,12.411,0,8,0z M14.809,8
c0,3.754-3.055,6.809-6.809,6.809c-3.754,0-6.809-3.055-6.809-6.809c0-3.754,3.054-6.809,6.809-6.809
C11.754,1.191,14.809,4.246,14.809,8z"
/>
</g>
<path
class=
"st0"
d=
"M6.855,10.867c-0.176,0-0.345-0.07-0.469-0.194L4.27,8.556c-0.259-0.259-0.259-0.679,0-0.939
s0.679-0.259,0.939,0l1.647,1.647l3.936-3.937c0.259-0.259,0.679-0.259,0.939,0s0.259,0.679,0,0.939l-4.405,4.406
C7.2,10.797,7.031,10.867,6.855,10.867z"
/>
</svg>
src/assets/images/icons/必填.svg
0 → 100644
View file @
55d9ad2f
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version=
"1.1"
id=
"图层_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
viewBox=
"0 0 16 16"
style=
"enable-background:new 0 0 16 16;"
xml:space=
"preserve"
>
<style
type=
"text/css"
>
.st0{fill:#FF5C68;}
</style>
<g>
<path
class=
"st0"
d=
"M8,0C3.589,0,0,3.589,0,8c0,4.412,3.589,8,8,8c4.412,0,8-3.588,8-8C16,3.589,12.411,0,8,0z M14.809,8
c0,3.754-3.055,6.809-6.809,6.809c-3.754,0-6.809-3.055-6.809-6.809c0-3.754,3.054-6.809,6.809-6.809
C11.754,1.191,14.809,4.246,14.809,8z"
/>
</g>
<g>
<path
class=
"st0"
d=
"M8,12.245c-0.212,0-0.402-0.08-0.57-0.239c-0.168-0.159-0.252-0.345-0.252-0.557
c0-0.124,0.141-1.044,0.424-2.759L7.045,9.141c-1.044,0.849-1.592,1.282-1.645,1.3c-0.106,0.053-0.221,0.08-0.345,0.08
c-0.283,0-0.531-0.133-0.743-0.398C4.241,9.981,4.206,9.831,4.206,9.671c0-0.301,0.133-0.522,0.398-0.663L7.178,8L4.604,6.992
c-0.265-0.159-0.398-0.389-0.398-0.69c0-0.159,0.035-0.31,0.106-0.451c0.177-0.265,0.416-0.398,0.716-0.398
c0.106,0,0.23,0.035,0.371,0.106c0.053,0.018,0.601,0.451,1.645,1.3L7.602,7.31C7.319,5.595,7.178,4.675,7.178,4.551
c0-0.212,0.084-0.398,0.252-0.557C7.598,3.835,7.788,3.755,8,3.755c0.212,0,0.402,0.08,0.57,0.239
c0.168,0.159,0.252,0.345,0.252,0.557c0,0.124-0.141,1.044-0.424,2.759l0.557-0.451l1.618-1.3c0.088-0.071,0.221-0.106,0.398-0.106
c0.301,0,0.539,0.133,0.716,0.398c0.071,0.141,0.106,0.283,0.106,0.424c0,0.301-0.133,0.539-0.398,0.716L8.822,8l2.573,1.008
c0.265,0.159,0.398,0.389,0.398,0.69c0,0.141-0.035,0.283-0.106,0.424c-0.212,0.265-0.46,0.398-0.743,0.398
c-0.124,0-0.239-0.027-0.345-0.08c-0.053-0.018-0.601-0.451-1.645-1.3L8.398,8.69c0.283,1.716,0.424,2.635,0.424,2.759
c0,0.212-0.084,0.398-0.252,0.557C8.402,12.165,8.212,12.245,8,12.245z"
/>
</g>
</svg>
src/assets/images/icons/提示.svg
0 → 100644
View file @
55d9ad2f
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version=
"1.1"
id=
"图层_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
viewBox=
"0 0 16 16"
style=
"enable-background:new 0 0 16 16;"
xml:space=
"preserve"
>
<style
type=
"text/css"
>
.st0{fill:#FF5C68;}
</style>
<g>
<path
class=
"st0"
d=
"M8,0C3.589,0,0,3.589,0,8c0,4.412,3.589,8,8,8c4.412,0,8-3.588,8-8C16,3.589,12.411,0,8,0z M14.809,8
c0,3.754-3.055,6.809-6.809,6.809c-3.754,0-6.809-3.055-6.809-6.809c0-3.754,3.054-6.809,6.809-6.809
C11.754,1.191,14.809,4.246,14.809,8z"
/>
<path
class=
"st0"
d=
"M8,3.308c-0.334,0-0.596,0.262-0.596,0.596v4.884c0,0.335,0.262,0.596,0.596,0.596
c0.335,0,0.596-0.262,0.596-0.596V3.904C8.596,3.57,8.334,3.308,8,3.308z"
/>
<path
class=
"st0"
d=
"M8,10.823c-0.334,0-0.596,0.262-0.596,0.595v0.631c0,0.334,0.262,0.595,0.596,0.595
c0.335,0,0.596-0.262,0.596-0.595v-0.631C8.596,11.085,8.334,10.823,8,10.823z"
/>
</g>
</svg>
src/pages/userCenter/userManage/AddUserModal.jsx
View file @
55d9ad2f
import
React
,
{
useEffect
}
from
'react'
;
import
React
,
{
useEffect
}
from
'react'
;
import
{
Modal
,
Form
,
Input
,
notification
,
message
}
from
'antd'
;
import
{
Modal
,
Form
,
Input
,
notification
,
message
}
from
'antd'
;
import
{
addUser
}
from
'@/services/userCenter/userManage/api'
;
import
{
addUser
}
from
'@/services/userCenter/userManage/api'
;
import
{
ok
}
from
'../../../assets/images/icons/ok.svg'
;
const
AddUserModal
=
props
=>
{
const
AddUserModal
=
props
=>
{
const
{
title
,
visible
,
orgID
,
onCancel
,
onSelect
}
=
props
;
const
{
title
,
visible
,
orgID
,
onCancel
,
onSelect
}
=
props
;
...
@@ -97,27 +98,42 @@ const AddUserModal = props => {
...
@@ -97,27 +98,42 @@ const AddUserModal = props => {
>
>
<
Form
form=
{
addUserForm
}
labelCol=
{
{
span
:
4
}
}
>
<
Form
form=
{
addUserForm
}
labelCol=
{
{
span
:
4
}
}
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"loginName"
name=
"loginName"
label=
"登录名称"
label=
"登录名称"
rules=
{
[{
required
:
true
,
message
:
'不能为空且不支持中文'
}]
}
rules=
{
[{
pattern
:
new
RegExp
(
/^
[^\u
4e00-
\u
9fa5
]
+$/
),
message
:
'不支持中文'
},
{
pattern
:
new
RegExp
(
/^
[^\s]
*$/
),
message
:
'不能为空'
}
]
}
>
>
<
Input
placeholder=
"登录名称不支持中文"
/>
<
Input
placeholder=
"登录名称不支持中文"
/>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"password"
name=
"password"
label=
"账户密码"
label=
"账户密码"
rules=
{
[{
required
:
true
,
message
:
'不能为空'
}]
}
rules=
{
[{
pattern
:
/^
[^\s]
*$/
,
message
:
'不能为空'
}
]
}
>
>
<
Input
placeholder=
"请输入账户密码,至少6位"
/>
<
Input
placeholder=
"请输入账户密码,至少6位"
/>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"userName"
name=
"userName"
label=
"用户名称"
label=
"用户名称"
rules=
{
[{
required
:
true
,
message
:
'不能为空'
}]
}
rules=
{
[{
pattern
:
/^
[^\s]
*$/
,
message
:
'不能为空'
}]
}
>
>
<
Input
placeholder=
"请输入用户姓名"
/>
<
Input
placeholder=
"请输入用户姓名"
/>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"phone"
name=
"phone"
label=
"手机号码"
label=
"手机号码"
rules=
{
[
rules=
{
[
...
@@ -130,6 +146,7 @@ const AddUserModal = props => {
...
@@ -130,6 +146,7 @@ const AddUserModal = props => {
<
Input
placeholder=
"请输入11位手机号码"
autoComplete=
"off"
/>
<
Input
placeholder=
"请输入11位手机号码"
autoComplete=
"off"
/>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"email"
name=
"email"
label=
"电子邮箱"
label=
"电子邮箱"
rules=
{
[
rules=
{
[
...
...
src/pages/userCenter/userManage/EditUserModal.jsx
View file @
55d9ad2f
...
@@ -120,20 +120,23 @@ const EditUserModal = props => {
...
@@ -120,20 +120,23 @@ const EditUserModal = props => {
>
>
<
Form
form=
{
editUserForm
}
labelCol=
{
{
span
:
4
}
}
>
<
Form
form=
{
editUserForm
}
labelCol=
{
{
span
:
4
}
}
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"loginName"
name=
"loginName"
label=
"登录名称"
label=
"登录名称"
rules=
{
[{
required
:
true
,
message
:
'不能为空'
}]
}
rules=
{
[{
message
:
'不能为空'
}]
}
>
>
<
Input
placeholder=
"请输入登录名称"
/>
<
Input
placeholder=
"请输入登录名称"
/>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"userName"
name=
"userName"
label=
"用户姓名"
label=
"用户姓名"
rules=
{
[{
required
:
true
,
message
:
'不能为空'
}]
}
rules=
{
[{
message
:
'不能为空'
}]
}
>
>
<
Input
placeholder=
"请输入用户姓名"
/>
<
Input
placeholder=
"请输入用户姓名"
/>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"phone"
name=
"phone"
label=
"手机号码"
label=
"手机号码"
rules=
{
[
rules=
{
[
...
@@ -146,6 +149,7 @@ const EditUserModal = props => {
...
@@ -146,6 +149,7 @@ const EditUserModal = props => {
<
Input
placeholder=
"请输入11位手机号码"
autoComplete=
"off"
/>
<
Input
placeholder=
"请输入11位手机号码"
autoComplete=
"off"
/>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
hasFeedback
name=
"email"
name=
"email"
label=
"电子邮箱"
label=
"电子邮箱"
rules=
{
[
rules=
{
[
...
...
src/pages/userCenter/userManage/UserManage.js
View file @
55d9ad2f
This diff is collapsed.
Click to expand it.
src/pages/userCenter/userManage/UserManage.less
View file @
55d9ad2f
...
@@ -27,7 +27,8 @@
...
@@ -27,7 +27,8 @@
overflow: hidden;
overflow: hidden;
text-overflow: ellipsis;
text-overflow: ellipsis;
white-space: nowrap;
white-space: nowrap;
display: block;
display: flex !important;
justify-content: space-between;
}
}
}
}
.ant-pagination-prev,.ant-pagination-next{
.ant-pagination-prev,.ant-pagination-next{
...
@@ -52,6 +53,10 @@
...
@@ -52,6 +53,10 @@
}
}
.ant-tree-switcher-icon svg{
.ant-tree-switcher-icon svg{
font-size: 14px;
font-size: 14px;
color: #767777 !important;
}
.ant-card-body {
padding: 12px 24px 24px 10px;
}
}
}
}
.redText{
.redText{
...
@@ -64,7 +69,10 @@
...
@@ -64,7 +69,10 @@
margin:12px !important;
margin:12px !important;
}
}
}
}
.ant-btn > .anticon + span, .ant-btn > span + .anticon {
margin-left: 8px;
vertical-align: middle;
}
.siteTitle{
.siteTitle{
font-size: 16px;
font-size: 16px;
margin: 0 0 6px 0;
margin: 0 0 6px 0;
...
@@ -100,7 +108,7 @@
...
@@ -100,7 +108,7 @@
position: relative;
position: relative;
.orgContainer{
.orgContainer{
height: calc(100vh - 74px);
height: calc(100vh - 74px);
width: 2
4
0px;
width: 2
6
0px;
left: 0;
left: 0;
top: 0;
top: 0;
overflow-x: hidden;
overflow-x: hidden;
...
@@ -215,3 +223,55 @@
...
@@ -215,3 +223,55 @@
height: 50vh;
height: 50vh;
}
}
}
}
.ant-modal-body{
padding-bottom:0px;
padding-right:40px;
padding-left:40px;
.ant-form{
width: 90%;
}
}
.ant-modal-content{
border-radius: 5px;
}
.ant-modal-header{
border-radius: 5px 5px 0 0;
padding: 28px 40px;
}
.ant-modal-close{
top:14px;
right:20px;
}
.ant-modal-footer{
border:none;
padding: 28px 40px;
}
.ant-modal-footer .ant-btn + .ant-btn:not(.ant-dropdown-trigger) {
margin-bottom: 0;
margin-left: 15px;
}
.ant-form-horizontal .ant-form-item-control {
margin-left: 10px;
}
.title{
display: flex;
align-items: center;
width: 100%;
}
.tip{
display: none;
}
.fs{
font-size: 18px;
margin-left: 10px;
}
.title:hover{
.tip{
position: relative;
z-index: 99;
display: flex;
align-items: center;
justify-content: flex-end;
width: 100%;
}
}
\ No newline at end of file
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