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
29fec6f1
Commit
29fec6f1
authored
Jun 22, 2021
by
zhangleyuan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:处理员工不存在的问题
parent
97052e86
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
69 additions
and
33 deletions
+69
-33
src/common/js/axios.ts
+5
-5
src/common/js/user.ts
+10
-7
src/index.tsx
+10
-3
src/modules/root/App.tsx
+26
-12
src/modules/root/CollegeManagePage.jsx
+4
-4
src/modules/root/Header.jsx
+2
-1
src/modules/root/Login.jsx
+7
-0
src/modules/root/WechatLogin.tsx
+5
-1
No files found.
src/common/js/axios.ts
View file @
29fec6f1
...
...
@@ -2,7 +2,7 @@
* @Author: 吴文洁
* @Date: 2020-08-31 09:34:31
* @LastEditors: Please set LastEditors
* @LastEditTime: 2021-06-21 1
5:45:20
* @LastEditTime: 2021-06-21 1
7:21:17
* @Description:
* @Copyright: 杭州杰竞科技有限公司 版权所有
*/
...
...
@@ -88,10 +88,10 @@ class Axios {
if
(
success
||
resultCode
===
0
)
{
return
response
;
}
else
if
(
!
options
.
reject
)
{
if
(
code
===
"NONE_STORE_USER"
){
window
.
RCHistory
.
replace
(
'/login'
);
return
Promise
.
reject
();
}
//
if(code === "NONE_STORE_USER"){
//
window.RCHistory.replace('/login');
//
return Promise.reject();
//
}
message
.
error
(
ResMessage
||
resultMsg
);
}
return
Promise
.
reject
(
response
.
data
);
...
...
src/common/js/user.ts
View file @
29fec6f1
...
...
@@ -2,21 +2,22 @@
* @Author: 吴文洁
* @Date: 2020-08-31 09:34:25
* @LastEditors: Please set LastEditors
* @LastEditTime: 2021-0
5-12 17:27:08
* @LastEditTime: 2021-0
6-21 19:38:53
* @Description:
* @Copyright: 杭州杰竞科技有限公司 版权所有
*/
import
Storage
from
'./storage'
;
import
{
PREFIX
,
USER_PREFIX
}
from
'@/domains/basic-domain/constants'
;
declare
var
window
:
any
;
class
User
{
getStoreId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_storeId`
);
console
.
log
(
'storeid'
,
window
.
currentStoreUserInfo
.
storeId
)
return
window
.
currentStoreUserInfo
.
storeId
||
Storage
.
get
(
`
${
PREFIX
}
_storeId`
);
}
getEnterpriseId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_enterpriseId`
);
return
window
.
currentStoreUserInfo
.
enterpriseId
||
Storage
.
get
(
`
${
PREFIX
}
_enterpriseId`
);
}
getStoreName
()
{
...
...
@@ -28,21 +29,23 @@ class User {
}
getStoreUserId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_storeUserId`
);
return
window
.
currentStoreUserInfo
.
storeUserId
||
Storage
.
get
(
`
${
PREFIX
}
_storeUserId`
);
}
getCustomerId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_customerId`
);
}
getUserId
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_userId`
);
return
window
.
currentStoreUserInfo
.
userId
||
Storage
.
get
(
`
${
PREFIX
}
_userId`
);
}
getUserRole
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_userRole`
);
}
getToken
()
{
return
Storage
.
get
(
`
${
PREFIX
}
_token`
);
return
window
.
currentStoreUserInfo
.
token
||
Storage
.
get
(
`
${
PREFIX
}
_token`
);
}
getIsAdmin
()
{
...
...
src/index.tsx
View file @
29fec6f1
/*
* @Author: 吴文洁
* @Date: 2020-04-27 20:35:34
* @LastEditors:
wufan
* @LastEditTime: 2021-0
3-26 16:14:09
* @LastEditors:
Please set LastEditors
* @LastEditTime: 2021-0
6-22 10:04:27
* @Description:
*/
...
...
@@ -23,7 +23,10 @@ import User from '@/common/js/user';
import
Service
from
"@/common/js/service"
;
declare
var
getParameterByName
:
any
;
declare
var
window
:
any
;
if
(
!
window
.
currentStoreUserInfo
){
window
.
currentStoreUserInfo
=
{}
}
const
history
=
createHashHistory
();
...
...
@@ -65,6 +68,10 @@ if (getParameterByName('code') && isWeiXin()) {
User
.
setUserId
(
res
.
result
.
loginInfo
.
userId
);
User
.
setToken
(
res
.
result
.
loginInfo
.
xmToken
);
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
()
})
}
else
{
...
...
src/modules/root/App.tsx
View file @
29fec6f1
...
...
@@ -2,7 +2,7 @@
* @Author: 吴文洁
* @Date: 2019-07-10 10:30:49
* @LastEditors: Please set LastEditors
* @LastEditTime: 2021-0
5-24 16:29:05
* @LastEditTime: 2021-0
6-21 20:09:58
* @Description:
*/
import
React
,
{
useContext
,
useEffect
,
useState
}
from
'react'
;
...
...
@@ -21,6 +21,7 @@ import Bus from '@/core/tbus';
import
{
func
}
from
'prop-types'
;
declare
var
window
:
any
;
// window.currentStoreUserInfo = {};
const
App
:
React
.
FC
=
(
props
:
any
)
=>
{
const
[
storeUserId
,
setStoreUserId
]
=
useState
(
''
)
...
...
@@ -29,7 +30,7 @@ const App: React.FC = (props: any) => {
const
[
menuType
,
setMenuType
]
=
useState
(
true
);
const
enterpriseId
=
User
.
getEnterpriseId
();
window
.
ctx
=
ctx
;
useEffect
(()
=>
{
getStoreAndUserInfo
();
...
...
@@ -60,24 +61,36 @@ const App: React.FC = (props: any) => {
async
function
getStoreAndUserInfo
()
{
await
(
enterpriseId
?
getStoreInfo
()
:
getStoreGroupAndStoreList
());
}
function
getStoreInfo
()
{
console
.
log
(
"currentStoreUserInfo"
,
window
.
currentStoreUserInfo
);
const
params
=
{
storeId
:
User
.
getStoreId
(),
userId
:
User
.
getUserId
(),
};
Service
.
Hades
(
'public/customerHades/getStoreAndUserMsg'
,
params
).
then
((
res
)
=>
{
const
{
id
,
storeUserId
,
storeName
,
userRole
,
storeType
}
=
res
.
result
;
User
.
setStoreId
(
id
);
User
.
setStoreUserId
(
storeUserId
);
User
.
setStoreName
(
storeName
);
Bus
.
trigger
(
'storeNameChange'
,
storeName
);
User
.
setUserRole
(
userRole
);
User
.
setStoreType
(
storeType
);
setStoreUserId
(
storeUserId
)
getUserPermission
();
if
(
res
.
success
){
const
{
id
,
storeUserId
,
storeName
,
userRole
,
storeType
}
=
res
.
result
;
User
.
setStoreId
(
id
);
User
.
setStoreUserId
(
storeUserId
);
User
.
setStoreName
(
storeName
);
Bus
.
trigger
(
'storeNameChange'
,
storeName
);
User
.
setUserRole
(
userRole
);
User
.
setStoreType
(
storeType
);
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
()
{
...
...
@@ -97,6 +110,7 @@ const App: React.FC = (props: any) => {
Bus
.
trigger
(
'storeNameChange'
,
storeName
);
User
.
setUserRole
(
userRole
);
User
.
setStoreType
(
storeType
);
setCurrentStoreUserInfo
(
id
,
storeUserId
);
ctx
.
dispatch
(
setStoreGroupList
(
storeGroupVOS
))
ctx
.
dispatch
(
setStoreList
(
storeVOS
));
setStoreUserId
(
storeUserId
)
...
...
src/modules/root/CollegeManagePage.jsx
View file @
29fec6f1
...
...
@@ -179,7 +179,7 @@ export default class CollegeManagePage extends React.Component {
return
null
;
};
User
.
setStoreId
(
item
.
id
);
// User.setStoreUserId(item.storeUserId)
;
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
RCHistory
.
push
(
'/home'
)
}
}
>
...
...
@@ -197,7 +197,7 @@ export default class CollegeManagePage extends React.Component {
e
.
preventDefault
();
e
.
stopPropagation
();
User
.
setStoreId
(
item
.
id
);
// User.setStoreUserId(item.storeUserId)
;
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
RCHistory
.
push
(
'/college-info'
)
}
}
>
编辑
</
span
>
...
...
@@ -252,7 +252,7 @@ export default class CollegeManagePage extends React.Component {
return
null
;
};
User
.
setStoreId
(
item
.
id
);
// User.setStoreUserId(item.storeUserId)
;
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
RCHistory
.
push
(
'/home'
)
}
}
>
...
...
@@ -270,7 +270,7 @@ export default class CollegeManagePage extends React.Component {
e
.
preventDefault
();
e
.
stopPropagation
();
User
.
setStoreId
(
item
.
id
);
// User.setStoreUserId(item.storeUserId)
;
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
RCHistory
.
push
(
'/college-info'
)
}
}
>
编辑
</
span
>
...
...
src/modules/root/Header.jsx
View file @
29fec6f1
...
...
@@ -2,7 +2,7 @@
* @Author: 吴文洁
* @Date: 2019-09-10 18:26:03
* @LastEditors: Please set LastEditors
* @LastEditTime: 2021-0
5-27 19:44:42
* @LastEditTime: 2021-0
6-21 17:05:59
* @Description:
*/
import
React
,
{
useRef
,
useContext
,
useEffect
,
useState
}
from
"react"
;
...
...
@@ -271,6 +271,7 @@ function Header(props) {
onChange=
{
(
e
)
=>
{
setStoreId
(
e
.
target
.
value
)
User
.
setStoreId
(
e
.
target
.
value
);
window
.
currentStoreUserInfo
.
storeId
=
e
.
target
.
value
;
window
.
RCHistory
.
push
(
'/home'
);
window
.
location
.
reload
();
}
}
...
...
src/modules/root/Login.jsx
View file @
29fec6f1
...
...
@@ -54,6 +54,10 @@ function Login(props) {
User
.
setUserId
(
res
.
result
.
loginInfo
.
userId
)
User
.
setToken
(
res
.
result
.
loginInfo
.
xmToken
)
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
)
window
.
RCHistory
.
push
({
pathname
:
`/switch-route`
...
...
@@ -140,6 +144,9 @@ function Login(props) {
}
else
{
User
.
setUserId
(
res
.
result
.
userId
)
User
.
setToken
(
res
.
result
.
xmToken
)
window
.
currentStoreUserInfo
=
{};
window
.
currentStoreUserInfo
.
userId
=
res
.
result
.
userId
;
window
.
currentStoreUserInfo
.
token
=
res
.
result
.
xmToken
;
window
.
RCHistory
.
push
({
pathname
:
`/switch-route`
})
...
...
src/modules/root/WechatLogin.tsx
View file @
29fec6f1
...
...
@@ -6,7 +6,7 @@ import { PATH } from '@/domains/basic-domain/constants';
import
'./WechatLogin.less'
const
Logo
=
require
(
"@/common/images/logo.png"
)
declare
var
location
:
any
;
declare
var
window
:
any
;
export
default
function
WechatLogin
(
props
:
any
)
{
const
freshTime
=
60
;
...
...
@@ -78,6 +78,10 @@ export default function WechatLogin(props: any) {
User
.
setUserId
(
_res
.
result
.
loginInfo
.
userId
);
User
.
setToken
(
_res
.
result
.
loginInfo
.
xmToken
);
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
)
window
.
RCHistory
.
push
({
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