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
f803fff4
Commit
f803fff4
authored
Jun 28, 2021
by
guomingpang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
ssh://xmgit.ixm5.cn:10022/xiaomai-cloud-class/xiaomai-cloud-class-web
parents
92b8a8c8
84416698
Show whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
1031 additions
and
580 deletions
+1031
-580
src/bu-components/ChooseMembersModal.jsx
+1
-2
src/bu-components/CopyFileModal.jsx
+1
-1
src/common/js/axios.ts
+3
-3
src/common/js/user.ts
+15
-8
src/common/lottie/search.json
+2
-0
src/components/LottieIcon.tsx
+4
-2
src/index.tsx
+8
-4
src/modules/college-manage/EmployeeManage.tsx
+8
-5
src/modules/college-manage/UserManagePage.tsx
+10
-4
src/modules/college-manage/modal/ChooseMembersModal.jsx
+8
-3
src/modules/college-manage/modal/ChooseMembersModal.less
+3
-1
src/modules/plan-manage/components/PlanFilter.jsx
+2
-2
src/modules/root/App.tsx
+27
-3
src/modules/root/CollegeManagePage.jsx
+12
-0
src/modules/root/CreateCollege.jsx
+5
-3
src/modules/root/Header.jsx
+10
-2
src/modules/root/Login.jsx
+167
-139
src/modules/root/Login.less
+27
-33
src/modules/root/Menu.less
+9
-12
src/modules/root/Menu.tsx
+60
-50
src/modules/root/WechatLogin.less
+10
-11
src/modules/root/WechatLogin.tsx
+70
-59
src/modules/store-manage/StoreDecorationPage.tsx
+3
-8
src/modules/store-manage/StoreH5DecorationTab.jsx
+9
-4
src/modules/store-manage/StoreWebDecorationTab.jsx
+9
-4
src/modules/teach-tool/components/AnswerDescPage.jsx
+4
-194
src/modules/teach-tool/components/CourseCategoryManage.jsx
+17
-2
src/modules/teach-tool/components/CourseCategoryManage.less
+6
-0
src/modules/teach-tool/examination-manager/Index.tsx
+1
-10
yarn.lock
+520
-11
No files found.
src/bu-components/ChooseMembersModal.jsx
View file @
f803fff4
...
@@ -5,9 +5,8 @@
...
@@ -5,9 +5,8 @@
*/
*/
import
React
from
'react'
;
import
React
from
'react'
;
import
{
Modal
,
Input
,
Table
}
from
'antd'
;
import
{
Modal
,
Input
}
from
'antd'
;
import
Service
from
'@/common/js/service'
;
import
Service
from
'@/common/js/service'
;
// import _ from 'underscore';
import
'./ChooseMembersModal.less'
;
import
'./ChooseMembersModal.less'
;
import
User
from
'@/common/js/user'
import
User
from
'@/common/js/user'
import
{
XMTable
}
from
'@/components'
;
import
{
XMTable
}
from
'@/components'
;
...
...
src/bu-components/CopyFileModal.jsx
View file @
f803fff4
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
*/
*/
import
React
from
'react'
;
import
React
from
'react'
;
import
{
Modal
,
Button
,
Breadcrumb
,
Radio
,
message
}
from
'antd'
;
import
{
Modal
,
Button
,
Breadcrumb
,
message
}
from
'antd'
;
import
Service
from
'@/common/js/service'
;
import
Service
from
'@/common/js/service'
;
import
{
FILE_TYPE_ICON_MAP
,
DEFAULT_SIZE_UNIT
}
from
"@/domains/resource-disk/constants"
;
import
{
FILE_TYPE_ICON_MAP
,
DEFAULT_SIZE_UNIT
}
from
"@/domains/resource-disk/constants"
;
import
LottieIcon
from
'@/components/LottieIcon'
;
import
LottieIcon
from
'@/components/LottieIcon'
;
...
...
src/common/js/axios.ts
View file @
f803fff4
/*
/*
* @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-24 19:34:21
* @Description:
* @Description:
* @Copyright: 杭州杰竞科技有限公司 版权所有
* @Copyright: 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -84,7 +84,7 @@ class Axios {
...
@@ -84,7 +84,7 @@ 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
)
{
...
...
src/common/js/user.ts
View file @
f803fff4
...
@@ -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/common/lottie/search.json
0 → 100644
View file @
f803fff4
{
"v"
:
"5.6.10"
,
"fr"
:
25
,
"ip"
:
0
,
"op"
:
25
,
"w"
:
150
,
"h"
:
150
,
"nm"
:
"搜索无结果"
,
"ddd"
:
0
,
"assets"
:[],
"layers"
:[{
"ddd"
:
0
,
"ind"
:
1
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 3”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
75
,
74
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
70
,
63.5
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-70
,
0.5
],[
40
,
0.5
],[
40
,
-0.5
],[
-70
,
-0.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ind"
:
1
,
"ty"
:
"sh"
,
"ix"
:
2
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
52.1
,
0.5
],[
70
,
0.5
],[
70
,
-0.5
],[
52.1
,
-0.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 2"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"mm"
,
"mm"
:
1
,
"nm"
:
"合并路径 1"
,
"mn"
:
"ADBE Vector Filter - Merge"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.627450980392
,
0.670587995941
,
0.792156982422
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
70
,
126
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
4
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
2
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 4”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
1
,
"k"
:[{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
0
,
"s"
:[
0
]},{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
10
,
"s"
:[
5
]},{
"t"
:
20
,
"s"
:[
0
]}],
"ix"
:
10
},
"p"
:{
"a"
:
1
,
"k"
:[{
"i"
:{
"x"
:
0.667
,
"y"
:
1
},
"o"
:{
"x"
:
0.333
,
"y"
:
0
},
"t"
:
0
,
"s"
:[
53.25
,
58.75
,
0
],
"to"
:[
0
,
-0.292
,
0
],
"ti"
:[
0
,
0
,
0
]},{
"i"
:{
"x"
:
0.667
,
"y"
:
1
},
"o"
:{
"x"
:
0.333
,
"y"
:
0
},
"t"
:
10
,
"s"
:[
53.25
,
57
,
0
],
"to"
:[
0
,
0
,
0
],
"ti"
:[
0
,
-0.292
,
0
]},{
"t"
:
20
,
"s"
:[
53.25
,
58.75
,
0
]}],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
48.25
,
48.25
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
1.3
,
0.4
],[
1.1
,
-0.6
],[
0.5
,
-1.4
],[
0
,
0
],[
-0.5
,
0.3
],[
-0.8
,
-0.3
],[
-0.3
,
-0.5
],[
0.2
,
-0.7
],[
0.4
,
-0.3
],[
0
,
0
],[
0.4
,
-0.4
],[
0.3
,
-0.8
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
-0.3
,
0.3
],[
-0.5
,
0.2
],[
0
,
0
],[
-0.1
,
0.1
],[
-0.3
,
0.9
],[
0.6
,
0.9
]],
"o"
:[[
-1.4
,
-0.4
],[
-1.1
,
0.5
],[
0
,
0
],[
0.3
,
-0.8
],[
0.5
,
-0.4
],[
0.7
,
0.2
],[
0.2
,
0.5
],[
-0.1
,
0.5
],[
0
,
0
],[
-1.6
,
0.7
],[
-0.4
,
0.4
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0.1
,
-0.5
],[
0.3
,
-0.3
],[
0
,
0
],[
0.5
,
-0.2
],[
0.6
,
-0.5
],[
0.4
,
-1.2
],[
-0.6
,
-0.9
]],
"v"
:[[
1.25
,
-6.75
],[
-2.45
,
-6.55
],[
-4.75
,
-3.65
],[
-2.55
,
-2.95
],[
-1.45
,
-4.65
],[
0.55
,
-4.85
],[
1.95
,
-3.85
],[
2.05
,
-2.15
],[
1.15
,
-0.95
],[
0.85
,
-0.75
],[
-2.15
,
0.95
],[
-3.15
,
2.75
],[
-3.25
,
2.85
],[
-1.05
,
3.55
],[
-0.95
,
3.25
],[
-0.25
,
2.05
],[
0.85
,
1.35
],[
2.05
,
0.85
],[
2.95
,
0.35
],[
4.35
,
-1.75
],[
4.05
,
-4.85
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ind"
:
1
,
"ty"
:
"sh"
,
"ix"
:
2
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-0.4
,
-0.1
],[
-0.2
,
-0.3
],[
0.1
,
-0.5
],[
0.3
,
-0.2
],[
0.4
,
0.1
],[
0.2
,
0.3
],[
-0.2
,
0.5
],[
-0.4
,
0.2
]],
"o"
:[[
0.4
,
0.1
],[
0.2
,
0.3
],[
-0.1
,
0.4
],[
-0.4
,
0.2
],[
-0.4
,
-0.1
],[
-0.2
,
-0.4
],[
0.1
,
-0.4
],[
0.3
,
-0.2
]],
"v"
:[[
-2.45
,
4.15
],[
-1.55
,
4.85
],[
-1.45
,
6.05
],[
-2.15
,
6.95
],[
-3.35
,
7.05
],[
-4.25
,
6.35
],[
-4.35
,
5.15
],[
-3.55
,
4.25
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 2"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"mm"
,
"mm"
:
1
,
"nm"
:
"合并路径 1"
,
"mn"
:
"ADBE Vector Filter - Merge"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.160783999574
,
0.4
,
1
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
52.65
,
41.15
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
4
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
3
,
"ty"
:
4
,
"nm"
:
"形状图层 1"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
19
,
"ix"
:
11
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
75
,
75
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"d"
:
1
,
"ty"
:
"el"
,
"s"
:{
"a"
:
0
,
"k"
:[
22.695
,
22.109
],
"ix"
:
2
},
"p"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
3
},
"nm"
:
"椭圆路径 1"
,
"mn"
:
"ADBE Vector Shape - Ellipse"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.87450986376
,
0.901960844152
,
0.956862804936
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
-14.777
,
8.93
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"椭圆 1"
,
"np"
:
3
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
4
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 5”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
1
,
"k"
:[{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
0
,
"s"
:[
-7
]},{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
10
,
"s"
:[
-9
]},{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
15
,
"s"
:[
-9
]},{
"t"
:
25
,
"s"
:[
-7
]}],
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
106.125
,
131.5
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
114.75
,
123.5
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.099
,
0.014
],[
0
,
0
],[
-0.051
,
-1.117
],[
0
,
0
],[
-1.116
,
0.05
],[
-0.112
,
0.086
],[
0
,
0
],[
-0.121
,
0.892
],[
0
,
0
],[
1.09
,
0.148
]],
"o"
:[[
0
,
0
],[
-1.104
,
-0.049
],[
0
,
0
],[
-0.05
,
1.104
],[
0.1
,
0.013
],[
0
,
0
],[
0.833
,
-0.189
],[
0
,
0
],[
0.147
,
-1.09
],[
-0.198
,
-0.027
]],
"v"
:[[
3.861
,
-4.084
],[
-3.904
,
-4.131
],[
-5.884
,
-2.18
],[
-5.968
,
2.148
],[
-4.018
,
4.13
],[
-3.608
,
4.084
],[
3.85
,
2.677
],[
5.493
,
0.982
],[
5.871
,
-1.792
],[
4.158
,
-4.043
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.862744978362
,
0.886274988511
,
0.945097979377
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
101.329
,
76.27
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-0.109
,
-3.648
],[
0
,
0
],[
-0.135
,
0.99
],[
-1.527
,
0.096
],[
-1.086
,
-1.661
]],
"o"
:[[
0
,
0
],[
-4.167
,
-3.493
],[
0.089
,
-1.401
],[
1.229
,
-0.135
],[
1.158
,
1.873
]],
"v"
:[[
6.657
,
2.541
],[
-0.354
,
7.339
],[
-6.522
,
0.749
],[
-3.642
,
-6.329
],[
4.847
,
-5.678
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
102.189
,
79.125
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 2"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
2
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
2.292
,
-8.52
],[
-8.486
,
-2.197
],[
-2.86
,
7.558
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
7.656
,
1.972
]],
"o"
:[[
-2.198
,
8.486
],[
7.913
,
2.09
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0.613
,
-7.581
],[
-8.392
,
-2.232
]],
"v"
:[[
-17.808
,
-3.965
],[
-6.498
,
15.418
],[
12.397
,
5.674
],[
18.779
,
7.37
],[
20.006
,
3.185
],[
13.402
,
1.466
],[
1.575
,
-15.275
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ind"
:
1
,
"ty"
:
"sh"
,
"ix"
:
2
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-1.577
,
6.124
],[
-6.159
,
-1.671
],[
1.671
,
-6.16
],[
6.159
,
1.671
]],
"o"
:[[
1.577
,
-6.125
],[
6.159
,
1.671
],[
-1.671
,
6.159
],[
-6.16
,
-1.671
]],
"v"
:[[
-13.565
,
-2.865
],[
0.476
,
-11.032
],[
8.642
,
3.01
],[
-5.399
,
11.176
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 2"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"mm"
,
"mm"
:
1
,
"nm"
:
"合并路径 1"
,
"mn"
:
"ADBE Vector Filter - Merge"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.160783999574
,
0.4
,
1
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
77.396
,
70.77
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 3"
,
"np"
:
4
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
3
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
2.198
,
-8.485
],[
-8.485
,
-2.197
],[
-2.697
,
7.711
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
7.562
,
2.006
]],
"o"
:[[
-2.198
,
8.486
],[
8.007
,
2.056
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0.648
,
-7.487
],[
-8.452
,
-2.104
]],
"v"
:[[
-17.786
,
-3.965
],[
-6.476
,
15.417
],[
12.444
,
5.452
],[
18.884
,
7.019
],[
19.984
,
2.776
],[
13.355
,
1.278
],[
1.563
,
-15.369
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ind"
:
1
,
"ty"
:
"sh"
,
"ix"
:
2
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-1.671
,
6.159
],[
-6.16
,
-1.671
],[
1.671
,
-6.16
],[
6.16
,
1.671
]],
"o"
:[[
1.577
,
-6.125
],[
6.159
,
1.671
],[
-1.671
,
6.159
],[
-6.124
,
-1.577
]],
"v"
:[[
-13.543
,
-2.866
],[
0.499
,
-11.032
],[
8.664
,
3.009
],[
-5.377
,
11.175
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 2"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"mm"
,
"mm"
:
1
,
"nm"
:
"合并路径 1"
,
"mn"
:
"ADBE Vector Filter - Merge"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.64313695571
,
0.839215985466
,
1
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
75.467
,
70.514
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 4"
,
"np"
:
4
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
4
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0.983
,
1.086
],[
0
,
0
],[
-1.807
,
-0.492
]],
"o"
:[[
-1.513
,
-0.414
],[
0
,
0
],[
1.182
,
1.312
],[
0
,
0
]],
"v"
:[[
2.478
,
0.351
],[
-1.259
,
-1.934
],[
-2.478
,
-0.834
],[
2.046
,
1.934
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
1
,
1
,
1
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
69.921
,
76.684
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 5"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
5
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-1.786
,
-12.74
],[
0.791
,
12.84
],[
1.786
,
12.74
],[
-0.791
,
-12.84
]],
"c"
:
false
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.627450980392
,
0.670587995941
,
0.792156982422
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
103.092
,
100.967
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 6"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
6
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-0.842
,
0.995
],[
6.633
,
20.985
],[
1.849
,
5.701
],[
0
,
0
],[
-0.597
,
-6.742
],[
-2.239
,
-2.827
]],
"o"
:[[
2.805
,
-3.555
],[
-1.704
,
-5.278
],[
0
,
0
],[
0.61
,
6.643
],[
0.859
,
10.007
],[
4.38
,
5.642
]],
"v"
:[[
5.275
,
20.19
],[
3.067
,
-7.358
],[
-2.262
,
-23.827
],[
-9.7
,
-19.591
],[
-7.896
,
0.536
],[
-5.755
,
18.186
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
110.976
,
102.75
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 7"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
7
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
5
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 6”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
1
,
"k"
:[{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
0
,
"s"
:[
-2
]},{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
10
,
"s"
:[
0
]},{
"i"
:{
"x"
:[
0.667
],
"y"
:[
1
]},
"o"
:{
"x"
:[
0.333
],
"y"
:[
0
]},
"t"
:
15
,
"s"
:[
0
]},{
"t"
:
25
,
"s"
:[
-2
]}],
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
46.75
,
103.75
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
41.75
,
93.25
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0.208
,
0.425
],[
0.18
,
0.149
],[
0.231
,
0.035
],[
0.096
,
0
],[
0.16
,
-0.072
],[
0.089
,
-0.227
],[
0.005
,
-0.268
],[
0
,
0
],[
-0.011
,
0.006
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
-0.082
,
-0.247
],[
-0.038
,
-0.437
]],
"o"
:[[
-0.059
,
-0.648
],[
-0.105
,
-0.212
],[
-0.179
,
-0.15
],[
-0.098
,
-0.015
],[
-0.162
,
0
],[
-0.244
,
0.106
],[
-0.093
,
0.229
],[
0
,
0
],[
0.001
,
-0.262
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0.069
,
0.056
],[
0.082
,
0.245
],[
0
,
0
]],
"v"
:[[
1.424
,
1.184
],[
1.055
,
-0.411
],[
0.634
,
-0.962
],[
0.002
,
-1.247
],[
-0.288
,
-1.271
],[
-0.778
,
-1.174
],[
-1.297
,
-0.619
],[
-1.424
,
0.117
],[
-0.424
,
0.132
],[
-0.358
,
-0.268
],[
-0.364
,
-0.272
],[
-0.36
,
-0.267
],[
-0.358
,
-0.268
],[
-0.364
,
-0.272
],[
-0.36
,
-0.267
],[
-0.382
,
-0.294
],[
-0.366
,
-0.262
],[
-0.36
,
-0.267
],[
-0.382
,
-0.294
],[
-0.366
,
-0.262
],[
-0.354
,
-0.266
],[
-0.288
,
-0.271
],[
-0.155
,
-0.259
],[
-0.004
,
-0.192
],[
0.243
,
0.242
],[
0.428
,
1.271
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.627450980392
,
0.670587995941
,
0.792156982422
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
26.311
,
80.461
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
1.227
,
-0.717
],[
0.951
,
1.669
],[
-1.523
,
0.67
],[
-0.935
,
-1.767
]],
"o"
:[[
-1.228
,
0.717
],[
-0.951
,
-1.669
],[
1.523
,
-0.67
],[
0.935
,
1.769
]],
"v"
:[[
1.99
,
3.052
],[
-2.205
,
0.768
],[
-1.693
,
-3.099
],[
2.153
,
-1.174
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
26.551
,
81.273
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 2"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
2
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
11.126
,
-0.566
],[
-0.675
,
-2.132
],[
0.655
,
-0.302
],[
-0.723
,
0.089
],[
-0.51
,
1.944
],[
0.119
,
0.524
],[
-0.636
,
2.734
],[
-6.57
,
-3.268
],[
-0.597
,
-0.702
],[
3.643
,
-7.017
]],
"o"
:[[
0.083
,
0.114
],[
0.135
,
0.427
],[
-0.983
,
0.451
],[
-4.375
,
-4.338
],[
0.719
,
-2.619
],[
-0.441
,
-1.69
],[
1.432
,
-5.848
],[
1.403
,
0.728
],[
0.764
,
0.931
],[
-2.378
,
4.787
]],
"v"
:[[
-7.743
,
8.907
],[
-6.663
,
12.317
],[
-9.621
,
12.457
],[
-9.897
,
12.919
],[
-15.694
,
3.496
],[
-13.562
,
0.898
],[
-13.601
,
-3.968
],[
6.854
,
-9.74
],[
11.71
,
-10.995
],[
12.562
,
0.884
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.345097979377
,
0.388234994926
,
0.509803981407
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
35.072
,
65.811
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 3"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
3
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-0.87
,
0.778
],[
1.153
,
0.181
],[
0.87
,
-0.778
],[
-1.153
,
-0.181
]],
"c"
:
false
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.356862984452
,
0.4
,
0.521568986481
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
40.506
,
84.78
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 4"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
4
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
-0.16
,
-0.257
],[
0
,
-0.148
],[
0.091
,
-0.129
],[
0.244
,
-0.14
],[
0
,
0
],[
-0.201
,
0.276
],[
0.002
,
0.343
],[
0.23
,
0.367
],[
0.425
,
0.377
],[
0
,
0
]],
"o"
:[[
0.375
,
0.333
],[
0.162
,
0.258
],[
-0.002
,
0.131
],[
-0.092
,
0.127
],[
0
,
0
],[
0.33
,
-0.191
],[
0.201
,
-0.275
],[
0
,
-0.39
],[
-0.232
,
-0.369
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-1.009
,
-1.199
],[
-0.209
,
-0.305
],[
0.007
,
0.303
],[
-0.119
,
0.668
],[
-0.615
,
1.08
],[
-0.115
,
1.947
],[
0.691
,
1.255
],[
1.007
,
0.303
],[
0.639
,
-0.836
],[
-0.345
,
-1.947
],[
-1.009
,
-1.198
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.356862984452
,
0.4
,
0.521568986481
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
41.695
,
78.259
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 5"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
5
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-0.829
,
-0.803
],[
-0.11
,
1.149
],[
0.829
,
0.803
],[
0.109
,
-1.149
]],
"c"
:
false
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.356862984452
,
0.4
,
0.521568986481
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
35.411
,
79.067
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 6"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
6
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-1.416
,
-0.979
],[
-0.466
,
1.657
],[
1.416
,
0.979
],[
0.466
,
-1.657
]],
"c"
:
false
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.356862984452
,
0.4
,
0.521568986481
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
44.491
,
75.703
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 7"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
7
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.114
,
-0.083
],[
-2.035
,
-5.689
],[
0
,
0
],[
-5.689
,
2.035
],[
1.9
,
5.263
],[
0.067
,
0.214
],[
1.012
,
3.197
],[
5.641
,
-1.739
]],
"o"
:[[
-5.689
,
2.036
],[
0
,
0
],[
2.035
,
5.689
],[
5.262
,
-1.9
],[
-0.052
,
-0.311
],[
-0.337
,
-1.065
],[
-1.754
,
-5.543
],[
-0.083
,
-0.114
]],
"v"
:[[
-4.55
,
-13.548
],[
-11.144
,
0.595
],[
-8.973
,
6.709
],[
5.169
,
13.303
],[
11.279
,
0.298
],[
10.993
,
-0.456
],[
9.051
,
-6.736
],[
-4.238
,
-13.6
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
37.427
,
76.893
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 8"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
8
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
-2.9
,
0.107
],[
-2.644
,
1.14
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
2.423
,
2.276
],[
3.014
,
-0.111
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-7.198
,
1.043
],[
0.51
,
4.246
],[
7.198
,
2.492
],[
5.017
,
-4.353
],[
-5.794
,
-2.735
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.345097979377
,
0.388234994926
,
0.509803981407
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
40.326
,
87.963
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 9"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
9
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
-3.737
,
1.298
],[
0.971
,
3.253
],[
0.105
,
0.095
],[
0.1
,
-0.005
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
1.271
,
3.238
],[
3.842
,
-1.202
],[
-0.005
,
-0.101
],[
-0.005
,
-0.1
],[
0
,
0
]],
"v"
:[[
5.027
,
-9.962
],[
-9.249
,
-5.309
],[
-5.898
,
5.13
],[
3.099
,
8.664
],[
8.278
,
0.482
],[
8.162
,
0.188
],[
8.052
,
-0.007
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.890196018593
,
0.909803981407
,
0.960784014534
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
39.246
,
89.973
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 10"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
10
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
6
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 7”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
75
,
74
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
70
,
63.5
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-0.854
,
0.007
],[
0.007
,
0.854
],[
0.854
,
-0.006
],[
-0.007
,
-0.854
]],
"o"
:[[
0.854
,
-0.007
],[
-0.006
,
-0.854
],[
-0.854
,
0.007
],[
0.006
,
0.855
]],
"v"
:[[
0.035
,
1.486
],[
1.486
,
-0.035
],[
-0.035
,
-1.487
],[
-1.486
,
0.035
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
28.197
,
124.349
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.049
,
1.802
],[
4.401
,
0.025
],[
0.009
,
-3.324
],[
-3.898
,
-0.11
]],
"o"
:[[
0.009
,
-3.324
],[
-4.401
,
-0.024
],[
-0.022
,
1.615
],[
4.121
,
0.132
]],
"v"
:[[
7.981
,
2.129
],[
-0.013
,
-3.907
],[
-8.008
,
2.054
],[
-0.449
,
3.33
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
19.727
,
122.622
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 2"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
2
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
-2.503
,
-2.959
],[
-1.367
,
-4.04
],[
0
,
0
],[
2.631
,
3.121
],[
4.447
,
0.017
]],
"o"
:[[
4.236
,
0.032
],[
2.554
,
3.03
],[
0
,
0
],[
-1.406
,
-4.157
],[
-2.681
,
-3.193
],[
0
,
0
]],
"v"
:[[
-8.442
,
-6.963
],[
1.557
,
-2.6
],[
7.495
,
7.963
],[
8.442
,
7.643
],[
2.322
,
-3.245
],[
-8.436
,
-7.963
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.627450980392
,
0.670587995941
,
0.792156982422
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
29.966
,
115.441
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 3"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
3
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
2.013
,
-2.877
],[
0.546
,
-9.378
],[
0
,
0
],[
0
,
0
],[
5.511
,
2.615
]],
"o"
:[[
-2.91
,
4.293
],[
0
,
0
],[
0
,
0
],[
0.658
,
-5.932
],[
-5.15
,
-2.415
]],
"v"
:[[
-6.812
,
-6.491
],[
-12.009
,
14.064
],[
5.068
,
14.085
],[
11.351
,
1.067
],[
3.997
,
-11.67
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.803921987496
,
0.83529399797
,
0.917646998985
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
24.722
,
111.739
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 4"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
4
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-1.3
,
-5.601
],[
-3.1
,
-17.601
],[
0
,
0
],[
0
,
0
],[
-5
,
1.2
]],
"o"
:[[
0.9
,
3.699
],[
0
,
0
],[
0
,
0
],[
13
,
-8
],[
6.9
,
-1.5
]],
"v"
:[[
17.1
,
-11.35
],[
23.1
,
20.65
],[
-17.6
,
20.65
],[
-23.1
,
-5.45
],[
3.9
,
-19.15
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.803921987496
,
0.83529399797
,
0.917646998985
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
46.9
,
105.25
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 5"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
5
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
7
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 8”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
75
,
74
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
70
,
63.5
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
-3.3
,
4.9
],[
-6.9
,
-1.3
],[
-10.3
,
-4.601
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
1
,
-1.5
],[
3.7
,
0.7
],[
0
,
0
],[
0
,
0
],[
-8.2
,
-5
]],
"v"
:[[
-16.65
,
-10.15
],[
-0.95
,
-12.95
],[
19.95
,
-4.95
],[
11.85
,
14.25
],[
-9.35
,
4.75
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.752940996955
,
0.788234994926
,
0.882353001015
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
62.523
,
98.47
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
2.4
,
-3.9
],[
0
,
0
],[
-3.9
,
-2.399
],[
-0.1
,
-0.101
],[
0
,
0
],[
-1.199
,
1.9
],[
0
,
0
],[
3.7
,
2.5
],[
0.2
,
0.1
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-2.4
,
3.8
],[
0.1
,
0.101
],[
0
,
0
],[
2
,
1.1
],[
0
,
0
],[
2.5
,
-3.7
],[
-0.199
,
-0.1
],[
0
,
0
],[
-4.1
,
-2.2
]],
"v"
:[[
-16.2
,
-9.85
],[
-16.5
,
-9.45
],[
-13.9
,
1.85
],[
-13.5
,
2.15
],[
8
,
13.95
],[
13.7
,
12.55
],[
16.4
,
8.65
],[
14.2
,
-2.45
],[
13.6
,
-2.85
],[
-4.6
,
-12.85
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
84.373
,
106.569
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 2"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
2
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
8
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 9”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
75
,
74
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
70
,
63.5
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
],[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
]],
"v"
:[[
12.5
,
-2.5
],[
-12.5
,
-2.5
],[
-13.5
,
-1.5
],[
-13.5
,
1.5
],[
-12.5
,
2.5
],[
12.5
,
2.5
],[
13.5
,
1.5
],[
13.5
,
-1.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.96470600203
,
0.968626972273
,
0.984314024682
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
67.5
,
29.5
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
],[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
]],
"v"
:[[
12.5
,
-2.5
],[
-12.5
,
-2.5
],[
-13.5
,
-1.5
],[
-13.5
,
1.5
],[
-12.5
,
2.5
],[
12.5
,
2.5
],[
13.5
,
1.5
],[
13.5
,
-1.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.96470600203
,
0.968626972273
,
0.984314024682
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
67.5
,
20.5
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 2"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
2
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
],[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
]],
"v"
:[[
6.5
,
-2.5
],[
-6.5
,
-2.5
],[
-7.5
,
-1.5
],[
-7.5
,
1.5
],[
-6.5
,
2.5
],[
6.5
,
2.5
],[
7.5
,
1.5
],[
7.5
,
-1.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.96470600203
,
0.968626972273
,
0.984314024682
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
61.5
,
11.5
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 3"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
3
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
],[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
]],
"v"
:[[
17
,
-2.5
],[
-17
,
-2.5
],[
-18
,
-1.5
],[
-18
,
1.5
],[
-17
,
2.5
],[
17
,
2.5
],[
18
,
1.5
],[
18
,
-1.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.96470600203
,
0.968626972273
,
0.984314024682
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
72
,
2.5
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 4"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
4
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
9
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 10”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
75
,
74
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
70
,
63.5
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
1.1
,
0
],[
0
,
0
],[
0
,
-1.1
],[
0
,
0
],[
-1.1
,
0
],[
0
,
0
],[
0
,
1.1
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-1.1
,
0
],[
0
,
0
],[
0
,
1.1
],[
0
,
0
],[
1.1
,
0
],[
0
,
0
],[
0
,
-1.1
]],
"v"
:[[
18.5
,
-25
],[
-18.5
,
-25
],[
-20.5
,
-23
],[
-20.5
,
23
],[
-18.5
,
25
],[
18.5
,
25
],[
20.5
,
23
],[
20.5
,
-23
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.960784014534
,
0.968626972273
,
0.984314024682
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
23.5
,
52
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
},{
"ddd"
:
0
,
"ind"
:
10
,
"ty"
:
4
,
"nm"
:
"“ͼ²ã 11”轮廓"
,
"sr"
:
1
,
"ks"
:{
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
11
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
10
},
"p"
:{
"a"
:
0
,
"k"
:[
75
,
74
,
0
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
70
,
63.5
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
,
100
],
"ix"
:
6
}},
"ao"
:
0
,
"shapes"
:[{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
],[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
]],
"v"
:[[
12.5
,
-2.5
],[
-12.5
,
-2.5
],[
-13.5
,
-1.5
],[
-13.5
,
1.5
],[
-12.5
,
2.5
],[
12.5
,
2.5
],[
13.5
,
1.5
],[
13.5
,
-1.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.87450986376
,
0.901960844152
,
0.956862804936
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
117.5
,
44.5
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 1"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
1
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-5.5
,
5.5
],[
-5.5
,
-5.5
],[
5.5
,
-5.5
],[
5.5
,
5.5
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.875903739181
,
0.902435601926
,
0.955499387255
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
109.5
,
30.5
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 2"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
2
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
-2.2
,
0
],[
0
,
0
],[
0
,
3.3
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
2.2
],[
0
,
0
],[
-3.3
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
14.6
,
-6
],[
14.6
,
2
],[
18.6
,
6
],[
-12.6
,
6
],[
-18.6
,
0
],[
-18.6
,
-6
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.901961023667
,
0.917646998985
,
0.956862984452
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
112.6
,
64
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 3"
,
"np"
:
2
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
3
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
},{
"ty"
:
"gr"
,
"it"
:[{
"ind"
:
0
,
"ty"
:
"sh"
,
"ix"
:
1
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0.6
],[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
0.6
,
0
]],
"o"
:[[
-0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
]],
"v"
:[[
-13.5
,
4
],[
-14.5
,
3
],[
-14.5
,
0
],[
-13.5
,
-1
],[
11.5
,
-1
],[
12.5
,
0
],[
12.5
,
3
],[
11.5
,
4
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 1"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ind"
:
1
,
"ty"
:
"sh"
,
"ix"
:
2
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
0
,
0
],[
0
,
0
],[
0
,
0
]],
"v"
:[[
-14.5
,
-7
],[
-14.5
,
-18
],[
-3.5
,
-18
],[
-3.5
,
-7
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 2"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ind"
:
2
,
"ty"
:
"sh"
,
"ix"
:
3
,
"ks"
:{
"a"
:
0
,
"k"
:{
"i"
:[[
0.6
,
0
],[
0
,
0
],[
0
,
-0.6
],[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
2.8
],[
0
,
0
]],
"o"
:[[
0
,
0
],[
-0.6
,
0
],[
0
,
0
],[
0
,
0.6
],[
0
,
0
],[
2.8
,
0
],[
0
,
0
],[
0
,
-0.6
]],
"v"
:[[
19.5
,
-27
],[
-19.5
,
-27
],[
-20.5
,
-26
],[
-20.5
,
26
],[
-19.5
,
27
],[
15.5
,
27
],[
20.5
,
22
],[
20.5
,
-26
]],
"c"
:
true
},
"ix"
:
2
},
"nm"
:
"路径 3"
,
"mn"
:
"ADBE Vector Shape - Group"
,
"hd"
:
false
},{
"ty"
:
"mm"
,
"mm"
:
1
,
"nm"
:
"合并路径 1"
,
"mn"
:
"ADBE Vector Filter - Merge"
,
"hd"
:
false
},{
"ty"
:
"fl"
,
"c"
:{
"a"
:
0
,
"k"
:[
0.960784014534
,
0.968626972273
,
0.984314024682
,
1
],
"ix"
:
4
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
5
},
"r"
:
1
,
"bm"
:
0
,
"nm"
:
"填充 1"
,
"mn"
:
"ADBE Vector Graphic - Fill"
,
"hd"
:
false
},{
"ty"
:
"tr"
,
"p"
:{
"a"
:
0
,
"k"
:[
118.5
,
43
],
"ix"
:
2
},
"a"
:{
"a"
:
0
,
"k"
:[
0
,
0
],
"ix"
:
1
},
"s"
:{
"a"
:
0
,
"k"
:[
100
,
100
],
"ix"
:
3
},
"r"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
6
},
"o"
:{
"a"
:
0
,
"k"
:
100
,
"ix"
:
7
},
"sk"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
4
},
"sa"
:{
"a"
:
0
,
"k"
:
0
,
"ix"
:
5
},
"nm"
:
"变换"
}],
"nm"
:
"组 4"
,
"np"
:
5
,
"cix"
:
2
,
"bm"
:
0
,
"ix"
:
4
,
"mn"
:
"ADBE Vector Group"
,
"hd"
:
false
}],
"ip"
:
0
,
"op"
:
25
,
"st"
:
0
,
"bm"
:
0
}],
"markers"
:[]}
\ No newline at end of file
src/components/LottieIcon.tsx
View file @
f803fff4
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Author: wufan
* @Author: wufan
* @Date: 2021-06-15 13:48:35
* @Date: 2021-06-15 13:48:35
* @LastEditors: wufan
* @LastEditors: wufan
* @LastEditTime: 2021-06-
15 14:24:57
* @LastEditTime: 2021-06-
24 11:10:45
* @Description: Description
* @Description: Description
*/
*/
import
React
from
'react'
;
import
React
from
'react'
;
...
@@ -12,6 +12,7 @@ import student from '@/common/lottie/student.json';
...
@@ -12,6 +12,7 @@ import student from '@/common/lottie/student.json';
import
activity
from
'@/common/lottie/activity.json'
;
import
activity
from
'@/common/lottie/activity.json'
;
import
teacher
from
'@/common/lottie/teacher.json'
;
import
teacher
from
'@/common/lottie/teacher.json'
;
import
college
from
'@/common/lottie/college.json'
;
import
college
from
'@/common/lottie/college.json'
;
import
search
from
'@/common/lottie/search.json'
;
import
'./LottieIcon.less'
;
import
'./LottieIcon.less'
;
...
@@ -29,7 +30,8 @@ const ANIMATION_DATA_MAP: {
...
@@ -29,7 +30,8 @@ const ANIMATION_DATA_MAP: {
student
,
student
,
activity
,
activity
,
teacher
,
teacher
,
college
college
,
search
}
}
function
LottieIcon
(
props
:
LottieIconInterface
)
{
function
LottieIcon
(
props
:
LottieIconInterface
)
{
...
...
src/index.tsx
View file @
f803fff4
/*
/*
* @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/college-manage/EmployeeManage.tsx
View file @
f803fff4
...
@@ -8,17 +8,16 @@
...
@@ -8,17 +8,16 @@
import
React
,
{
useEffect
,
useState
}
from
"react"
;
import
React
,
{
useEffect
,
useState
}
from
"react"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
_
from
"underscore"
;
import
_
from
"underscore"
;
import
PageControl
from
"@/components/PageControl"
;
import
{
CheckBox
,
PageControl
}
from
"@/components"
;
import
{
CheckBox
}
from
"@/components"
;
import
{
Button
,
Table
,
Modal
,
message
,
Input
}
from
"antd"
;
import
{
Button
,
Table
,
Modal
,
message
,
Input
}
from
"antd"
;
import
Service
from
'@/common/js/service'
;
import
{
XMTable
}
from
'@/components'
;
import
college
from
'@/common/lottie/college.json'
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
EmployeeAddOrEditModal
from
"../store-manage/EmployeeAddOrEditModal"
;
import
EmployeeAddOrEditModal
from
"../store-manage/EmployeeAddOrEditModal"
;
import
User
from
"@/common/js/user"
;
import
User
from
"@/common/js/user"
;
import
"./EmployeeManage.less"
;
import
"./EmployeeManage.less"
;
import
ChooseMembersModal
from
"./modal/ChooseMembersModal"
;
import
ChooseMembersModal
from
"./modal/ChooseMembersModal"
;
import
SetEmployeeModal
from
"./modal/SetEmployeeModal"
;
const
{
confirm
}
=
Modal
;
const
{
confirm
}
=
Modal
;
const
{
Search
}
=
Input
;
const
{
Search
}
=
Input
;
...
@@ -364,7 +363,11 @@ function EmployeeManage() {
...
@@ -364,7 +363,11 @@ function EmployeeManage() {
}
}
</
div
>
</
div
>
<
div
className=
"box-body"
>
<
div
className=
"box-body"
>
<
Table
<
XMTable
renderEmpty=
{
{
image
:
college
,
description
:
'暂无数据'
}
}
size=
{
"middle"
}
size=
{
"middle"
}
pagination=
{
false
}
pagination=
{
false
}
dataSource=
{
employeeList
}
dataSource=
{
employeeList
}
...
...
src/modules/college-manage/UserManagePage.tsx
View file @
f803fff4
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Author: wufan
* @Author: wufan
* @Date: 2020-11-30 10:47:38
* @Date: 2020-11-30 10:47:38
* @LastEditors: wufan
* @LastEditors: wufan
* @LastEditTime: 2021-0
5-30 15:57:40
* @LastEditTime: 2021-0
6-21 11:13:15
* @Description: 学员管理页面
* @Description: 学员管理页面
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -11,13 +11,15 @@ import React, { useEffect, useState } from "react";
...
@@ -11,13 +11,15 @@ import React, { useEffect, useState } from "react";
import
{
withRouter
}
from
"react-router-dom"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
_
from
"underscore"
;
import
_
from
"underscore"
;
import
{
PageControl
}
from
"@/components"
;
import
{
PageControl
}
from
"@/components"
;
import
{
Table
,
Input
,
DatePicker
,
Select
,
Button
,
message
}
from
"antd"
;
import
{
Input
,
DatePicker
,
Select
,
Button
,
message
}
from
"antd"
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
User
from
"@/common/js/user"
;
import
User
from
"@/common/js/user"
;
import
ChooseMembersModal
from
"./modal/ChooseMembersModal"
;
import
ChooseMembersModal
from
"./modal/ChooseMembersModal"
;
import
{
XMTable
}
from
'@/components'
;
import
college
from
'@/common/lottie/college.json'
;
import
"./UserManagePage.less"
;
import
"./UserManagePage.less"
;
import
moment
from
"moment"
;
import
moment
from
"moment"
;
const
{
Option
}
=
Select
;
const
{
Option
}
=
Select
;
const
{
Search
}
=
Input
;
const
{
Search
}
=
Input
;
const
{
RangePicker
}
=
DatePicker
;
const
{
RangePicker
}
=
DatePicker
;
...
@@ -198,7 +200,11 @@ function UserManagePage() {
...
@@ -198,7 +200,11 @@ function UserManagePage() {
>
添加学员
</
Button
>
>
添加学员
</
Button
>
}
}
<
div
className=
"box-body"
>
<
div
className=
"box-body"
>
<
Table
<
XMTable
renderEmpty=
{
{
image
:
college
,
description
:
'暂无数据'
}
}
size=
{
"middle"
}
size=
{
"middle"
}
pagination=
{
false
}
pagination=
{
false
}
dataSource=
{
userList
}
dataSource=
{
userList
}
...
...
src/modules/college-manage/modal/ChooseMembersModal.jsx
View file @
f803fff4
...
@@ -5,8 +5,9 @@
...
@@ -5,8 +5,9 @@
*/
*/
import
React
from
'react'
;
import
React
from
'react'
;
import
{
Modal
,
Input
,
Table
,
message
,
Tooltip
,
Empty
}
from
'antd'
;
import
{
Modal
,
Input
,
message
,
Tooltip
}
from
'antd'
;
import
{
XMTable
}
from
'@/components'
;
import
{
XMTable
}
from
'@/components'
;
import
college
from
'@/common/lottie/college.json'
;
import
Service
from
'@/common/js/service'
;
import
Service
from
'@/common/js/service'
;
import
User
from
'@/common/js/user'
import
User
from
'@/common/js/user'
import
SetEmployeeModal
from
"./SetEmployeeModal"
;
import
SetEmployeeModal
from
"./SetEmployeeModal"
;
...
@@ -319,7 +320,7 @@ class ChooseMembersModal extends React.Component {
...
@@ -319,7 +320,7 @@ class ChooseMembersModal extends React.Component {
pagination=
{
false
}
pagination=
{
false
}
scroll=
{
{
y
:
290
}
}
scroll=
{
{
y
:
290
}
}
renderEmpty=
{
{
renderEmpty=
{
{
image
:
searchKey
?
search
:
''
,
image
:
searchKey
?
search
:
college
,
description
:
<
div
>
description
:
<
div
>
<
div
style=
{
{
color
:
'#333'
}
}
>
暂无数据
</
div
>
<
div
style=
{
{
color
:
'#333'
}
}
>
暂无数据
</
div
>
<
div
style=
{
{
color
:
'#666'
,
padding
:
'0 32px'
,
fontSize
:
'12px'
}
}
>
需要先将员工添加到企微可见范围后,员工才会出现在这里
</
div
>
<
div
style=
{
{
color
:
'#666'
,
padding
:
'0 32px'
,
fontSize
:
'12px'
}
}
>
需要先将员工添加到企微可见范围后,员工才会出现在这里
</
div
>
...
@@ -346,7 +347,11 @@ class ChooseMembersModal extends React.Component {
...
@@ -346,7 +347,11 @@ class ChooseMembersModal extends React.Component {
<
span
className=
{
(
selectUserList
.
length
>
0
)
?
'span-right-l'
:
null
}
>
清空
</
span
>
<
span
className=
{
(
selectUserList
.
length
>
0
)
?
'span-right-l'
:
null
}
>
清空
</
span
>
</
div
>
</
div
>
<
div
className=
'container-right-body'
>
<
div
className=
'container-right-body'
>
<
Table
<
XMTable
renderEmpty=
{
{
image
:
college
,
description
:
'暂无数据'
}
}
rowKey=
{
(
record
)
=>
record
.
enterpriseVisibleUserId
}
rowKey=
{
(
record
)
=>
record
.
enterpriseVisibleUserId
}
dataSource=
{
selectUserList
}
dataSource=
{
selectUserList
}
columns=
{
this
.
selectedColumnsRight
()
}
columns=
{
this
.
selectedColumnsRight
()
}
...
...
src/modules/college-manage/modal/ChooseMembersModal.less
View file @
f803fff4
...
@@ -125,7 +125,9 @@
...
@@ -125,7 +125,9 @@
.ant-empty-normal {
.ant-empty-normal {
margin: 120px 0 !important;
margin: 120px 0 !important;
}
}
.ant-empty {
margin-top: 76px;
}
.avatar{
.avatar{
display: flex;
display: flex;
align-items: center;
align-items: center;
...
...
src/modules/plan-manage/components/PlanFilter.jsx
View file @
f803fff4
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
* @Description: 大班直播、互动班课列表的筛选组件
* @Description: 大班直播、互动班课列表的筛选组件
*/
*/
import
React
,
{
useState
,
use
Ref
,
use
Effect
}
from
'react'
;
import
React
,
{
useState
,
useEffect
}
from
'react'
;
import
{
withRouter
}
from
'react-router-dom'
;
import
{
withRouter
}
from
'react-router-dom'
;
import
{
Row
,
Input
,
Select
,
Tooltip
}
from
'antd'
;
import
{
Row
,
Input
,
Select
,
Tooltip
}
from
'antd'
;
import
RangePicker
from
"@/modules/common/DateRangePicker"
;
import
RangePicker
from
"@/modules/common/DateRangePicker"
;
...
@@ -86,7 +86,7 @@ function PlanFilter(props) {
...
@@ -86,7 +86,7 @@ function PlanFilter(props) {
};
};
StoreService
.
getStoreUserBasicPage
(
_query
).
then
((
res
)
=>
{
StoreService
.
getStoreUserBasicPage
(
_query
).
then
((
res
)
=>
{
const
{
result
=
{}
}
=
res
;
const
{
result
=
{}
}
=
res
;
const
{
records
=
[],
total
=
0
,
hasNext
}
=
result
;
const
{
records
=
[],
hasNext
}
=
result
;
const
list
=
current
>
1
?
creatorList
.
concat
(
records
)
:
records
;
const
list
=
current
>
1
?
creatorList
.
concat
(
records
)
:
records
;
setHasNext
(
hasNext
);
setHasNext
(
hasNext
);
setCreatorList
(
list
);
setCreatorList
(
list
);
...
...
src/modules/root/App.tsx
View file @
f803fff4
...
@@ -2,12 +2,12 @@
...
@@ -2,12 +2,12 @@
* @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'
;
import
{
withRouter
}
from
'react-router-dom'
;
import
{
withRouter
}
from
'react-router-dom'
;
import
{
ConfigProvider
,
message
}
from
'antd'
;
import
{
ConfigProvider
,
message
,
Layout
}
from
'antd'
;
import
Header
from
'./Header'
import
Header
from
'./Header'
import
Menu
from
'./Menu'
import
Menu
from
'./Menu'
import
Main
from
'./Main'
import
Main
from
'./Main'
...
@@ -20,6 +20,8 @@ import Service from "@/common/js/service";
...
@@ -20,6 +20,8 @@ import Service from "@/common/js/service";
import
Bus
from
'@/core/tbus'
;
import
Bus
from
'@/core/tbus'
;
import
{
func
}
from
'prop-types'
;
import
{
func
}
from
'prop-types'
;
const
{
Footer
,
Sider
,
Content
}
=
Layout
;
declare
var
window
:
any
;
declare
var
window
:
any
;
const
App
:
React
.
FC
=
(
props
:
any
)
=>
{
const
App
:
React
.
FC
=
(
props
:
any
)
=>
{
...
@@ -62,11 +64,13 @@ const App: React.FC = (props: any) => {
...
@@ -62,11 +64,13 @@ const App: React.FC = (props: any) => {
}
}
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
)
=>
{
if
(
res
.
success
){
const
{
id
,
storeUserId
,
storeName
,
userRole
,
storeType
}
=
res
.
result
;
const
{
id
,
storeUserId
,
storeName
,
userRole
,
storeType
}
=
res
.
result
;
User
.
setStoreId
(
id
);
User
.
setStoreId
(
id
);
User
.
setStoreUserId
(
storeUserId
);
User
.
setStoreUserId
(
storeUserId
);
...
@@ -74,11 +78,21 @@ const App: React.FC = (props: any) => {
...
@@ -74,11 +78,21 @@ 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
);
setStoreUserId
(
storeUserId
)
setCurrentStoreUserInfo
(
id
,
storeUserId
)
setStoreUserId
(
storeUserId
);
getUserPermission
();
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
()
{
BaseService
.
getUserStore
({
userId
}).
then
((
res
)
=>
{
BaseService
.
getUserStore
({
userId
}).
then
((
res
)
=>
{
...
@@ -97,6 +111,7 @@ const App: React.FC = (props: any) => {
...
@@ -97,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
)
...
@@ -122,6 +137,15 @@ const App: React.FC = (props: any) => {
...
@@ -122,6 +137,15 @@ const App: React.FC = (props: any) => {
return
(
return
(
<
div
id=
"home"
>
<
div
id=
"home"
>
{
/* <Layout>
<Sider><Menu menuType={menuType} handleMenuType={handleMenuType} /></Sider>
<Layout>
<Header id="app" handleMenuType={handleMenuType} menuType={menuType} />
<ConfigProvider locale={zhCN} autoInsertSpaceInButton={false}>
<Main menuType={menuType} />
</ConfigProvider>
</Layout>
</Layout> */
}
<
Header
id=
"app"
handleMenuType=
{
handleMenuType
}
menuType=
{
menuType
}
/>
<
Header
id=
"app"
handleMenuType=
{
handleMenuType
}
menuType=
{
menuType
}
/>
<
ConfigProvider
locale=
{
zhCN
}
autoInsertSpaceInButton=
{
false
}
>
<
ConfigProvider
locale=
{
zhCN
}
autoInsertSpaceInButton=
{
false
}
>
<
Main
menuType=
{
menuType
}
/>
<
Main
menuType=
{
menuType
}
/>
...
...
src/modules/root/CollegeManagePage.jsx
View file @
f803fff4
...
@@ -179,6 +179,9 @@ export default class CollegeManagePage extends React.Component {
...
@@ -179,6 +179,9 @@ export default class CollegeManagePage extends React.Component {
return
null
;
return
null
;
};
};
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
User
.
setStoreUserId
(
item
.
storeUserId
);
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
currentStoreUserInfo
.
storeUserId
=
item
.
storeUserId
;
window
.
RCHistory
.
push
(
'/home'
)
window
.
RCHistory
.
push
(
'/home'
)
}
}
}
}
>
>
...
@@ -196,6 +199,9 @@ export default class CollegeManagePage extends React.Component {
...
@@ -196,6 +199,9 @@ export default class CollegeManagePage extends React.Component {
e
.
preventDefault
();
e
.
preventDefault
();
e
.
stopPropagation
();
e
.
stopPropagation
();
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
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
>
...
@@ -250,6 +256,9 @@ export default class CollegeManagePage extends React.Component {
...
@@ -250,6 +256,9 @@ export default class CollegeManagePage extends React.Component {
return
null
;
return
null
;
};
};
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
User
.
setStoreUserId
(
item
.
storeUserId
);
window
.
currentStoreUserInfo
.
storeId
=
item
.
id
;
window
.
currentStoreUserInfo
.
storeUserId
=
item
.
storeUserId
;
window
.
RCHistory
.
push
(
'/home'
)
window
.
RCHistory
.
push
(
'/home'
)
}
}
}
}
>
>
...
@@ -267,6 +276,9 @@ export default class CollegeManagePage extends React.Component {
...
@@ -267,6 +276,9 @@ export default class CollegeManagePage extends React.Component {
e
.
preventDefault
();
e
.
preventDefault
();
e
.
stopPropagation
();
e
.
stopPropagation
();
User
.
setStoreId
(
item
.
id
);
User
.
setStoreId
(
item
.
id
);
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/CreateCollege.jsx
View file @
f803fff4
...
@@ -10,6 +10,7 @@ import './CreateCollege.less';
...
@@ -10,6 +10,7 @@ import './CreateCollege.less';
let
cutFlag
=
false
;
let
cutFlag
=
false
;
export
default
class
CreateCollege
extends
React
.
Component
{
export
default
class
CreateCollege
extends
React
.
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
);
super
(
props
);
this
.
state
=
{
this
.
state
=
{
...
@@ -18,6 +19,7 @@ export default class CreateCollege extends React.Component {
...
@@ -18,6 +19,7 @@ export default class CreateCollege extends React.Component {
name
:
''
,
name
:
''
,
enterpriseId
:
User
.
getEnterpriseId
(),
enterpriseId
:
User
.
getEnterpriseId
(),
};
};
this
.
loginInputRef
=
React
.
createRef
()
}
}
componentDidMount
()
{
componentDidMount
()
{
...
@@ -200,11 +202,11 @@ export default class CreateCollege extends React.Component {
...
@@ -200,11 +202,11 @@ export default class CreateCollege extends React.Component {
</
div
>
</
div
>
<
div
className=
"create-box"
>
<
div
className=
"create-box"
>
<
div
className=
"image-box"
>
<
div
className=
"image-box"
>
<
img
className=
"image"
src=
"https://image.xiaomaiketang.com/xm/fe4NCjr7XF.png"
/>
<
img
className=
"image"
src=
{
logo
}
/>
<
div
className=
"image-mask"
>
<
div
className=
"image-mask"
>
<
span
<
span
className=
"icon iconfont"
className=
"icon iconfont"
onClick=
{
()
=>
this
.
refs
.
logoInpu
t
.
click
()
}
onClick=
{
()
=>
this
.
loginInputRef
.
curren
t
.
click
()
}
>

</
span
>
>

</
span
>
<
span
<
span
className=
"icon iconfont"
className=
"icon iconfont"
...
@@ -241,7 +243,7 @@ export default class CreateCollege extends React.Component {
...
@@ -241,7 +243,7 @@ export default class CreateCollege extends React.Component {
type=
"file"
type=
"file"
accept=
"image/*"
accept=
"image/*"
value=
{
""
}
value=
{
""
}
ref=
"logoInput"
ref=
{
this
.
loginInputRef
}
style=
{
{
display
:
"none"
}
}
style=
{
{
display
:
"none"
}
}
onChange=
{
this
.
handleSelectCover
}
onChange=
{
this
.
handleSelectCover
}
/>
/>
...
...
src/modules/root/Header.jsx
View file @
f803fff4
/*
/*
* @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:53
* @LastEditTime: 2021-06-2
4 19:28:14
* @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 @
f803fff4
import
React
,
{
useEffect
,
useState
}
from
'react'
import
React
,
{
useEffect
,
useState
}
from
'react'
;
import
{
withRouter
}
from
'react-router-dom'
import
{
withRouter
}
from
'react-router-dom'
;
import
'./Login.less'
import
'./Login.less'
;
import
{
Input
,
Popover
,
message
,
Tabs
,
Button
}
from
'antd'
import
{
Input
,
Popover
,
message
,
Tabs
,
Button
}
from
'antd'
;
import
CheckBeforeSendCode
from
'../../components/CheckBeforeSendCode'
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
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'
;
const
{
TabPane
}
=
Tabs
const
{
TabPane
}
=
Tabs
;
function
Login
(
props
)
{
function
Login
(
props
)
{
const
[
phone
,
setPhone
]
=
useState
(
''
)
// 登录手机号
/**
const
[
phoneverify
,
setPhoneverify
]
=
useState
(
''
)
// 密码登录验证码
* 手机登陆入口,暂时隐藏,此页注释代码勿删
const
[
openCheck1
,
setOpenCheck1
]
=
useState
(
false
)
*/
const
[
checking1
,
setChecking1
]
=
useState
(
false
)
const
[
codeText
,
setCodeText
]
=
useState
(
'获取验证码'
)
// 验证码提示语
// const [phone, setPhone] = useState(''); // 登录手机号
const
[
waitStatus
,
setWaitStatus
]
=
useState
(
false
)
// 验证码是否在倒计时
// const [phoneverify, setPhoneverify] = useState(''); // 密码登录验证码
const
[
errorMessage
,
setErrorMessage
]
=
useState
(
''
)
// const [openCheck1, setOpenCheck1] = useState(false);
const
[
phoneError
,
setPhoneError
]
=
useState
(
false
)
// const [checking1, setChecking1] = useState(false);
const
[
checkObject1
,
setCheckObject1
]
=
useState
({})
// const [codeText, setCodeText] = useState('获取验证码'); // 验证码提示语
// const [waitStatus, setWaitStatus] = useState(false); // 验证码是否在倒计时
// const [errorMessage, setErrorMessage] = useState('');
// const [phoneError, setPhoneError] = useState(false);
// const [checkObject1, setCheckObject1] = useState({});
/**
* 手机登陆入口,暂时隐藏,此页注释代码勿删
*/
useEffect
(()
=>
{
useEffect
(()
=>
{
const
enterpriseId
=
getParameterByName
(
'enterpriseId'
)
const
enterpriseId
=
getParameterByName
(
'enterpriseId'
)
;
const
userId
=
getParameterByName
(
'userId'
)
const
userId
=
getParameterByName
(
'userId'
)
;
const
from
=
getParameterByName
(
'from'
)
const
from
=
getParameterByName
(
'from'
)
;
const
storeId
=
getParameterByName
(
'storeId'
)
const
storeId
=
getParameterByName
(
'storeId'
)
;
if
(
storeId
)
{
if
(
storeId
)
{
User
.
setCustomerStoreId
(
storeId
)
User
.
setCustomerStoreId
(
storeId
)
;
}
}
if
(
from
===
'customer'
&&
enterpriseId
&&
userId
)
{
if
(
from
===
'customer'
&&
enterpriseId
&&
userId
)
{
if
(
!
user
.
getToken
()
||
enterpriseId
!==
user
.
getEnterpriseId
()
||
userId
!==
User
.
getUserId
())
{
if
(
!
user
.
getToken
()
||
enterpriseId
!==
user
.
getEnterpriseId
()
||
userId
!==
User
.
getUserId
())
{
getWXWorkLoginNoCheck
(
enterpriseId
,
userId
)
getWXWorkLoginNoCheck
(
enterpriseId
,
userId
)
;
}
else
{
}
else
{
window
.
RCHistory
.
push
({
window
.
RCHistory
.
push
({
pathname
:
`/switch-route`
pathname
:
`/switch-route`
,
})
})
;
}
}
}
else
{
}
else
{
User
.
removeUserId
()
User
.
removeUserId
()
;
User
.
removeToken
()
User
.
removeToken
()
;
User
.
removeEnterpriseId
()
User
.
removeEnterpriseId
()
;
}
}
},
[])
},
[])
;
function
getWXWorkLoginNoCheck
(
enterpriseId
,
userId
)
{
function
getWXWorkLoginNoCheck
(
enterpriseId
,
userId
)
{
const
params
=
{
const
params
=
{
appTermEnum
:
'XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN'
,
appTermEnum
:
'XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN'
,
enterpriseId
,
enterpriseId
,
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
)
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`
,
})
});
})
});
}
async
function
checkAccount
(
code
,
callback
=
()
=>
{})
{
callback
()
}
function
checkSend
(
code
)
{
if
(
!
phone
)
{
setPhoneError
(
true
)
setErrorMessage
(
'请输入手机号'
)
return
}
if
(
phone
.
length
!=
11
)
{
setPhoneError
(
true
)
setErrorMessage
(
'请输入11位手机号'
)
return
}
!
_
.
isEmpty
(
checkObject1
)
&&
checkObject1
.
reset
()
setOpenCheck1
(
true
)
}
function
handleSendSMSCode
(
checkData
,
userType
)
{
if
(
waitStatus
)
return
let
timer
const
params
=
{
phone
:
phone
,
sig
:
checkData
.
sig
,
sessionId
:
checkData
.
csessionid
,
token
:
checkData
.
token
,
scene
:
'nc_login'
,
serverType
:
'CLOUD_CLASS_LOGIN'
,
appTermEnum
:
'XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN'
}
BaseService
.
sendLoginAuthCode
(
params
).
then
((
res
)
=>
{
if
(
!
res
.
success
)
{
setErrorMessage
(
res
.
message
)
}
else
{
timeSub
(
60
)
setChecking1
(
true
)
}
})
function
timeSub
(
waitTime
,
unit
)
{
clearTimeout
(
timer
)
timer
=
setTimeout
(
function
()
{
if
(
waitTime
===
0
)
{
setCodeText
(
'发送验证码'
)
setChecking1
(
false
)
setWaitStatus
(
false
)
clearTimeout
(
timer
)
}
else
{
setCodeText
(
`
${
waitTime
}
秒后重发`
)
setWaitStatus
(
true
)
timeSub
(
--
waitTime
,
1000
)
}
},
unit
||
0
)
}
}
}
function
handleSubmit
()
{
/**
if
(
!
phone
)
{
* 手机登陆入口,暂时隐藏,此页注释代码勿删
setPhoneError
(
true
)
*/
setErrorMessage
(
'请输入手机号'
)
return
// async function checkAccount(code, callback = () => {}) {
}
// callback();
if
(
phone
.
length
!=
11
)
{
// }
setPhoneError
(
true
)
// function checkSend(code) {
setErrorMessage
(
'请输入11位手机号'
)
// if (!phone) {
return
// setPhoneError(true);
}
// setErrorMessage('请输入手机号');
if
(
!
phoneverify
)
{
// return;
setErrorMessage
(
'请输入验证码'
)
// }
return
// if (phone.length != 11) {
}
// setPhoneError(true);
const
params
=
{
// setErrorMessage('请输入11位手机号');
phone
,
// return;
authCode
:
phoneverify
,
// }
appTermEnum
:
'XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN'
// !_.isEmpty(checkObject1) && checkObject1.reset();
}
// setOpenCheck1(true);
BaseService
.
login
(
params
).
then
((
res
)
=>
{
// }
if
(
!
res
.
success
)
{
// function handleSendSMSCode(checkData, userType) {
setErrorMessage
(
res
.
message
)
// if (waitStatus) return;
}
else
{
// let timer;
User
.
setUserId
(
res
.
result
.
userId
)
// const params = {
User
.
setToken
(
res
.
result
.
xmToken
)
// phone: phone,
window
.
RCHistory
.
push
({
// sig: checkData.sig,
pathname
:
`/switch-route`
// sessionId: checkData.csessionid,
})
// token: checkData.token,
}
// scene: 'nc_login',
})
// serverType: 'CLOUD_CLASS_LOGIN',
}
// appTermEnum: 'XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN',
// };
// BaseService.sendLoginAuthCode(params).then((res) => {
// if (!res.success) {
// setErrorMessage(res.message);
// } else {
// timeSub(60);
// setChecking1(true);
// }
// });
// function timeSub(waitTime, unit) {
// clearTimeout(timer);
// timer = setTimeout(function () {
// if (waitTime === 0) {
// setCodeText('发送验证码');
// setChecking1(false);
// setWaitStatus(false);
// clearTimeout(timer);
// } else {
// setCodeText(`${waitTime}秒后重发`);
// setWaitStatus(true);
// timeSub(--waitTime, 1000);
// }
// }, unit || 0);
// }
// }
// function handleSubmit() {
// if (!phone) {
// setPhoneError(true);
// setErrorMessage('请输入手机号');
// return;
// }
// if (phone.length != 11) {
// setPhoneError(true);
// setErrorMessage('请输入11位手机号');
// return;
// }
// if (!phoneverify) {
// setErrorMessage('请输入验证码');
// return;
// }
// const params = {
// phone,
// authCode: phoneverify,
// appTermEnum: 'XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN',
// };
// BaseService.login(params).then((res) => {
// if (!res.success) {
// setErrorMessage(res.message);
// } else {
// User.setUserId(res.result.userId);
// User.setToken(res.result.xmToken);
// window.RCHistory.push({
// pathname: `/switch-route`,
// });
// }
// });
// }
/**
* 手机登陆入口,暂时隐藏,此页注释代码勿删
*/
return
(
return
(
<
div
className=
"login-page"
>
<
div
className=
'login-page'
>
<
div
className=
"logo-img-box"
><
img
src=
"https://image.xiaomaiketang.com/xm/6k8PPCmywG.png"
className=
"logo-img"
/></
div
>
<
div
className=
'logo-img-box'
>
<
div
className=
"login-main"
>
<
img
src=
'https://image.xiaomaiketang.com/xm/6k8PPCmywG.png'
className=
'logo-img'
/>
<
div
className=
"left-banner"
>
<
div
className=
"img-box"
><
img
src=
"https://image.xiaomaiketang.com/xm/CDCcdAdaPs.png"
alt=
""
/></
div
>
</
div
>
</
div
>
<
div
className=
"login-box"
>
<
div
className=
'login-main'
>
<
div
className=
"left-top-block color-block"
></
div
>
<
div
className=
'left-banner'
>
<
div
className=
"right-bottom-block color-block"
></
div
>
<
div
className=
'img-box'
>
<
div
className=
"login"
>
<
img
src=
'https://image.xiaomaiketang.com/xm/CDCcdAdaPs.png'
alt=
''
/>
<
div
className=
"r"
>
</
div
>
<
Tabs
defaultActiveKey=
"1"
>
</
div
>
<
TabPane
tab=
"企业微信登录"
key=
"1"
>
<
div
className=
'login-box'
>
<
div
className=
'left-top-block color-block'
></
div
>
<
div
className=
'right-bottom-block color-block'
></
div
>
<
div
className=
'login'
>
<
div
className=
'r'
>
<
Tabs
defaultActiveKey=
'1'
>
<
TabPane
tab=
'企业微信登录'
key=
'1'
>
<
WechatLogin
></
WechatLogin
>
<
WechatLogin
></
WechatLogin
>
</
TabPane
>
</
TabPane
>
<
TabPane
tab=
'手机号登录'
key=
'2'
>
{
/* 手机登陆入口,暂时隐藏,此页注释代码勿删 */
}
{
/* <TabPane tab='手机号登录' key='2'>
<div className='login-form'>
<div className='login-form'>
<div className='form'>
<div className='form'>
<div className='username' style={{ marginBottom: 16 }}>
<div className='username' style={{ marginBottom: 16 }}>
...
@@ -244,14 +271,15 @@ function Login(props) {
...
@@ -244,14 +271,15 @@ function Login(props) {
</div>
</div>
</div>
</div>
</div>
</div>
</
TabPane
>
</TabPane> */
}
{
/* 手机登陆入口,暂时隐藏,此页注释代码勿删 */
}
</
Tabs
>
</
Tabs
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
)
)
;
}
}
export
default
withRouter
(
Login
)
export
default
withRouter
(
Login
)
;
src/modules/root/Login.less
View file @
f803fff4
@import url(
"../../core/variables.less"
);
@import url(
'../../core/variables.less'
);
.login-page {
.login-page {
position: static;
position: static;
font-family:
"微软雅黑"
;
font-family:
'微软雅黑'
;
padding: 0;
padding: 0;
min-width: 1200px;
min-width: 1200px;
background: #
F4F6FA
;
background: #
f4f6fa
;
height: 100%;
height: 100%;
overflow-y: hidden;
overflow-y: hidden;
.logo-img-box{
.logo-img-box
{
position: absolute;
position: absolute;
top:24px;
top:
24px;
right:32px;
right:
32px;
z-index:1;
z-index:
1;
.logo-img{
.logo-img
{
width:120px;
width:
120px;
display: inline-block;
display: inline-block;
}
}
}
}
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
width: 540px;
width: 540px;
height: 100vh;
height: 100vh;
.img-box {
.img-box {
background: #2966
FF
;
background: #2966
ff
;
width: 540px;
width: 540px;
height: 100vh;
height: 100vh;
img {
img {
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
position: absolute;
position: absolute;
left: 50%;
left: 50%;
top: 50%;
top: 50%;
transform: translate(-50%,-50%);
transform: translate(-50%,
-50%);
}
}
}
}
}
}
...
@@ -50,10 +50,10 @@
...
@@ -50,10 +50,10 @@
height: 256px;
height: 256px;
background: rgba(41, 102, 255, 0.05);
background: rgba(41, 102, 255, 0.05);
position: absolute;
position: absolute;
top:0;
top:
0;
left: 0;
left: 0;
&.right-bottom-block {
&.right-bottom-block {
top:auto;
top:
auto;
left: auto;
left: auto;
bottom: 0;
bottom: 0;
right: 0;
right: 0;
...
@@ -90,8 +90,8 @@
...
@@ -90,8 +90,8 @@
height: 420px;
height: 420px;
position: absolute;
position: absolute;
left: 50%;
left: 50%;
top:50%;
top:
50%;
transform: translate(-50%,-50%);
transform: translate(-50%,
-50%);
overflow: hidden;
overflow: hidden;
background-color: #ffffff;
background-color: #ffffff;
border-radius: 4px;
border-radius: 4px;
...
@@ -107,7 +107,7 @@
...
@@ -107,7 +107,7 @@
.ant-tabs-tab-active {
.ant-tabs-tab-active {
.ant-tabs-tab-btn {
.ant-tabs-tab-btn {
color: #333333;
color: #333333;
font-weight:
500
!important;
font-weight:
500
!important;
}
}
}
}
.ant-tabs-nav::before {
.ant-tabs-nav::before {
...
@@ -115,7 +115,7 @@
...
@@ -115,7 +115,7 @@
}
}
.ant-tabs-tab {
.ant-tabs-tab {
text-align: center;
text-align: center;
margin:0;
margin:
0;
}
}
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-list {
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-list {
margin: 0 auto;
margin: 0 auto;
...
@@ -128,13 +128,7 @@
...
@@ -128,13 +128,7 @@
width: 280px;
width: 280px;
height: 100%;
height: 100%;
background: @primary;
background: @primary;
background: -webkit-gradient(
background: -webkit-gradient(linear, left top, left bottom, from(#ffaa1a), to(#ff8634)) !important;
linear,
left top,
left bottom,
from(#ffaa1a),
to(#ff8634)
) !important;
display: flex;
display: flex;
display: -webkit-flex;
display: -webkit-flex;
-webkit-flex-direction: column;
-webkit-flex-direction: column;
...
@@ -197,8 +191,8 @@
...
@@ -197,8 +191,8 @@
}
}
}
}
}
}
.login-form{
.login-form
{
margin-top:32px;
margin-top:
32px;
}
}
.qrcode {
.qrcode {
display: none;
display: none;
...
@@ -281,7 +275,7 @@
...
@@ -281,7 +275,7 @@
font-weight: 500;
font-weight: 500;
color: #333;
color: #333;
&::after {
&::after {
content:
""
;
content:
''
;
display: block;
display: block;
width: 24px;
width: 24px;
height: 4px;
height: 4px;
...
@@ -383,12 +377,12 @@
...
@@ -383,12 +377,12 @@
border-radius: 3px;
border-radius: 3px;
margin-top: 60px;
margin-top: 60px;
font-size: 14px; // font-weight: 300;
font-size: 14px; // font-weight: 300;
color:
#2966FF
;
color:
#2966ff
;
&:hover {
&:hover {
color: #2966
FF
;
color: #2966
ff
;
}
}
&::before {
&::before {
content:
""
;
content:
''
;
display: block;
display: block;
height: 20px;
height: 20px;
width: 1px;
width: 1px;
...
@@ -416,7 +410,7 @@
...
@@ -416,7 +410,7 @@
}
}
.refresh {
.refresh {
font-size: 14px;
font-size: 14px;
color: #2966
FF
;
color: #2966
ff
;
cursor: pointer;
cursor: pointer;
}
}
}
}
...
@@ -466,10 +460,10 @@
...
@@ -466,10 +460,10 @@
transition: all 0.3s;
transition: all 0.3s;
cursor: pointer;
cursor: pointer;
border: none;
border: none;
text-align:center;
text-align:
center;
&:hover {
&:hover {
opacity: 0.7;
opacity: 0.7;
background: #5
C8AFF
;
background: #5
c8aff
;
}
}
}
}
}
}
...
...
src/modules/root/Menu.less
View file @
f803fff4
...
@@ -12,31 +12,28 @@
...
@@ -12,31 +12,28 @@
width: @xm-left-width;
width: @xm-left-width;
background: @menu-bakg;
background: @menu-bakg;
color: #333;
color: #333;
.top-ctrl {
display: flex;
align-items: center;
.topLogo {
.topLogo {
height: 62
px;
height: 60
px;
background: rgba(255, 255, 255, 0.5);
background: rgba(255, 255, 255, 0.5);
.img1 {
.img1 {
width: 138px;
width: 138px;
height: 35px;
height: 35px;
margin-left: 19px;
margin: 15px 0 15px 8px;
margin-top: 13px;
}
.img0 {
display: none;
width: 35px;
height: 35px;
margin-left: 10px;
margin-top: 13px;
}
}
}
}
.menu-type-icon{
.menu-type-icon{
margin:4px 0 0px 150
px;
margin: 8px 14px 0px 4
px;
cursor: pointer;
cursor: pointer;
.icon{
.icon{
font-size:14px;
font-size:14px;
color:#5E606A;
color:#5E606A;
}
}
}
}
}
.ant-menu {
.ant-menu {
padding-left: 0 !important;
padding-left: 0 !important;
color: #333;
color: #333;
...
@@ -67,7 +64,7 @@
...
@@ -67,7 +64,7 @@
.icon-img{
.icon-img{
width:18px;
width:18px;
height:18px;
height:18px;
margin-right:
1
6px;
margin-right:6px;
}
}
.listType {
.listType {
width: 5px;
width: 5px;
...
...
src/modules/root/Menu.tsx
View file @
f803fff4
import
React
,
{
useContext
,
useEffect
,
useRef
,
useState
}
from
'react'
;
import
React
,
{
Key
,
useContext
,
useEffect
,
useRef
,
useState
,
useMemo
}
from
'react'
;
import
{
import
{
withRouter
,
withRouter
,
}
from
'react-router-dom'
;
}
from
'react-router-dom'
;
import
{
Menu
}
from
'antd'
;
import
{
Menu
}
from
'antd'
;
import
{
menuList
}
from
'../../routes//config/menuList'
import
{
menuList
}
from
'../../routes//config/menuList'
import
{
XMContext
}
from
'../../store/context'
;
import
{
XMContext
}
from
'../../store/context'
;
import
Service
from
"@/common/js/service"
;
import
Service
from
"@/common/js/service"
;
...
@@ -10,18 +10,17 @@ import StoreService from "@/domains/store-domain/storeService";
...
@@ -10,18 +10,17 @@ import StoreService from "@/domains/store-domain/storeService";
import
User
from
"@/common/js/user"
;
import
User
from
"@/common/js/user"
;
import
_
from
'underscore'
;
import
_
from
'underscore'
;
import
"./Menu.less"
;
import
"./Menu.less"
;
console
.
log
(
'2021-06-17'
)
const
{
SubMenu
}
=
Menu
;
const
{
SubMenu
}
=
Menu
;
function
Aside
(
props
:
any
)
{
function
Aside
(
props
:
any
)
{
const
{
menuType
,
handleMenuType
}
=
props
const
{
menuType
,
handleMenuType
}
=
props
const
ctx
:
any
=
useContext
(
XMContext
);
const
ctx
:
any
=
useContext
(
XMContext
);
const
[
selectKey
,
setSelectKey
]
=
useState
();
const
[
selectKey
,
setSelectKey
]
=
useState
();
const
[
openKeys
,
setOpenKeys
]
=
useState
([
''
]);
const
[
openKeys
,
setOpenKeys
]
=
useState
([
''
]);
const
[
topLogoUrl
,
setTopLogoUrl
]
=
useState
(
""
)
const
[
topLogoUrl
,
setTopLogoUrl
]
=
useState
(
""
)
const
logoImg0Ref
=
useRef
<
any
>
()
const
[
collapsed
,
setCollapsed
]
=
useState
(
false
)
const
logoImg1Ref
=
useRef
<
any
>
()
const
rootSubmenuKeys
=
_
.
pluck
(
menuList
,
'groupCode'
);
const
rootSubmenuKeys
=
_
.
pluck
(
menuList
,
'groupCode'
);
useEffect
(()
=>
{
useEffect
(()
=>
{
const
link
=
props
.
location
.
pathname
;
const
link
=
props
.
location
.
pathname
;
menuList
.
map
((
item
:
any
,
index
:
any
)
=>
{
menuList
.
map
((
item
:
any
,
index
:
any
)
=>
{
...
@@ -38,13 +37,14 @@ function Aside(props: any) {
...
@@ -38,13 +37,14 @@ function Aside(props: any) {
return
item
;
return
item
;
})
})
},
[
props
.
location
.
pathname
])
},
[
props
.
location
.
pathname
])
useEffect
(()
=>
{
useEffect
(()
=>
{
getTopLeftLogo
()
getTopLeftLogo
()
})
},
[])
function
getTopLeftLogo
()
{
function
getTopLeftLogo
()
{
if
(
User
.
getToken
())
{
if
(
User
.
getToken
())
{
StoreService
.
getStoreDetail
({
storeId
:
User
.
getStoreId
()
})
StoreService
.
getStoreDetail
({
storeId
:
User
.
getStoreId
()
})
.
then
(
res
=>
{
.
then
(
res
=>
{
if
(
_
.
isEmpty
(
res
.
result
.
logo
))
{
if
(
_
.
isEmpty
(
res
.
result
.
logo
))
{
setTopLogoUrl
(
"https://image.xiaomaiketang.com/xm/fe4NCjr7XF.png"
)
setTopLogoUrl
(
"https://image.xiaomaiketang.com/xm/fe4NCjr7XF.png"
)
}
else
{
}
else
{
...
@@ -54,36 +54,48 @@ function Aside(props: any) {
...
@@ -54,36 +54,48 @@ function Aside(props: any) {
})
})
}
}
}
}
function
toggleMenu
(
item
:
any
)
{
function
toggleMenu
(
item
:
any
)
{
window
.
RCHistory
.
push
(
item
.
link
)
window
.
RCHistory
.
push
(
item
.
link
)
if
(
!
menuType
)
{
setOpenKeys
([])
}
}
function
onOpenChange
(
key
:
any
)
{
}
function
onOpenChange
(
key
:
Key
[])
{
if
(
typeof
key
===
"string"
)
{
if
(
openKeys
.
includes
(
key
))
{
if
(
openKeys
.
includes
(
key
))
{
setOpenKeys
([]);
setOpenKeys
([]);
}
else
{
}
else
{
setOpenKeys
([
key
]);
setOpenKeys
([
key
]);
}
}
}
}
function
handleMenu
()
{
handleMenuType
();
}
}
useEffect
(()
=>
{
if
(
!
logoImg0Ref
.
current
||
!
logoImg1Ref
.
current
)
{
function
onOpenChangeForHover
(
key
:
Key
[])
{
if
(
menuType
)
{
return
return
}
}
if
(
!
menuType
)
{
if
(
typeof
key
===
"string"
)
{
if
(
topLogoUrl
.
indexOf
(
"xiaomaiketang.com"
)
<
0
)
{
if
(
openKeys
.
includes
(
key
))
{
logoImg0Ref
.
current
.
style
.
display
=
"none"
setOpenKeys
([]);
logoImg1Ref
.
current
.
style
.
display
=
"none"
}
else
{
}
else
{
logoImg0Ref
.
current
.
style
.
display
=
"inline"
setOpenKeys
([
key
]);
logoImg1Ref
.
current
.
style
.
display
=
"none"
}
}
}
else
{
logoImg0Ref
.
current
.
style
.
display
=
"none"
logoImg1Ref
.
current
.
style
.
display
=
"inline"
}
}
},[
menuType
])
}
function
handleMenu
()
{
handleMenuType
();
setCollapsed
(
!
collapsed
)
}
const
openKeysConstrol
=
useMemo
(()
=>
{
return
{
[
menuType
?
'openKeys'
:
'defaultOpenKeys'
]:
openKeys
};
},
[
menuType
,
openKeys
])
return
(
return
(
<
div
<
div
...
@@ -94,9 +106,9 @@ function Aside(props: any) {
...
@@ -94,9 +106,9 @@ function Aside(props: any) {
:
"left-container left-container-vertical"
:
"left-container left-container-vertical"
}
}
>
>
<
div
className=
"top-ctrl"
>
<
div
className=
"topLogo"
>
<
div
className=
"topLogo"
>
<
img
ref=
{
logoImg0Ref
}
src=
"https://image.xiaomaiketang.com/xm/c4KiP2epBP.png"
alt=
""
className=
"img0"
></
img
>
{
menuType
&&
<
img
src=
{
topLogoUrl
}
alt=
""
className=
"img1"
></
img
>
}
<
img
ref=
{
logoImg1Ref
}
src=
{
topLogoUrl
}
alt=
""
className=
"img1"
></
img
>
</
div
>
</
div
>
<
div
className=
"menu-type-icon"
onClick=
{
handleMenu
}
>
<
div
className=
"menu-type-icon"
onClick=
{
handleMenu
}
>
{
menuType
?
(
{
menuType
?
(
...
@@ -113,14 +125,18 @@ function Aside(props: any) {
...
@@ -113,14 +125,18 @@ function Aside(props: any) {
</
span
>
</
span
>
)
}
)
}
</
div
>
</
div
>
</
div
>
<
div
className=
"left"
>
<
div
className=
"left"
>
<
div
className=
"nav"
>
<
div
className=
"nav"
>
<
Menu
<
Menu
style=
{
{
minHeight
:
"100%"
,
background
:
'#0E1935'
}
}
{
...
openKeysConstrol
}
style=
{
menuType
?
{
minHeight
:
"100%"
,
background
:
'#0E1935'
}
:
{
minHeight
:
"100%"
,
background
:
'#0E1935'
,
width
:
"56px"
}
}
selectedKeys=
{
selectKey
}
selectedKeys=
{
selectKey
}
openKeys=
{
openKeys
}
inlineCollapsed=
{
false
}
onOpenChange=
{
onOpenChange
}
inlineCollapsed=
{
collapsed
}
mode=
{
menuType
?
"inline"
:
"vertical"
}
mode=
{
menuType
?
"inline"
:
"vertical"
}
>
>
{
{
...
@@ -129,19 +145,19 @@ function Aside(props: any) {
...
@@ -129,19 +145,19 @@ function Aside(props: any) {
return
null
;
return
null
;
}
}
if
(
item
.
children
)
{
if
(
item
.
children
)
{
return
<
SubMenu
key=
{
item
.
groupCode
}
style=
{
{
marginTop
:
0
}
}
className=
"first-menu-item"
title=
{
<
div
>
return
<
SubMenu
{
/* <span style={{ marginRight: 16 }} className="iconfont icon" dangerouslySetInnerHTML={{ __html:item.icon}}></span> */
}
key=
{
item
.
groupCode
}
<
img
src=
{
item
.
img
}
className=
"icon-img"
></
img
>
style=
{
{
marginTop
:
0
}
}
{
menuType
&&
icon=
{
<
img
src=
{
item
.
img
}
className=
"icon-img"
></
img
>
}
<
span
>
{
item
.
groupName
}
</
span
>
title=
{
menuType
?
<
span
>
{
item
.
groupName
}
</
span
>
:
""
}
}
</
div
>
onTitleClick=
{
()
=>
onOpenChange
(
item
.
groupCode
)
}
}
onTitleClick=
{
()
=>
onOpenChange
(
item
.
groupCode
)
}
>
>
{
{
item
.
children
.
map
((
_item
:
any
,
_index
:
any
)
=>
{
item
.
children
.
map
((
_item
:
any
,
_index
:
any
)
=>
{
if
(
ctx
.
xmState
.
storeUserPermissionList
.
indexOf
(
_item
.
groupCode
)
===
-
1
)
{
if
(
ctx
.
xmState
.
storeUserPermissionList
.
indexOf
(
_item
.
groupCode
)
===
-
1
)
{
return
null
;
return
null
;
}
}
return
<
Menu
.
Item
onClick=
{
()
=>
{
toggleMenu
(
_item
)
}
}
style=
{
{
marginTop
:
0
}
}
key=
{
_item
.
groupCode
+
index
+
_index
}
>
return
<
Menu
.
Item
onClick=
{
()
=>
{
toggleMenu
(
_item
)
}
}
style=
{
{
marginTop
:
0
}
}
key=
{
_item
.
groupCode
+
index
+
_index
}
>
<
span
className=
"name"
>
{
_item
.
groupName
}
</
span
>
<
span
className=
"name"
>
{
_item
.
groupName
}
</
span
>
</
Menu
.
Item
>
</
Menu
.
Item
>
...
@@ -149,18 +165,12 @@ function Aside(props: any) {
...
@@ -149,18 +165,12 @@ function Aside(props: any) {
}
}
</
SubMenu
>
</
SubMenu
>
}
else
{
}
else
{
return
<
Menu
.
Item
onClick=
{
()
=>
{
toggleMenu
(
item
)
}
}
key=
{
item
.
groupCode
}
className=
"first-menu-item"
>
return
<
Menu
.
Item
{
/* <span style={{ marginRight: 16 }} className="iconfont icon" dangerouslySetInnerHTML={{ __html:item.icon}}></span> */
}
onClick=
{
()
=>
{
toggleMenu
(
item
)
}
}
{
selectKey
===
item
.
groupCode
?
key=
{
item
.
groupCode
}
<
img
src=
{
item
.
selectImg
}
className=
"icon-img"
></
img
>
icon=
{
<
img
src=
{
selectKey
===
item
.
groupCode
?
item
.
selectImg
:
item
.
img
}
className=
"icon-img"
></
img
>
}
:
>
<
img
src=
{
item
.
img
}
className=
"icon-img"
></
img
>
{
menuType
?
item
.
groupName
:
""
}
}
{
menuType
&&
<
span
>
{
item
.
groupName
}
</
span
>
}
</
Menu
.
Item
>
</
Menu
.
Item
>
}
}
})
})
...
...
src/modules/root/WechatLogin.less
View file @
f803fff4
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
color: #999999;
color: #999999;
line-height: 20px;
line-height: 20px;
}
}
.rwm{
.rwm
{
position: relative;
position: relative;
width: 210px;
width: 210px;
height: 210px;
height: 210px;
...
@@ -18,29 +18,28 @@
...
@@ -18,29 +18,28 @@
margin-top: 24px;
margin-top: 24px;
border: 1px solid #e8e8e8;
border: 1px solid #e8e8e8;
border-radius: 2px;
border-radius: 2px;
padding:15px;
padding:
15px;
.error{
.error
{
position: absolute;
position: absolute;
width: 200px;
width: 200px;
height: 200px;
height: 200px;
background: rgba(255, 255, 255, 0.95);
background: rgba(255, 255, 255, 0.95);
display: flex;
display: flex;
align-items:
center;
align-items:
center;
justify-content:
center;
justify-content:
center;
left:
5px;
left:
5px;
top:
5px;
top:
5px;
div
{
div
{
margin: 0 10px;
margin: 0 10px;
font-size: 14px;
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
font-weight: 400;
color: #333333;
color: #333333;
line-height: 20px;
line-height: 20px;
}
}
.ope
{
.ope
{
cursor: pointer;
cursor: pointer;
color:
rgba(82, 137, 250, 1);
color:
rgba(82, 137, 250, 1);
}
}
}
}
}
}
...
...
src/modules/root/WechatLogin.tsx
View file @
f803fff4
import
React
,
{
useState
,
useRef
,
useEffect
}
from
'react'
;
import
React
,
{
useState
,
useRef
,
useEffect
}
from
'react'
;
import
qrcode
from
"@/libs/qrcode/qrcode.js"
;
import
qrcode
from
'@/libs/qrcode/qrcode.js'
;
import
Service
from
"@/common/js/service"
;
import
Service
from
'@/common/js/service'
;
import
User
from
'@/common/js/user'
;
import
User
from
'@/common/js/user'
;
import
{
PATH
}
from
'@/domains/basic-domain/constants'
;
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
;
const
init
:
any
=
null
;
const
init
:
any
=
null
;
const
[
status
,
setStatus
]
=
useState
(
0
);
const
[
status
,
setStatus
]
=
useState
(
0
);
const
[
ticket
,
setTicket
]
=
useState
(
''
);
const
[
ticket
,
setTicket
]
=
useState
(
''
);
const
[
leftTime
,
setLeftTime
]
=
useState
(
freshTime
)
const
[
leftTime
,
setLeftTime
]
=
useState
(
freshTime
);
const
QRCode
=
useRef
(
init
);
const
QRCode
=
useRef
(
init
);
const
timer
=
useRef
(
init
);
const
timer
=
useRef
(
init
);
const
leftTimeRef
=
useRef
(
init
);
const
leftTimeRef
=
useRef
(
init
);
useEffect
(()
=>
{
useEffect
(()
=>
{
leftTimeRef
.
current
=
leftTime
;
leftTimeRef
.
current
=
leftTime
;
},
[
leftTime
])
},
[
leftTime
]);
useEffect
(()
=>
{
useEffect
(()
=>
{
clearInterval
(
timer
.
current
as
any
);
clearInterval
(
timer
.
current
as
any
);
if
(
status
===
0
)
{
if
(
status
===
0
)
{
Service
.
Hades
(
"anon/hades/getTicket"
,
{}).
then
((
res
:
any
)
=>
{
Service
.
Hades
(
'anon/hades/getTicket'
,
{}).
then
((
res
:
any
)
=>
{
setTicket
(
res
.
result
)
setTicket
(
res
.
result
);
const
redirect
=
`
${
PATH
}
?ticket=
${
res
.
result
}
&appTermEnum=XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN&env=
${
process
.
env
.
DEPLOY_ENV
||
'dev'
}
`
const
redirect
=
`
${
PATH
}
?ticket=
${
res
.
result
}
&appTermEnum=XIAOMAI_CLOUD_CLASS_PC_WEB_ADMIN&env=
${
process
.
env
.
DEPLOY_ENV
||
'dev'
}
`
;
// console.log(redirect)
const
qrcodeWrapDom
:
any
=
document
.
querySelector
(
'#qrcode'
);
// const url = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww409ccf9c6e31f19e&redirect_uri=${encodeURIComponent(redirect)}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`
// console.log(url)
const
qrcodeWrapDom
:
any
=
document
.
querySelector
(
'#qrcode'
);
let
qrnode
=
new
qrcode
({
let
qrnode
=
new
qrcode
({
text
:
redirect
,
text
:
redirect
,
correctLevel
:
2
,
correctLevel
:
2
,
size
:
180
,
size
:
180
,
// image: 'https://image.xiaomaiketang.com/xm/Newk4NrxKC.png',
image
:
'https://image.xiaomaiketang.com/xm/bFkRBz7teA.png'
,
image
:
'https://image.xiaomaiketang.com/xm/bFkRBz7teA.png'
,
imageSize
:
50
imageSize
:
50
,
});
});
qrcodeWrapDom
.
innerHTML
=
''
;
qrcodeWrapDom
.
innerHTML
=
''
;
qrcodeWrapDom
&&
qrcodeWrapDom
.
appendChild
(
qrnode
);
qrcodeWrapDom
&&
qrcodeWrapDom
.
appendChild
(
qrnode
);
...
@@ -50,79 +45,95 @@ export default function WechatLogin(props: any) {
...
@@ -50,79 +45,95 @@ export default function WechatLogin(props: any) {
if
(
leftTimeRef
.
current
==
0
)
{
if
(
leftTimeRef
.
current
==
0
)
{
clearInterval
(
timer
.
current
);
clearInterval
(
timer
.
current
);
setStatus
(
1
);
setStatus
(
1
);
return
return
;
}
}
setLeftTime
(
leftTimeRef
.
current
-
1
);
setLeftTime
(
leftTimeRef
.
current
-
1
);
},
1000
);
},
1000
)
});
})
}
}
return
()
=>
{
return
()
=>
{
clearInterval
(
timer
.
current
);
clearInterval
(
timer
.
current
);
}
};
},
[
status
])
},
[
status
]);
useEffect
(()
=>
{
useEffect
(()
=>
{
if
(
leftTime
==
60
||
!
ticket
)
{
if
(
leftTime
==
60
||
!
ticket
)
{
return
return
;
}
}
Service
.
Hades
(
'anon/hades/getTicketState'
,
{
Service
.
Hades
(
'anon/hades/getTicketState'
,
{
ticket
ticket
,
}).
then
((
res
:
any
)
=>
{
}).
then
((
res
:
any
)
=>
{
if
(
res
.
result
===
'AUTH_SUCCESS'
)
{
if
(
res
.
result
===
'AUTH_SUCCESS'
)
{
Service
.
Hades
(
'anon/hades/getTicketWXWorkLogin'
,
{
Service
.
Hades
(
'anon/hades/getTicketWXWorkLogin'
,
{
ticket
ticket
,
}).
then
((
_res
:
any
)
=>
{
}).
then
((
_res
:
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
);
User
.
setIdentifier
(
_res
.
result
.
identifier
)
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
;
window
.
RCHistory
.
push
({
window
.
RCHistory
.
push
({
pathname
:
`/switch-route`
,
pathname
:
`/switch-route`
,
})
});
})
});
}
}
});
},
[
leftTime
]);
})
return
(
<
div
className=
'wechatLoginBox'
>
},
[
leftTime
])
<
div
className=
'rwm'
>
<
div
id=
'qrcode'
></
div
>
return
<
div
className=
'wechatLoginBox'
>
<
div
className=
"rwm"
>
<
div
id=
"qrcode"
></
div
>
{
{
status
===
1
&&
(
status
===
1
&&
<
div
className=
"error"
>
<
div
className=
'error'
>
<
div
>
二维码已过期
<
div
>
<
p
className=
"ope"
onClick=
{
()
=>
{
二维码已过期
setStatus
(
0
)
<
p
}
}
>
刷新
</
p
>
className=
'ope'
onClick=
{
()
=>
{
setStatus
(
0
);
}
}
>
刷新
</
p
>
</
div
>
</
div
>
</
div
>
</
div
>
}
)
}
{
{
status
===
2
&&
(
status
===
2
&&
<
div
className=
"error"
>
<
div
className=
'error'
>
<
div
>
所在企业还未注册学院
<
div
>
所在企业还未注册学院
<
p
className=
"ope"
onClick=
{
()
=>
{
<
p
setStatus
(
0
)
className=
'ope'
}
}
>
我知道了
</
p
>
onClick=
{
()
=>
{
setStatus
(
0
);
}
}
>
我知道了
</
p
>
</
div
>
</
div
>
</
div
>
</
div
>
}
)
}
{
{
status
===
3
&&
(
status
===
3
&&
<
div
className=
"error"
>
<
div
className=
'error'
>
<
div
>
你还不是学院员工,请联系企业管理员
<
div
>
你还不是学院员工,请联系企业管理员
<
p
className=
"ope"
onClick=
{
()
=>
{
<
p
setStatus
(
0
)
className=
'ope'
}
}
>
我知道了
</
p
>
onClick=
{
()
=>
{
setStatus
(
0
);
}
}
>
我知道了
</
p
>
</
div
>
</
div
>
</
div
>
</
div
>
}
)
}
</
div
>
</
div
>
<
p
className=
'text'
>
请使用企业微信扫码登录
</
p
>
<
p
className=
'text'
>
请使用企业微信扫码登录
</
p
>
</
div
>
</
div
>
);
}
}
src/modules/store-manage/StoreDecorationPage.tsx
View file @
f803fff4
...
@@ -2,13 +2,13 @@
...
@@ -2,13 +2,13 @@
* @Author: wufan
* @Author: wufan
* @Date: 2020-11-30 10:47:38
* @Date: 2020-11-30 10:47:38
* @LastEditors: wufan
* @LastEditors: wufan
* @LastEditTime: 2021-0
2-01 14:12:38
* @LastEditTime: 2021-0
6-21 11:17:44
* @Description: 学院装修页面
* @Description: 学院装修页面
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
import
React
,
{
use
Effect
,
use
State
}
from
"react"
;
import
React
,
{
useState
}
from
"react"
;
import
{
withRouter
,
Switch
,
Route
}
from
"react-router-dom"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
_
from
"underscore"
;
import
_
from
"underscore"
;
import
{
Tabs
}
from
"antd"
;
import
{
Tabs
}
from
"antd"
;
import
"./StoreDecorationPage.less"
;
import
"./StoreDecorationPage.less"
;
...
@@ -16,9 +16,6 @@ import StoreH5DecorationTab from "./StoreH5DecorationTab";
...
@@ -16,9 +16,6 @@ import StoreH5DecorationTab from "./StoreH5DecorationTab";
import
StoreWebDecorationTab
from
"./StoreWebDecorationTab"
;
import
StoreWebDecorationTab
from
"./StoreWebDecorationTab"
;
const
{
TabPane
}
=
Tabs
;
const
{
TabPane
}
=
Tabs
;
declare
var
window
:
any
;
interface
StoreDecoprationProps
{
interface
StoreDecoprationProps
{
match
:
{
match
:
{
url
:
string
;
url
:
string
;
...
@@ -27,7 +24,6 @@ interface StoreDecoprationProps {
...
@@ -27,7 +24,6 @@ interface StoreDecoprationProps {
function
StoreDecorationPage
(
props
:
StoreDecoprationProps
)
{
function
StoreDecorationPage
(
props
:
StoreDecoprationProps
)
{
const
[
currentTab
,
setCurrentTab
]
=
useState
(
"h5"
);
const
[
currentTab
,
setCurrentTab
]
=
useState
(
"h5"
);
const
{
match
}
=
props
;
return
(
return
(
<
div
className=
"page store-decoration-page"
>
<
div
className=
"page store-decoration-page"
>
...
@@ -36,7 +32,6 @@ function StoreDecorationPage(props: StoreDecoprationProps) {
...
@@ -36,7 +32,6 @@ function StoreDecorationPage(props: StoreDecoprationProps) {
<
Tabs
<
Tabs
onChange=
{
(
key
)
=>
{
onChange=
{
(
key
)
=>
{
setCurrentTab
(
key
);
setCurrentTab
(
key
);
// window.RCHistory.push(`$
{
match
.
url
}
/store-decoration/
$
{
key
}
`);
}
}
}
}
activeKey=
{
currentTab
}
activeKey=
{
currentTab
}
>
>
...
...
src/modules/store-manage/StoreH5DecorationTab.jsx
View file @
f803fff4
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Author: wufan
* @Author: wufan
* @Date: 2020-11-30 10:47:38
* @Date: 2020-11-30 10:47:38
* @LastEditors: wufan
* @LastEditors: wufan
* @LastEditTime: 2021-0
5-28 16:20:26
* @LastEditTime: 2021-0
6-21 11:16:21
* @Description: web学院banner页面
* @Description: web学院banner页面
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -10,8 +10,7 @@
...
@@ -10,8 +10,7 @@
import
React
from
"react"
;
import
React
from
"react"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
_
from
"underscore"
;
import
_
from
"underscore"
;
// import PhotoClip from 'photoclip'
import
{
Modal
,
message
,
Button
}
from
"antd"
;
import
{
Table
,
Modal
,
message
,
Button
}
from
"antd"
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
{
import
{
sortableContainer
,
sortableContainer
,
...
@@ -24,6 +23,8 @@ import User from "@/common/js/user";
...
@@ -24,6 +23,8 @@ import User from "@/common/js/user";
import
SelectPrepareFileModal
from
"@/modules/prepare-lesson/modal/SelectPrepareFileModal"
;
import
SelectPrepareFileModal
from
"@/modules/prepare-lesson/modal/SelectPrepareFileModal"
;
import
"./StoreDecorationPage.less"
;
import
"./StoreDecorationPage.less"
;
import
Upload
from
"@/core/upload"
;
import
Upload
from
"@/core/upload"
;
import
{
XMTable
}
from
'@/components'
;
import
college
from
'@/common/lottie/college'
;
const
{
confirm
}
=
Modal
;
const
{
confirm
}
=
Modal
;
const
DragHandle
=
sortableHandle
(()
=>
(
const
DragHandle
=
sortableHandle
(()
=>
(
...
@@ -391,7 +392,11 @@ class StoreH5Decoration extends React.Component {
...
@@ -391,7 +392,11 @@ class StoreH5Decoration extends React.Component {
</
Button
>
</
Button
>
</
div
>
</
div
>
<
div
className=
"box-body"
>
<
div
className=
"box-body"
>
<
Table
<
XMTable
renderEmpty=
{
{
image
:
college
,
description
:
'暂无数据'
}
}
size=
{
"middle"
}
size=
{
"middle"
}
pagination=
{
false
}
pagination=
{
false
}
dataSource=
{
storeDecorationlist
}
dataSource=
{
storeDecorationlist
}
...
...
src/modules/store-manage/StoreWebDecorationTab.jsx
View file @
f803fff4
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Author: wufan
* @Author: wufan
* @Date: 2020-11-30 10:47:38
* @Date: 2020-11-30 10:47:38
* @LastEditors: wufan
* @LastEditors: wufan
* @LastEditTime: 2021-0
5-28 16:21:04
* @LastEditTime: 2021-0
6-21 11:16:31
* @Description: web学院banner页面
* @Description: web学院banner页面
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -10,8 +10,7 @@
...
@@ -10,8 +10,7 @@
import
React
from
"react"
;
import
React
from
"react"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
{
withRouter
}
from
"react-router-dom"
;
import
_
from
"underscore"
;
import
_
from
"underscore"
;
// import PhotoClip from 'photoclip'
import
{
Modal
,
message
,
Button
}
from
"antd"
;
import
{
Table
,
Modal
,
message
,
Button
}
from
"antd"
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
StoreService
from
"@/domains/store-domain/storeService"
;
import
{
import
{
sortableContainer
,
sortableContainer
,
...
@@ -24,6 +23,8 @@ import User from "@/common/js/user";
...
@@ -24,6 +23,8 @@ import User from "@/common/js/user";
import
SelectPrepareFileModal
from
"@/modules/prepare-lesson/modal/SelectPrepareFileModal"
;
import
SelectPrepareFileModal
from
"@/modules/prepare-lesson/modal/SelectPrepareFileModal"
;
import
"./StoreDecorationPage.less"
;
import
"./StoreDecorationPage.less"
;
import
Upload
from
"@/core/upload"
;
import
Upload
from
"@/core/upload"
;
import
{
XMTable
}
from
'@/components'
;
import
college
from
'@/common/lottie/college'
;
const
{
confirm
}
=
Modal
;
const
{
confirm
}
=
Modal
;
const
DragHandle
=
sortableHandle
(()
=>
(
const
DragHandle
=
sortableHandle
(()
=>
(
...
@@ -389,7 +390,11 @@ class StoreWebDecoration extends React.Component {
...
@@ -389,7 +390,11 @@ class StoreWebDecoration extends React.Component {
</
Button
>
</
Button
>
</
div
>
</
div
>
<
div
className=
"box-body"
>
<
div
className=
"box-body"
>
<
Table
<
XMTable
renderEmpty=
{
{
image
:
college
,
description
:
'暂无数据'
}
}
size=
{
"middle"
}
size=
{
"middle"
}
pagination=
{
false
}
pagination=
{
false
}
dataSource=
{
storeDecorationlist
}
dataSource=
{
storeDecorationlist
}
...
...
src/modules/teach-tool/components/AnswerDescPage.jsx
View file @
f803fff4
...
@@ -2,12 +2,12 @@
...
@@ -2,12 +2,12 @@
* @Author: yuananting
* @Author: yuananting
* @Date: 2021-04-08 15:50:52
* @Date: 2021-04-08 15:50:52
* @LastEditors: wufan
* @LastEditors: wufan
* @LastEditTime: 2021-0
4-24 15:55:19
* @LastEditTime: 2021-0
6-21 11:24:48
* @Description: 助学工具-考试-答案详情
* @Description: 助学工具-考试-答案详情
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
import
React
,
{
useState
,
useEffect
,
useRef
}
from
'react'
;
import
React
,
{
useState
,
useEffect
}
from
'react'
;
import
{
Route
,
withRouter
}
from
'react-router-dom'
;
import
{
withRouter
}
from
'react-router-dom'
;
import
User
from
'@/common/js/user'
;
import
User
from
'@/common/js/user'
;
import
Service
from
'@/common/js/service'
;
import
Service
from
'@/common/js/service'
;
import
Lottie
from
'lottie-web'
;
import
Lottie
from
'lottie-web'
;
...
@@ -20,7 +20,6 @@ const NUM_TO_WORD_MAP = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
...
@@ -20,7 +20,6 @@ const NUM_TO_WORD_MAP = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
function
AnswerDescPage
(
props
)
{
function
AnswerDescPage
(
props
)
{
const
examId
=
props
.
match
.
params
.
testId
.
replace
(
/
\?
.+/
,
''
);
const
examId
=
props
.
match
.
params
.
testId
.
replace
(
/
\?
.+/
,
''
);
const
paperId
=
window
.
getParameterByName
(
'paperId'
);
const
paperId
=
window
.
getParameterByName
(
'paperId'
);
const
[
customerId
,
setCustomerId
]
=
useState
(
''
);
const
[
examDetail
,
setExamDetail
]
=
useState
({
const
[
examDetail
,
setExamDetail
]
=
useState
({
examDesc
:
''
,
examDesc
:
''
,
examDuration
:
0
,
examDuration
:
0
,
...
@@ -155,68 +154,10 @@ function AnswerDescPage(props) {
...
@@ -155,68 +154,10 @@ function AnswerDescPage(props) {
setIsShowErrorPage
(
true
);
setIsShowErrorPage
(
true
);
}
}
function
handleChangeActiveIndex
(
isPre
)
{
if
(
onlyError
)
{
if
(
isPre
&&
activeOrderIndex
!==
errorQuestionList
[
0
].
orderIndex
)
{
setActiveOrderIndex
(
errorQuestionList
[
activeIndex
-
1
].
orderIndex
);
setActiveIndex
(
activeIndex
-
1
);
}
else
if
(
!
isPre
&&
activeOrderIndex
!==
errorQuestionList
[
errorCount
-
1
].
orderIndex
)
{
setActiveOrderIndex
(
errorQuestionList
[
activeIndex
+
1
].
orderIndex
);
setActiveIndex
(
activeIndex
+
1
);
}
}
else
{
if
(
isPre
&&
activeOrderIndex
!==
0
)
{
setActiveOrderIndex
(
activeIndex
-
1
);
setActiveIndex
(
activeIndex
-
1
);
}
else
if
(
!
isPre
&&
activeOrderIndex
!==
questionList
.
length
-
1
)
{
setActiveOrderIndex
(
activeIndex
+
1
);
setActiveIndex
(
activeIndex
+
1
);
}
}
}
function
renderFooterText
()
{
if
(
onlyError
&&
errorCount
>
0
)
{
// 只看错题
return
(
<
div
className=
'footer-btn'
>
<
div
className=
'pre-next'
>
<
div
className=
{
`${activeOrderIndex === (errorQuestionList.length > 0 ? errorQuestionList[0].orderIndex : 0) ? 'disabled' : ''} pre`
}
onClick=
{
()
=>
handleChangeActiveIndex
(
true
)
}
>
<
span
className=
'icon iconfont'
>

</
span
>
<
div
className=
'text'
>
上一题
</
div
>
</
div
>
<
div
className=
{
`${activeOrderIndex === (errorQuestionList.length > 0 ? errorQuestionList[errorCount - 1].orderIndex : 0) ? 'disabled' : ''} next`
}
onClick=
{
()
=>
handleChangeActiveIndex
(
false
)
}
>
<
div
className=
'text'
>
下一题
</
div
>
<
span
className=
'icon iconfont'
>

</
span
>
</
div
>
</
div
>
</
div
>
);
}
else
if
(
!
onlyError
)
{
return
(
<
div
className=
'footer-btn'
>
<
div
className=
'pre-next'
>
<
div
className=
{
`${activeOrderIndex === 0 ? 'disabled' : ''} pre`
}
onClick=
{
()
=>
handleChangeActiveIndex
(
true
)
}
>
<
span
className=
'icon iconfont'
>

</
span
>
<
div
className=
'text'
>
上一题
</
div
>
</
div
>
<
div
className=
{
`${activeOrderIndex === questionList.length - 1 ? 'disabled' : ''} next`
}
onClick=
{
()
=>
handleChangeActiveIndex
(
false
)
}
>
<
div
className=
'text'
>
下一题
</
div
>
<
span
className=
'icon iconfont'
>

</
span
>
</
div
>
</
div
>
</
div
>
);
}
}
function
handleRenderQuestionItem
()
{
function
handleRenderQuestionItem
()
{
return
_
.
map
(
questionList
,
(
questionItem
,
questionIndex
)
=>
{
return
_
.
map
(
questionList
,
(
questionItem
,
questionIndex
)
=>
{
const
{
questionStemList
,
optionList
,
gapFillingAnswerList
,
questionAnswerDescList
,
questionType
,
score
,
questionId
,
orderIndex
}
=
questionItem
;
const
{
questionStemList
,
optionList
,
gapFillingAnswerList
,
questionType
,
score
,
questionId
,
orderIndex
}
=
questionItem
;
return
(
return
(
<
div
className=
{
`question-info-item`
}
>
<
div
className=
{
`question-info-item`
}
>
{
renderStem
(
questionItem
,
questionStemList
,
questionType
,
score
,
orderIndex
,
questionId
,
gapFillingAnswerList
)
}
{
renderStem
(
questionItem
,
questionStemList
,
questionType
,
score
,
orderIndex
,
questionId
,
gapFillingAnswerList
)
}
...
@@ -225,7 +166,6 @@ function AnswerDescPage(props) {
...
@@ -225,7 +166,6 @@ function AnswerDescPage(props) {
return
renderOption
(
optionItem
,
optionIndex
,
questionId
);
return
renderOption
(
optionItem
,
optionIndex
,
questionId
);
})
}
})
}
{
renderAnswerCompare
(
questionId
,
questionType
,
optionList
,
gapFillingAnswerList
)
}
{
renderAnswerCompare
(
questionId
,
questionType
,
optionList
,
gapFillingAnswerList
)
}
{
/* {renderAnswerDesc(questionAnswerDescList)} */
}
</
div
>
</
div
>
);
);
});
});
...
@@ -503,133 +443,6 @@ function AnswerDescPage(props) {
...
@@ -503,133 +443,6 @@ function AnswerDescPage(props) {
}
}
}
}
// 渲染答案解析
function
renderAnswerDesc
(
questionAnswerDescList
)
{
const
textContent
=
_
.
filter
(
questionAnswerDescList
,
(
item
)
=>
{
return
item
.
type
===
'RICH_TEXT'
;
});
const
mediaContent
=
_
.
filter
(
questionAnswerDescList
,
(
item
)
=>
{
return
item
.
type
!==
'RICH_TEXT'
;
});
let
content
=
textContent
.
length
>
0
?
`
${
textContent
[
0
].
content
}
:`
:
''
;
let
textDom
=
(
<
div
key=
{
0
}
className=
'text-dom'
dangerouslySetInnerHTML=
{
{
__html
:
content
,
}
}
/>
);
return
(
<
div
className=
'desc-line__item'
>
{
textDom
}
{
renderAnswerDescMedia
(
mediaContent
)
}
</
div
>
);
}
// 渲染答案解析的多媒体
function
renderAnswerDescMedia
(
mediaContent
)
{
const
pictureMediaList
=
_
.
filter
(
mediaContent
,
(
mediaItem
)
=>
{
return
mediaItem
.
type
===
'PICTURE'
;
});
const
voiceMediaList
=
_
.
filter
(
mediaContent
,
(
mediaItem
)
=>
{
return
mediaItem
.
type
===
'VOICE'
;
});
const
audioMediaList
=
_
.
filter
(
mediaContent
,
(
mediaItem
)
=>
{
return
mediaItem
.
type
===
'AUDIO'
;
});
const
videoMediaList
=
_
.
filter
(
mediaContent
,
(
mediaItem
)
=>
{
return
mediaItem
.
type
===
'VIDEO'
;
});
return
(
<
div
className=
'desc-media-container'
>
{
pictureMediaList
.
length
>
0
&&
(
<
div
className=
'desc-picture-box'
>
{
_
.
map
(
pictureMediaList
,
(
pictureItem
,
pictureIndex
)
=>
{
let
{
content
}
=
pictureItem
;
return
(
<
div
className=
'picture-box'
key=
{
pictureIndex
}
>
<
img
className=
'img-box'
src=
{
content
}
onClick=
{
()
=>
handleScanFile
(
'JPG'
,
content
)
}
/>
</
div
>
);
})
}
</
div
>
)
}
{
audioMediaList
.
length
>
0
&&
(
<
div
className=
'desc-audio-box'
>
{
_
.
map
(
audioMediaList
,
(
audioItem
,
audioIndex
)
=>
{
let
{
content
,
size
}
=
audioItem
;
return
(
<
div
className=
'audio-box'
key=
{
audioIndex
}
>
<
XMAudio
forbidParse
url=
{
content
}
getDuration=
{
(
durationSize
)
=>
{
size
=
durationSize
;
}
}
index=
{
audioIndex
}
size=
{
size
||
1000
}
/>
</
div
>
);
})
}
</
div
>
)
}
{
voiceMediaList
.
length
>
0
&&
(
<
div
className=
'desc-audio-box'
>
{
_
.
map
(
voiceMediaList
,
(
voiceItem
,
voiceIndex
)
=>
{
let
{
content
,
size
}
=
voiceItem
;
return
(
<
div
className=
'audio-box'
key=
{
voiceIndex
}
>
<
XMAudio
forbidParse
url=
{
content
}
getDuration=
{
(
durationSize
)
=>
{
size
=
durationSize
;
}
}
index=
{
voiceIndex
}
size=
{
size
||
1000
}
/>
</
div
>
);
})
}
</
div
>
)
}
{
videoMediaList
.
length
>
0
&&
(
<
div
className=
'desc-video-box'
>
{
_
.
map
(
videoMediaList
,
(
videoItem
,
videoIndex
)
=>
{
let
{
content
}
=
videoItem
;
return
(
<
div
className=
'video-box'
key=
{
videoIndex
}
>
<
img
className=
'video-box_content'
src=
{
`${content}?x-oss-process=video/snapshot,t_0,m_fast`
}
/>
<
img
className=
'video-box_btn'
src=
'https://image.xiaomaiketang.com/xm/r5H8cYm4ch.png'
onClick=
{
()
=>
handleScanFile
(
'MP4'
,
content
)
}
/>
</
div
>
);
})
}
</
div
>
)
}
</
div
>
);
}
// 答题卡展开和收起
function
handleToggleQuestionCardShow
()
{
setIsShowQuestionCard
(
!
isShowQuestionCard
);
}
// 快速跳转题目
function
handleQuickActiveQuestion
(
orderIndex
,
answerIndex
)
{
setActiveOrderIndex
(
orderIndex
);
setActiveIndex
(
answerIndex
);
setIsShowQuestionCard
(
false
);
}
// 只选错题
// 只选错题
function
chooseErrorAnswer
()
{
function
chooseErrorAnswer
()
{
...
@@ -640,8 +453,6 @@ function AnswerDescPage(props) {
...
@@ -640,8 +453,6 @@ function AnswerDescPage(props) {
setQuestionList
(
!
onlyError
?
errorQuestionList
:
allQuestionList
);
setQuestionList
(
!
onlyError
?
errorQuestionList
:
allQuestionList
);
}
}
const
{
totalQuestionCount
,
userCorrectQuestion
}
=
examDetail
;
let
sortedAnswerList
=
[];
let
sortedAnswerList
=
[];
let
userAnswerMap
=
{};
let
userAnswerMap
=
{};
userAnswerList
.
forEach
((
item
)
=>
{
userAnswerList
.
forEach
((
item
)
=>
{
...
@@ -689,7 +500,6 @@ function AnswerDescPage(props) {
...
@@ -689,7 +500,6 @@ function AnswerDescPage(props) {
<
div
className=
'question-list-box'
>
{
handleRenderQuestionItem
()
}
</
div
>
<
div
className=
'question-list-box'
>
{
handleRenderQuestionItem
()
}
</
div
>
</
div
>
</
div
>
</
If
>
</
If
>
{
/* {renderFooterText()} */
}
</
div
>
</
div
>
{
showScanFile
&&
(
{
showScanFile
&&
(
<
ScanFileModal
<
ScanFileModal
...
...
src/modules/teach-tool/components/CourseCategoryManage.jsx
View file @
f803fff4
/*
/*
* @Author: yuananting
* @Author: yuananting
* @Date: 2021-02-23 18:28:50
* @Date: 2021-02-23 18:28:50
* @LastEditors:
fusanqiasng
* @LastEditors:
wufan
* @LastEditTime: 2021-06-
16 09:59:04
* @LastEditTime: 2021-06-
24 13:39:30
* @Description: 助学工具-课程分类
* @Description: 助学工具-课程分类
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -14,9 +14,11 @@ import AidToolService from '@/domains/aid-tool-domain/AidToolService';
...
@@ -14,9 +14,11 @@ import AidToolService from '@/domains/aid-tool-domain/AidToolService';
import
User
from
'@/common/js/user'
;
import
User
from
'@/common/js/user'
;
import
{
Tree
,
Input
,
Space
,
Button
,
Menu
,
Dropdown
,
message
,
Modal
}
from
'antd'
;
import
{
Tree
,
Input
,
Space
,
Button
,
Menu
,
Dropdown
,
message
,
Modal
}
from
'antd'
;
import
ShowTips
from
'@/components/ShowTips'
;
import
ShowTips
from
'@/components/ShowTips'
;
import
LottieIcon
from
'@/components/LottieIcon'
;
const
{
DirectoryTree
}
=
Tree
;
const
{
DirectoryTree
}
=
Tree
;
const
{
Search
}
=
Input
;
const
{
Search
}
=
Input
;
const
{
confirm
}
=
Modal
;
const
{
confirm
}
=
Modal
;
class
CourseCategoryManage
extends
Component
{
class
CourseCategoryManage
extends
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
);
super
(
props
);
...
@@ -567,6 +569,9 @@ class CourseCategoryManage extends Component {
...
@@ -567,6 +569,9 @@ class CourseCategoryManage extends Component {
<
ShowTips
message=
'为方便管理,该分类用于课程、培训计划、题库、知识库等模块,改动将同步各模块更新'
/>
<
ShowTips
message=
'为方便管理,该分类用于课程、培训计划、题库、知识库等模块,改动将同步各模块更新'
/>
</
div
>
</
div
>
<
div
className=
'course-category-tree'
>
<
div
className=
'course-category-tree'
>
{
<
Choose
>
<
When
condition=
{
(
treeData
.
length
!==
0
)
}
>
<
DirectoryTree
<
DirectoryTree
expandedKeys=
{
expandedKeys
}
expandedKeys=
{
expandedKeys
}
autoExpandParent=
{
autoExpandParent
}
autoExpandParent=
{
autoExpandParent
}
...
@@ -577,6 +582,16 @@ class CourseCategoryManage extends Component {
...
@@ -577,6 +582,16 @@ class CourseCategoryManage extends Component {
blockNode
blockNode
onDrop=
{
this
.
onDrop
}
onDrop=
{
this
.
onDrop
}
treeData=
{
treeData
}
></
DirectoryTree
>
treeData=
{
treeData
}
></
DirectoryTree
>
</
When
>
<
Otherwise
>
<
LottieIcon
title=
{
<
span
className=
"desc"
>
搜索无结果
</
span
>
}
type=
"search"
size=
{
150
}
/>
</
Otherwise
>
</
Choose
>
}
</
div
>
</
div
>
</
div
>
</
div
>
{
operateCourseCategoryModal
}
{
operateCourseCategoryModal
}
...
...
src/modules/teach-tool/components/CourseCategoryManage.less
View file @
f803fff4
...
@@ -14,6 +14,12 @@
...
@@ -14,6 +14,12 @@
margin-top: 12px;
margin-top: 12px;
width: 900px;
width: 900px;
border: 1px solid #e8e8e8;
border: 1px solid #e8e8e8;
.lottie-icon {
margin-top: 100px!important;
.desc {
color: #999!important;
}
}
.ant-tree.ant-tree-directory {
.ant-tree.ant-tree-directory {
font-size: 14px;
font-size: 14px;
font-weight: 400;
font-weight: 400;
...
...
src/modules/teach-tool/examination-manager/Index.tsx
View file @
f803fff4
import
React
,
{
useState
,
useRef
,
useEffect
,
useContext
}
from
'react'
;
import
React
,
{
useState
,
useRef
,
useEffect
,
useContext
}
from
'react'
;
import
{
Input
,
Select
,
DatePicker
,
Tooltip
,
Button
,
Table
,
Dropdown
,
Menu
,
Modal
}
from
'antd'
;
import
{
Input
,
Select
,
DatePicker
,
Tooltip
,
Button
,
Dropdown
,
Menu
,
Modal
}
from
'antd'
;
import
TeacherSelect
from
'@/modules/common/TeacherSelect'
;
import
TeacherSelect
from
'@/modules/common/TeacherSelect'
;
import
{
Route
,
withRouter
}
from
'react-router-dom'
;
import
{
Route
,
withRouter
}
from
'react-router-dom'
;
import
Service
from
'@/common/js/service'
;
import
Service
from
'@/common/js/service'
;
...
@@ -14,8 +14,6 @@ import PreviewModal from './PreviewModal';
...
@@ -14,8 +14,6 @@ import PreviewModal from './PreviewModal';
import
'./index.less'
;
import
'./index.less'
;
const
{
RangePicker
}
=
DatePicker
;
const
{
RangePicker
}
=
DatePicker
;
const
{
Search
}
=
Input
;
const
{
Search
}
=
Input
;
const
{
Option
}
=
Select
;
interface
sortType
{
interface
sortType
{
type
:
'ascend'
|
'descend'
|
null
|
undefined
;
type
:
'ascend'
|
'descend'
|
null
|
undefined
;
}
}
...
@@ -42,9 +40,7 @@ function ExaminationManager(props: any) {
...
@@ -42,9 +40,7 @@ function ExaminationManager(props: any) {
type
:
undefined
,
type
:
undefined
,
};
};
const
sortEnum
=
{};
const
{
match
}
=
props
;
const
{
match
}
=
props
;
const
sortState
:
any
=
false
;
const
ctx
:
any
=
useContext
(
XMContext
);
const
ctx
:
any
=
useContext
(
XMContext
);
const
[
query
,
setQuery
]
=
useState
(
queryInit
);
const
[
query
,
setQuery
]
=
useState
(
queryInit
);
const
[
expandFilter
,
setExpandFilter
]
=
useState
(
false
);
const
[
expandFilter
,
setExpandFilter
]
=
useState
(
false
);
...
@@ -53,7 +49,6 @@ function ExaminationManager(props: any) {
...
@@ -53,7 +49,6 @@ function ExaminationManager(props: any) {
const
[
field
,
setfield
]
=
useState
(
''
);
const
[
field
,
setfield
]
=
useState
(
''
);
const
[
order
,
setOrder
]
=
useState
(
sortStatus
.
type
);
const
[
order
,
setOrder
]
=
useState
(
sortStatus
.
type
);
const
[
modal
,
setModal
]
=
useState
(
null
);
const
[
modal
,
setModal
]
=
useState
(
null
);
const
[
questionCntSort
,
setQuestionCntSort
]
=
useState
(
sortState
);
const
[
openPreviewModal
,
setOpenPreviewModal
]
=
useState
(
false
);
const
[
openPreviewModal
,
setOpenPreviewModal
]
=
useState
(
false
);
const
[
info
,
setInfo
]
=
useState
({
examDuration
:
0
});
const
[
info
,
setInfo
]
=
useState
({
examDuration
:
0
});
const
queryRef
=
useRef
({});
const
queryRef
=
useRef
({});
...
@@ -76,7 +71,6 @@ function ExaminationManager(props: any) {
...
@@ -76,7 +71,6 @@ function ExaminationManager(props: any) {
const
columns
=
[
const
columns
=
[
{
{
title
:
'考试'
,
title
:
'考试'
,
// fixed:fixStr.left,
width
:
320
,
width
:
320
,
dataIndex
:
'examName'
,
dataIndex
:
'examName'
,
render
:
(
text
:
any
,
record
:
any
)
=>
{
render
:
(
text
:
any
,
record
:
any
)
=>
{
...
@@ -279,9 +273,6 @@ function ExaminationManager(props: any) {
...
@@ -279,9 +273,6 @@ function ExaminationManager(props: any) {
function
getList
()
{
function
getList
()
{
const
_query
=
{
...
queryRef
.
current
};
const
_query
=
{
...
queryRef
.
current
};
// if(_query.examCreator){
// _query.examCreator =parseInt(_query.examCreator)
// }
Service
.
Hades
(
'public/hades/queryExamPageList'
,
{
Service
.
Hades
(
'public/hades/queryExamPageList'
,
{
...
_query
,
...
_query
,
...
...
yarn.lock
View file @
f803fff4
...
@@ -1596,6 +1596,11 @@
...
@@ -1596,6 +1596,11 @@
resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz#5405ee8e444ed212db44e79351f0c70a582aae25"
resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz#5405ee8e444ed212db44e79351f0c70a582aae25"
integrity sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==
integrity sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==
"@sindresorhus/is@^0.7.0":
version "0.7.0"
resolved "https://registry.nlark.com/@sindresorhus/is/download/@sindresorhus/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd"
integrity sha1-mgb08TfuhNffBGDB/bETX/psUP0=
"@svgr/babel-plugin-add-jsx-attribute@^4.2.0":
"@svgr/babel-plugin-add-jsx-attribute@^4.2.0":
version "4.2.0"
version "4.2.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1"
...
@@ -2520,6 +2525,13 @@ aproba@^1.1.1:
...
@@ -2520,6 +2525,13 @@ aproba@^1.1.1:
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
archive-type@^4.0.0:
version "4.0.0"
resolved "https://registry.npm.taobao.org/archive-type/download/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70"
integrity sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=
dependencies:
file-type "^4.2.0"
argparse@^1.0.7:
argparse@^1.0.7:
version "1.0.10"
version "1.0.10"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
...
@@ -2937,6 +2949,11 @@ base64-js@^1.0.2:
...
@@ -2937,6 +2949,11 @@ base64-js@^1.0.2:
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=
base@^0.11.1:
base@^0.11.1:
version "0.11.2"
version "0.11.2"
resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
...
@@ -2997,6 +3014,14 @@ bizcharts@^3.3.0:
...
@@ -2997,6 +3014,14 @@ bizcharts@^3.3.0:
resize-observer-polyfill "^1.5.1"
resize-observer-polyfill "^1.5.1"
warning "^3.0.0"
warning "^3.0.0"
bl@^1.0.0:
version "1.2.3"
resolved "https://registry.nlark.com/bl/download/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7"
integrity sha1-Ho3YAULqyA1xWMnczAR/tiDgNec=
dependencies:
readable-stream "^2.3.5"
safe-buffer "^5.1.1"
bluebird@^3.5.5:
bluebird@^3.5.5:
version "3.7.2"
version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
...
@@ -3169,6 +3194,29 @@ bser@2.1.1:
...
@@ -3169,6 +3194,29 @@ bser@2.1.1:
dependencies:
dependencies:
node-int64 "^0.4.0"
node-int64 "^0.4.0"
buffer-alloc-unsafe@^1.1.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
integrity sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=
buffer-alloc@^1.2.0:
version "1.2.0"
resolved "https://registry.nlark.com/buffer-alloc/download/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
integrity sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=
dependencies:
buffer-alloc-unsafe "^1.1.0"
buffer-fill "^1.0.0"
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
buffer-fill@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
buffer-from@^1.0.0:
buffer-from@^1.0.0:
version "1.1.1"
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
...
@@ -3193,6 +3241,14 @@ buffer@^4.3.0:
...
@@ -3193,6 +3241,14 @@ buffer@^4.3.0:
ieee754 "^1.1.4"
ieee754 "^1.1.4"
isarray "^1.0.0"
isarray "^1.0.0"
buffer@^5.2.1:
version "5.7.1"
resolved "https://registry.nlark.com/buffer/download/buffer-5.7.1.tgz?cache=0&sync_timestamp=1618846959596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer%2Fdownload%2Fbuffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
integrity sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=
dependencies:
base64-js "^1.3.1"
ieee754 "^1.1.13"
builtin-status-codes@^3.0.0:
builtin-status-codes@^3.0.0:
version "3.0.0"
version "3.0.0"
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
...
@@ -3268,6 +3324,19 @@ cache-base@^1.0.1:
...
@@ -3268,6 +3324,19 @@ cache-base@^1.0.1:
union-value "^1.0.0"
union-value "^1.0.0"
unset-value "^1.0.0"
unset-value "^1.0.0"
cacheable-request@^2.1.1:
version "2.1.4"
resolved "https://registry.nlark.com/cacheable-request/download/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d"
integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=
dependencies:
clone-response "1.0.2"
get-stream "3.0.0"
http-cache-semantics "3.8.1"
keyv "3.0.0"
lowercase-keys "1.0.0"
normalize-url "2.0.1"
responselike "1.0.2"
call-bind@^1.0.0, call-bind@^1.0.2:
call-bind@^1.0.0, call-bind@^1.0.2:
version "1.0.2"
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
...
@@ -3536,6 +3605,13 @@ clone-deep@^0.2.4:
...
@@ -3536,6 +3605,13 @@ clone-deep@^0.2.4:
lazy-cache "^1.0.3"
lazy-cache "^1.0.3"
shallow-clone "^0.1.2"
shallow-clone "^0.1.2"
clone-response@1.0.2:
version "1.0.2"
resolved "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
dependencies:
mimic-response "^1.0.0"
clone@^2.1.2:
clone@^2.1.2:
version "2.1.2"
version "2.1.2"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
...
@@ -3615,7 +3691,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
...
@@ -3615,7 +3691,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
dependencies:
dependencies:
delayed-stream "~1.0.0"
delayed-stream "~1.0.0"
commander@2, commander@^2.11.0, commander@^2.20.0:
commander@2, commander@^2.11.0, commander@^2.20.0
, commander@^2.8.1
:
version "2.20.3"
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
...
@@ -3717,10 +3793,10 @@ contains-path@^0.1.0:
...
@@ -3717,10 +3793,10 @@ contains-path@^0.1.0:
resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
content-disposition@0.5.3:
content-disposition@0.5.3
, content-disposition@^0.5.2
:
version "0.5.3"
version "0.5.3"
resolved "https://registry.
yarnpkg.com/content-disposition/-
/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
resolved "https://registry.
nlark.com/content-disposition/download
/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
integrity sha
512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g=
=
integrity sha
1-4TDK9+cnkIfFYWwgB9BIVpiYT70
=
dependencies:
dependencies:
safe-buffer "5.1.2"
safe-buffer "5.1.2"
...
@@ -4418,6 +4494,66 @@ decode-uri-component@^0.2.0:
...
@@ -4418,6 +4494,66 @@ decode-uri-component@^0.2.0:
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
decompress-response@^3.3.0:
version "3.3.0"
resolved "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz?cache=0&sync_timestamp=1613125280468&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecompress-response%2Fdownload%2Fdecompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
dependencies:
mimic-response "^1.0.0"
decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1:
version "4.1.1"
resolved "https://registry.npm.taobao.org/decompress-tar/download/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1"
integrity sha1-cYy9P8sWIJcW5womuE57pFkuWvE=
dependencies:
file-type "^5.2.0"
is-stream "^1.1.0"
tar-stream "^1.5.2"
decompress-tarbz2@^4.0.0:
version "4.1.1"
resolved "https://registry.npm.taobao.org/decompress-tarbz2/download/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b"
integrity sha1-MIKluIDqQEOBY0nzeLVsUWvho5s=
dependencies:
decompress-tar "^4.1.0"
file-type "^6.1.0"
is-stream "^1.1.0"
seek-bzip "^1.0.5"
unbzip2-stream "^1.0.9"
decompress-targz@^4.0.0:
version "4.1.1"
resolved "https://registry.npm.taobao.org/decompress-targz/download/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee"
integrity sha1-wJvDXE0R894J8tLaU+neI+fOHu4=
dependencies:
decompress-tar "^4.1.1"
file-type "^5.2.0"
is-stream "^1.1.0"
decompress-unzip@^4.0.1:
version "4.0.1"
resolved "https://registry.npm.taobao.org/decompress-unzip/download/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69"
integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k=
dependencies:
file-type "^3.8.0"
get-stream "^2.2.0"
pify "^2.3.0"
yauzl "^2.4.2"
decompress@^4.2.1:
version "4.2.1"
resolved "https://registry.nlark.com/decompress/download/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118"
integrity sha1-AH9VzGpiwFWvo3wH62pO4bdz8Rg=
dependencies:
decompress-tar "^4.0.0"
decompress-tarbz2 "^4.0.0"
decompress-targz "^4.0.0"
decompress-unzip "^4.0.1"
graceful-fs "^4.1.10"
make-dir "^1.0.0"
pify "^2.3.0"
strip-dirs "^2.0.0"
deep-equal@^1.0.1, deep-equal@~1.1.1:
deep-equal@^1.0.1, deep-equal@~1.1.1:
version "1.1.1"
version "1.1.1"
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
...
@@ -4735,6 +4871,28 @@ dotignore@~0.1.2:
...
@@ -4735,6 +4871,28 @@ dotignore@~0.1.2:
dependencies:
dependencies:
minimatch "^3.0.4"
minimatch "^3.0.4"
download@^8.0.0:
version "8.0.0"
resolved "https://registry.npm.taobao.org/download/download/download-8.0.0.tgz#afc0b309730811731aae9f5371c9f46be73e51b1"
integrity sha1-r8CzCXMIEXMarp9Tccn0a+c+UbE=
dependencies:
archive-type "^4.0.0"
content-disposition "^0.5.2"
decompress "^4.2.1"
ext-name "^5.0.0"
file-type "^11.1.0"
filenamify "^3.0.0"
get-stream "^4.1.0"
got "^8.3.1"
make-dir "^2.1.0"
p-event "^2.1.0"
pify "^4.0.1"
duplexer3@^0.1.4:
version "0.1.4"
resolved "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
duplexer@^0.1.1:
duplexer@^0.1.1:
version "0.1.1"
version "0.1.1"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
...
@@ -5289,6 +5447,21 @@ express@^4.17.1:
...
@@ -5289,6 +5447,21 @@ express@^4.17.1:
utils-merge "1.0.1"
utils-merge "1.0.1"
vary "~1.1.2"
vary "~1.1.2"
ext-list@^2.0.0:
version "2.2.2"
resolved "https://registry.npm.taobao.org/ext-list/download/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37"
integrity sha1-C5jmTtgvWs8PKTG6v2khLvUt3Tc=
dependencies:
mime-db "^1.28.0"
ext-name@^5.0.0:
version "5.0.0"
resolved "https://registry.nlark.com/ext-name/download/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6"
integrity sha1-cHgZgdGD7hXROZPIgiBFxQbI8KY=
dependencies:
ext-list "^2.0.0"
sort-keys-length "^1.0.0"
ext@^1.1.2:
ext@^1.1.2:
version "1.4.0"
version "1.4.0"
resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
...
@@ -5397,6 +5570,13 @@ fb-watchman@^2.0.0:
...
@@ -5397,6 +5570,13 @@ fb-watchman@^2.0.0:
dependencies:
dependencies:
bser "2.1.1"
bser "2.1.1"
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
dependencies:
pend "~1.2.0"
fecha@~2.3.3:
fecha@~2.3.3:
version "2.3.3"
version "2.3.3"
resolved "https://registry.yarnpkg.com/fecha/-/fecha-2.3.3.tgz#948e74157df1a32fd1b12c3a3c3cdcb6ec9d96cd"
resolved "https://registry.yarnpkg.com/fecha/-/fecha-2.3.3.tgz#948e74157df1a32fd1b12c3a3c3cdcb6ec9d96cd"
...
@@ -5429,6 +5609,31 @@ file-loader@4.3.0:
...
@@ -5429,6 +5609,31 @@ file-loader@4.3.0:
loader-utils "^1.2.3"
loader-utils "^1.2.3"
schema-utils "^2.5.0"
schema-utils "^2.5.0"
file-type@^11.1.0:
version "11.1.0"
resolved "https://registry.nlark.com/file-type/download/file-type-11.1.0.tgz#93780f3fed98b599755d846b99a1617a2ad063b8"
integrity sha1-k3gPP+2YtZl1XYRrmaFheirQY7g=
file-type@^3.8.0:
version "3.9.0"
resolved "https://registry.nlark.com/file-type/download/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9"
integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek=
file-type@^4.2.0:
version "4.4.0"
resolved "https://registry.nlark.com/file-type/download/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5"
integrity sha1-G2AOX8ofvcboDApwxxyNul95BsU=
file-type@^5.2.0:
version "5.2.0"
resolved "https://registry.nlark.com/file-type/download/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6"
integrity sha1-LdvqfHP/42No365J3DOMBYwritY=
file-type@^6.1.0:
version "6.2.0"
resolved "https://registry.nlark.com/file-type/download/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919"
integrity sha1-5QzXXTVv/tTjBtxPW89Sp5kDqRk=
file-uri-to-path@1.0.0:
file-uri-to-path@1.0.0:
version "1.0.0"
version "1.0.0"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
...
@@ -5439,6 +5644,20 @@ file-uri-to-path@2:
...
@@ -5439,6 +5644,20 @@ file-uri-to-path@2:
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba"
integrity sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==
integrity sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==
filename-reserved-regex@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/filename-reserved-regex/download/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229"
integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik=
filenamify@^3.0.0:
version "3.0.0"
resolved "https://registry.nlark.com/filenamify/download/filenamify-3.0.0.tgz?cache=0&sync_timestamp=1619455333690&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffilenamify%2Fdownload%2Ffilenamify-3.0.0.tgz#9603eb688179f8c5d40d828626dcbb92c3a4672c"
integrity sha1-lgPraIF5+MXUDYKGJty7ksOkZyw=
dependencies:
filename-reserved-regex "^2.0.0"
strip-outer "^1.0.0"
trim-repeated "^1.0.0"
filesize@6.0.1:
filesize@6.0.1:
version "6.0.1"
version "6.0.1"
resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f"
resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f"
...
@@ -5666,14 +5885,19 @@ fresh@0.5.2:
...
@@ -5666,14 +5885,19 @@ fresh@0.5.2:
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
from2@^2.1.0:
from2@^2.1.0
, from2@^2.1.1
:
version "2.3.0"
version "2.3.0"
resolved "https://registry.
yarnpkg.com/from2/-
/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
resolved "https://registry.
nlark.com/from2/download
/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
dependencies:
dependencies:
inherits "^2.0.1"
inherits "^2.0.1"
readable-stream "^2.0.0"
readable-stream "^2.0.0"
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0=
fs-extra@^4.0.2:
fs-extra@^4.0.2:
version "4.0.3"
version "4.0.3"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
...
@@ -5783,7 +6007,20 @@ get-ready@^1.0.0, get-ready@~1.0.0:
...
@@ -5783,7 +6007,20 @@ get-ready@^1.0.0, get-ready@~1.0.0:
resolved "https://registry.yarnpkg.com/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782"
resolved "https://registry.yarnpkg.com/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782"
integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=
integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=
get-stream@^4.0.0:
get-stream@3.0.0, get-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
get-stream@^2.2.0:
version "2.3.1"
resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de"
integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=
dependencies:
object-assign "^4.0.1"
pinkie-promise "^2.0.0"
get-stream@^4.0.0, get-stream@^4.1.0:
version "4.1.0"
version "4.1.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
...
@@ -5910,6 +6147,34 @@ globby@^6.1.0:
...
@@ -5910,6 +6147,34 @@ globby@^6.1.0:
pify "^2.0.0"
pify "^2.0.0"
pinkie-promise "^2.0.0"
pinkie-promise "^2.0.0"
got@^8.3.1:
version "8.3.2"
resolved "https://registry.nlark.com/got/download/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937"
integrity sha1-HSP2Q5Dpf3dsrFLluTbl9RTS6Tc=
dependencies:
"@sindresorhus/is" "^0.7.0"
cacheable-request "^2.1.1"
decompress-response "^3.3.0"
duplexer3 "^0.1.4"
get-stream "^3.0.0"
into-stream "^3.1.0"
is-retry-allowed "^1.1.0"
isurl "^1.0.0-alpha5"
lowercase-keys "^1.0.0"
mimic-response "^1.0.0"
p-cancelable "^0.4.0"
p-timeout "^2.0.1"
pify "^3.0.0"
safe-buffer "^5.1.1"
timed-out "^4.0.1"
url-parse-lax "^3.0.0"
url-to-options "^1.0.1"
graceful-fs@^4.1.10:
version "4.2.6"
resolved "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
integrity sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4=
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
version "4.2.3"
version "4.2.3"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
...
@@ -5980,6 +6245,11 @@ has-flag@^4.0.0:
...
@@ -5980,6 +6245,11 @@ has-flag@^4.0.0:
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
has-symbol-support-x@^1.4.1:
version "1.4.2"
resolved "https://registry.npm.taobao.org/has-symbol-support-x/download/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455"
integrity sha1-FAn5i8ACR9pF2mfO4KNvKC/yZFU=
has-symbols@^1.0.0, has-symbols@^1.0.1:
has-symbols@^1.0.0, has-symbols@^1.0.1:
version "1.0.1"
version "1.0.1"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
...
@@ -5990,6 +6260,13 @@ has-symbols@^1.0.2:
...
@@ -5990,6 +6260,13 @@ has-symbols@^1.0.2:
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
has-to-string-tag-x@^1.2.0:
version "1.4.1"
resolved "https://registry.npm.taobao.org/has-to-string-tag-x/download/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d"
integrity sha1-oEWrOD17SyASoAFIqwql8pAETU0=
dependencies:
has-symbol-support-x "^1.4.1"
has-value@^0.3.1:
has-value@^0.3.1:
version "0.3.1"
version "0.3.1"
resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
...
@@ -6173,6 +6450,11 @@ htmlparser2@^3.3.0:
...
@@ -6173,6 +6450,11 @@ htmlparser2@^3.3.0:
inherits "^2.0.1"
inherits "^2.0.1"
readable-stream "^3.1.1"
readable-stream "^3.1.1"
http-cache-semantics@3.8.1:
version "3.8.1"
resolved "https://registry.nlark.com/http-cache-semantics/download/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
integrity sha1-ObDhat2bYFvwqe89nar0hDtMrNI=
http-deceiver@^1.2.7:
http-deceiver@^1.2.7:
version "1.2.7"
version "1.2.7"
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
...
@@ -6309,6 +6591,11 @@ identity-obj-proxy@3.0.0:
...
@@ -6309,6 +6591,11 @@ identity-obj-proxy@3.0.0:
dependencies:
dependencies:
harmony-reflect "^1.4.6"
harmony-reflect "^1.4.6"
ieee754@^1.1.13:
version "1.2.1"
resolved "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=
ieee754@^1.1.4:
ieee754@^1.1.4:
version "1.1.13"
version "1.1.13"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
...
@@ -6485,6 +6772,14 @@ internmap@^1.0.0:
...
@@ -6485,6 +6772,14 @@ internmap@^1.0.0:
resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95"
resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95"
integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==
integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==
into-stream@^3.1.0:
version "3.1.0"
resolved "https://registry.npm.taobao.org/into-stream/download/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6"
integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=
dependencies:
from2 "^2.1.1"
p-is-promise "^1.1.0"
invariant@^2.2.2, invariant@^2.2.4:
invariant@^2.2.2, invariant@^2.2.4:
version "2.2.4"
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
...
@@ -6704,6 +6999,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
...
@@ -6704,6 +6999,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
dependencies:
dependencies:
is-extglob "^2.1.1"
is-extglob "^2.1.1"
is-natural-number@^4.0.1:
version "4.0.1"
resolved "https://registry.npm.taobao.org/is-natural-number/download/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8"
integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=
is-negative-zero@^2.0.1:
is-negative-zero@^2.0.1:
version "2.0.1"
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
...
@@ -6736,6 +7036,11 @@ is-obj@^2.0.0:
...
@@ -6736,6 +7036,11 @@ is-obj@^2.0.0:
resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
is-object@^1.0.1:
version "1.0.2"
resolved "https://registry.npm.taobao.org/is-object/download/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf"
integrity sha1-pWVS4cZlyelQtKAlRh2ofnL4b88=
is-path-cwd@^2.0.0:
is-path-cwd@^2.0.0:
version "2.2.0"
version "2.2.0"
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
...
@@ -6797,6 +7102,11 @@ is-resolvable@^1.0.0:
...
@@ -6797,6 +7102,11 @@ is-resolvable@^1.0.0:
resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
is-retry-allowed@^1.1.0:
version "1.2.0"
resolved "https://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.2.0.tgz?cache=0&sync_timestamp=1618646442055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-retry-allowed%2Fdownload%2Fis-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
integrity sha1-13hIi9CkZmo76KFIK58rqv7eqLQ=
is-root@2.1.0:
is-root@2.1.0:
version "2.1.0"
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
...
@@ -6944,6 +7254,14 @@ istanbul-reports@^2.2.6:
...
@@ -6944,6 +7254,14 @@ istanbul-reports@^2.2.6:
dependencies:
dependencies:
html-escaper "^2.0.0"
html-escaper "^2.0.0"
isurl@^1.0.0-alpha5:
version "1.0.0"
resolved "https://registry.npm.taobao.org/isurl/download/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67"
integrity sha1-sn9PSfPNqj6kSgpbfzRi5u3DnWc=
dependencies:
has-to-string-tag-x "^1.2.0"
is-object "^1.0.1"
jest-changed-files@^24.9.0:
jest-changed-files@^24.9.0:
version "24.9.0"
version "24.9.0"
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039"
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039"
...
@@ -7438,6 +7756,11 @@ jsesc@~0.5.0:
...
@@ -7438,6 +7756,11 @@ jsesc@~0.5.0:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
json-buffer@3.0.0:
version "3.0.0"
resolved "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
version "1.0.2"
version "1.0.2"
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
...
@@ -7538,6 +7861,13 @@ jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
...
@@ -7538,6 +7861,13 @@ jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
array-includes "^3.0.3"
array-includes "^3.0.3"
object.assign "^4.1.0"
object.assign "^4.1.0"
keyv@3.0.0:
version "3.0.0"
resolved "https://registry.npm.taobao.org/keyv/download/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373"
integrity sha1-RJI7o55osSp87H32wyaMAx8u83M=
dependencies:
json-buffer "3.0.0"
killable@^1.0.1:
killable@^1.0.1:
version "1.0.1"
version "1.0.1"
resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
...
@@ -7847,6 +8177,16 @@ lower-case@^2.0.1:
...
@@ -7847,6 +8177,16 @@ lower-case@^2.0.1:
dependencies:
dependencies:
tslib "^1.10.0"
tslib "^1.10.0"
lowercase-keys@1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=
lowercase-keys@^1.0.0:
version "1.0.1"
resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=
lru-cache@^5.1.1:
lru-cache@^5.1.1:
version "5.1.1"
version "5.1.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
...
@@ -7854,6 +8194,13 @@ lru-cache@^5.1.1:
...
@@ -7854,6 +8194,13 @@ lru-cache@^5.1.1:
dependencies:
dependencies:
yallist "^3.0.2"
yallist "^3.0.2"
make-dir@^1.0.0:
version "1.3.0"
resolved "https://registry.nlark.com/make-dir/download/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
integrity sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=
dependencies:
pify "^3.0.0"
make-dir@^2.0.0, make-dir@^2.1.0:
make-dir@^2.0.0, make-dir@^2.1.0:
version "2.1.0"
version "2.1.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
...
@@ -7999,6 +8346,11 @@ mime-db@1.43.0, "mime-db@>= 1.43.0 < 2":
...
@@ -7999,6 +8346,11 @@ mime-db@1.43.0, "mime-db@>= 1.43.0 < 2":
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==
integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==
mime-db@^1.28.0:
version "1.48.0"
resolved "https://registry.nlark.com/mime-db/download/mime-db-1.48.0.tgz?cache=0&sync_timestamp=1622433556078&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmime-db%2Fdownload%2Fmime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d"
integrity sha1-41sxBF3X6to6qtU37YijOvvvLR0=
mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
version "2.1.26"
version "2.1.26"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
...
@@ -8026,6 +8378,11 @@ mimic-fn@^2.1.0:
...
@@ -8026,6 +8378,11 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mimic-response@^1.0.0:
version "1.0.1"
resolved "https://registry.nlark.com/mimic-response/download/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
integrity sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=
min-indent@^1.0.0:
min-indent@^1.0.0:
version "1.0.1"
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
...
@@ -8414,6 +8771,15 @@ normalize-url@1.9.1:
...
@@ -8414,6 +8771,15 @@ normalize-url@1.9.1:
query-string "^4.1.0"
query-string "^4.1.0"
sort-keys "^1.0.0"
sort-keys "^1.0.0"
normalize-url@2.0.1:
version "2.0.1"
resolved "https://registry.nlark.com/normalize-url/download/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6"
integrity sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=
dependencies:
prepend-http "^2.0.0"
query-string "^5.0.1"
sort-keys "^2.0.0"
normalize-url@^3.0.0:
normalize-url@^3.0.0:
version "3.3.0"
version "3.3.0"
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
...
@@ -8667,6 +9033,11 @@ osx-release@^1.0.0:
...
@@ -8667,6 +9033,11 @@ osx-release@^1.0.0:
dependencies:
dependencies:
minimist "^1.1.0"
minimist "^1.1.0"
p-cancelable@^0.4.0:
version "0.4.1"
resolved "https://registry.nlark.com/p-cancelable/download/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0"
integrity sha1-NfNj1n1SCByNlYXje8zrfgu8sqA=
p-each-series@^1.0.0:
p-each-series@^1.0.0:
version "1.0.0"
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
...
@@ -8674,11 +9045,23 @@ p-each-series@^1.0.0:
...
@@ -8674,11 +9045,23 @@ p-each-series@^1.0.0:
dependencies:
dependencies:
p-reduce "^1.0.0"
p-reduce "^1.0.0"
p-event@^2.1.0:
version "2.3.1"
resolved "https://registry.nlark.com/p-event/download/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6"
integrity sha1-WWJ57xaassPgyuiMHPuwgHmZPvY=
dependencies:
p-timeout "^2.0.1"
p-finally@^1.0.0:
p-finally@^1.0.0:
version "1.0.0"
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
p-is-promise@^1.1.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-1.1.0.tgz?cache=0&sync_timestamp=1618557038207&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-is-promise%2Fdownload%2Fp-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e"
integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=
p-limit@^1.1.0:
p-limit@^1.1.0:
version "1.3.0"
version "1.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
...
@@ -8745,6 +9128,13 @@ p-retry@^3.0.1:
...
@@ -8745,6 +9128,13 @@ p-retry@^3.0.1:
dependencies:
dependencies:
retry "^0.12.0"
retry "^0.12.0"
p-timeout@^2.0.1:
version "2.0.1"
resolved "https://registry.nlark.com/p-timeout/download/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038"
integrity sha1-2N0ZeVldLcATnh/ka4tkbLPN8Dg=
dependencies:
p-finally "^1.0.0"
p-try@^1.0.0:
p-try@^1.0.0:
version "1.0.0"
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
...
@@ -8979,6 +9369,11 @@ pbkdf2@^3.0.3:
...
@@ -8979,6 +9369,11 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1"
safe-buffer "^5.0.1"
sha.js "^2.4.8"
sha.js "^2.4.8"
pend@~1.2.0:
version "1.2.0"
resolved "https://registry.nlark.com/pend/download/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
performance-now@^2.1.0:
performance-now@^2.1.0:
version "2.1.0"
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
...
@@ -8989,9 +9384,9 @@ picomatch@^2.0.4, picomatch@^2.0.7:
...
@@ -8989,9 +9384,9 @@ picomatch@^2.0.4, picomatch@^2.0.7:
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a"
integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==
integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==
pify@^2.0.0:
pify@^2.0.0
, pify@^2.3.0
:
version "2.3.0"
version "2.3.0"
resolved "https://registry.
yarnpkg.com/pify/-
/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
resolved "https://registry.
npm.taobao.org/pify/download
/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
pify@^3.0.0:
pify@^3.0.0:
...
@@ -9776,6 +10171,11 @@ prepend-http@^1.0.0:
...
@@ -9776,6 +10171,11 @@ prepend-http@^1.0.0:
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
prepend-http@^2.0.0:
version "2.0.0"
resolved "https://registry.nlark.com/prepend-http/download/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
pretty-bytes@^5.1.0:
pretty-bytes@^5.1.0:
version "5.3.0"
version "5.3.0"
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2"
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2"
...
@@ -9987,6 +10387,15 @@ query-string@^4.1.0:
...
@@ -9987,6 +10387,15 @@ query-string@^4.1.0:
object-assign "^4.1.0"
object-assign "^4.1.0"
strict-uri-encode "^1.0.0"
strict-uri-encode "^1.0.0"
query-string@^5.0.1:
version "5.1.1"
resolved "https://registry.nlark.com/query-string/download/query-string-5.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
integrity sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=
dependencies:
decode-uri-component "^0.2.0"
object-assign "^4.1.0"
strict-uri-encode "^1.0.0"
querystring-es3@^0.2.0:
querystring-es3@^0.2.0:
version "0.2.1"
version "0.2.1"
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
...
@@ -10563,7 +10972,7 @@ read-pkg@^3.0.0:
...
@@ -10563,7 +10972,7 @@ read-pkg@^3.0.0:
normalize-package-data "^2.3.2"
normalize-package-data "^2.3.2"
path-type "^3.0.0"
path-type "^3.0.0"
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.
3
, readable-stream@^2.3.6, readable-stream@~2.3.6:
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.
0, readable-stream@^2.3.3, readable-stream@^2.3.5
, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.7"
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
...
@@ -10892,6 +11301,13 @@ resolve@~1.17.0:
...
@@ -10892,6 +11301,13 @@ resolve@~1.17.0:
dependencies:
dependencies:
path-parse "^1.0.6"
path-parse "^1.0.6"
responselike@1.0.2:
version "1.0.2"
resolved "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
dependencies:
lowercase-keys "^1.0.0"
restore-cursor@^3.1.0:
restore-cursor@^3.1.0:
version "3.1.0"
version "3.1.0"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
...
@@ -11111,6 +11527,13 @@ sdk-base@^2.0.1:
...
@@ -11111,6 +11527,13 @@ sdk-base@^2.0.1:
dependencies:
dependencies:
get-ready "~1.0.0"
get-ready "~1.0.0"
seek-bzip@^1.0.5:
version "1.0.6"
resolved "https://registry.npm.taobao.org/seek-bzip/download/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4"
integrity sha1-NcQXH1WmgJFrUqB4WezztYV/IcQ=
dependencies:
commander "^2.8.1"
select-hose@^2.0.0:
select-hose@^2.0.0:
version "2.0.0"
version "2.0.0"
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
...
@@ -11425,6 +11848,13 @@ socks@^2.3.3:
...
@@ -11425,6 +11848,13 @@ socks@^2.3.3:
ip "^1.1.5"
ip "^1.1.5"
smart-buffer "^4.1.0"
smart-buffer "^4.1.0"
sort-keys-length@^1.0.0:
version "1.0.1"
resolved "https://registry.npm.taobao.org/sort-keys-length/download/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188"
integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=
dependencies:
sort-keys "^1.0.0"
sort-keys@^1.0.0:
sort-keys@^1.0.0:
version "1.1.2"
version "1.1.2"
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
...
@@ -11432,6 +11862,13 @@ sort-keys@^1.0.0:
...
@@ -11432,6 +11862,13 @@ sort-keys@^1.0.0:
dependencies:
dependencies:
is-plain-obj "^1.0.0"
is-plain-obj "^1.0.0"
sort-keys@^2.0.0:
version "2.0.0"
resolved "https://registry.nlark.com/sort-keys/download/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=
dependencies:
is-plain-obj "^1.0.0"
source-list-map@^2.0.0:
source-list-map@^2.0.0:
version "2.0.1"
version "2.0.1"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
...
@@ -11818,6 +12255,13 @@ strip-comments@^1.0.2:
...
@@ -11818,6 +12255,13 @@ strip-comments@^1.0.2:
babel-extract-comments "^1.0.0"
babel-extract-comments "^1.0.0"
babel-plugin-transform-object-rest-spread "^6.26.0"
babel-plugin-transform-object-rest-spread "^6.26.0"
strip-dirs@^2.0.0:
version "2.1.0"
resolved "https://registry.npm.taobao.org/strip-dirs/download/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5"
integrity sha1-SYdzYmT8NEzyD2w0rKnRPR1O1sU=
dependencies:
is-natural-number "^4.0.1"
strip-eof@^1.0.0:
strip-eof@^1.0.0:
version "1.0.0"
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
...
@@ -11835,6 +12279,13 @@ strip-json-comments@^3.0.1:
...
@@ -11835,6 +12279,13 @@ strip-json-comments@^3.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7"
integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==
integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==
strip-outer@^1.0.0:
version "1.0.1"
resolved "https://registry.npm.taobao.org/strip-outer/download/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631"
integrity sha1-sv0qv2YEudHmATBXGV34Nrip1jE=
dependencies:
escape-string-regexp "^1.0.2"
style-loader@0.23.1:
style-loader@0.23.1:
version "0.23.1"
version "0.23.1"
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
...
@@ -11943,6 +12394,19 @@ tape@^4.5.1:
...
@@ -11943,6 +12394,19 @@ tape@^4.5.1:
string.prototype.trim "~1.2.1"
string.prototype.trim "~1.2.1"
through "~2.3.8"
through "~2.3.8"
tar-stream@^1.5.2:
version "1.6.2"
resolved "https://registry.npm.taobao.org/tar-stream/download/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
integrity sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU=
dependencies:
bl "^1.0.0"
buffer-alloc "^1.2.0"
end-of-stream "^1.0.0"
fs-constants "^1.0.0"
readable-stream "^2.3.0"
to-buffer "^1.1.1"
xtend "^4.0.0"
terser-webpack-plugin@2.3.8:
terser-webpack-plugin@2.3.8:
version "2.3.8"
version "2.3.8"
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724"
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724"
...
@@ -12033,7 +12497,7 @@ through2@^2.0.0:
...
@@ -12033,7 +12497,7 @@ through2@^2.0.0:
readable-stream "~2.3.6"
readable-stream "~2.3.6"
xtend "~4.0.1"
xtend "~4.0.1"
through@^2.3.6, through@~2.3, through@~2.3.4, through@~2.3.8:
through@^2.3.6, through@
^2.3.8, through@
~2.3, through@~2.3.4, through@~2.3.8:
version "2.3.8"
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
...
@@ -12043,6 +12507,11 @@ thunky@^1.0.2:
...
@@ -12043,6 +12507,11 @@ thunky@^1.0.2:
resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
timed-out@^4.0.1:
version "4.0.1"
resolved "https://registry.nlark.com/timed-out/download/timed-out-4.0.1.tgz?cache=0&sync_timestamp=1619073467606&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftimed-out%2Fdownload%2Ftimed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
timers-browserify@^2.0.4:
timers-browserify@^2.0.4:
version "2.0.11"
version "2.0.11"
resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f"
resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f"
...
@@ -12082,6 +12551,11 @@ to-arraybuffer@^1.0.0:
...
@@ -12082,6 +12551,11 @@ to-arraybuffer@^1.0.0:
resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
to-buffer@^1.1.1:
version "1.1.1"
resolved "https://registry.npm.taobao.org/to-buffer/download/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
integrity sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=
to-fast-properties@^2.0.0:
to-fast-properties@^2.0.0:
version "2.0.0"
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
...
@@ -12151,6 +12625,13 @@ tr46@^1.0.1:
...
@@ -12151,6 +12625,13 @@ tr46@^1.0.1:
dependencies:
dependencies:
punycode "^2.1.0"
punycode "^2.1.0"
trim-repeated@^1.0.0:
version "1.0.0"
resolved "https://registry.nlark.com/trim-repeated/download/trim-repeated-1.0.0.tgz?cache=0&sync_timestamp=1619005347796&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftrim-repeated%2Fdownload%2Ftrim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21"
integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE=
dependencies:
escape-string-regexp "^1.0.2"
ts-pnp@1.1.6, ts-pnp@^1.1.6:
ts-pnp@1.1.6, ts-pnp@^1.1.6:
version "1.1.6"
version "1.1.6"
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a"
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a"
...
@@ -12260,6 +12741,14 @@ unbox-primitive@^1.0.0:
...
@@ -12260,6 +12741,14 @@ unbox-primitive@^1.0.0:
has-symbols "^1.0.2"
has-symbols "^1.0.2"
which-boxed-primitive "^1.0.2"
which-boxed-primitive "^1.0.2"
unbzip2-stream@^1.0.9:
version "1.4.3"
resolved "https://registry.nlark.com/unbzip2-stream/download/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7"
integrity sha1-sNoExDcTEd93HNwhXofyEwmRrOc=
dependencies:
buffer "^5.2.1"
through "^2.3.8"
underscore@^1.10.2:
underscore@^1.10.2:
version "1.10.2"
version "1.10.2"
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf"
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf"
...
@@ -12390,6 +12879,13 @@ url-loader@2.3.0:
...
@@ -12390,6 +12879,13 @@ url-loader@2.3.0:
mime "^2.4.4"
mime "^2.4.4"
schema-utils "^2.5.0"
schema-utils "^2.5.0"
url-parse-lax@^3.0.0:
version "3.0.0"
resolved "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
dependencies:
prepend-http "^2.0.0"
url-parse@^1.4.3:
url-parse@^1.4.3:
version "1.4.7"
version "1.4.7"
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
...
@@ -12398,6 +12894,11 @@ url-parse@^1.4.3:
...
@@ -12398,6 +12894,11 @@ url-parse@^1.4.3:
querystringify "^2.1.1"
querystringify "^2.1.1"
requires-port "^1.0.0"
requires-port "^1.0.0"
url-to-options@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/url-to-options/download/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9"
integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=
url@^0.11.0:
url@^0.11.0:
version "0.11.0"
version "0.11.0"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
...
@@ -13189,3 +13690,11 @@ yargs@~3.10.0:
...
@@ -13189,3 +13690,11 @@ yargs@~3.10.0:
cliui "^2.1.0"
cliui "^2.1.0"
decamelize "^1.0.0"
decamelize "^1.0.0"
window-size "0.1.0"
window-size "0.1.0"
yauzl@^2.4.2:
version "2.10.0"
resolved "https://registry.nlark.com/yauzl/download/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
dependencies:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"
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