作业批阅:最小化再次打开会刷新的逻辑修改

This commit is contained in:
白了个白 2024-10-22 16:04:03 +08:00
parent e3ce510322
commit 35a00e2aca
2 changed files with 19 additions and 4 deletions

View File

@ -340,7 +340,7 @@ const eventHandles = (type, win) => {
// 监听窗口的激活事件 // 监听窗口的激活事件
win.on('focus', async () => { win.on('focus', async () => {
toolState.isTaskWin=true toolState.isTaskWin=true
win&&win.reload(); //刷新该窗口 // win&&win.reload(); //刷新该窗口
}); });
// 监听窗口关闭事件 // 监听窗口关闭事件
win.on('closed', function () { win.on('closed', function () {

View File

@ -158,6 +158,7 @@ import quizStats from '@/views/classTask/container/quizStats.vue'
import ClassOverview from '@/views/classTask/container/classOverview.vue' import ClassOverview from '@/views/classTask/container/classOverview.vue'
import {sessionStore} from '@/utils/store' import {sessionStore} from '@/utils/store'
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
const emit = defineEmits(['cle-click']) const emit = defineEmits(['cle-click'])
const props = defineProps({ const props = defineProps({
@ -636,16 +637,29 @@ const closeDialog = () => {
emit('cle-click') emit('cle-click')
} }
const reloadTimer = ref(0); // id
const cutid = ref(0); // id
onMounted(() => { onMounted(() => {
const data = JSON.parse(localStorage.getItem('teachClassWorkItem')); const data = JSON.parse(localStorage.getItem('teachClassWorkItem'));
// const data = sessionStore.get('teachClassWorkItem'); // const data = sessionStore.get('teachClassWorkItem');
// const data = localStorage.getItem('teachClassWorkItem');
console.log(data,'????????????????????' )
if(data){ if(data){
openDialog(data) openDialog(data)
} }
//
cutid.value = data.id;
isReloadTimer();
}) })
const isReloadTimer = () =>{
clearInterval(reloadTimer.value) //
// id
reloadTimer.value = setInterval(() => {
const data = JSON.parse(localStorage.getItem('teachClassWorkItem'));
if(cutid.value != data.id){
cutid.value = data.id;
openDialog(data)
}
}, 1000)
}
watch(classWorkAnalysis, (newVal, oldVal) => { watch(classWorkAnalysis, (newVal, oldVal) => {
if(newVal.view != 'quizStats'){ if(newVal.view != 'quizStats'){
@ -656,6 +670,7 @@ watch(classWorkAnalysis, (newVal, oldVal) => {
onUnmounted(() => { onUnmounted(() => {
clearInterval(classWorkActiveData.timerId) // clearInterval(classWorkActiveData.timerId) //
clearInterval(reloadTimer.value) // id
}) })
// defineExpose({ // defineExpose({