线上课添加、编辑课时优化

This commit is contained in:
禺狨
2023-03-29 13:36:12 +08:00
parent 5f0c1f23de
commit 65a4045a8b
4 changed files with 64 additions and 30 deletions

View File

@@ -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={() => {

View File

@@ -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={() => {

View File

@@ -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++) {