Complete main UI #37

Merged
FatttSnake merged 192 commits from FatttSnake into dev 2024-02-23 16:31:17 +08:00
3 changed files with 52 additions and 43 deletions
Showing only changes of commit 7c0508e2f7 - Show all commits

View File

@@ -24,31 +24,40 @@ export const SIZE_ICON_XL = '64px'
* Response code * Response code
*/ */
export const SYSTEM_OK = 10000 export const SYSTEM_OK = 10000
export const SYSTEM_LOGIN_SUCCESS = 10020
export const SYSTEM_PASSWORD_CHANGE_SUCCESS = 10021
export const SYSTEM_LOGOUT_SUCCESS = 10022
export const SYSTEM_TOKEN_RENEW_SUCCESS = 10023
export const SYSTEM_UNAUTHORIZED = 10030
export const SYSTEM_USERNAME_NOT_FOUND = 10031
export const SYSTEM_ACCESS_DENIED = 10032
export const SYSTEM_USER_DISABLE = 10033
export const SYSTEM_LOGIN_USERNAME_PASSWORD_ERROR = 10034
export const SYSTEM_OLD_PASSWORD_NOT_MATCH = 10035
export const SYSTEM_LOGOUT_FAILED = 10036
export const SYSTEM_TOKEN_ILLEGAL = 10037
export const SYSTEM_TOKEN_HAS_EXPIRED = 10038
export const SYSTEM_REQUEST_ILLEGAL = 10040
export const SYSTEM_ARGUMENT_NOT_VALID = 10041
export const SYSTEM_ERROR = 10050 export const SYSTEM_ERROR = 10050
export const SYSTEM_TIMEOUT = 10051 export const SYSTEM_TIMEOUT = 10051
export const SYSTEM_REQUEST_ILLEGAL = 10052
export const SYSTEM_ARGUMENT_NOT_VALID = 10053
export const DATABASE_SELECT_SUCCESS = 20000 export const PERMISSION_LOGIN_SUCCESS = 20000
export const DATABASE_SELECT_FAILED = 20005 export const PERMISSION_PASSWORD_CHANGE_SUCCESS = 20001
export const DATABASE_INSERT_SUCCESS = 20010 export const PERMISSION_LOGOUT_SUCCESS = 20002
export const DATABASE_INSERT_FAILED = 20015 export const PERMISSION_TOKEN_RENEW_SUCCESS = 20003
export const DATABASE_UPDATE_SUCCESS = 20020
export const DATABASE_UPDATE_FILED = 20025 export const PERMISSION_UNAUTHORIZED = 20050
export const DATABASE_DELETE_SUCCESS = 20030 export const PERMISSION_USERNAME_NOT_FOUND = 20051
export const DATABASE_DELETE_FILED = 20035 export const PERMISSION_ACCESS_DENIED = 20052
export const DATABASE_EXECUTE_ERROR = 20040 export const PERMISSION_USER_LOCKED = 20053
export const DATABASE_DUPLICATE_KEY = 20045 export const PERMISSION_USER_EXPIRED = 20054
export const PERMISSION_USER_CREDENTIALS_EXPIRED = 20055
export const PERMISSION_USER_DISABLE = 20056
export const PERMISSION_LOGIN_USERNAME_PASSWORD_ERROR = 20057
export const PERMISSION_OLD_PASSWORD_NOT_MATCH = 20058
export const PERMISSION_LOGOUT_FAILED = 20059
export const PERMISSION_TOKEN_ILLEGAL = 20060
export const PERMISSION_TOKEN_HAS_EXPIRED = 20061
export const DATABASE_SELECT_SUCCESS = 30000
export const DATABASE_SELECT_FAILED = 30005
export const DATABASE_INSERT_SUCCESS = 30010
export const DATABASE_INSERT_FAILED = 30015
export const DATABASE_UPDATE_SUCCESS = 30020
export const DATABASE_UPDATE_FILED = 30025
export const DATABASE_DELETE_SUCCESS = 30030
export const DATABASE_DELETE_FILED = 30035
export const DATABASE_EXECUTE_ERROR = 30050
export const DATABASE_DUPLICATE_KEY = 30051
export const API_AVATAR_SUCCESS = 50100
export const API_AVATAR_ERROR = 50150

View File

