Selaa lähdekoodia

feat:完成学生写作返回时内容未保存的提示

白白 1 vuosi sitten
vanhempi
commit
1025441c20

+ 1 - 1
src/components/WordEditor/WordEditor.vue

@@ -139,7 +139,7 @@
 
   // 监听 OnlyOffice组件中的文档状态变化事件
   const onDocumentStateChange = (event: any) => {
-    console.log("监听 OnlyOffice组件中的文档状态变化事件", event.data)
+    // console.log("监听 OnlyOffice组件中的文档状态变化事件", event.data)
     props.onValueChange?.(event.data);
   };
 

+ 0 - 1
src/views/EditPage/EditPage.vue

@@ -66,7 +66,6 @@
             confirmButtonText: '确定',
             cancelButtonText: '取消',
             type: 'warning',
-            center: true,
           }
       )
           .then(() => {

+ 2 - 2
src/views/EditPage/userWritingRecord.ts

@@ -23,8 +23,8 @@ export const setupClickAISendButtonListener = (indexedDB: IndexedDB) => {
 
 // 处理is-modified事件的监听函数
 export const setupIsModifiedListener = () => {
-    emitter.on("is-modified", () => {
-        isModified.value = true;
+    emitter.on("is-modified", (state) => {
+        isModified.value = state;
     });
 };
 

+ 4 - 6
src/views/Home/component/Edit/index.vue

@@ -79,13 +79,11 @@
 
   // 处理内容修改事件
   // 用于检查,onlyoffice文本框是否被修改(同步的)
+  // 修改state为true,保存后变为false
   const handleValueChange = (state: boolean) => {
-    if (state){
-      data.hasModified = true;
-      emitter.emit("is-modified", true)
-    }
-    data.isModified = state;
-    // alert("1")
+    data.isModified = state
+    data.hasModified = !state;
+    emitter.emit("is-modified", state)
   };
 
   // 提交操作