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
85c17b16
Commit
85c17b16
authored
Jun 19, 2021
by
maolipeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:........
parent
22caeeae
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
83 additions
and
13 deletions
+83
-13
src/common/js/axios.ts
+9
-2
src/common/js/user.ts
+8
-0
src/modules/root/CollegeManagePage.jsx
+64
-11
src/modules/root/Login.jsx
+2
-0
No files found.
src/common/js/axios.ts
View file @
85c17b16
...
@@ -90,8 +90,8 @@ class Axios {
...
@@ -90,8 +90,8 @@ class Axios {
instance
.
interceptors
.
response
.
use
((
response
:
AxiosResponse
):
AxiosResponse
|
AxiosPromise
=>
{
instance
.
interceptors
.
response
.
use
((
response
:
AxiosResponse
):
AxiosResponse
|
AxiosPromise
=>
{
const
{
message
:
ResMessage
,
success
,
resultMsg
,
code
:
resultCode
}
=
response
.
data
;
const
{
message
:
ResMessage
,
success
,
resultMsg
,
code
:
resultCode
}
=
response
.
data
;
//服务到期code
const
requestStatus
=
response
.
status
;
if
(
re
sultCode
===
"10001"
)
{
if
(
re
questStatus
===
10001
)
{
Modal
.
warning
({
Modal
.
warning
({
title
:
"服务已到期"
,
title
:
"服务已到期"
,
content
:
"当前企业购买的小麦企学院服务已到期,如需继续使用学院功能,请尽快续费购买"
,
content
:
"当前企业购买的小麦企学院服务已到期,如需继续使用学院功能,请尽快续费购买"
,
...
@@ -116,6 +116,13 @@ class Axios {
...
@@ -116,6 +116,13 @@ class Axios {
window
.
RCHistory
.
replace
(
'/login'
);
window
.
RCHistory
.
replace
(
'/login'
);
return
Promise
.
reject
();
return
Promise
.
reject
();
break
;
break
;
case
10001
:
Modal
.
warning
({
title
:
"服务已到期"
,
content
:
"当前企业购买的小麦企学院服务已到期,如需继续使用学院功能,请尽快续费购买"
,
okText
:
"我知道了"
})
break
;
default
:
default
:
message
.
error
(
error
.
message
);
message
.
error
(
error
.
message
);
break
;
break
;
...
...
src/common/js/user.ts
View file @
85c17b16
...
@@ -12,6 +12,10 @@ import { PREFIX, USER_PREFIX } from '@/domains/basic-domain/constants';
...
@@ -12,6 +12,10 @@ import { PREFIX, USER_PREFIX } from '@/domains/basic-domain/constants';
class
User
{
class
User
{
getVersion
()
{
return
Storage
.
getObj
(
`
${
PREFIX
}
_version`
)
}
getStoreId
(){
getStoreId
(){
return
Storage
.
get
(
`
${
PREFIX
}
_storeId`
)
return
Storage
.
get
(
`
${
PREFIX
}
_storeId`
)
}
}
...
@@ -47,6 +51,10 @@ class User {
...
@@ -47,6 +51,10 @@ class User {
return
Storage
.
get
(
`
${
PREFIX
}
_isAdmin`
);
return
Storage
.
get
(
`
${
PREFIX
}
_isAdmin`
);
}
}
setVersion
(
value
:
any
)
{
return
Storage
.
setObj
(
`
${
PREFIX
}
_version`
,
value
)
}
setStoreId
(
value
:
any
){
setStoreId
(
value
:
any
){
return
Storage
.
set
(
`
${
PREFIX
}
_storeId`
,
value
)
return
Storage
.
set
(
`
${
PREFIX
}
_storeId`
,
value
)
}
}
...
...
src/modules/root/CollegeManagePage.jsx
View file @
85c17b16
import
React
from
'react'
;
import
React
,
{
useEffect
,
useState
}
from
'react'
;
import
moment
from
"moment"
import
Service
from
"@/common/js/service"
;
import
Service
from
"@/common/js/service"
;
import
BaseService
from
"@/domains/basic-domain/baseService"
;
import
BaseService
from
"@/domains/basic-domain/baseService"
;
import
User
from
"@/common/js/user"
;
import
User
from
"@/common/js/user"
;
import
{
LIVE_SHARE
}
from
"@/domains/course-domain/constants"
;
import
{
LIVE_SHARE
}
from
"@/domains/course-domain/constants"
;
import
moment
from
'moment'
;
import
{
Modal
,
message
}
from
'antd'
;
import
{
Modal
,
message
}
from
'antd'
;
import
'./CollegeManagePage.less'
;
import
'./CollegeManagePage.less'
;
import
storage
from
'@/common/js/storage'
;
const
roleMap
=
{
const
roleMap
=
{
CloudManager
:
"管理员"
,
CloudManager
:
"管理员"
,
...
@@ -16,21 +17,67 @@ const roleMap = {
...
@@ -16,21 +17,67 @@ const roleMap = {
function
ExpirationPopover
(
props
)
{
function
ExpirationPopover
(
props
)
{
const
[
showType
,
setShowType
]
=
useState
(
0
);
//0不显示,1剩余30天,2小于等于7天,3已过期
useEffect
(()
=>
{
if
(
props
.
surplusDayTime
===
0
)
{
//已过期
if
(
storage
.
get
(
"expiration_tip"
+
User
.
getUserId
()
+
"_login"
)
===
"true"
)
{
//只有登陆进来的时候提示一次
setShowType
(
3
)
}
}
else
{
//即将过期
if
(
props
.
surplusDayTime
===
30
)
{
if
(
storage
.
get
(
"expiration_tip"
+
User
.
getUserId
()
+
"_thirty"
)
==
null
||
storage
.
get
(
"expiration_tip"
+
User
.
getUserId
()
+
"_thirty"
)
===
"true"
)
{
setShowType
(
1
)
}
}
else
if
(
props
.
surplusDayTime
<=
7
)
{
setShowType
(
2
)
}
}
},[
props
.
endTime
,
props
.
surplusDayTime
])
function
iknow
()
{
if
(
props
.
surplusDayTime
===
0
)
{
//已过期
storage
.
set
(
"expiration_tip"
+
User
.
getUserId
()
+
"_login"
,
false
)
}
else
if
(
props
.
surplusDayTime
===
30
)
{
storage
.
set
(
"expiration_tip"
+
User
.
getUserId
()
+
"_thirty"
,
false
)
}
setShowType
(
0
)
}
if
(
props
.
surplusDayTime
>
30
)
{
return
(
""
)
}
return
(
return
(
<
div
className=
"expirationpopover"
>
<>
<
div
className=
"dialog"
>
{
showType
===
0
?
(
""
)
:(
<
div
className=
"expirationpopover"
>
<
div
className=
"dialog"
>
<
div
className=
"title"
>
服务到期提醒
</
div
>
<
div
className=
"title"
>
服务到期提醒
</
div
>
<
div
className=
"tip-text"
>
当前企业购买的小麦企学院服务已于 到期,到期后仍可访问,但功能不可使用,建议尽快续费购买哦~
</
div
>
{
showType
===
3
?
(
<
div
className=
"tip-text"
>
当前企业购买的小麦企学院服务已于
<
span
style=
{
{
color
:
"#FF4F4F"
}
}
>
{
moment
(
props
.
endTime
).
format
(
"YYYY-MM-DD"
)
}
</
span
>
到期,到期后仍可访问,但功能不可使用,建议尽快续费购买哦~
</
div
>
)
:
(
<
div
className=
"tip-text"
>
当前企业购买的小麦企学院服务
<
span
style=
{
{
color
:
"#FF4F4F"
}
}
>
仅剩
{
props
.
surplusDayTime
}
天
</
span
>
(于
<
span
>
{
moment
(
props
.
endTime
).
format
(
"YYYY-MM-DD"
)
}
</
span
>
到期),为了不影响使用,建议尽快续费购买哦~
</
div
>
)
}
<
div
className=
"qrcode"
>
<
div
className=
"qrcode"
>
<
img
src=
"https://cdn.xiaomai5.com/qixueyuankehu.png"
alt=
""
></
img
>
<
img
src=
"https://cdn.xiaomai5.com/qixueyuankehu.png"
alt=
""
></
img
>
<
div
className=
"des"
>
微信/企业微信扫码续费
</
div
>
<
div
className=
"des"
>
微信/企业微信扫码续费
</
div
>
</
div
>
</
div
>
<
div
className=
"phone"
><
svg
style=
{
{
position
:
"relative"
,
top
:
"2px"
,
marginRight
:
"4px"
}
}
viewBox=
"0 0 1024 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
width=
"16"
height=
"16"
><
path
d=
"M512.651 3.78c-281.433 0-509.21 228.324-509.21 509.209 0 281.43 228.325 509.203 509.21 509.203 281.427 0 509.202-228.317 509.202-509.203 0.55-280.885-227.775-509.21-509.202-509.21z m198.205 743.553c-36.14 36.136-169.737 1.641-302.24-130.312-131.953-131.959-165.902-266.104-129.768-301.695 31.211-31.21 68.99-85.417 125.939-14.782 56.943 70.629 29.016 90.34-3.291 122.647-22.449 22.448 24.642 79.392 73.37 128.125 49.283 48.73 105.678 95.818 128.126 73.368 32.306-32.305 52.017-60.23 122.646-3.288 71.182 56.949 16.426 95.276-14.782 125.937z"
p
-
id=
"4409"
fill=
"#999999"
></
path
></
svg
>
<
div
className=
"phone"
><
svg
style=
{
{
position
:
"relative"
,
top
:
"2px"
,
marginRight
:
"4px"
}
}
viewBox=
"0 0 1024 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
width=
"16"
height=
"16"
><
path
d=
"M512.651 3.78c-281.433 0-509.21 228.324-509.21 509.209 0 281.43 228.325 509.203 509.21 509.203 281.427 0 509.202-228.317 509.202-509.203 0.55-280.885-227.775-509.21-509.202-509.21z m198.205 743.553c-36.14 36.136-169.737 1.641-302.24-130.312-131.953-131.959-165.902-266.104-129.768-301.695 31.211-31.21 68.99-85.417 125.939-14.782 56.943 70.629 29.016 90.34-3.291 122.647-22.449 22.448 24.642 79.392 73.37 128.125 49.283 48.73 105.678 95.818 128.126 73.368 32.306-32.305 52.017-60.23 122.646-3.288 71.182 56.949 16.426 95.276-14.782 125.937z"
p
-
id=
"4409"
fill=
"#999999"
></
path
></
svg
>
咨询电话:19157875632
</
div
>
咨询电话:19157875632
</
div
>
<
div
className=
"button"
>
我知道了
</
div
>
<
div
className=
"button"
onClick=
{
iknow
}
>
我知道了
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
)
}
</>
)
)
}
}
...
@@ -44,7 +91,9 @@ export default class CollegeManagePage extends React.Component {
...
@@ -44,7 +91,9 @@ export default class CollegeManagePage extends React.Component {
enterpriseId
:
User
.
getEnterpriseId
(),
enterpriseId
:
User
.
getEnterpriseId
(),
isAdmin
:
false
,
isAdmin
:
false
,
createStoreList
:[],
createStoreList
:[],
joinStoreList
:[]
joinStoreList
:[],
surplusDayTime
:
365
,
//剩余天数
endTime
:
0
//有效截至时间
};
};
}
}
...
@@ -69,7 +118,11 @@ export default class CollegeManagePage extends React.Component {
...
@@ -69,7 +118,11 @@ export default class CollegeManagePage extends React.Component {
getVersion
()
{
getVersion
()
{
BaseService
.
getLesseeVersionMsg
()
BaseService
.
getLesseeVersionMsg
()
.
then
(
res
=>
{
.
then
(
res
=>
{
console
.
log
(
res
)
User
.
setVersion
(
res
.
result
)
this
.
setState
({
surplusDayTime
:
res
.
result
.
stateEnum
===
"YES"
?
0
:
res
.
result
.
surplusDayTime
,
endTime
:
res
.
result
.
validEndTime
})
})
})
}
}
...
@@ -160,7 +213,7 @@ export default class CollegeManagePage extends React.Component {
...
@@ -160,7 +213,7 @@ export default class CollegeManagePage extends React.Component {
}
=
this
.
state
;
}
=
this
.
state
;
return
(
return
(
<
div
className=
"college-manage-page"
>
<
div
className=
"college-manage-page"
>
<
ExpirationPopover
/>
<
ExpirationPopover
surplusDayTime=
{
this
.
state
.
surplusDayTime
}
endTime=
{
this
.
state
.
endTime
}
/>
<
div
className=
"college-header"
>
<
div
className=
"college-header"
>
<
div
className=
"box"
>
<
div
className=
"box"
>
<
img
className=
"box-image"
src=
"https://image.xiaomaiketang.com/xm/fe4NCjr7XF.png"
/>
<
img
className=
"box-image"
src=
"https://image.xiaomaiketang.com/xm/fe4NCjr7XF.png"
/>
...
...
src/modules/root/Login.jsx
View file @
85c17b16
...
@@ -6,6 +6,7 @@ import CheckBeforeSendCode from '../../components/CheckBeforeSendCode'
...
@@ -6,6 +6,7 @@ import CheckBeforeSendCode from '../../components/CheckBeforeSendCode'
import
User
from
'@/common/js/user'
import
User
from
'@/common/js/user'
import
WechatLogin
from
'./WechatLogin'
import
WechatLogin
from
'./WechatLogin'
import
BaseService
from
'@/domains/basic-domain/baseService'
import
BaseService
from
'@/domains/basic-domain/baseService'
import
storage
from
'@/common/js/storage'
import
axios
from
'axios'
import
axios
from
'axios'
import
_
from
'underscore'
import
_
from
'underscore'
import
user
from
'@/common/js/user'
import
user
from
'@/common/js/user'
...
@@ -43,6 +44,7 @@ function Login(props) {
...
@@ -43,6 +44,7 @@ function Login(props) {
User
.
removeToken
()
User
.
removeToken
()
User
.
removeEnterpriseId
()
User
.
removeEnterpriseId
()
}
}
storage
.
set
(
"expiration_tip_login"
,
true
)
},
[])
},
[])
function
getWXWorkLoginNoCheck
(
enterpriseId
,
userId
)
{
function
getWXWorkLoginNoCheck
(
enterpriseId
,
userId
)
{
const
params
=
{
const
params
=
{
...
...
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