教育培训

dev
LiuJiaNan 2024-03-15 08:32:31 +08:00
parent 4a5dcf8b1f
commit 2efc75601a
2 changed files with 7 additions and 271 deletions

View File

@ -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(

View File

@ -62,11 +62,7 @@
<el-table-column prop="TRAININGTYPE_NAME" label="课件类型" />
<el-table-column prop="TEACHERNAME" label="讲师" width="150" />
<el-table-column prop="CLASSHOUR" label="课件学时" width="100" />
<el-table-column prop="RELATEDTERMNAME" label="相关词条">
<template #default="{ row }">
{{ row.VIDEOCOURSEWARE_ID }}
</template>
</el-table-column>
<el-table-column prop="RELATEDTERMNAME" label="相关词条" />
</layout-table>
</el-col>
<el-col v-if="type === 'multiple'" :span="8">
@ -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 }