fixing message select date 0 day
This commit is contained in:
parent
ba63d25827
commit
4320ef42dd
13 changed files with 504 additions and 467 deletions
|
|
@ -149,34 +149,52 @@ const checkDate = computed(() => {
|
|||
* check ว่าลาได้ไหม จาก api
|
||||
* @param formData
|
||||
*/
|
||||
const totalCheck = ref<number|null>(null)
|
||||
// const totalCheck = ref<number | null>(null);
|
||||
async function fetchCheck() {
|
||||
showLoader();
|
||||
await http
|
||||
.post(config.API.leaveCheck(), {
|
||||
type: dataStore.typeId ?? null,
|
||||
StartLeaveDate: convertDateToAPI(formDataBirth.leaveStartDate) ?? null,
|
||||
EndLeaveDate: convertDateToAPI(formDataBirth.leaveEndDate) ?? null,
|
||||
leaveRange: formDataBirth.leaveRange,
|
||||
leaveRangeEnd: checkDate.value
|
||||
? formDataBirth.leaveRange
|
||||
: formDataBirth.leaveRangeEnd,
|
||||
})
|
||||
.then((res: any) => {
|
||||
hideLoader();
|
||||
const data = res.data.result;
|
||||
isLeave.value = data.isLeave;
|
||||
formDataBirth.leaveTotal = data.totalDate;
|
||||
totalCheck.value = data.totalDate;
|
||||
reasonLeave.value = data.message
|
||||
? data.message
|
||||
: "จำนวนวันลาเกินที่กำหนด";
|
||||
})
|
||||
.catch((e: any) => {
|
||||
hideLoader();
|
||||
totalCheck.value = null
|
||||
messageError($q, e);
|
||||
if (formDataBirth.leaveStartDate && formDataBirth.leaveEndDate) {
|
||||
showLoader();
|
||||
const checkDate = computed(() => {
|
||||
if (
|
||||
convertDateToAPI(formDataBirth.leaveEndDate) ==
|
||||
convertDateToAPI(formDataBirth.leaveStartDate)
|
||||
) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
});
|
||||
// console.log("checkDate.value", checkDate.value);
|
||||
// console.log("formDataBirth.leaveRangeEnd", formDataBirth.leaveRangeEnd);
|
||||
// console.log("formDataBirth.leaveRange", formDataBirth.leaveRange);
|
||||
await http
|
||||
.post(config.API.leaveCheck(), {
|
||||
type: dataStore.typeId ?? null,
|
||||
StartLeaveDate: convertDateToAPI(formDataBirth.leaveStartDate) ?? null,
|
||||
EndLeaveDate: convertDateToAPI(formDataBirth.leaveEndDate) ?? null,
|
||||
leaveRange: formDataBirth.leaveRange,
|
||||
leaveRangeEnd: checkDate.value
|
||||
? formDataBirth.leaveRange
|
||||
: formDataBirth.leaveRangeEnd,
|
||||
})
|
||||
.then((res: any) => {
|
||||
hideLoader();
|
||||
const data = res.data.result;
|
||||
formDataBirth.leaveTotal = data.totalDate;
|
||||
// totalCheck.value = data.totalDate;
|
||||
reasonLeave.value =
|
||||
data.message != ""
|
||||
? data.message
|
||||
: formDataBirth.leaveTotal > 0
|
||||
? "จำนวนวันลาเกินที่กำหนด"
|
||||
: "ช่วงวันลาที่ระบุไม่ถูกต้อง";
|
||||
isLeave.value = formDataBirth.leaveTotal > 0 ? data.isLeave : false;
|
||||
})
|
||||
.catch((e: any) => {
|
||||
hideLoader();
|
||||
// totalCheck.value = null;
|
||||
messageError($q, e);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/** แจ้งเมื่อวันลาไม่ถูกต้อง */
|
||||
|
|
@ -189,7 +207,7 @@ const leaveDocumentList = ref<any>();
|
|||
const statusCheck = ref<any>("");
|
||||
watch(props.data, () => {
|
||||
if (props.data) {
|
||||
totalCheck.value = null
|
||||
// totalCheck.value = null;
|
||||
formDataBirth.leaveWrote = props.data.leaveWrote;
|
||||
formDataBirth.leaveStartDate = props.data.leaveStartDate;
|
||||
formDataBirth.leaveEndDate = props.data.leaveEndDate;
|
||||
|
|
@ -205,7 +223,7 @@ watch(props.data, () => {
|
|||
/** Hook */
|
||||
onMounted(() => {
|
||||
if (props.data) {
|
||||
totalCheck.value = null
|
||||
// totalCheck.value = null;
|
||||
formDataBirth.leaveWrote = props.data.leaveWrote;
|
||||
formDataBirth.leaveStartDate = props.data.leaveStartDate;
|
||||
formDataBirth.leaveEndDate = props.data.leaveEndDate;
|
||||
|
|
@ -577,14 +595,14 @@ onMounted(() => {
|
|||
|
||||
<div class="row col-12 q-pt-md">
|
||||
<q-space />
|
||||
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
|
||||
<!-- <div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div> -->
|
||||
<q-btn
|
||||
v-if="!props.data || props.data.status == 'DRAFT'"
|
||||
id="onSubmit"
|
||||
type="submit"
|
||||
unelevated
|
||||
dense
|
||||
:disable="totalCheck == 0"
|
||||
:disable="!isLeave"
|
||||
class="q-px-md items-center btnBlue"
|
||||
label="บันทึก"
|
||||
><q-tooltip>บันทึกแบบร่าง</q-tooltip></q-btn
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue