mirror of
https://github.com/PlayEdu/backend
synced 2025-12-23 07:09:27 +08:00
线上课添加、编辑课时优化
This commit is contained in:
@@ -72,6 +72,7 @@ export const CourseCreate: React.FC<PropInterface> = ({
|
||||
setThumb(defaultThumb1);
|
||||
setChapterType(0);
|
||||
setChapters([]);
|
||||
setChapterHours([]);
|
||||
setHours([]);
|
||||
setTreeData([]);
|
||||
}, [form, open]);
|
||||
@@ -213,16 +214,20 @@ export const CourseCreate: React.FC<PropInterface> = ({
|
||||
};
|
||||
|
||||
const selectData = (arr: any, videos: any) => {
|
||||
setHours(arr);
|
||||
setTreeData(videos);
|
||||
let keys = [...hours];
|
||||
let data = [...treeData];
|
||||
keys = keys.concat(arr);
|
||||
data = data.concat(videos);
|
||||
setHours(keys);
|
||||
setTreeData(data);
|
||||
setVideoVisible(false);
|
||||
};
|
||||
|
||||
const selectChapterData = (arr: any, videos: any) => {
|
||||
const data = [...chapters];
|
||||
const keys = [...chapterHours];
|
||||
keys[addvideoCurrent] = arr;
|
||||
data[addvideoCurrent].hours = videos;
|
||||
keys[addvideoCurrent] = keys[addvideoCurrent].concat(arr);
|
||||
data[addvideoCurrent].hours = data[addvideoCurrent].hours.concat(videos);
|
||||
setChapters(data);
|
||||
setChapterHours(keys);
|
||||
setVideoVisible(false);
|
||||
@@ -361,6 +366,16 @@ export const CourseCreate: React.FC<PropInterface> = ({
|
||||
setChapters(data);
|
||||
};
|
||||
|
||||
const changeChapterHours = (arr: any) => {
|
||||
const newArr: any = [];
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
arr[i].map((item: any) => {
|
||||
newArr.push(item);
|
||||
});
|
||||
}
|
||||
return newArr;
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<Drawer
|
||||
@@ -381,7 +396,7 @@ export const CourseCreate: React.FC<PropInterface> = ({
|
||||
<div className="float-left mt-24">
|
||||
<SelectResource
|
||||
defaultKeys={
|
||||
chapterType == 0 ? hours : chapterHours[addvideoCurrent]
|
||||
chapterType == 0 ? hours : changeChapterHours(chapterHours)
|
||||
}
|
||||
open={videoVisible}
|
||||
onCancel={() => {
|
||||
|
||||
@@ -346,6 +346,16 @@ export const CourseHourUpdate: React.FC<PropInterface> = ({
|
||||
});
|
||||
};
|
||||
|
||||
const changeChapterHours = (arr: any) => {
|
||||
const newArr: any = [];
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
arr[i].map((item: any) => {
|
||||
newArr.push(item);
|
||||
});
|
||||
}
|
||||
return newArr;
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<Drawer
|
||||
@@ -362,7 +372,7 @@ export const CourseHourUpdate: React.FC<PropInterface> = ({
|
||||
<div className="float-left mt-24">
|
||||
<SelectResource
|
||||
defaultKeys={
|
||||
chapterType === 0 ? hours : chapterHours[addvideoCurrent]
|
||||
chapterType === 0 ? hours : changeChapterHours(chapterHours)
|
||||
}
|
||||
open={videoVisible}
|
||||
onCancel={() => {
|
||||
|
||||
@@ -96,16 +96,6 @@ export const CourseUpdate: React.FC<PropInterface> = ({
|
||||
});
|
||||
};
|
||||
|
||||
const checkChild = (departments: any[], id: number) => {
|
||||
for (let key in departments) {
|
||||
for (let i = 0; i < departments[key].length; i++) {
|
||||
if (departments[key][i].id === id) {
|
||||
return departments[key][i];
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const checkArr = (departments: any[], id: number) => {
|
||||
const arr = [];
|
||||
for (let i = 0; i < departments[id].length; i++) {
|
||||
|
||||
Reference in New Issue
Block a user