ソースを参照

feat:增加智能批改错误提示,去除控制台输出

白白 1 年間 前
コミット
9f94601edc

+ 1 - 7
src/components/QuillEditor/Editor.vue

@@ -20,11 +20,11 @@ import {QuillEditor, Quill, Delta} from '@vueup/vue-quill'
   import {useRoute} from "vue-router";
   import {useStore} from "@/store";
   import type {engagementVO} from "@/types/vo.js";
+import {ElMessage} from "element-plus";
 
   const apis = useApis()
   const store = useStore()
   const route = useRoute();
-  const props = defineProps(['value', 'onTextChangeRef', 'onSelectionChangeRef', 'onGetHTML', 'onGetText', 'onGetQuill'])
 
   const assignmentId = Number(route.params.assignmentId);
   const myQuillEditorRef = ref()
@@ -95,17 +95,12 @@ import {QuillEditor, Quill, Delta} from '@vueup/vue-quill'
       });
       delete opsObj.attributes;
 
-      Object.assign(props.onTextChangeRef, {...args})
-
       if(deleteOps.length > 0){ //删除操作
-        console.log(delta.ops)
         // 获取删除操作的位置和长度
         const deleteStart = delta.ops.find(op => 'retain' in op).retain || 0;   // 删除起始位置
         const deleteLength = delta.ops.find(op => 'delete' in op).delete;       // 删除长度
         const oldContent = processOps(args["1"].ops)// 原内容
         // 提取被删除的具体内容
-        console.log(deleteStart)
-        console.log(deleteLength)
         const deletedContent = oldContent.slice(deleteStart, deleteStart + deleteLength);
 
         emitter.emit('change-record', {
@@ -131,7 +126,6 @@ import {QuillEditor, Quill, Delta} from '@vueup/vue-quill'
 
     // 光标变化监控
     quill.on(Quill.events.SELECTION_CHANGE, (...args) => {
-      Object.assign(props.onSelectionChangeRef, {...args})
       emitter.emit('change-record', {
         type: "cursor_move",
         retain: args["0"].index,  // 将 index 属性重命名为 retain

+ 8 - 20
src/components/QuillEditor/QuillEditor.vue

@@ -5,7 +5,7 @@
 -->
 <template>
   <div class="editor-container" @keydown="handleKeydown" @keyup="handleKeyup">
-    <Editor :onTextChangeRef="lastChange" :onSelectionChangeRef="range" :onGetHTML="getHTML" :onGetText="getText"/>
+    <Editor/>
     <!--<el-button @click="download">导出</el-button>-->
   </div>
 </template>
@@ -19,6 +19,7 @@
   import * as XLSX from 'xlsx'
   import useApis from "@/apis";
   import {useRoute} from "vue-router";
+  import {ElMessage} from "element-plus";
 
   const apis = useApis()
   // 获取当前路由对象
@@ -26,10 +27,6 @@
   // 从路由对象中提取 id 参数
   const assignmentId = Number(route.params.assignmentId);
 
-  let range = reactive({})
-  let lastChange = reactive({})
-
-
   // 新增:用于存储每个按键的down事件信息
   let keyEventMap = reactive({})
   let keyEventRecordList = reactive([])
@@ -40,9 +37,12 @@
     changeRecordList.push(value)
   })
 
+  // 点击暂存按钮
   emitter.on('click-stage', () => {
-    download()
-    changeRecordList.length = 0
+    if(changeRecordList.length > 0){
+      download()
+      changeRecordList.length = 0
+    }
   })
 
   const handleKeydown = (event: KeyboardEvent) => {
@@ -102,16 +102,12 @@
   }
 
   const handleKeyup = (event: KeyboardEvent) => {
-    // console.log("keyup")
-    // console.log(event)
     const realTime = dayjs(new Date()).format("YYYY-MM-DD HH:mm:ss.SSS")
     const key = event.key;
     // 处理所有与该按键key有关的keydown行为
     while (keyEventMap[key] && keyEventMap[key].length > 0) {
       // 取得keydown事件信息
       const downEvent = keyEventMap[key].pop();
-      // console.log("keydown事件存储的信息")
-      // console.log(downEvent)
       // 将keydown信息与keyup整合
       const combinedEvent = {
         timeKey: key,
@@ -225,20 +221,12 @@
             console.log(res.data.data)
           })
           .catch(err => {
+            ElMessage.error("行为记录异常,请联系老师处理!")
             console.log(err)
           })
     }
   }
 
-  // 监听 changeRecordList 数组变化
-  watch(
-      () => changeRecordList,
-      (newValue, oldValue) => {
-        console.log(changeRecordList);
-      },
-      { deep: true }
-  )
-
   onUnmounted(() => {
     emitter.off("change-record")
     emitter.off("click-stage")

+ 0 - 11
src/views/CourseSquare/component/CourseDetails/component/CourseHomeworkTable.vue

@@ -437,14 +437,11 @@ const openEditor = (url: string, title: string) => {
       ElNotification({title: '结束时间不得在起始时间之前',type: 'error',})
       return
     }
-    // console.log("提交方法最开始",newAssignmentInfo)
     newAssignmentInfo.endTime = formatDate(newAssignmentInfo.endTime);
     newAssignmentInfo.startTime = formatDate(newAssignmentInfo.startTime);
-    // console.log("提交方法,请求前",newAssignmentInfo)
     if(dialogConfig.type === 'add'){
       apis.createAssignment(props.courseId, newAssignmentInfo)
           .then((res) => {
-            console.log("新增作业请求内部",newAssignmentInfo)
             if(res.data.code===200) {
               ElNotification({
                 title: '新增成功',
@@ -465,18 +462,13 @@ const openEditor = (url: string, title: string) => {
             console.log(err)
           })
     } else if(dialogConfig.type === 'edit'){
-      // console.log("编辑作业请求前一刻",newAssignmentInfo)
       apis.updateAssignment(IAssignmentId.value, newAssignmentInfo)
           .then((res:any) => {
-            // console.log("编辑作业请求内部",newAssignmentInfo)
             if(res.data.code===200) {
               ElNotification({
                 title: '修改成功',
                 type: 'success',
               })
-              // console.log("编辑作业请求内部22",newAssignmentInfo)
-              // setTimeout(() => apis.updateAssignment(IAssignmentId.value, newAssignmentInfo), 300)
-              // console.log("编辑作业请求内部33",newAssignmentInfo)
             }else {
               ElNotification({
                 title: '修改失败',
@@ -543,9 +535,6 @@ const openEditor = (url: string, title: string) => {
     return false
   }
 
-  onMounted(() => {
-    console.log(props)
-  })
 </script>
 
 <script lang="ts">

+ 0 - 1
src/views/CourseSquare/component/CourseDetails/index.vue

@@ -319,7 +319,6 @@ const getCourse = () => {
         Object.assign(dataForm, {...data})
         processCourses()
         getNewCourseInfo(dataForm)
-        console.log("课程信息",dataForm)
       })
       .catch((err: any) => {
         console.error(err);

+ 4 - 4
src/views/EditPage/EditPage.vue

@@ -106,14 +106,14 @@
 
   onMounted( () => {
     fetchData()
-    indexedDB.initDB("eventId")
+    // indexedDB.initDB("eventId")
     registerAllEventListeners(indexedDB);
   })
 
   onUnmounted(() => {
-    indexedDB.clearDB()
-    indexedDB.closeDB()
-    indexedDB.deleteDBAll()
+    // indexedDB.clearDB()
+    // indexedDB.closeDB()
+    // indexedDB.deleteDBAll()
     removeAllEventListeners();
   })
 

+ 0 - 1
src/views/Home/component/Edit/index.vue

@@ -146,7 +146,6 @@
       data.assignment = res.data.data;
       const endTime = dayjs(data.assignment.endTime); // 假设截止时间在 assignment 的 endTime 属性中
       const currentTime = dayjs();
-      console.log(currentTime.isBefore(endTime))
       if (currentTime.isBefore(endTime)) {
         useBtn.value = false
       }

+ 13 - 8
src/views/Home/component/Silder/index.vue

@@ -131,11 +131,11 @@ import * as path from "node:path";
   const getEvaluation = () => {
     apis.getOverall(props.engagement.assignmentId, store.user.id,props.engagement.version)
         .then(res => {
-          // console.log(res)
           data.overallEvaluation = res.data.data
           loading.value = false;
         })
         .catch(err => {
+          ElMessage.error("获取智能批改结果异常")
           console.log(err)
           loading.value = false;
         })
@@ -146,14 +146,15 @@ import * as path from "node:path";
         .then(res => {
           if(res.data.code === 200){
             getEvaluation()
-          }else if(res.data.code === 400){
-            ElMessage.error(res.data.msg)
-            loading.value = false;
             // 允许查看详细报告
             showCorrectToPageBtn.value = true;
+          }else{
+            ElMessage.error("智能批改请求超时")
+            loading.value = false;
           }
         })
         .catch(err => {
+          ElMessage.error("智能批改请求异常")
           console.log(err)
           loading.value = false;
         })
@@ -161,9 +162,13 @@ import * as path from "node:path";
         .then(res => {
           if(res.data.code === 400){
             ElMessage.error(res.data.msg)
+          }else{
+            ElMessage.error("智能批改请求超时")
+            loading.value = false;
           }
         })
         .catch(err => {
+          ElMessage.error("智能批改请求异常")
           console.log(err)
         })
   }
@@ -171,6 +176,7 @@ import * as path from "node:path";
   // 请求批改
   const handleCorrect = () => {
     loading.value = true;
+    showCorrectBtn.value = !showCorrectBtn.value
     toEvaluation()
   };
 
@@ -214,17 +220,16 @@ import * as path from "node:path";
       apis.getEvaluationVersionList(props.engagement.assignmentId, store.user.id)
           .then(res => {
             // 从未批改过
-            // console.log(res.data.data.length === 0)
             if(res.data.data.length === 0){
               showCorrectBtn.value = true
               showCorrectToPageBtn.value = false
             } else {
               showCorrectToPageBtn.value = true
               showCorrectBtn.value = (res.data.data[0].version !== props.engagement.version)
-              // console.log(res.data.data)
             }
           })
           .catch(err => {
+            ElMessage.error("获取评价历史记录异常")
             console.log(err)
           })
     }
@@ -233,12 +238,12 @@ import * as path from "node:path";
 
   const handleCorrectTip = () => {
     if(!showCorrectBtn.value)
-      ElMessage.error("请更新作文内容并暂存后批改~")
+      ElMessage.error("请更新作文内容并暂存后批改")
   }
 
   const handleCorrectToPageTip = () => {
     if(!showCorrectToPageBtn.value)
-      ElMessage.error("批改后才能查看报告~")
+      ElMessage.error("批改后查看报告")
   }
 
   // 监听props变化

+ 0 - 1
src/views/HomeworkPage/index.vue

@@ -219,7 +219,6 @@
 
   onMounted(() => {
     fetchData()
-    console.log(homeworkList)
   })
 
   let state = ref(null)