作业批改:概况

This commit is contained in:
白了个白 2024-09-09 17:53:55 +08:00
parent 44002ae78d
commit 2d89ef8de3
3 changed files with 43 additions and 5 deletions

View File

@ -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 => {

View File

@ -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
})

View File

@ -70,13 +70,14 @@
</el-row>
</template>
<script setup>
import { ref, defineExpose, onMounted, reactive, computed, watch, nextTick, watchEffect } from 'vue'
// -|(使-|-)
// === ===
// import { nextTick } from 'vue'
// import * as elementPlus from 'element-plus' // ElMessage ElMessageBox
let colorArr = [] // --
const attrs = useAttrs() // props
// const attrs = useAttrs() // props
const activeTopic = ref(0) //
let dataList = ref([]) //
let studentList = ref([]) //
@ -209,7 +210,7 @@ watchEffect(() => { initData() })
//
.c-warp{
background: #F2F3F5;
height: 100vh;
height: 75vh;
margin: 0 !important;
.left{padding-left: 0 !important;}
.right{padding-right: 0 !important;}
@ -218,7 +219,7 @@ watchEffect(() => { initData() })
background: #fff;
border: none;
overflow-y: auto;
height: 100vh;
height: 75vh;
}
.collapse-item{
.item-title-o{
@ -259,7 +260,7 @@ watchEffect(() => { initData() })
margin-bottom: 10px;
}
.respond{
height: calc(100vh - 65px);
height: calc(70vh - 65px);
overflow: auto;
.el-space{padding: 5px;}
.card-warp{