diff --git a/src/components/FormTime.vue b/src/components/FormTime.vue index 33e91a7..3ff6fd8 100644 --- a/src/components/FormTime.vue +++ b/src/components/FormTime.vue @@ -20,7 +20,6 @@ const { hideLoader, messageError, convertDateToAPI, - convertDatetimeToAPI, } = useCounterMixin() /** @@ -42,6 +41,10 @@ const props = defineProps({ console.log('fetchData func') }, }, + action: { + type: String, + default: '', + }, }) const dataByIdVal = ref() //ข้อมูลประวัติการลงเวลา @@ -84,6 +87,13 @@ function onCkickSave() { } } } + + // ลงเวลาพิเศษบังคับให้แก้ทั้งเข้าและออก + if (props.action === 'special') { + checkboxIn.value = true + checkboxOut.value = true + } + if (checkboxIn.value === false && checkboxOut.value === false) { checkstatusBox.value = true } @@ -94,7 +104,7 @@ function onCkickSave() { ) { dialogConfirm($q, async () => { const data: FormTimeStemp = { - checkDate: convertDatetimeToAPI(date.value as Date), + checkDate: convertDateToAPI(date.value as Date), checkInEdit: checkboxIn.value, checkOutEdit: checkboxOut.value, description: reason.value, @@ -151,10 +161,11 @@ onMounted(() => { if (dataByIdVal.value == null) { statusAction.value = true } else { - date.value = convertDatetimeToAPI(new Date(dataByIdVal.value.checkInDateTime)) + date.value = convertDateToAPI(new Date(dataByIdVal.value.checkInDateTime)) } }) + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index b558009..b2c4799 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -17,8 +17,8 @@ const { date2Thai, showLoader, hideLoader, messageError, dialogConfirm } = mixin const $q = useQuasar() const modalTime = ref(false) // Dailog ลงเวลาเข้างานของคุณ -const stetusCheckin = ref(true) // สถานะเวลา เข้า,ออก const checkStatus = ref('') +const statusCheckin = ref(true) // สถานะเวลา เข้า,ออก const msgCheckTime = ref('') // ข้อความแจ้งเตือน const isDisabledCheckTime = ref(false) // ข้อความแจ้งเตือน @@ -31,7 +31,7 @@ async function fetchCheckTime() { .get(config.API.checkTime()) .then(async (res) => { const data = await res.data.result - stetusCheckin.value = data.checkInId ? false : true + statusCheckin.value = data.checkInId ? false : true checkInId.value = data.checkInId ? data.checkInId : '' }) .catch((err) => { @@ -103,7 +103,7 @@ const model = ref('') // สถานที่ทำงาน // ตัวเลือกสถานที่ทำงาน const options = ref([ 'ปฏิบัติงานที่บ้าน', - 'ลืมลงเวลาปฏิบัติงาน', + // 'ลืมลงเวลาปฏิบัติงาน', 'ไปประชุม/อบรม/สัมมนา/ปฏิบัติงานที่บ้านนอกสถานที่', 'ขออนุญาตออกนอกสถานที่', 'อื่นๆ', @@ -189,9 +189,9 @@ function validateForm() { } } if (hasError.every((result) => result === true)) { - if (stetusCheckin.value == false) { + if (statusCheckin.value == false) { getCheck() - } else if (stetusCheckin.value) { + } else if (statusCheckin.value) { confirm() } } @@ -268,8 +268,8 @@ async function getCheck() { /** ปิด popup แสดงการลงเวลา*/ async function onClickConfirm() { showLoader() - if (!stetusCheckin.value) { - stetusCheckin.value = true + if (!statusCheckin.value) { + statusCheckin.value = true } // await fetchCheckTime() @@ -289,19 +289,19 @@ function updateWorkplace() { /** * รี้เทินร์ class สีพื้นหลัง - * @param val ค่า stetusCheckin + * @param val ค่า statusCheckin */ const getClass = (val: boolean) => { return { 'bg-primary text-white col-12 row items-center q-px-md q-py-sm ': val, - 'bg-red-9 text-white col-12 row items-center q-px-md q-py-sm ': !val, + 'bg-red-8 text-white col-12 row items-center q-px-md q-py-sm ': !val, } } const getClassXS = (val: boolean) => { return { - 'bg-topIn text-white q-pa-lg col-12 row': val, - 'bg-topOut text-white q-pa-lg col-12 row': !val, + 'text-white q-pa-lg col-12 row bg-primary': val, + 'text-white q-pa-lg col-12 row bg-red-8': !val, } } const inQueue = ref(false) @@ -367,22 +367,18 @@ onMounted(async () => { " > -
+
- - - + ลงเวลาออกงาน (ระบบกำลังประมวลผล) - + ลงเวลาเข้างาน (ระบบกำลังประมวลผล) - + ลงเวลาเข้างาน @@ -701,8 +697,10 @@ onMounted(async () => { *หมายเหตุ คลิกลงเวลาเข้างานแล้วระบบจะลงเวลาทันที

{ -
+
-
- +
+ ลงเวลาออกงาน (ระบบกำลังประมวลผล) - + ลงเวลาเข้างาน (ระบบกำลังประมวลผล) - ลงเวลาเข้างาน + ลงเวลาเข้างาน ลงเวลาออกงาน
{{ date2Thai(Thai) }} @@ -781,8 +779,8 @@ onMounted(async () => { *หมายเหตุ คลิกลงเวลาเข้างานแล้วระบบจะลงเวลาทันที

{ -
+
- ลงเวลาเข้างานของคุณ + ลงเวลาเข้างานของคุณ ลงเวลาออกงานของคุณ
-
-
+
+
{{ date2Thai(Thai) }}
-
-
{{ timeChickin }}
+ +
+ {{ timeChickin }} +
diff --git a/src/views/MapView.vue b/src/views/MapView.vue index 6b0beaa..c62910f 100644 --- a/src/views/MapView.vue +++ b/src/views/MapView.vue @@ -99,7 +99,7 @@ const location = ref('') const model = ref('') const options = ref([ 'ปฏิบัติงานที่บ้าน', - 'ลืมลงเวลาปฏิบัติงาน', + // 'ลืมลงเวลาปฏิบัติงาน', 'ไปประชุม/อบรม/สัมมนา/ปฏิบัติงานที่บ้านนอกสถานที่', 'ขออนุญาตออกนอกสถานที่', 'อื่นๆ',