This commit is contained in:
Warunee Tamkoo 2024-12-15 21:08:50 +07:00
parent 6e5a07b808
commit c681fa8f23

View file

@ -19,6 +19,8 @@ const $q = useQuasar()
const modalTime = ref<boolean>(false) // Dailog const modalTime = ref<boolean>(false) // Dailog
const stetusCheckin = ref<boolean>(true) // , const stetusCheckin = ref<boolean>(true) // ,
const msgCheckTime = ref<string>('') //
const isDisabledCheckTime = ref<boolean>(false) //
/** /**
* fetch เชคเวลาตองลงเวลาเขาหรอออกงาน * fetch เชคเวลาตองลงเวลาเขาหรอออกงาน
*/ */
@ -32,7 +34,10 @@ async function fetchCheckTime() {
checkInId.value = data.checkInId ? data.checkInId : '' checkInId.value = data.checkInId ? data.checkInId : ''
}) })
.catch((err) => { .catch((err) => {
messageError($q, err) if (err.response.status === 500) {
isDisabledCheckTime.value = true
msgCheckTime.value = err.response.data.message
} else messageError($q, err)
}) })
.finally(() => { .finally(() => {
hideLoader() hideLoader()
@ -225,13 +230,14 @@ async function confirm() {
dateObject dateObject
) )
timeChickin.value = timeString timeChickin.value = timeString
modalTime.value = true setTimeout(() => {
modalTime.value = true
hideLoader()
}, 2000)
}) })
.catch((err) => { .catch((err) => {
messageError($q, err)
})
.finally(() => {
hideLoader() hideLoader()
messageError($q, err)
}) })
} }
@ -239,7 +245,13 @@ async function confirm() {
* popup แสดงการลงเวลา * popup แสดงการลงเวลา
*/ */
async function onClickConfirm() { async function onClickConfirm() {
await fetchCheckTime() showLoader()
setTimeout(async () => {
if (!stetusCheckin.value) {
stetusCheckin.value = true
}
await fetchCheckTime()
}, 2000)
cameraIsOn.value = false cameraIsOn.value = false
img.value = undefined img.value = undefined
modalTime.value = false modalTime.value = false
@ -318,7 +330,7 @@ onMounted(async () => {
<div <div
v-if="!cameraIsOn && img == null" v-if="!cameraIsOn && img == null"
class="preview-placeholder" class="preview-placeholder"
@click="openCamera()" @click="() => !isDisabledCheckTime && openCamera()"
> >
<div class="text-center"> <div class="text-center">
<q-icon <q-icon
@ -370,7 +382,10 @@ onMounted(async () => {
</q-card> </q-card>
</div> </div>
<div class="col-xs-12 col-sm-12 items-center"> <div
v-if="!isDisabledCheckTime"
class="col-xs-12 col-sm-12 items-center"
>
<q-card <q-card
bordered bordered
flat flat
@ -441,7 +456,7 @@ onMounted(async () => {
</q-card> </q-card>
</div> </div>
<div class="col-xs-12 col-sm-12"> <div v-if="!isDisabledCheckTime" class="col-xs-12 col-sm-12">
<q-card <q-card
bordered bordered
flat flat
@ -460,7 +475,7 @@ onMounted(async () => {
</div> </div>
</div> </div>
<div class="col-12 text-right"> <div v-if="!isDisabledCheckTime" class="col-12 text-right">
<q-separator /> <q-separator />
<div class="col-12 q-pa-md"> <div class="col-12 q-pa-md">
<p <p
@ -485,6 +500,11 @@ onMounted(async () => {
/> />
</div> </div>
</div> </div>
<div v-else class="col-12">
<q-separator />
<div class="text-red q-pa-md">*{{ msgCheckTime }}</div>
</div>
</div> </div>
</q-card> </q-card>
</div> </div>