diff --git a/src/views/training_resource_management/course_management/add.vue b/src/views/training_resource_management/course_management/add.vue index 142a84e..ccad795 100644 --- a/src/views/training_resource_management/course_management/add.vue +++ b/src/views/training_resource_management/course_management/add.vue @@ -370,7 +370,7 @@ const fnGetData = async () => { if (!CURRICULUM_ID) return; const resData = await getCourseManagementView({ CURRICULUM_ID }); data.form = resData.pd; - data.chapterList = [...resData.chapterList]; + data.chapterList = resData.chapterList; }; fnGetData(); const fnPreview = async (VIDEOCOURSEWARE_ID, VIDEOFILES) => { @@ -482,7 +482,7 @@ const fnAddCoursewareConfirm = (value) => { value.VIDEOCOURSEWARE_ID; } } else { - data.chapterList = [...value]; + data.chapterList = value; } }; const fnSubmit = debounce( diff --git a/src/views/training_resource_management/course_management/components/add_courseware.vue b/src/views/training_resource_management/course_management/components/add_courseware.vue index 06f1b46..77eafce 100644 --- a/src/views/training_resource_management/course_management/components/add_courseware.vue +++ b/src/views/training_resource_management/course_management/components/add_courseware.vue @@ -62,11 +62,7 @@ - - - + @@ -261,6 +257,7 @@ import { CaretBottom, VideoCamera } from "@element-plus/icons-vue"; import LayoutVideo from "@/components/video/index.vue"; import { ElMessage, ElMessageBox } from "element-plus"; import { debounce } from "throttle-debounce"; +import { cloneDeep } from "lodash-es"; const props = defineProps({ visible: { @@ -298,7 +295,6 @@ const { list, searchForm, pagination, fnGetData, tableRef, fnResetPagination } = STATE: "0", ISCOMPLETE: "1", }, - immediate: false, }); let currentValue = {}; const data = reactive({ @@ -316,269 +312,9 @@ watch( () => props.visible, () => { if (props.visible) { - list.value = [ - { - COURSEWAREINTRODUCE: "有秒差", - OPERATTIME: "2024-02-27 14:16:03", - TEACHERNAME: "张迪", - VIDEOCOURSEWARE_ID: "ee87b97b7cd64508bf0228c30740c363", - ISDELETE: 0, - QUESTIONCOUNT: 0, - VIDEOFILES: "d0523eabd53771ee80441777b3ce0102", - POSTTYPE: "", - STATE: "0", - SPEAKER: "012af2449ff247e1bf8749a4f4db5b5a", - CORPINFO_ID: "", - TRAINTYPE: "", - ISCOMPLETE: "1", - COURSEWARENAME: "视频时长课件", - CLASSHOUR: 0.3, - VIDEOTIME: "785.05", - OPERATOR: "admin", - CREATOR: "admin", - SOURCE: "1", - LIMIT_TIME: "自建课件", - VIDEOCAPTURE: "", - INDUSTRY_ALL_NAME: "", - CREATTIME: "2024-02-27 14:16:03", - }, - { - COURSEWAREINTRODUCE: "11", - OPERATTIME: "2024-01-18 19:40:24", - TEACHERNAME: "张迪", - VIDEOCOURSEWARE_ID: "551a8869e9c0438b9c76532ee36fe3a7", - ISDELETE: 0, - QUESTIONCOUNT: 30, - VIDEOFILES: "50646463b5f671ee9e0f16b5feac0102", - POSTTYPE: "", - STATE: "0", - SPEAKER: "012af2449ff247e1bf8749a4f4db5b5a", - CORPINFO_ID: "", - TRAINTYPE: "", - ISCOMPLETE: "1", - COURSEWARENAME: "0118-1", - CLASSHOUR: 0, - VIDEOTIME: "40.536", - OPERATOR: "admin", - CREATOR: "admin", - SOURCE: "1", - LIMIT_TIME: "自建课件", - VIDEOCAPTURE: "", - INDUSTRY_ALL_NAME: "", - CREATTIME: "2024-01-18 19:40:24", - }, - { - POSTTYPE_NAME: "三级教育培训", - COURSEWAREINTRODUCE: "1111", - TEACHERNAME: "张迪", - ISDELETE: 0, - QUESTIONCOUNT: 6, - VIDEOFILES: "004e87faa93b71ee9f661777b3de0102", - POSTTYPE: "d302da12d8724faaa24e5008adab8ce8", - STATE: "0", - SPEAKER: "012af2449ff247e1bf8749a4f4db5b5a", - TRAININGTYPE_NAME: "全员培训", - INDUSTRY_END_NAME: "道路运输业", - CREATOR: "admin", - LIMIT_TIME: "自建课件", - INDUSTRY_ALL_NAME: "道路运输业", - OPERATTIME: "2024-01-02 14:55:57", - VIDEOCOURSEWARE_ID: "cd455a17ff164e369c4a0bd45f88a6e6", - CORPINFO_ID: "", - TRAINTYPE: "6128172b7a1144c98cc196044281f66c", - ISCOMPLETE: "1", - COURSEWARENAME: "51秒视频", - CLASSHOUR: 0, - VIDEOTIME: "51.714", - OPERATOR: "admin", - SOURCE: "1", - VIDEOCAPTURE: "", - CREATTIME: "2024-01-02 14:55:57", - }, - { - COURSEWAREINTRODUCE: - "术语;产品分类;应急喷淋器;洗眼器;洗眼/洗脸器;复合式装置 ;补充装置;标识和说明\n", - OPERATTIME: "2023-12-21 14:13:45", - TEACHERNAME: "李娜", - VIDEOCOURSEWARE_ID: "a6e69f682a7e409b890912c2dfaf028f", - ISDELETE: 0, - QUESTIONCOUNT: 15, - VIDEOFILES: "c9b18910c7ca71ed87e734b6fdcb0102", - STATE: "0", - SPEAKER: "abc501710070444f8a6cca7f4682bcdc", - CURRICULUM_ID_REMOTE: "cf9a1f623cd74a9682243ccd9c958275", - ISCOMPLETE: "1", - COURSEWARENAME: "眼面部防护 应急喷淋和洗眼设备 第1部分:技术要求", - CLASSHOUR: 1, - VIDEOTIME: "2615.89", - OPERATOR: "联安众超管", - CREATOR: "admin", - SOURCE: "2", - LIMIT_TIME: "2026-04-30", - VIDEOCOURSEWARE_ID_REMOTE: "64e06f64e20b4ed1ab3b5a0dcdae3bb1", - CREATTIME: "2023-04-18 09:08:07", - }, - { - COURSEWAREINTRODUCE: "包装装潢印刷;其他印刷品印刷;出版物印刷", - OPERATTIME: "2023-12-21 10:41:55", - TEACHERNAME: "侯彩侠", - VIDEOCOURSEWARE_ID: "77d5ac0920c14f07a918e0923e68dced", - ISDELETE: 0, - QUESTIONCOUNT: 10, - VIDEOFILES: "93a42690cfa771edab9316b5feac0102", - STATE: "0", - SPEAKER: "474f287cf08d491ba3bd53a81aec4eaa", - CURRICULUM_ID_REMOTE: "8226ea7cdd9c4231be3a02a00815ef7a", - ISCOMPLETE: "1", - COURSEWARENAME: "包装装潢及其他印刷业车间级安全生产培训", - CLASSHOUR: 1.2, - VIDEOTIME: "3214.08", - OPERATOR: "admin", - CREATOR: "联安众超管", - SOURCE: "2", - LIMIT_TIME: "2026-04-30", - VIDEOCOURSEWARE_ID_REMOTE: "7a5090ef80824568a57f6aedb4e71871", - CREATTIME: "2023-05-23 08:15:09", - }, - { - POSTTYPE_NAME: "职业健康管理人员", - COURSEWAREINTRODUCE: "123", - TEACHERNAME: "马博", - ISDELETE: 0, - QUESTIONCOUNT: 0, - VIDEOFILES: "33151180883f71ee828d34b6fdcb0102", - POSTTYPE: "79042228778146d9bb7f0547b48a7b14", - STATE: "0", - SPEAKER: "08122e584d53442d8f57417a8bd129c7", - TRAININGTYPE_NAME: "职业健康", - INDUSTRY_END_NAME: "公路旅客运输", - CREATOR: "admin", - LIMIT_TIME: "自建课件", - INDUSTRY_ALL_NAME: "道路运输业-公路旅客运输", - OPERATTIME: "2023-11-21 15:25:52", - VIDEOCOURSEWARE_ID: "38d87d7908d945418e89e27ec77c28ad", - CORPINFO_ID: "", - TRAINTYPE: "c70bf859512241579a8a30fc5d1ae153", - ISCOMPLETE: "1", - COURSEWARENAME: "测试视频(此视频无法播放)", - CLASSHOUR: 0, - VIDEOTIME: "5.033", - OPERATOR: "admin", - SOURCE: "1", - VIDEOCAPTURE: "", - CREATTIME: "2023-11-21 15:25:52", - }, - { - COURSEWAREINTRODUCE: - "51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件", - OPERATTIME: "2023-10-17 16:58:51", - TEACHERNAME: "张迪", - VIDEOCOURSEWARE_ID: "2f8ae0ce434541848a571e5ecc0a44f8", - ISDELETE: 0, - QUESTIONCOUNT: 0, - VIDEOFILES: "63eef6706ccb71eebfd10666a2ec0102", - POSTTYPE: "", - STATE: "0", - SPEAKER: "012af2449ff247e1bf8749a4f4db5b5a", - CORPINFO_ID: "", - TRAINTYPE: "", - ISCOMPLETE: "1", - COURSEWARENAME: - "51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件51秒课件", - CLASSHOUR: 0, - VIDEOTIME: "51.714", - OPERATOR: "admin", - CREATOR: "admin", - SOURCE: "1", - LIMIT_TIME: "自建课件", - VIDEOCAPTURE: "", - INDUSTRY_ALL_NAME: "", - CREATTIME: "2023-10-17 16:58:51", - }, - { - POSTTYPE_NAME: "三级教育培训", - COURSEWAREINTRODUCE: "1分30秒视频测试", - TEACHERNAME: "刘敬英", - ISDELETE: 0, - QUESTIONCOUNT: 0, - VIDEOFILES: "aa2664b0670e71ee825d1777b3ce0102", - POSTTYPE: "d302da12d8724faaa24e5008adab8ce8", - STATE: "0", - SPEAKER: "01ea51f0b07a402b8a7785111bc79be7", - TRAININGTYPE_NAME: "全员培训", - INDUSTRY_END_NAME: "道路运输业", - CREATOR: "admin", - LIMIT_TIME: "自建课件", - INDUSTRY_ALL_NAME: "道路运输业", - OPERATTIME: "2023-10-17 15:24:36", - VIDEOCOURSEWARE_ID: "19f3f065b67e4242906155a3eafc86ef", - CORPINFO_ID: "", - TRAINTYPE: "6128172b7a1144c98cc196044281f66c", - ISCOMPLETE: "1", - COURSEWARENAME: "1分30秒视频测试", - CLASSHOUR: 0, - VIDEOTIME: "88.542", - OPERATOR: "admin", - SOURCE: "1", - VIDEOCAPTURE: "", - CREATTIME: "2023-10-10 09:45:20", - }, - { - COURSEWAREINTRODUCE: "30秒视频", - OPERATTIME: "2023-10-10 09:47:34", - TEACHERNAME: "高静", - VIDEOCOURSEWARE_ID: "5ec4aeec7178426caaac1cd5c4165858", - ISDELETE: 0, - QUESTIONCOUNT: 0, - VIDEOFILES: "fa09e6a0670e71eebc35752281fd0102", - POSTTYPE: "", - STATE: "0", - SPEAKER: "0a2324c8ffe74152b7ed2bbdb5c35dda", - CORPINFO_ID: "", - TRAINTYPE: "", - ISCOMPLETE: "1", - COURSEWARENAME: "30秒视频", - CLASSHOUR: 0, - VIDEOTIME: "31.0", - OPERATOR: "admin", - CREATOR: "admin", - SOURCE: "1", - LIMIT_TIME: "自建课件", - VIDEOCAPTURE: "", - INDUSTRY_ALL_NAME: "", - CREATTIME: "2023-10-10 09:47:34", - }, - { - COURSEWAREINTRODUCE: "1分钟视频", - TEACHERNAME: "张迪", - ISDELETE: 0, - QUESTIONCOUNT: 0, - VIDEOFILES: "0513fe70664f71ee834c1776b3ce0102", - POSTTYPE: "", - STATE: "0", - SPEAKER: "012af2449ff247e1bf8749a4f4db5b5a", - TRAININGTYPE_NAME: "全员培训", - INDUSTRY_END_NAME: "选矿厂", - CREATOR: "admin", - LIMIT_TIME: "自建课件", - INDUSTRY_ALL_NAME: "高危行业-金属非金属矿山-选矿厂", - OPERATTIME: "2023-10-09 10:53:28", - VIDEOCOURSEWARE_ID: "5c097d1b383042728eb99fb6e5c982d3", - CORPINFO_ID: "", - TRAINTYPE: "6128172b7a1144c98cc196044281f66c", - ISCOMPLETE: "1", - COURSEWARENAME: "1分钟课件", - CLASSHOUR: 0, - VIDEOTIME: "54.547", - OPERATOR: "admin", - SOURCE: "1", - VIDEOCAPTURE: "", - CREATTIME: "2023-10-09 10:53:28", - }, - ]; data.CATALOGUELEVEL = props.catalogueLevel; - data.chapterList = [...props.chapterList]; - data.chapterIds = [...props.chapterIds]; + data.chapterList = cloneDeep(props.chapterList); + data.chapterIds = cloneDeep(props.chapterIds); } } ); @@ -694,7 +430,7 @@ const fnConfirm = debounce( 1000, () => { const value = props.type === "radio" ? currentValue : data.chapterList; - emits("confirm", value); + emits("confirm", cloneDeep(value)); fnClose(); }, { atBegin: true }