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
cbfb51a6
Commit
cbfb51a6
authored
Dec 23, 2020
by
zhangleyuan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:更改获取讲师的接口
parent
410a0f44
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
51 additions
and
104 deletions
+51
-104
src/data-source/store/request-apis.ts
+5
-2
src/domains/store-domain/storeService.ts
+9
-5
src/modules/course-manage/components/AddLiveClass.jsx
+2
-2
src/modules/course-manage/components/LiveCourseFilter.jsx
+1
-1
src/modules/prepare-lesson/components/OperateArea.jsx
+16
-26
src/modules/prepare-lesson/modal/SelectPrepareFileModal.jsx
+1
-42
src/modules/resource-disk/components/FolderList.jsx
+0
-1
src/modules/resource-disk/components/OperateArea.jsx
+17
-25
No files found.
src/data-source/store/request-apis.ts
View file @
cbfb51a6
/*
/*
* @Author: wufan
* @Author: wufan
* @Date: 2020-11-25 18:25:02
* @Date: 2020-11-25 18:25:02
* @LastEditors:
wuf
an
* @LastEditors:
zhangleyu
an
* @LastEditTime: 2020-12-2
2 10:12:13
* @LastEditTime: 2020-12-2
3 16:52:56
* @Description: Description
* @Description: Description
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
...
@@ -65,3 +65,6 @@ export function editCourseCategory(params: object) {
...
@@ -65,3 +65,6 @@ export function editCourseCategory(params: object) {
export
function
delCourseCategory
(
params
:
object
)
{
export
function
delCourseCategory
(
params
:
object
)
{
return
Service
.
Hades
(
"public/hades/delCourseCategory"
,
params
);
return
Service
.
Hades
(
"public/hades/delCourseCategory"
,
params
);
}
}
export
function
getStoreUserBasicPage
(
params
:
object
)
{
return
Service
.
Hades
(
"public/hades/getStoreUserBasicPage"
,
params
);
}
src/domains/store-domain/storeService.ts
View file @
cbfb51a6
/*
/*
* @Author: wufan
* @Author: wufan
* @Date: 2020-11-25 18:25:02
* @Date: 2020-11-25 18:25:02
* @LastEditors:
wuf
an
* @LastEditors:
zhangleyu
an
* @LastEditTime: 2020-12-2
2 10:11:57
* @LastEditTime: 2020-12-2
3 16:54:10
* @Description: Description
* @Description: Description
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
* @@Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
*/
import
{
getEmployeeList
,
getUserList
,
getStoreDecorationList
,
getStoreRole
,
addEmployee
,
editEmployee
,
deleteEmployee
,
getCourseCatalogList
,
getAllSonCategory
,
addCourseCategory
,
delCourseCategory
,
editCourseCategory
,
deleteStoreDecorationList
,
addStoreBanner
,
editStoreBanner
,
moveBannerSequence
}
from
'@/data-source/store/request-apis'
;
import
{
getEmployeeList
,
getUserList
,
getStoreDecorationList
,
getStoreRole
,
addEmployee
,
editEmployee
,
deleteEmployee
,
getCourseCatalogList
,
getAllSonCategory
,
addCourseCategory
,
delCourseCategory
,
editCourseCategory
,
deleteStoreDecorationList
,
addStoreBanner
,
editStoreBanner
,
moveBannerSequence
,
getStoreUserBasicPage
}
from
'@/data-source/store/request-apis'
;
export
default
class
StoreService
{
export
default
class
StoreService
{
// 获取员工列表
// 获取员工列表
static
getEmployeeList
(
params
:
any
)
{
static
getEmployeeList
(
params
:
any
)
{
return
getEmployeeList
(
params
);
return
getEmployeeList
(
params
);
}
}
// 获取不受权限控制的员工列表
static
getStoreUserBasicPage
(
params
:
any
)
{
return
getStoreUserBasicPage
(
params
);
}
// 获取店铺角色
// 获取店铺角色
static
getStoreRole
(
params
:
any
)
{
static
getStoreRole
(
params
:
any
)
{
return
getStoreRole
(
params
);
return
getStoreRole
(
params
);
...
@@ -78,5 +81,5 @@ export default class StoreService {
...
@@ -78,5 +81,5 @@ export default class StoreService {
static
delCourseCategory
(
params
:
any
)
{
static
delCourseCategory
(
params
:
any
)
{
return
delCourseCategory
(
params
);
return
delCourseCategory
(
params
);
}
}
}
}
\ No newline at end of file
src/modules/course-manage/components/AddLiveClass.jsx
View file @
cbfb51a6
...
@@ -55,7 +55,7 @@ class AddLiveClass extends React.Component {
...
@@ -55,7 +55,7 @@ class AddLiveClass extends React.Component {
current
,
current
,
size
:
10
size
:
10
};
};
StoreService
.
get
EmployeeList
(
_query
).
then
((
res
)
=>
{
StoreService
.
get
StoreUserBasicPage
(
_query
).
then
((
res
)
=>
{
const
{
result
=
{}
}
=
res
;
const
{
result
=
{}
}
=
res
;
const
{
records
=
[],
total
=
0
,
hasNext
}
=
result
;
const
{
records
=
[],
total
=
0
,
hasNext
}
=
result
;
const
list
=
current
>
1
?
teacherList
.
concat
(
records
)
:
records
;
const
list
=
current
>
1
?
teacherList
.
concat
(
records
)
:
records
;
...
@@ -73,7 +73,7 @@ class AddLiveClass extends React.Component {
...
@@ -73,7 +73,7 @@ class AddLiveClass extends React.Component {
current
,
current
,
size
:
10
size
:
10
};
};
StoreService
.
get
EmployeeList
(
_query
).
then
((
res
)
=>
{
StoreService
.
get
StoreUserBasicPage
(
_query
).
then
((
res
)
=>
{
const
{
result
=
{}
}
=
res
;
const
{
result
=
{}
}
=
res
;
const
{
records
=
[],
total
=
0
,
hasNext
}
=
result
;
const
{
records
=
[],
total
=
0
,
hasNext
}
=
result
;
const
{
teacherId
}
=
this
.
props
.
data
const
{
teacherId
}
=
this
.
props
.
data
...
...
src/modules/course-manage/components/LiveCourseFilter.jsx
View file @
cbfb51a6
...
@@ -53,7 +53,7 @@ class LiveCourseFilter extends React.Component {
...
@@ -53,7 +53,7 @@ class LiveCourseFilter extends React.Component {
current
,
current
,
size
:
10
size
:
10
};
};
StoreService
.
get
EmployeeList
(
_query
).
then
((
res
)
=>
{
StoreService
.
get
StoreUserBasicPage
(
_query
).
then
((
res
)
=>
{
const
{
result
=
{}
}
=
res
;
const
{
result
=
{}
}
=
res
;
const
{
records
=
[],
total
=
0
,
hasNext
}
=
result
;
const
{
records
=
[],
total
=
0
,
hasNext
}
=
result
;
const
list
=
current
>
1
?
teacherList
.
concat
(
records
)
:
records
;
const
list
=
current
>
1
?
teacherList
.
concat
(
records
)
:
records
;
...
...
src/modules/prepare-lesson/components/OperateArea.jsx
View file @
cbfb51a6
...
@@ -22,8 +22,8 @@ import NonCompliantFileModal from '../modal/NonCompliantFileModal';
...
@@ -22,8 +22,8 @@ import NonCompliantFileModal from '../modal/NonCompliantFileModal';
import
{
getFileTypeByName
}
from
'./FolderManage'
;
import
{
getFileTypeByName
}
from
'./FolderManage'
;
const
DEL_FOLDER_URL_MAP
=
{
const
DEL_FOLDER_URL_MAP
=
{
'MYSELF'
:
'public/
apollo
/delFolder'
,
'MYSELF'
:
'public/
hadesStore
/delFolder'
,
'COMMON'
:
'public/
apollo/delCommon
Folder'
'COMMON'
:
'public/
hadesStore/del
Folder'
}
}
// 支持本地上传的文件类型
// 支持本地上传的文件类型
...
@@ -208,33 +208,23 @@ class OperateArea extends React.Component {
...
@@ -208,33 +208,23 @@ class OperateArea extends React.Component {
// 批量删除文件
// 批量删除文件
handleDeleteFile
=
()
=>
{
handleDeleteFile
=
()
=>
{
const
{
instId
}
=
window
.
currentUserInstInfo
;
// 判断此文件是否有关联的课次
const
{
selectedFileIds
,
currentRootDisk
:
{
disk
},
folderPathList
}
=
this
.
props
;
const
{
selectedFileIds
,
currentRootDisk
:
{
disk
},
folderPathList
}
=
this
.
props
;
axios
.
Apollo
(
'public/apollo/judgeRelation'
,
{
Modal
.
confirm
({
folderIds
:
selectedFileIds
,
instId
:
instId
||
LS
.
get
(
'instId'
)
}).
then
((
res
)
=>
{
// 如果有关联的文件,二次弹窗确认
const
hasRelative
=
!!
res
.
result
;
Modal
.
confirm
({
title
:
'确认删除所选的文件吗?'
,
title
:
'确认删除所选的文件吗?'
,
content
:
hasRelative
?
'此文件已关联了课次,删除后,学员将不能查看到此文件。'
:
'删除后,数据将无法恢复。'
,
content
:
'删除后,数据将无法恢复。'
,
icon
:
<
span
className=
"icon iconfont default-confirm-icon"
>

</
span
>,
onOk
:
()
=>
{
onOk
:
()
=>
{
const
currentFolder
=
folderPathList
[
folderPathList
.
length
-
1
];
const
currentFolder
=
folderPathList
[
folderPathList
.
length
-
1
];
Service
.
Hades
(
DEL_FOLDER_URL_MAP
[
disk
],
{
axios
.
Apollo
(
DEL_FOLDER_URL_MAP
[
disk
],
{
operatorId
:
User
.
getUserId
(),
ids
:
selectedFileIds
,
storeId
:
User
.
getStoreId
(),
instId
:
instId
||
LS
.
get
(
'instId'
)
ids
:
selectedFileIds
,
}).
then
(()
=>
{
}).
then
(()
=>
{
message
.
success
(
'删除成功'
);
message
.
success
(
'删除成功'
);
this
.
props
.
onRefresh
({
parentId
:
currentFolder
.
id
||
null
});
this
.
props
.
onRefresh
({
parentId
:
currentFolder
.
id
||
null
});
})
})
}
}
})
});
})
}
}
// 显示移动文件弹窗
// 显示移动文件弹窗
handleShowSelectFileModal
=
()
=>
{
handleShowSelectFileModal
=
()
=>
{
this
.
setState
({
this
.
setState
({
...
...
src/modules/prepare-lesson/modal/SelectPrepareFileModal.jsx
View file @
cbfb51a6
...
@@ -201,7 +201,6 @@ class SelectPrepareFileModal extends React.Component {
...
@@ -201,7 +201,6 @@ class SelectPrepareFileModal extends React.Component {
}
}
this
.
setState
({
selectedFileList
});
this
.
setState
({
selectedFileList
});
}
else
{
}
else
{
this
.
setState
({
this
.
setState
({
currentFile
:
file
,
currentFile
:
file
,
currentFileIndex
:
index
currentFileIndex
:
index
...
@@ -310,21 +309,6 @@ class SelectPrepareFileModal extends React.Component {
...
@@ -310,21 +309,6 @@ class SelectPrepareFileModal extends React.Component {
}
}
handleChooseFile
=
async
()
=>
{
handleChooseFile
=
async
()
=>
{
// // 校验是否已经欠费
// const { instId } = window.currentUserInstInfo;
// const balanceRes = await axios.Business("public/liveAssets/query", { instId });
// // balance小于等于0表示已经欠费,旗舰版用户不需要校验余额
// const ultimateRes = await axios.Business('public/inst/checkInstProduct', {
// instId,
// productCodeList: ['ULTIMATESELL', 'PIP_TO_ULTIMATE', 'HIGH_TO_ULTIMATE']
// });
// const { result } = balanceRes;
// if ((!result || result.balance <= 0) && !ultimateRes.result) {
// this.handleShowNoticeModal(balance);
// return;
// }
const
dom
=
document
.
querySelector
(
'#detailFileInput'
);
const
dom
=
document
.
querySelector
(
'#detailFileInput'
);
dom
.
click
();
dom
.
click
();
}
}
...
@@ -399,11 +383,8 @@ class SelectPrepareFileModal extends React.Component {
...
@@ -399,11 +383,8 @@ class SelectPrepareFileModal extends React.Component {
}
}
handleUploadDone
=
(
file
,
resourceId
)
=>
{
handleUploadDone
=
(
file
,
resourceId
)
=>
{
console
.
log
(
'9999'
);
const
{
folderList
,
folderPathList
,
currentRootDisk
,
uploadFolderPath
}
=
this
.
state
;
const
{
folderList
,
folderPathList
,
currentRootDisk
,
uploadFolderPath
}
=
this
.
state
;
const
{
scene
}
=
this
.
props
;
const
{
scene
}
=
this
.
props
;
// const { teacherId, instId } = window.currentUserInstInfo;
const
currentFolder
=
folderPathList
[
folderPathList
.
length
-
1
];
const
currentFolder
=
folderPathList
[
folderPathList
.
length
-
1
];
const
{
id
=
null
}
=
uploadFolderPath
||
currentFolder
;
const
{
id
=
null
}
=
uploadFolderPath
||
currentFolder
;
let
{
size
,
type
,
name
}
=
file
;
let
{
size
,
type
,
name
}
=
file
;
...
@@ -411,18 +392,6 @@ class SelectPrepareFileModal extends React.Component {
...
@@ -411,18 +392,6 @@ class SelectPrepareFileModal extends React.Component {
if
(
!
type
)
{
if
(
!
type
)
{
type
=
getFileTypeByName
(
name
)
type
=
getFileTypeByName
(
name
)
}
}
// const params = {
// name,
// resourceId,
// folderSize: size,
// folderFormat: type,
// folderTypeEnum: resourceId ? 'FILE' : 'FOLDER',
// disk: currentRootDisk.disk,
// instId: instId || LS.get('instId'),
// createUser: teacherId ? "TEACHER" : "ADMIN",
// parentId: id
// }
const
params
=
{
const
params
=
{
name
,
name
,
resourceId
,
resourceId
,
...
@@ -464,16 +433,6 @@ class SelectPrepareFileModal extends React.Component {
...
@@ -464,16 +433,6 @@ class SelectPrepareFileModal extends React.Component {
localFileList
:
[]
localFileList
:
[]
});
});
}
}
// 余额欠费提示弹窗
// handleShowNoticeModal = (balance) => {
// Modal.info({
// title: '无法继续操作',
// content: '直播服务已升级,请联系运营老师。',
// icon: <span className="icon iconfont default-confirm-icon"></span>
// })
// }
renderFooter
=
()
=>
{
renderFooter
=
()
=>
{
const
{
selectedFileList
,
currentRootDisk
}
=
this
.
state
;
const
{
selectedFileList
,
currentRootDisk
}
=
this
.
state
;
const
{
const
{
...
@@ -527,7 +486,7 @@ class SelectPrepareFileModal extends React.Component {
...
@@ -527,7 +486,7 @@ class SelectPrepareFileModal extends React.Component {
type=
"primary"
type=
"primary"
disabled=
{
!
hasSelect
&&
multiple
}
disabled=
{
!
hasSelect
&&
multiple
}
onClick=
{
this
.
handleSelectFileDone
}
onClick=
{
this
.
handleSelectFileDone
}
>
{
`确定${hasSelect ? `
(
$
{
selectedFileLength
})
` : ''}`
}
</
Button
>
:
>
{
`确定${hasSelect
&& multiple
? `
(
$
{
selectedFileLength
})
` : ''}`
}
</
Button
>
:
<
Button
<
Button
type=
"primary"
type=
"primary"
onClick=
{
this
.
handleMoveToTargetFolder
}
onClick=
{
this
.
handleMoveToTargetFolder
}
...
...
src/modules/resource-disk/components/FolderList.jsx
View file @
cbfb51a6
...
@@ -295,7 +295,6 @@ class FolderList extends React.Component {
...
@@ -295,7 +295,6 @@ class FolderList extends React.Component {
// 删除文件
// 删除文件
handleDeleteFolder
=
(
folder
)
=>
{
handleDeleteFolder
=
(
folder
)
=>
{
const
{
currentRootDisk
:
{
disk
}
}
=
this
.
props
;
const
{
currentRootDisk
:
{
disk
}
}
=
this
.
props
;
const
{
instId
}
=
window
.
currentUserInstInfo
;
Modal
.
confirm
({
Modal
.
confirm
({
title
:
'确认删除所选的文件吗?'
,
title
:
'确认删除所选的文件吗?'
,
content
:
'删除后,数据将无法恢复。'
,
content
:
'删除后,数据将无法恢复。'
,
...
...
src/modules/resource-disk/components/OperateArea.jsx
View file @
cbfb51a6
...
@@ -25,8 +25,8 @@ import User from '@/common/js/user';
...
@@ -25,8 +25,8 @@ import User from '@/common/js/user';
const
{
Search
}
=
Input
;
const
{
Search
}
=
Input
;
const
DEL_FOLDER_URL_MAP
=
{
const
DEL_FOLDER_URL_MAP
=
{
'MYSELF'
:
'public/
apollo
/delFolder'
,
'MYSELF'
:
'public/
hadesStore
/delFolder'
,
'COMMON'
:
'public/
apollo/delCommon
Folder'
'COMMON'
:
'public/
hadesStore/del
Folder'
}
}
// 支持本地上传的文件类型
// 支持本地上传的文件类型
const
localFileTypeMap
=
LOCAL_FILE_TYPE_MAP
.
join
(
','
);
const
localFileTypeMap
=
LOCAL_FILE_TYPE_MAP
.
join
(
','
);
...
@@ -203,31 +203,23 @@ class OperateArea extends React.Component {
...
@@ -203,31 +203,23 @@ class OperateArea extends React.Component {
// 批量删除文件
// 批量删除文件
handleDeleteFile
=
()
=>
{
handleDeleteFile
=
()
=>
{
const
{
instId
}
=
window
.
currentUserInstInfo
;
// 判断此文件是否有关联的课次
const
{
selectedFileIds
,
currentRootDisk
:
{
disk
},
folderPathList
}
=
this
.
props
;
const
{
selectedFileIds
,
currentRootDisk
:
{
disk
},
folderPathList
}
=
this
.
props
;
Service
.
Hades
(
'public/apollo/judgeRelation'
,
{
Modal
.
confirm
({
instId
,
folderIds
:
selectedFileIds
,
}).
then
((
res
)
=>
{
// 如果有关联的文件,二次弹窗确认
const
hasRelative
=
!!
res
.
result
;
Modal
.
confirm
({
title
:
'确认删除所选的文件吗?'
,
title
:
'确认删除所选的文件吗?'
,
content
:
hasRelative
?
'此文件已关联了课次,删除后,学员将不能查看到此文件。'
:
'删除后,数据将无法恢复。'
,
content
:
'删除后,数据将无法恢复。'
,
icon
:
<
span
className=
"icon iconfont default-confirm-icon"
>

</
span
>,
onOk
:
()
=>
{
onOk
:
()
=>
{
const
currentFolder
=
folderPathList
[
folderPathList
.
length
-
1
];
const
currentFolder
=
folderPathList
[
folderPathList
.
length
-
1
];
Service
.
Hades
(
DEL_FOLDER_URL_MAP
[
disk
],
{
Service
.
Hades
(
DEL_FOLDER_URL_MAP
[
disk
],
{
operatorId
:
User
.
getUserId
(),
instId
,
storeId
:
User
.
getStoreId
()
,
ids
:
selectedFileIds
,
ids
:
selectedFileIds
,
}).
then
(()
=>
{
}).
then
(()
=>
{
message
.
success
(
'删除成功'
);
message
.
success
(
'删除成功'
);
this
.
props
.
onRefresh
({
parentId
:
currentFolder
.
id
||
null
}
);
console
.
log
(
"currentFolder"
,
currentFolder
);
})
this
.
props
.
onRefresh
({
parentId
:
currentFolder
.
id
||
null
});
}
}
)
}
)
}
})
})
;
}
}
// 显示移动文件弹窗
// 显示移动文件弹窗
...
...
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