This commit is contained in:
Warunee Tamkoo 2023-12-20 16:32:35 +07:00
parent a34a6f96c2
commit 8cfda78cb0
3 changed files with 32 additions and 15 deletions

View file

@ -145,16 +145,16 @@ async function fetchListTimeRecord() {
checkInDate: e.checkInDate ? date2Thai(e.checkInDate) : "-", checkInDate: e.checkInDate ? date2Thai(e.checkInDate) : "-",
checkInTime: e.checkInTime, checkInTime: e.checkInTime,
checkInLocation: e.checkInLocation, checkInLocation: e.checkInLocation,
checkInLat: e.checkInLat, checkInLat: e.checkInLat ? e.checkInLat : "",
checkInLon: e.checkInLon, checkInLon: e.checkInLon ? e.checkInLon : "",
checkInStatus: e.checkInStatus checkInStatus: e.checkInStatus
? workStore.convertSatatus(e.checkInStatus) ? workStore.convertSatatus(e.checkInStatus)
: "-", : "-",
checkOutDate: e.checkOutDate ? date2Thai(e.checkOutDate) : "-", checkOutDate: e.checkOutDate ? date2Thai(e.checkOutDate) : "-",
checkOutLocation: e.checkOutLocation ? e.checkOutLocation : "-", checkOutLocation: e.checkOutLocation ? e.checkOutLocation : "-",
checkOutTime: e.checkOutTime ? e.checkOutTime : "-", checkOutTime: e.checkOutTime ? e.checkOutTime : "-",
checkOutLat: e.checkOutLocation ? e.checkOutLat : "", checkOutLat: e.checkOutLat ? e.checkOutLat : "",
checkOutLon: e.checkOutLocation ? e.checkOutLon : "", checkOutLon: e.checkOutLat ? e.checkOutLon : "",
checkOutStatus: e.checkOutStatus checkOutStatus: e.checkOutStatus
? workStore.convertSatatus(e.checkOutStatus) ? workStore.convertSatatus(e.checkOutStatus)
: "-", : "-",

View file

@ -43,8 +43,8 @@ const formData = reactive<dataRowRound>({
checkIn: "", checkIn: "",
checkOut: "", checkOut: "",
note: "", note: "",
checkInStatus: "", checkInStatus: "NORMAL",
checkOutStatus: "", checkOutStatus: "NORMAL",
checkInEdit: false, checkInEdit: false,
checkOutEdit: false, checkOutEdit: false,
}); });
@ -95,8 +95,8 @@ async function approveData() {
const body = { const body = {
checkInTime: formData.checkIn, checkInTime: formData.checkIn,
checkOutTime: formData.checkOut, checkOutTime: formData.checkOut,
checkInStatus: SpecialTimeStore.checkInStatus, checkInStatus: formData.checkInStatus,
checkOutStatus: SpecialTimeStore.checkOutStatus, checkOutStatus: formData.checkOutStatus,
reason: formData.note, reason: formData.note,
}; };
await http await http
@ -123,14 +123,29 @@ function close() {
watch( watch(
() => props.modal, () => props.modal,
() => { () => {
console.log("props===>", props);
if (props.editCheck === "APPROVE") { if (props.editCheck === "APPROVE") {
formData.checkIn = ""; formData.checkIn = "";
formData.checkOut = ""; formData.checkOut = "";
formData.note = ""; formData.note = "";
} else if (props.editCheck === "PENDING") { } else if (props.editCheck === "PENDING") {
if (props.detailData) { if (props.detailData) {
formData.checkIn = props.detailData.checkIn; if (props.detailData.checkInEdit) {
formData.checkOut = props.detailData.checkOut; formData.checkIn = props.detailData.startTimeMorning;
formData.checkOut = props.detailData.endTimeAfternoon;
} else if (
props.detailData.checkInEdit &&
!props.detailData.checkOutEdit
) {
formData.checkIn = props.detailData.startTimeMorning;
formData.checkOut = props.detailData.endTimeMorning;
} else if (
!props.detailData.checkInEdit &&
props.detailData.checkOutEdit
) {
formData.checkIn = props.detailData.startAfternoon;
formData.checkOut = props.detailData.endTimeAfternoon;
}
formData.note = props.detailData.note; formData.note = props.detailData.note;
formData.checkInEdit = props.detailData.checkInEdit; formData.checkInEdit = props.detailData.checkInEdit;
formData.checkOutEdit = props.detailData.checkOutEdit; formData.checkOutEdit = props.detailData.checkOutEdit;
@ -142,7 +157,7 @@ watch(
<template> <template>
<q-dialog v-model="props.modal" persistent> <q-dialog v-model="props.modal" persistent>
<q-card style="min-width: 350px" class="bg-grey-11"> <q-card style="width: 350px" class="bg-grey-11">
<form @submit.prevent="validateForm"> <form @submit.prevent="validateForm">
<DialogHeader <DialogHeader
:tittle=" :tittle="
@ -216,7 +231,7 @@ watch(
</div> </div>
</div> </div>
<div <div
v-if="formData.checkInEdit" v-if="formData.checkInEdit"
class="col q-ma-md q-pa-sm bg-white border-custom text-weight-medium" class="col q-ma-md q-pa-sm bg-white border-custom text-weight-medium"
> >
<p style="color: #06884d; font-size: 16px">สถานะชวงเช</p> <p style="color: #06884d; font-size: 16px">สถานะชวงเช</p>
@ -231,7 +246,7 @@ watch(
outlined outlined
full-width full-width
dense dense
v-model="SpecialTimeStore.checkInStatus" v-model="formData.checkInStatus"
:options="SpecialTimeStore.optionStatus" :options="SpecialTimeStore.optionStatus"
option-value="id" option-value="id"
option-label="name" option-label="name"
@ -243,7 +258,7 @@ watch(
</div> </div>
<div <div
v-if="formData.checkOutEdit" v-if="formData.checkOutEdit"
class="col q-ma-md q-pa-sm bg-white border-custom text-weight-medium" class="col q-ma-md q-pa-sm bg-white border-custom text-weight-medium"
> >
<p style="color: #06884d; font-size: 16px">สถานะชวงบาย</p> <p style="color: #06884d; font-size: 16px">สถานะชวงบาย</p>
@ -261,7 +276,7 @@ watch(
:rules="[(val) => !!val || 'กรุณาเลือกสถานะช่วงบ่าย']" :rules="[(val) => !!val || 'กรุณาเลือกสถานะช่วงบ่าย']"
hide-bottom-space hide-bottom-space
full-width full-width
v-model="SpecialTimeStore.checkOutStatus" v-model="formData.checkOutStatus"
:options="SpecialTimeStore.optionStatus" :options="SpecialTimeStore.optionStatus"
option-value="id" option-value="id"
option-label="name" option-label="name"

View file

@ -358,6 +358,7 @@ const monthYearThai = (val: any) => {
</d-table> </d-table>
</div> </div>
</q-card> </q-card>
<DialogReason <DialogReason
:modal="modalUnapprove" :modal="modalUnapprove"
:title="dialogTitle" :title="dialogTitle"
@ -366,6 +367,7 @@ const monthYearThai = (val: any) => {
label="เหตุผล" label="เหตุผล"
:savaForm="clickSave" :savaForm="clickSave"
/> />
<DialogApprove <DialogApprove
:modal="modalApprove" :modal="modalApprove"
:closeDialog="closeDialog" :closeDialog="closeDialog"