diff --git a/src/components/CreatedCourse/preview/EditorComp.vue b/src/components/CreatedCourse/preview/EditorComp.vue
index 3f12b9e4..cb7cde15 100644
--- a/src/components/CreatedCourse/preview/EditorComp.vue
+++ b/src/components/CreatedCourse/preview/EditorComp.vue
@@ -80,7 +80,10 @@ import { useMediaComponent } from "@/hooks/useMediaComponent";
const emit = defineEmits(["update:dialogVideoForm"]);
// 使用hook处理公共逻辑
-const { localDialogVideoForm, updateFormValue } = useMediaComponent(props, emit);
+const { localDialogVideoForm, updateFormValue } = useMediaComponent(
+ props,
+ emit
+);
const editor = ref(null);
@@ -88,6 +91,7 @@ onMounted(() => {
nextTick(() => {
if (editor.value) {
quill = new Quill(`.${quillClass}`, {
+ disabled: props.isPreview,
modules: {
toolbar: toolbarOptions,
imageDrop: true,
@@ -136,6 +140,7 @@ watch(
updateFormValue('name', val)"
>
@@ -143,4 +148,4 @@ watch(
-
\ No newline at end of file
+
diff --git a/src/components/CreatedCourse/preview/LinkComp.vue b/src/components/CreatedCourse/preview/LinkComp.vue
new file mode 100644
index 00000000..967d6165
--- /dev/null
+++ b/src/components/CreatedCourse/preview/LinkComp.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+ updateFormValue('name', val)"
+ >
+
+
+ updateFormValue('url', val)"
+ >
+
+
+ updateFormValue('openType', val)"
+ >
+ 页面中嵌入
+ 新窗口打开
+
+
+
+
+ 注:有些页面是有防嵌入控制代码的
+
+
+
+
+
+
diff --git a/src/hooks/useCourseData.js b/src/hooks/useCourseData.js
index ddbffa25..53241c55 100644
--- a/src/hooks/useCourseData.js
+++ b/src/hooks/useCourseData.js
@@ -27,7 +27,7 @@ export function useCourseData() {
createTime: "",
chooseIndex: "",
sectionIndex: "",
- resType: "",
+ resType: 0,
});
const tableColumns = [
{
diff --git a/src/views/courselibrary/components/createCourse.vue b/src/views/courselibrary/components/createCourse.vue
index 634e30f9..7983c4ed 100644
--- a/src/views/courselibrary/components/createCourse.vue
+++ b/src/views/courselibrary/components/createCourse.vue
@@ -12,8 +12,9 @@ import VideoComp from "@/components/CreatedCourse/preview/VideoComp.vue";
import AudioComp from "@/components/CreatedCourse/preview/AudioComp.vue";
import EditorComp from "@/components/CreatedCourse/preview/EditorComp.vue";
import DocComp from "@/components/CreatedCourse/preview/DocComp.vue";
+import LinkComp from "@/components/CreatedCourse/preview/LinkComp.vue";
import { getType } from "@/hooks/useCreateCourseMaps";
-const mapComponents = [VideoComp, AudioComp, EditorComp, DocComp];
+const mapComponents = [VideoComp, AudioComp, EditorComp, DocComp, LinkComp];
// 使用课程数据hook
const { courseMetadata, courseList, courseActionButtons, addChapter } =
@@ -46,7 +47,9 @@ const courseOperations = {
showSettingDialog.value = true;
},
addExternalLink: () => {
- console.log("添加外部链接功能调用");
+ courseMetadata.resType = 52;
+ chooseItemData.value.resType = 52;
+ showSettingDialog.value = true;
},
addScorm: () => {
console.log("添加SCORM功能调用");