fix disable ปุ่มลงเวลากรณีเครื่องช้า

This commit is contained in:
Warunee Tamkoo 2026-03-12 00:51:22 +07:00
parent 3ae6e6eeac
commit 74769e5252

View file

@ -449,6 +449,8 @@ const objectRef: FormRef = {
/** function ตรวจสอบค่าว่างของ input*/ /** function ตรวจสอบค่าว่างของ input*/
async function validateForm() { async function validateForm() {
disabledBtn.value = true
const hasError = [] const hasError = []
for (const key in objectRef) { for (const key in objectRef) {
if (Object.prototype.hasOwnProperty.call(objectRef, key)) { if (Object.prototype.hasOwnProperty.call(objectRef, key)) {
@ -480,11 +482,15 @@ async function validateForm() {
model.value === 'อื่นๆ' ? useLocation.value : model.value model.value === 'อื่นๆ' ? useLocation.value : model.value
})` })`
} ณตองการยนยนการลงเวลาเขางาน?`, } ณตองการยนยนการลงเวลาเขางาน?`,
() => {}, () => {
disabledBtn.value = false
},
'red', 'red',
'ยืนยัน' 'ยืนยัน'
) )
} }
} else {
disabledBtn.value = false
} }
} }
@ -495,10 +501,12 @@ const timeChickin = ref<string>('') //เวลาเข้างาน,เว
async function confirm() { async function confirm() {
// privacy // privacy
if (!checkPrivacyAccepted()) { if (!checkPrivacyAccepted()) {
disabledBtn.value = false
return return
} }
if (!formLocation.POI || !formLocation.lat || !formLocation.lng) { if (!formLocation.POI || !formLocation.lat || !formLocation.lng) {
disabledBtn.value = false
mapRef.value?.requestLocationPermission() mapRef.value?.requestLocationPermission()
return return
} }
@ -508,7 +516,6 @@ async function confirm() {
return return
} }
disabledBtn.value = true
showLoader() showLoader()
const isLocation = workplace.value === 'in-place' //*true , false const isLocation = workplace.value === 'in-place' //*true , false
const locationName = workplace.value === 'in-place' ? '' : useLocation.value const locationName = workplace.value === 'in-place' ? '' : useLocation.value
@ -551,6 +558,7 @@ async function confirm() {
async function getCheck() { async function getCheck() {
if (!formLocation.POI || !formLocation.lat || !formLocation.lng) { if (!formLocation.POI || !formLocation.lat || !formLocation.lng) {
disabledBtn.value = false
mapRef.value?.requestLocationPermission() mapRef.value?.requestLocationPermission()
return return
} }
@ -583,7 +591,9 @@ async function getCheck() {
() => confirm(), () => confirm(),
'ยืนยันการลงเวลาออกงาน', 'ยืนยันการลงเวลาออกงาน',
`เวลาออกจากงานของคุณคือ ${endTimeAfternoonVal} แต่ขณะนี้เป็นเวลา ${timeVal} น. หากคุณออกจากงานในเวลานี้สถานะการลงเวลาจะเป็น "${res.data.result.statusText}" คุณแน่ใจว่าจะลงเวลาออกงานในตอนนี้ใช่หรือไม่?`, `เวลาออกจากงานของคุณคือ ${endTimeAfternoonVal} แต่ขณะนี้เป็นเวลา ${timeVal} น. หากคุณออกจากงานในเวลานี้สถานะการลงเวลาจะเป็น "${res.data.result.statusText}" คุณแน่ใจว่าจะลงเวลาออกงานในตอนนี้ใช่หรือไม่?`,
() => {}, () => {
disabledBtn.value = false
},
'red', 'red',
'ยืนยัน' 'ยืนยัน'
) )
@ -592,6 +602,7 @@ async function getCheck() {
} }
}) })
.catch((e) => { .catch((e) => {
disabledBtn.value = false
messageError($q, e) messageError($q, e)
}) })
.finally(() => { .finally(() => {