Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xiaomai-cloud-class-web
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiaomai-cloud-class
xiaomai-cloud-class-web
Commits
051f99bd
Commit
051f99bd
authored
Jun 24, 2021
by
maolipeng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'rc' of
ssh://xmgit.ixm5.cn:10022/xiaomai-cloud-class/xiaomai-cloud-class-web
into rc
parents
2a8d9352
bab73254
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
87 additions
and
33 deletions
+87
-33
src/common/js/axios.ts
+8
-3
src/common/js/user.ts
+15
-8
src/index.tsx
+8
-4
src/modules/root/App.tsx
+25
-12
src/modules/root/CollegeManagePage.jsx
+8
-0
src/modules/root/Header.jsx
+10
-2
src/modules/root/Login.jsx
+8
-4
src/modules/root/WechatLogin.tsx
+5
-0
No files found.
src/common/js/axios.ts
View file @
051f99bd
/*
/*
* @Author: 吴文洁
* @Author: 吴文洁
* @Date: 2020-08-31 09:34:31
* @Date: 2020-08-31 09:34:31
* @LastEditors:
wufan
* @LastEditors:
Please set LastEditors
* @LastEditTime: 2021-0
5-27 10:42:12
* @LastEditTime: 2021-0
6-21 17:21:17
* @Description:
* @Description:
* @Copyright: 杭州杰竞科技有限公司 版权所有
* @Copyright: 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -84,10 +84,14 @@ class Axios {
...
@@ -84,10 +84,14 @@ class Axios {
})
})
instance
.
interceptors
.
response
.
use
((
response
:
AxiosResponse
):
AxiosResponse
|
AxiosPromise
=>
{
instance
.
interceptors
.
response
.
use
((
response
:
AxiosResponse
):
AxiosResponse
|
AxiosPromise
=>
{
const
{
message
:
ResMessage
,
success
,
resultMsg
,
resultCode
}
=
response
.
data
;
const
{
message
:
ResMessage
,
success
,
resultMsg
,
resultCode
,
code
}
=
response
.
data
;
if
(
success
||
resultCode
===
0
)
{
if
(
success
||
resultCode
===
0
)
{
return
response
;
return
response
;
}
else
if
(
!
options
.
reject
)
{
}
else
if
(
!
options
.
reject
)
{
// if(code === "NONE_STORE_USER"){
// window.RCHistory.replace('/login');
// return Promise.reject();
// }
message
.
error
(
ResMessage
||
resultMsg
);
message
.
error
(
ResMessage
||
resultMsg
);
}
}
return
Promise
.
reject
(
response
.
data
);
return
Promise
.
reject
(
response
.
data
);
...
@@ -106,6 +110,7 @@ class Axios {
...
@@ -106,6 +110,7 @@ class Axios {
break
;
break
;
default
:
default
:
message
.
error
(
error
.
message
);
message
.
error
(
error
.
message
);
console
.
log
(
'222'
);
break
;
break
;
}
}
return
Promise
.
reject
(
error
.
message
);
return
Promise
.
reject
(
error
.
message
);
...
...
src/common/js/user.ts
View file @
051f99bd
...
@@ -2,21 +2,26 @@
...
@@ -2,21 +2,26 @@
* @Author: 吴文洁
* @Author: 吴文洁
* @Date: 2020-08-31 09:34:25
* @Date: 2020-08-31 09:34:25
* @LastEditors: Please set LastEditors
* @LastEditors: Please set LastEditors
* @LastEditTime: 2021-0
5-12 17:27:08
* @LastEditTime: 2021-0
6-23 16:08:50
* @Description:
* @Description:
* @Copyright: 杭州杰竞科技有限公司 版权所有
* @Copyright: 杭州杰竞科技有限公司 版权所有
*/
*/
import
Storage
from
'./storage'
;
import
Storage
from
'./storage'
;
import
{
PREFIX
,
USER_PREFIX
}
from
'@/domains/basic-domain/constants'
;
import
{
PREFIX
,
USER_PREFIX
}
from
'@/domains/basic-domain/constants'
;
declare
var
window
:
any
;
class
User
{
class
User
{
getStoreId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_storeId`
);
getVersion
()
{
return
Storage
.
getObj
(
`
${
PREFIX
}
_version`
)
}
getStoreId
(){
return
window
.
currentStoreUserInfo
.
storeId
||
Storage
.
get
(
`
${
PREFIX
}
_storeId`
)
}
}
getEnterpriseId
()
{
getEnterpriseId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_enterpriseId`
);
return
window
.
currentStoreUserInfo
.
enterpriseId
||
Storage
.
get
(
`
${
PREFIX
}
_enterpriseId`
);
}
}
getStoreName
()
{
getStoreName
()
{
...
@@ -28,21 +33,23 @@ class User {
...
@@ -28,21 +33,23 @@ class User {
}
}
getStoreUserId
()
{
getStoreUserId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_storeUserId`
);
return
window
.
currentStoreUserInfo
.
storeUserId
||
Storage
.
get
(
`
${
PREFIX
}
_storeUserId`
);
}
}
getCustomerId
()
{
getCustomerId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_customerId`
);
return
Storage
.
get
(
`
${
PREFIX
}
_customerId`
);
}
}
getUserId
()
{
getUserId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_userId`
);
return
window
.
currentStoreUserInfo
.
userId
||
Storage
.
get
(
`
${
PREFIX
}
_userId`
);
}
}
getUserRole
()
{
getUserRole
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_userRole`
);
return
Storage
.
get
(
`
${
PREFIX
}
_userRole`
);
}
}
getToken
()
{
getToken
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_token`
);
return
window
.
currentStoreUserInfo
.
token
||
Storage
.
get
(
`
${
PREFIX
}
_token`
);
}
}
getIsAdmin
()
{
getIsAdmin
()
{
...
...
src/index.tsx
View file @
051f99bd
/*
/*
* @Author: 吴文洁
* @Author: 吴文洁
* @Date: 2020-04-27 20:35:34
* @Date: 2020-04-27 20:35:34
* @LastEditors:
wufan
* @LastEditors:
Please set LastEditors
* @LastEditTime: 2021-0
3-26 16:14:09
* @LastEditTime: 2021-0
6-23 14:14:20
* @Description:
* @Description:
*/
*/
...
@@ -23,8 +23,8 @@ import User from '@/common/js/user';
...
@@ -23,8 +23,8 @@ import User from '@/common/js/user';
import
Service
from
"@/common/js/service"
;
import
Service
from
"@/common/js/service"
;
declare
var
getParameterByName
:
any
;
declare
var
getParameterByName
:
any
;
declare
var
window
:
any
;
window
.
currentStoreUserInfo
=
{}
const
history
=
createHashHistory
();
const
history
=
createHashHistory
();
window
.
RCHistory
=
_
.
extend
({},
history
,
{
window
.
RCHistory
=
_
.
extend
({},
history
,
{
...
@@ -65,6 +65,10 @@ if (getParameterByName('code') && isWeiXin()) {
...
@@ -65,6 +65,10 @@ if (getParameterByName('code') && isWeiXin()) {
User
.
setUserId
(
res
.
result
.
loginInfo
.
userId
);
User
.
setUserId
(
res
.
result
.
loginInfo
.
userId
);
User
.
setToken
(
res
.
result
.
loginInfo
.
xmToken
);
User
.
setToken
(
res
.
result
.
loginInfo
.
xmToken
);
User
.
setEnterpriseId
(
res
.
result
.
enterpriseId
);
User
.
setEnterpriseId
(
res
.
result
.
enterpriseId
);
window
.
currentStoreUserInfo
=
{}
window
.
currentStoreUserInfo
.
userId
=
res
.
result
.
loginInfo
.
userId
;
window
.
currentStoreUserInfo
.
token
=
res
.
result
.
loginInfo
.
xmToken
;
window
.
currentStoreUserInfo
.
enterpriseId
=
res
.
result
.
enterpriseId
;
mount
()
mount
()
})
})
}
else
{
}
else
{
...
...
src/modules/root/App.tsx
View file @
051f99bd
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Author: 吴文洁
* @Author: 吴文洁
* @Date: 2019-07-10 10:30:49
* @Date: 2019-07-10 10:30:49
* @LastEditors: Please set LastEditors
* @LastEditors: Please set LastEditors
* @LastEditTime: 2021-0
5-24 16:29:05
* @LastEditTime: 2021-0
6-22 17:47:02
* @Description:
* @Description:
*/
*/
import
React
,
{
useContext
,
useEffect
,
useState
}
from
'react'
;
import
React
,
{
useContext
,
useEffect
,
useState
}
from
'react'
;
...
@@ -31,7 +31,7 @@ const App: React.FC = (props: any) => {
...
@@ -31,7 +31,7 @@ const App: React.FC = (props: any) => {
const
[
menuType
,
setMenuType
]
=
useState
(
true
);
const
[
menuType
,
setMenuType
]
=
useState
(
true
);
const
enterpriseId
=
User
.
getEnterpriseId
();
const
enterpriseId
=
User
.
getEnterpriseId
();
window
.
ctx
=
ctx
;
window
.
ctx
=
ctx
;
useEffect
(()
=>
{
useEffect
(()
=>
{
getStoreAndUserInfo
();
getStoreAndUserInfo
();
...
@@ -62,24 +62,36 @@ const App: React.FC = (props: any) => {
...
@@ -62,24 +62,36 @@ const App: React.FC = (props: any) => {
async
function
getStoreAndUserInfo
()
{
async
function
getStoreAndUserInfo
()
{
await
(
enterpriseId
?
getStoreInfo
()
:
getStoreGroupAndStoreList
());
await
(
enterpriseId
?
getStoreInfo
()
:
getStoreGroupAndStoreList
());
}
}
function
getStoreInfo
()
{
function
getStoreInfo
()
{
console
.
log
(
"currentStoreUserInfo"
,
window
.
currentStoreUserInfo
);
const
params
=
{
const
params
=
{
storeId
:
User
.
getStoreId
(),
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
(),
userId
:
User
.
getUserId
(),
};
};
Service
.
Hades
(
'public/customerHades/getStoreAndUserMsg'
,
params
).
then
((
res
)
=>
{
Service
.
Hades
(
'public/customerHades/getStoreAndUserMsg'
,
params
).
then
((
res
)
=>
{
const
{
id
,
storeUserId
,
storeName
,
userRole
,
storeType
}
=
res
.
result
;
if
(
res
.
success
){
User
.
setStoreId
(
id
);
const
{
id
,
storeUserId
,
storeName
,
userRole
,
storeType
}
=
res
.
result
;
User
.
setStoreUserId
(
storeUserId
);
User
.
setStoreId
(
id
);
User
.
setStoreName
(
storeName
);
User
.
setStoreUserId
(
storeUserId
);
Bus
.
trigger
(
'storeNameChange'
,
storeName
);
User
.
setStoreName
(
storeName
);
User
.
setUserRole
(
userRole
);
Bus
.
trigger
(
'storeNameChange'
,
storeName
);
User
.
setStoreType
(
storeType
);
User
.
setUserRole
(
userRole
);
setStoreUserId
(
storeUserId
)
User
.
setStoreType
(
storeType
);
getUserPermission
();
setCurrentStoreUserInfo
(
id
,
storeUserId
)
setStoreUserId
(
storeUserId
);
getUserPermission
();
}
})
})
}
}
function
setCurrentStoreUserInfo
(
storeId
:
any
,
storeUserId
:
any
){
window
.
currentStoreUserInfo
.
storeId
=
storeId
;
window
.
currentStoreUserInfo
.
storeUserId
=
storeUserId
;
window
.
currentStoreUserInfo
.
userId
=
User
.
getUserId
();
window
.
currentStoreUserInfo
.
token
=
User
.
getToken
();
window
.
currentStoreUserInfo
.
enterpriseId
=
User
.
getEnterpriseId
();
}
function
getStoreGroupAndStoreList
()
{
function
getStoreGroupAndStoreList
()
{
...
@@ -99,6 +111,7 @@ const App: React.FC = (props: any) => {
...
@@ -99,6 +111,7 @@ const App: React.FC = (props: any) => {
Bus
.
trigger
(
'storeNameChange'
,
storeName
);
Bus
.
trigger
(
'storeNameChange'
,
storeName
);
User
.
setUserRole
(
userRole
);
User
.
setUserRole
(
userRole
);
User
.
setStoreType
(
storeType
);
User
.
setStoreType
(
storeType
);
setCurrentStoreUserInfo
(
id
,
storeUserId
);
ctx
.
dispatch
(
setStoreGroupList
(
storeGroupVOS
))
ctx
.
dispatch
(
setStoreGroupList
(
storeGroupVOS
))
ctx
.
dispatch
(
setStoreList
(
storeVOS
));
ctx
.
dispatch
(
setStoreList
(
storeVOS
));
setStoreUserId
(
storeUserId
)
setStoreUserId
(
storeUserId
)
...
...
src/modules/root/CollegeManagePage.jsx
View file @
051f99bd
...
@@ -180,6 +180,8 @@ export default class CollegeManagePage extends React.Component {
...
@@ -180,6 +180,8 @@ export default class CollegeManagePage extends React.Component {
};
};
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
User
.
setStoreUserId
(
item
.
storeUserId
);
User
.
setStoreUserId
(
item
.
storeUserId
);
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
currentStoreUserInfo
.
storeUserId
=
item
.
storeUserId
;
window
.
RCHistory
.
push
(
'/home'
)
window
.
RCHistory
.
push
(
'/home'
)
}
}
}
}
>
>
...
@@ -198,6 +200,8 @@ export default class CollegeManagePage extends React.Component {
...
@@ -198,6 +200,8 @@ export default class CollegeManagePage extends React.Component {
e
.
stopPropagation
();
e
.
stopPropagation
();
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
User
.
setStoreUserId
(
item
.
storeUserId
);
User
.
setStoreUserId
(
item
.
storeUserId
);
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
currentStoreUserInfo
.
storeUserId
=
item
.
storeUserId
;
window
.
RCHistory
.
push
(
'/college-info'
)
window
.
RCHistory
.
push
(
'/college-info'
)
}
}
}
}
>
编辑
</
span
>
>
编辑
</
span
>
...
@@ -253,6 +257,8 @@ export default class CollegeManagePage extends React.Component {
...
@@ -253,6 +257,8 @@ export default class CollegeManagePage extends React.Component {
};
};
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
User
.
setStoreUserId
(
item
.
storeUserId
);
User
.
setStoreUserId
(
item
.
storeUserId
);
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
currentStoreUserInfo
.
storeUserId
=
item
.
storeUserId
;
window
.
RCHistory
.
push
(
'/home'
)
window
.
RCHistory
.
push
(
'/home'
)
}
}
}
}
>
>
...
@@ -271,6 +277,8 @@ export default class CollegeManagePage extends React.Component {
...
@@ -271,6 +277,8 @@ export default class CollegeManagePage extends React.Component {
e
.
stopPropagation
();
e
.
stopPropagation
();
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
User
.
setStoreUserId
(
item
.
storeUserId
);
User
.
setStoreUserId
(
item
.
storeUserId
);
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
currentStoreUserInfo
.
storeUserId
=
item
.
storeUserId
;
window
.
RCHistory
.
push
(
'/college-info'
)
window
.
RCHistory
.
push
(
'/college-info'
)
}
}
}
}
>
编辑
</
span
>
>
编辑
</
span
>
...
...
src/modules/root/Header.jsx
View file @
051f99bd
/*
/*
* @Author: 吴文洁
* @Author: 吴文洁
* @Date: 2019-09-10 18:26:03
* @Date: 2019-09-10 18:26:03
* @LastEditors:
fusanqiasng
* @LastEditors:
Please set LastEditors
* @LastEditTime: 2021-06-2
2 15:00:5
3
* @LastEditTime: 2021-06-2
4 09:52:0
3
* @Description:
* @Description:
*/
*/
import
React
,
{
useRef
,
useContext
,
useEffect
,
useState
}
from
'react'
;
import
React
,
{
useRef
,
useContext
,
useEffect
,
useState
}
from
'react'
;
...
@@ -271,6 +271,14 @@ function Header(props) {
...
@@ -271,6 +271,14 @@ function Header(props) {
onChange=
{
(
e
)
=>
{
onChange=
{
(
e
)
=>
{
setStoreId
(
e
.
target
.
value
);
setStoreId
(
e
.
target
.
value
);
User
.
setStoreId
(
e
.
target
.
value
);
User
.
setStoreId
(
e
.
target
.
value
);
list
.
map
((
item
)
=>
{
if
(
item
.
id
===
e
.
target
.
value
){
User
.
setStoreUserId
(
item
.
storeUserId
);
}
})
User
.
setUserId
(
User
.
getUserId
());
User
.
setToken
(
User
.
getToken
());
User
.
setEnterpriseId
(
User
.
getEnterpriseId
())
window
.
RCHistory
.
push
(
'/home'
);
window
.
RCHistory
.
push
(
'/home'
);
window
.
location
.
reload
();
window
.
location
.
reload
();
}
}
}
}
...
...
src/modules/root/Login.jsx
View file @
051f99bd
...
@@ -51,10 +51,14 @@ function Login(props) {
...
@@ -51,10 +51,14 @@ function Login(props) {
userId
,
userId
,
};
};
BaseService
.
getWXWorkLoginNoCheck
(
params
).
then
((
res
)
=>
{
BaseService
.
getWXWorkLoginNoCheck
(
params
).
then
((
res
)
=>
{
User
.
setUserId
(
res
.
result
.
loginInfo
.
userId
);
User
.
setUserId
(
res
.
result
.
loginInfo
.
userId
)
User
.
setToken
(
res
.
result
.
loginInfo
.
xmToken
);
User
.
setToken
(
res
.
result
.
loginInfo
.
xmToken
)
User
.
setEnterpriseId
(
res
.
result
.
enterpriseId
);
User
.
setEnterpriseId
(
res
.
result
.
enterpriseId
)
User
.
setIdentifier
(
res
.
result
.
identifier
);
window
.
currentStoreUserInfo
=
{}
window
.
currentStoreUserInfo
.
userId
=
res
.
result
.
loginInfo
.
userId
;
window
.
currentStoreUserInfo
.
token
=
res
.
result
.
loginInfo
.
xmToken
;
window
.
currentStoreUserInfo
.
enterpriseId
=
res
.
result
.
enterpriseId
;
User
.
setIdentifier
(
res
.
result
.
identifier
)
window
.
RCHistory
.
push
({
window
.
RCHistory
.
push
({
pathname
:
`/switch-route`
,
pathname
:
`/switch-route`
,
});
});
...
...
src/modules/root/WechatLogin.tsx
View file @
051f99bd
...
@@ -6,6 +6,7 @@ import { PATH } from '@/domains/basic-domain/constants';
...
@@ -6,6 +6,7 @@ import { PATH } from '@/domains/basic-domain/constants';
import
'./WechatLogin.less'
;
import
'./WechatLogin.less'
;
const
Logo
=
require
(
'@/common/images/logo.png'
);
const
Logo
=
require
(
'@/common/images/logo.png'
);
declare
var
location
:
any
;
declare
var
location
:
any
;
declare
var
window
:
any
;
export
default
function
WechatLogin
(
props
:
any
)
{
export
default
function
WechatLogin
(
props
:
any
)
{
const
freshTime
=
60
;
const
freshTime
=
60
;
...
@@ -75,6 +76,10 @@ export default function WechatLogin(props: any) {
...
@@ -75,6 +76,10 @@ export default function WechatLogin(props: any) {
User
.
setUserId
(
_res
.
result
.
loginInfo
.
userId
);
User
.
setUserId
(
_res
.
result
.
loginInfo
.
userId
);
User
.
setToken
(
_res
.
result
.
loginInfo
.
xmToken
);
User
.
setToken
(
_res
.
result
.
loginInfo
.
xmToken
);
User
.
setEnterpriseId
(
_res
.
result
.
enterpriseId
);
User
.
setEnterpriseId
(
_res
.
result
.
enterpriseId
);
window
.
currentStoreUserInfo
=
{}
window
.
currentStoreUserInfo
.
userId
=
_res
.
result
.
loginInfo
.
userId
;
window
.
currentStoreUserInfo
.
token
=
_res
.
result
.
loginInfo
.
xmToken
;
window
.
currentStoreUserInfo
.
enterpriseId
=
_res
.
result
.
enterpriseId
;
User
.
setIdentifier
(
_res
.
result
.
identifier
);
User
.
setIdentifier
(
_res
.
result
.
identifier
);
window
.
RCHistory
.
push
({
window
.
RCHistory
.
push
({
pathname
:
`/switch-route`
,
pathname
:
`/switch-route`
,
...
...
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