แก้ไข fetchCheckStatus

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-07-07 13:19:02 +07:00
parent cfaf841119
commit 46850a1fb5

View file

@ -25,6 +25,7 @@ const msgCheckTime = ref<string>('') // ข้อความแจ้งเต
const isDisabledCheckTime = ref<boolean>(false) //
const isErr = ref<boolean | null>(null) //
const endTimeAfternoon = ref<string>('12:00:00') //
/**
* fetch เชคเวลาตองลงเวลาเขาหรอออกงาน
*/
@ -138,13 +139,13 @@ const intervalId = ref<number | undefined>(undefined) // ต้องใช้
*
*/
async function startChecking() {
showLoader()
fetchCheckStatus()
if (intervalId.value === undefined) {
// intervalId == undefined
intervalId.value = setInterval(async () => {
await fetchCheckStatus() // fetchCheckStatus
}, 3000)
try {
showLoader()
await fetchCheckStatus()
await fetchCheckTime()
} catch (error) {
console.error('Error in startChecking:', error)
hideLoader()
}
}
@ -161,16 +162,28 @@ async function fetchCheckStatus() {
/** inQueue เป็น true */
isDisabledCheckTime.value = true
msgCheckTime.value = 'ระบบกำลังประมวลผล'
hideLoader()
if (intervalId.value === undefined) {
intervalId.value = setInterval(async () => {
try {
await fetchCheckStatus()
} catch (error) {
console.error('Error in interval fetchCheckStatus:', error)
// interval error
stopChecking()
}
}, 3000)
console.log('startChecking called, intervalId:', intervalId.value)
}
// hideLoader()
} else {
/** inQueue เป็น false */
isDisabledCheckTime.value = false
msgCheckTime.value = ''
stopChecking() //
console.log('Response เป็น false, หยุด interval')
await stopChecking() //
}
} catch (error) {
console.log('เกิดข้อผิดพลาด', error)
messageError($q, error)
stopChecking() //
}
}
@ -193,7 +206,7 @@ async function fetchCheckStatus() {
*/
async function stopChecking() {
if (intervalId.value !== undefined) {
await fetchCheckTime()
await fetchCheckTime(false) // fetchCheckTime interval
clearInterval(intervalId.value)
intervalId.value = undefined // interval