Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
CivWeb
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
CivWeb
Commits
4ef5a623
Commit
4ef5a623
authored
1 year ago
by
邓超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 江西登录页优化
parent
39a4c258
Pipeline
#74446
passed with stages
Changes
3
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
135 additions
and
10 deletions
+135
-10
Account.js
src/pages/user/login/template/project/jiangxi/Account.js
+57
-0
LoginForm.js
src/pages/user/login/template/project/jiangxi/LoginForm.js
+52
-0
index.js
src/pages/user/login/template/project/jiangxi/index.js
+26
-10
No files found.
src/pages/user/login/template/project/jiangxi/Account.js
0 → 100644
View file @
4ef5a623
import
{
Checkbox
}
from
'antd'
;
import
React
,
{
useRef
}
from
'react'
;
import
{
useIntl
}
from
'@wisdom-utils/components'
;
import
LoginForm
from
'./LoginForm'
;
import
LoginMessage
from
'../../../js/loginMessage'
;
/* eslint-disable */
const
{
UserName
,
Password
,
Submit
}
=
LoginForm
;
const
useAccount
=
props
=>
{
const
formRef
=
useRef
(
null
);
return
(
<
LoginForm
onSubmit
=
{
props
.
onSubmit
}
welcome
=
{
props
.
welcome
}
ref
=
{
formRef
}
form
=
{
props
.
form
}
>
{
props
.
status
===
'error'
&&
props
.
type
===
'account'
&&
!
props
.
submitting
&&
(
<
LoginMessage
content
=
{
useIntl
().
formatMessage
({
id
:
'pages.login.accountLogin.errorMessage'
,
})}
/
>
)}
<
UserName
name
=
"userName"
placeholder
=
{
useIntl
().
formatMessage
({
id
:
'pages.login.username.placeholder'
,
})}
rules
=
{[
{
required
:
true
,
message
:
useIntl
().
formatMessage
({
id
:
'pages.login.username.required'
,
}),
},
]}
/
>
<
Password
name
=
"password"
placeholder
=
{
useIntl
().
formatMessage
({
id
:
'pages.login.password.placeholder'
,
})}
rules
=
{[
{
required
:
true
,
message
:
useIntl
().
formatMessage
({
id
:
'pages.login.password.required'
,
}),
},
]}
/
>
<
div
>
<
Checkbox
checked
=
{
props
.
autoLogin
}
onChange
=
{
e
=>
props
.
setAutoLogin
(
e
.
target
.
checked
)}
>
{
useIntl
().
formatMessage
({
id
:
'pages.login.rememberMe'
})}
<
/Checkbox
>
<
/div
>
<
Submit
loading
=
{
props
.
submitting
}
>
{
useIntl
().
formatMessage
({
id
:
'pages.login.submit'
})}
<
/Submit
>
<
/LoginForm
>
);
};
export
default
useAccount
;
This diff is collapsed.
Click to expand it.
src/pages/user/login/template/project/jiangxi/LoginForm.js
0 → 100644
View file @
4ef5a623
import
React
,
{
forwardRef
,
useImperativeHandle
,
useEffect
}
from
'react'
;
import
{
Form
}
from
'antd'
;
import
classNames
from
'classnames'
;
import
{
useIntl
}
from
'@wisdom-utils/components'
;
import
styles
from
'../../../components/Login/index.less'
;
import
LoginContext
from
'../../../components/Login/LoginContext'
;
import
LoginItem
from
'../../../components/Login/LoginItem'
;
import
LoginSubmit
from
'../../../components/Login/LoginSubmit'
;
const
Login
=
(
props
,
ref
)
=>
{
const
intl
=
useIntl
();
const
{
className
}
=
props
;
const
otherChildren
=
[];
React
.
Children
.
forEach
(
props
.
children
,
child
=>
{
if
(
!
child
)
{
return
;
}
otherChildren
.
push
(
child
);
});
return
(
<
LoginContext
.
Provider
value
=
{{}}
>
<
div
className
=
{
classNames
(
className
,
styles
.
login
)}
>
{
props
.
welcome
===
void
0
?
(
<
div
className
=
{
styles
.
desc
}
>
{
intl
.
formatMessage
({
id
:
'pages.login.welcome'
})}
<
/div
>
)
:
(
props
.
welcome
)}
<
Form
form
=
{
props
.
form
}
onFinish
=
{
values
=>
{
if
(
props
.
onSubmit
)
{
props
.
onSubmit
(
values
);
}
}}
>
{
props
.
children
}
<
/Form
>
<
/div
>
<
/LoginContext.Provider
>
);
};
Login
.
Submit
=
LoginSubmit
;
Login
.
UserName
=
LoginItem
.
UserName
;
Login
.
Password
=
LoginItem
.
Password
;
Login
.
NewYearPassword
=
LoginItem
.
NewYearPassword
;
Login
.
Mobile
=
LoginItem
.
Mobile
;
Login
.
Captcha
=
LoginItem
.
Captcha
;
Login
.
NewYearMobile
=
LoginItem
.
NewYearMobile
;
Login
.
NewYearCaptcha
=
LoginItem
.
NewYearCaptcha
;
export
default
Login
;
This diff is collapsed.
Click to expand it.
src/pages/user/login/template/project/jiangxi/index.js
View file @
4ef5a623
import
React
,
{
forwardRef
,
useEffect
,
useRef
,
useState
}
from
'react'
;
import
{
Modal
,
Popover
}
from
'antd'
;
import
{
Modal
,
Popover
,
Form
}
from
'antd'
;
import
{
Helmet
,
HelmetProvider
}
from
'react-helmet-async'
;
import
{
connect
}
from
'react-redux'
;
import
{
useHistory
,
withRouter
}
from
'@wisdom-utils/runtime'
;
...
...
@@ -12,6 +12,7 @@ import defaultSetting from '../../../../../../../config/defaultSetting';
import
LoginAction
from
'../../../login'
;
import
styles
from
'./index.less'
;
import
Account
from
'../../../js/useAccount'
;
import
FormLogin
from
'./Account'
;
import
{
defaultApp
}
from
'../../../../../../micro'
;
import
logoPng
from
'./images/8.png'
;
import
qrcodePng
from
'./images/1.png'
;
...
...
@@ -26,6 +27,7 @@ const PopOvercontent = () => {
};
const
Login
=
forwardRef
((
props
,
_ref
)
=>
{
const
[
form
]
=
Form
.
useForm
();
const
sliVerify
=
useRef
();
const
loginFormRef
=
useRef
();
const
formRef
=
useRef
(
null
);
...
...
@@ -38,12 +40,12 @@ const Login = forwardRef((props, _ref) => {
const
history
=
useHistory
();
const
[
action
,
setAction
]
=
useState
(()
=>
new
LoginAction
(
Object
.
assign
({},
props
,
{
history
}),
setVisible
,
false
));
const
[
dateObj
,
setDateObj
]
=
useState
({});
const
[
loginType
,
setLoginType
]
=
useState
(
'4
a平台
'
);
const
[
loginType
,
setLoginType
]
=
useState
(
'4
A账号
'
);
const
handleSubmit
=
values
=>
{
/* eslint-disable */
action
&&
(
type
===
'Account'
?
loginType
===
'4
a平台
'
?
loginType
===
'4
A账号
'
?
action
.
loginHandlerJiangXi
(
values
.
userName
,
values
.
password
,
null
,
autoLogin
,
sliVerify
)
:
action
.
loginHandler
(
values
.
userName
,
values
.
password
,
null
,
autoLogin
,
sliVerify
)
:
type
===
'Mobile'
...
...
@@ -87,6 +89,7 @@ const Login = forwardRef((props, _ref) => {
const
renderPlatform
=
()
=>
{
const
template
=
props
.
global
.
loginTemplate
;
const
params
=
{
form
:
form
,
fromRef
:
formRef
,
type
,
setType
,
...
...
@@ -100,7 +103,8 @@ const Login = forwardRef((props, _ref) => {
updateLoginMode
:
props
.
updateLoginMode
,
welcome
:
null
,
};
return
<
Account
{...
params
}
/>
;
// return <Account {...params} />;
return
<
FormLogin
{...
params
}
/>
;
};
/* eslint-disable */
...
...
@@ -150,6 +154,10 @@ const Login = forwardRef((props, _ref) => {
const
toLink
=
()
=>
{
window
.
open
(
'http://gis.panda-water.cn/jiangxi/index.html'
);
};
const
tabChange
=
key
=>
{
form
.
resetFields
();
setLoginType
(
key
);
};
return
(
<
HelmetProvider
>
<
Helmet
>
...
...
@@ -159,20 +167,28 @@ const Login = forwardRef((props, _ref) => {
<
div
className
=
{
classnames
(
styles
.
lvchenglogin
,
'lvcheng'
)}
>
<
div
className
=
{
styles
[
'inner-wrapper'
]}
>
<
div
className
=
{
styles
[
'title-image-box'
]}
>
<
img
src
=
{
logoPng
}
alt
=
""
className
=
{
styles
[
'title-image'
]}
/
>
<
span
className
=
{
styles
[
'title-name'
]}
>
江西省水务集团有限公司
-
智慧水务平台
<
/span
>
<
img
src
=
{
props
.
global
&&
props
.
global
.
transformDevAssetsBaseURL
&&
props
.
global
.
transformDevAssetsBaseURL
(
props
.
global
.
logo
)
}
alt
=
""
className
=
{
styles
[
'title-image'
]}
/
>
<
span
className
=
{
styles
[
'title-name'
]}
>
{
props
.
global
.
title
}
<
/span
>
<
/div
>
<
div
className
=
{
styles
[
'inner-center'
]}
>
<
div
className
=
{
styles
[
'welcome-title'
]}
>
<
div
className
=
{
classnames
(
styles
.
tabItem
,
{
[
styles
.
tabActive
]:
loginType
===
'4
a平台
'
})}
onClick
=
{()
=>
setLoginType
(
'4a平台
'
)}
className
=
{
classnames
(
styles
.
tabItem
,
{
[
styles
.
tabActive
]:
loginType
===
'4
A账号
'
})}
onClick
=
{()
=>
tabChange
(
'4A账号
'
)}
>
4
a
平台
4
A
账号
<
/div
>
<
div
className
=
{
classnames
(
styles
.
tabItem
,
{
[
styles
.
tabActive
]:
loginType
===
'熊猫平台'
})}
onClick
=
{()
=>
setLoginTyp
e
(
'熊猫平台'
)}
onClick
=
{()
=>
tabChang
e
(
'熊猫平台'
)}
>
熊猫平台
<
/div
>
...
...
This diff is collapsed.
Click to expand it.
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