diff --git a/src/renderer/src/views/classTask/container/item-dialog-score.vue b/src/renderer/src/views/classTask/container/item-dialog-score.vue index 8437c5e..105574a 100644 --- a/src/renderer/src/views/classTask/container/item-dialog-score.vue +++ b/src/renderer/src/views/classTask/container/item-dialog-score.vue @@ -869,7 +869,7 @@ const onSubmit = () => { var formd = { id: dialogProps.value.studentObj.id, // this.activeClassWork.id; status: '1',//0 未批阅; 1 已批阅 - updatedate: getTimeDate,// = year+'-'+month+'-'+day+' '+hh+':'+mm; + updatedate: getTimeDate(),// = year+'-'+month+'-'+day+' '+hh+':'+mm; }; // 更新作业批改状态 updateClassworkdata(formd).then(res => { diff --git a/src/renderer/src/views/classTask/container/item-dialog.vue b/src/renderer/src/views/classTask/container/item-dialog.vue index 02ad4ba..685fe29 100644 --- a/src/renderer/src/views/classTask/container/item-dialog.vue +++ b/src/renderer/src/views/classTask/container/item-dialog.vue @@ -161,6 +161,8 @@ import { ElMessage } from 'element-plus' import { getCurrentTime, getAfterMinutes } from '@/utils/date' import { processList } from '@/hooks/useProcessList' import ItemDialogScore from '@/views/classTask/container/item-dialog-score.vue' +// zdg: 组件导入 +import quizStats from '@/views/classTask/container/quizStats.vue' const { proxy } = getCurrentInstance() const emit = defineEmits(['addSuccess']) @@ -521,6 +523,41 @@ const escapeHtmlQuotes = (str) => { // }) } +//#region 作业概况 +// 查看学生-作业概览 +const workHandle = (type) => { + // 关闭右侧批阅ui + isopen_dtwk_table.value = false; + classWorkAnalysis.view = type + const isClose = type != 'quizStats' && !! classWorkActiveData.timerId + const isOpen = type == 'quizStats' && !classWorkActiveData.timerId + if (isClose) clearInterval(classWorkActiveData.timerId) // 关闭定时器 + if (isOpen) { + // 轮询 更新学生作答数据 + classWorkActiveData.timerId = setInterval(() => { + console.log('zdg: 定时执行') + getWorkFeedList() + }, 20 * 1000); + } +} +// 获取学生答题回馈数据-更新 +const getWorkFeedList = async() =>{ + const workid = classWorkAnalysis.row.id + const res = await listClassworkeval({workid, isFinish: 1, pageSize: 1000}) + const getStudentid = (workdataid) => { // 获取学生id + const classworkdata = (classWorkAnalysis.classworkdata||[]).find(o => o.id === workdataid) + return classworkdata ? classworkdata.studentid : '' + } + res.rows.forEach(o => { o.studentid = getStudentid(o.workdataid) }) + classWorkActiveData.workFeedList = res.rows +} + + + + +//#endregion + + defineExpose({ openDialog }) diff --git a/src/renderer/src/views/classTask/container/quizStats.vue b/src/renderer/src/views/classTask/container/quizStats.vue index 9e18d9b..f493cb5 100644 --- a/src/renderer/src/views/classTask/container/quizStats.vue +++ b/src/renderer/src/views/classTask/container/quizStats.vue @@ -70,13 +70,14 @@