@@ -4,10 +4,10 @@ import '@/assets/css/pages/login.scss'
import { getLocalTime, setToken } from '@/utils/common' import { getLocalTime, setToken } from '@/utils/common'
import { getUserInfo, login } from '@/utils/auth' import { getUserInfo, login } from '@/utils/auth'
import { import {
SYSTEM_LOGIN_SUCCESS, PERMISSION_LOGIN_SUCCESS,
SYSTEM_LOGIN_USERNAME_PASSWORD_ERROR, PERMISSION_LOGIN_USERNAME_PASSWORD_ERROR,
SYSTEM_USER_DISABLE, PERMISSION_USER_DISABLE,
SYSTEM_USERNAME_NOT_FOUND PERMISSION_USERNAME_NOT_FOUND
} from '@/constants/common.constants' } from '@/constants/common.constants'
const Login: React.FC = () => { const Login: React.FC = () => {
@@ -23,7 +23,7 @@ const Login: React.FC = () => {
const res = value.data const res = value.data
const { code, data } = res const { code, data } = res
switch (code) { switch (code) {
case SYSTEM_LOGIN_SUCCESS: case PERMISSION_LOGIN_SUCCESS:
setToken(data?.token ?? '') setToken(data?.token ?? '')
void messageApi.success('登录成功') void messageApi.success('登录成功')
setTimeout(() => { setTimeout(() => {
@@ -53,8 +53,8 @@ const Login: React.FC = () => {
}) })
}, 1500) }, 1500)
break break
case SYSTEM_USERNAME_NOT_FOUND: case PERMISSION_USERNAME_NOT_FOUND:
case SYSTEM_LOGIN_USERNAME_PASSWORD_ERROR: case PERMISSION_LOGIN_USERNAME_PASSWORD_ERROR:
void messageApi.error( void messageApi.error(
<> <>
<strong></strong><strong></strong> <strong></strong><strong></strong>
@@ -62,7 +62,7 @@ const Login: React.FC = () => {
) )
setIsLoggingIn(false) setIsLoggingIn(false)
break break
case SYSTEM_USER_DISABLE: case PERMISSION_USER_DISABLE:
void messageApi.error( void messageApi.error(
<> <>
<strong></strong> <strong></strong>

View File

@@ -3,11 +3,11 @@ import { jwtDecode, JwtPayload } from 'jwt-decode'
import { message } from 'antd' import { message } from 'antd'
import { getToken, removeToken, setToken } from '@/utils/common' import { getToken, removeToken, setToken } from '@/utils/common'
import { import {
SYSTEM_ACCESS_DENIED, PERMISSION_ACCESS_DENIED,
SYSTEM_TOKEN_HAS_EXPIRED, PERMISSION_TOKEN_HAS_EXPIRED,
SYSTEM_TOKEN_ILLEGAL, PERMISSION_TOKEN_ILLEGAL,
SYSTEM_TOKEN_RENEW_SUCCESS, PERMISSION_TOKEN_RENEW_SUCCESS,
SYSTEM_UNAUTHORIZED PERMISSION_UNAUTHORIZED
} from '@/constants/common.constants' } from '@/constants/common.constants'
const service: AxiosInstance = axios.create({ const service: AxiosInstance = axios.create({
@@ -46,7 +46,7 @@ service.interceptors.request.use(
}) })
.then((value: AxiosResponse<_Response<TokenVo>>) => { .then((value: AxiosResponse<_Response<TokenVo>>) => {
const response = value.data const response = value.data
if (response.code === SYSTEM_TOKEN_RENEW_SUCCESS) { if (response.code === PERMISSION_TOKEN_RENEW_SUCCESS) {
setToken(response.data?.token ?? '') setToken(response.data?.token ?? '')
} }
}) })
@@ -65,7 +65,7 @@ service.interceptors.request.use(
service.interceptors.response.use( service.interceptors.response.use(
(response: AxiosResponse<_Response<never>>) => { (response: AxiosResponse<_Response<never>>) => {
switch (response.data.code) { switch (response.data.code) {
case SYSTEM_UNAUTHORIZED: case PERMISSION_UNAUTHORIZED:
removeToken() removeToken()
void message.error( void message.error(
<> <>
@@ -76,8 +76,8 @@ service.interceptors.response.use(
location.reload() location.reload()
}, 1500) }, 1500)
throw response?.data throw response?.data
case SYSTEM_TOKEN_ILLEGAL: case PERMISSION_TOKEN_ILLEGAL:
case SYSTEM_TOKEN_HAS_EXPIRED: case PERMISSION_TOKEN_HAS_EXPIRED:
removeToken() removeToken()
void message.error( void message.error(
<> <>
@@ -88,7 +88,7 @@ service.interceptors.response.use(
location.reload() location.reload()
}, 1500) }, 1500)
throw response?.data throw response?.data
case SYSTEM_ACCESS_DENIED: case PERMISSION_ACCESS_DENIED:
void message.error( void message.error(
<> <>
<strong></strong> <strong></strong>