|
|
|
@ -27,10 +27,9 @@ function App() {
|
|
|
|
|
const { t, i18n } = useTranslation();
|
|
|
|
|
|
|
|
|
|
const [password, setPassword] = useState('')
|
|
|
|
|
const [userDetail, setUserDetail] = useState({})
|
|
|
|
|
|
|
|
|
|
const [authenticate, tokenTimeout, isPermitted] = useAuthStore(
|
|
|
|
|
(state) => [state.authenticate, state.tokenTimeout, state.isPermitted])
|
|
|
|
|
const [authenticate, tokenTimeout, isPermitted, currentUser] = useAuthStore(
|
|
|
|
|
(state) => [state.authenticate, state.tokenTimeout, state.isPermitted, state.currentUser])
|
|
|
|
|
|
|
|
|
|
const { loginToken } = usingStorage()
|
|
|
|
|
|
|
|
|
@ -42,19 +41,6 @@ function App() {
|
|
|
|
|
// 除了路由 /p...以外都需要登陆系统
|
|
|
|
|
const needToLogin = href !== '/login' && isEmpty(loginToken)
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (isNotEmpty(loginToken)) {
|
|
|
|
|
fetchUserDetail(loginToken)
|
|
|
|
|
.then(u => {
|
|
|
|
|
setUserDetail({
|
|
|
|
|
username: u.LoginName,
|
|
|
|
|
realname: u.real_name,
|
|
|
|
|
travelAgencyName: u.VName,
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}, [loginToken])
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (needToLogin) {
|
|
|
|
|
navigate('/login')
|
|
|
|
@ -62,7 +48,7 @@ function App() {
|
|
|
|
|
}, [href])
|
|
|
|
|
|
|
|
|
|
const onSubmit = () => {
|
|
|
|
|
authenticate(userDetail?.username, password)
|
|
|
|
|
authenticate(currentUser?.username, password)
|
|
|
|
|
.catch(ex => {
|
|
|
|
|
console.error(ex)
|
|
|
|
|
alert(t('Validation.LoginFailed'))
|
|
|
|
@ -109,7 +95,7 @@ function App() {
|
|
|
|
|
<Input.Password value={password}
|
|
|
|
|
onChange={(e) => setPassword(e.target.value)}
|
|
|
|
|
onPressEnter={onSubmit}
|
|
|
|
|
addonBefore={userDetail?.username} />
|
|
|
|
|
addonBefore={currentUser?.username} />
|
|
|
|
|
<Button
|
|
|
|
|
onClick={onSubmit}
|
|
|
|
|
>{t('Submit')}</Button></Space>
|
|
|
|
@ -149,7 +135,7 @@ function App() {
|
|
|
|
|
</Col>
|
|
|
|
|
<Col span={4}>
|
|
|
|
|
<Title level={3} style={{ color: 'white', marginBottom: '0', display: 'flex', justifyContent: 'end' }}>
|
|
|
|
|
{userDetail?.travelAgencyName}
|
|
|
|
|
{currentUser?.travelAgencyName}
|
|
|
|
|
</Title>
|
|
|
|
|
</Col>
|
|
|
|
|
<Col span={2}>
|
|
|
|
@ -169,7 +155,7 @@ function App() {
|
|
|
|
|
>
|
|
|
|
|
<a onClick={e => e.preventDefault()}>
|
|
|
|
|
<Space>
|
|
|
|
|
{userDetail?.realname}
|
|
|
|
|
{currentUser?.realname}
|
|
|
|
|
<DownOutlined />
|
|
|
|
|
</Space>
|
|
|
|
|
</a>
|
|
|
|
|