ソースを参照

refactor(Editor,CreateCourseDialog): 调整setTitle2逻辑并传递type参数

修改了中英文编辑器页面的setTitle2方法,新增type参数默认值为1,当type为2时不调用changeCourse;同时在创建课程弹窗的上传成功回调中传入type=2,避免重复调用更新课程接口
lsc 3 日 前
コミット
c2a2d19c87

+ 1 - 1
src/components/CreateCourseDialog.vue

@@ -142,7 +142,7 @@ const handleFileUpload = async (files: FileList) => {
 
     // 调用importPPTXFile并传入signal
     await importPPTXFile(files, { signal, onclose: () => {
-      emit('setTitle', file.name.replace(/\.[^/.]+$/, '')); emit('close')
+      emit('setTitle', file.name.replace(/\.[^/.]+$/, ''), 2); emit('close')
       showConfirmDialog({
         title: lang.ssUploadSuccess,
         content: lang.ssBatchInteractiveWebConfirm,

+ 4 - 2
src/views/Editor/index3.vue

@@ -392,10 +392,12 @@ const setTitle = (newTitle: string) => {
   slidesStore.setTitle(newTitle)
 }
 
-const setTitle2 = (newTitle: string) => {
+const setTitle2 = (newTitle: string, type: number = 1) => {
   courseTitle.value = newTitle
   slidesStore.setTitle(newTitle)
-  changeCourse()
+  if (type !== 2) {
+    changeCourse()
+  }
 }
 
 

+ 4 - 2
src/views/Editor/indexEn.vue

@@ -400,10 +400,12 @@ const setTitle = (newTitle: string) => {
   slidesStore.setTitle(newTitle)
 }
 
-const setTitle2 = (newTitle: string) => {
+const setTitle2 = (newTitle: string, type: number = 1) => {
   courseTitle.value = newTitle
   slidesStore.setTitle(newTitle)
-  changeCourse()
+  if (type !== 2) {
+    changeCourse()
+  }
 }