เพิ่ม dissable จำนวนวันลา = 0

This commit is contained in:
setthawutttty 2025-05-02 11:23:18 +07:00
parent 45fdb9c8b8
commit ba63d25827
12 changed files with 86 additions and 4 deletions

View file

@ -165,6 +165,7 @@ const checkDate = computed(() => {
}
});
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -181,6 +182,7 @@ async function fetchCheck() {
const data = res.data.result;
formDataSick.leaveTotal =
data.totalDate - data.sumDateWork - data.sumDateHoliday;
totalCheck.value = data.totalDate - data.sumDateWork - data.sumDateHoliday;
isLeave.value = data.isLeave;
reasonLeave.value = data.message
? data.message
@ -188,6 +190,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
})
.finally(() => {
@ -206,6 +209,7 @@ const leaveId = ref<any>("");
const statusCheck = ref<any>("");
watch(props.data, () => {
if (props.data) {
totalCheck.value = null
formDataSick.leaveWrote = props.data.leaveWrote;
formDataSick.leaveStartDate = new Date(props.data.leaveStartDate);
formDataSick.leaveEndDate = new Date(props.data.leaveEndDate);
@ -223,6 +227,7 @@ watch(props.data, () => {
/** Hook */
onMounted(() => {
if (props.data) {
totalCheck.value = null
formDataSick.leaveWrote = props.data.leaveWrote;
formDataSick.leaveStartDate = new Date(props.data.leaveStartDate);
formDataSick.leaveEndDate = new Date(props.data.leaveEndDate);
@ -622,6 +627,7 @@ onMounted(() => {
<q-separator class="q-mt-sm" />
<q-card-actions align="right" class="bg-white text-teal q-pa-none q-pt-sm">
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -629,6 +635,7 @@ onMounted(() => {
unelevated
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -149,6 +149,7 @@ const checkDate = computed(() => {
* check าลาไดไหม จาก api
* @param formData
*/
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -166,12 +167,14 @@ async function fetchCheck() {
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);
});
}
@ -186,6 +189,7 @@ const leaveDocumentList = ref<any>();
const statusCheck = ref<any>("");
watch(props.data, () => {
if (props.data) {
totalCheck.value = null
formDataBirth.leaveWrote = props.data.leaveWrote;
formDataBirth.leaveStartDate = props.data.leaveStartDate;
formDataBirth.leaveEndDate = props.data.leaveEndDate;
@ -201,6 +205,7 @@ watch(props.data, () => {
/** Hook */
onMounted(() => {
if (props.data) {
totalCheck.value = null
formDataBirth.leaveWrote = props.data.leaveWrote;
formDataBirth.leaveStartDate = props.data.leaveStartDate;
formDataBirth.leaveEndDate = props.data.leaveEndDate;
@ -572,12 +577,14 @@ onMounted(() => {
<div class="row col-12 q-pt-md">
<q-space />
<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"
class="q-px-md items-center btnBlue"
label="บันทึก"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn

View file

@ -165,6 +165,7 @@ const checkDate = computed(() => {
* check าลาไดไหม จาก api
* @param formData
*/
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -182,6 +183,7 @@ async function fetchCheck() {
isLeave.value = data.isLeave;
formDataHelpWife.leaveTotal =
data.totalDate - data.sumDateWork - data.sumDateHoliday;
totalCheck.value = data.totalDate - data.sumDateWork - data.sumDateHoliday;
reasonLeave.value = data.message
? data.message
: "จำนวนวันลาเกินที่กำหนด";
@ -189,6 +191,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
});
}
@ -197,6 +200,7 @@ async function fetchCheck() {
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataHelpWife.leaveWrote = props.data.leaveWrote;
formDataHelpWife.wifeDayName = props.data.wifeDayName;
formDataHelpWife.wifeDayDateBorn = props.data.wifeDayDateBorn;
@ -215,6 +219,7 @@ watch(props.data, async () => {
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataHelpWife.leaveWrote = props.data.leaveWrote;
formDataHelpWife.wifeDayName = props.data.wifeDayName;
formDataHelpWife.wifeDayDateBorn = props.data.wifeDayDateBorn;
@ -638,12 +643,14 @@ onMounted(async () => {
<div class="row col-12 q-pt-md">
<q-space />
<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"
class="q-px-md items-center btnBlue"
label="บันทึก"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn

View file

@ -164,6 +164,7 @@ const checkDate = computed(() => {
}
});
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -179,8 +180,8 @@ async function fetchCheck() {
.then((res: any) => {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataVacation.leaveTotal =
data.totalDate - data.sumDateWork - data.sumDateHoliday;
formDataVacation.leaveTotal = data.totalDate - data.sumDateWork - data.sumDateHoliday;
totalCheck.value = data.totalDate - data.sumDateWork - data.sumDateHoliday;
reasonLeave.value = data.message
? data.message
@ -189,6 +190,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
});
}
@ -208,6 +210,7 @@ function resetDate() {
watch(props.data, () => {
if (props.data) {
totalCheck.value = null
formDataVacation.leaveWrote = props.data.leaveWrote;
formDataVacation.restDayOldTotal = props.data.restDayOldTotal;
formDataVacation.restDayCurrentTotal = props.data.restDayCurrentTotal;
@ -227,6 +230,7 @@ watch(props.data, () => {
/**Hook */
onMounted(() => {
if (props.data) {
totalCheck.value = null
formDataVacation.leaveWrote = props.data.leaveWrote;
formDataVacation.restDayOldTotal = props.data.restDayOldTotal;
formDataVacation.restDayCurrentTotal = props.data.restDayCurrentTotal;
@ -628,14 +632,16 @@ onMounted(() => {
</q-card>
<q-separator class="q-mt-sm" />
<div class="row col-12 q-pt-md">
<div class="row col-12 q-pt-md items-center">
<q-space />
<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"
class="q-px-md items-center btnBlue"
label="บันทึก"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn

View file

@ -182,6 +182,7 @@ const checkDate = computed(() => {
* check าลาไดไหม จาก api
* @param formData
*/
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -199,6 +200,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataOrdination.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
reasonLeave.value = data.message
? data.message
: "จำนวนวันลาเกินที่กำหนด";
@ -206,6 +208,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
});
}
@ -221,6 +224,7 @@ const statusCheck = ref<string>("");
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataOrdination.leaveWrote = props.data.leaveWrote;
formDataOrdination.leaveStartDate = props.data.leaveStartDate;
formDataOrdination.leaveEndDate = props.data.leaveEndDate;
@ -248,6 +252,7 @@ watch(props.data, async () => {
/** Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataOrdination.leaveWrote = props.data.leaveWrote;
formDataOrdination.leaveStartDate = props.data.leaveStartDate;
formDataOrdination.leaveEndDate = props.data.leaveEndDate;
@ -826,6 +831,7 @@ onMounted(async () => {
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -834,6 +840,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -144,6 +144,7 @@ const checkDate = computed(() => {
}
});
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -160,6 +161,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataHaji.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
leaveText.value = calculateDurationYmd(
convertDateToAPI(formDataHaji.leaveStartDate),
convertDateToAPI(formDataHaji.leaveEndDate)
@ -171,6 +173,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
});
}
@ -185,6 +188,7 @@ const leaveDocumentList = ref<any>();
const statusCheck = ref<any>("");
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataHaji.leaveWrote = props.data.leaveWrote;
formDataHaji.leaveTotal = props.data.leaveTotal;
formDataHaji.leaveStartDate = props.data.leaveStartDate;
@ -202,6 +206,7 @@ watch(props.data, async () => {
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataHaji.leaveWrote = props.data.leaveWrote;
formDataHaji.leaveTotal = props.data.leaveTotal;
formDataHaji.leaveStartDate = props.data.leaveStartDate;
@ -571,6 +576,7 @@ onMounted(async () => {
<q-separator class="q-mt-sm" />
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -579,6 +585,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -167,6 +167,7 @@ const checkDate = computed(() => {
* check าลาไดไหม จาก api
* @param formData
*/
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -183,6 +184,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataMilitary.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
leaveText.value = calculateDurationYmd(
convertDateToAPI(formDataMilitary.leaveStartDate),
convertDateToAPI(formDataMilitary.leaveEndDate)
@ -194,6 +196,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
});
}
@ -211,6 +214,7 @@ function updateLeaveTotal() {
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataMilitary.leaveWrote = props.data.leaveWrote;
formDataMilitary.leaveStartDate = props.data.leaveStartDate;
formDataMilitary.leaveEndDate = props.data.leaveEndDate;
@ -237,6 +241,7 @@ watch(props.data, async () => {
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataMilitary.leaveWrote = props.data.leaveWrote;
formDataMilitary.leaveStartDate = props.data.leaveStartDate;
formDataMilitary.leaveEndDate = props.data.leaveEndDate;
@ -661,6 +666,7 @@ onMounted(async () => {
<q-separator class="q-mt-sm" />
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -669,6 +675,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -182,6 +182,7 @@ const checkDate = computed(() => {
}
});
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -198,6 +199,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataStudy.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
leaveText.value = calculateDurationYmd(
convertDateToAPI(formDataStudy.leaveStartDate),
convertDateToAPI(formDataStudy.leaveEndDate)
@ -209,6 +211,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
});
}
@ -227,6 +230,7 @@ function updateLeaveTotal() {
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataStudy.leaveWrote = props.data.leaveWrote;
formDataStudy.leaveStartDate = props.data.leaveStartDate;
formDataStudy.leaveEndDate = props.data.leaveEndDate;
@ -258,6 +262,7 @@ watch(props.data, async () => {
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataStudy.leaveWrote = props.data.leaveWrote;
formDataStudy.leaveStartDate = props.data.leaveStartDate;
formDataStudy.leaveEndDate = props.data.leaveEndDate;
@ -816,6 +821,7 @@ onMounted(async () => {
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -824,6 +830,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -167,6 +167,7 @@ const checkDate = computed(() => {
}
});
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -183,6 +184,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataTrain.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
leaveText.value = calculateDurationYmd(
convertDateToAPI(formDataTrain.leaveStartDate),
convertDateToAPI(formDataTrain.leaveEndDate)
@ -193,6 +195,7 @@ async function fetchCheck() {
hideLoader();
})
.catch((e: any) => {
totalCheck.value = null
messageError($q, e);
hideLoader();
});
@ -211,6 +214,7 @@ function updateLeaveTotal() {
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataTrain.leaveWrote = props.data.leaveWrote;
formDataTrain.leaveStartDate = props.data.leaveStartDate;
formDataTrain.leaveEndDate = props.data.leaveEndDate;
@ -240,6 +244,7 @@ watch(props.data, async () => {
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataTrain.leaveWrote = props.data.leaveWrote;
formDataTrain.leaveStartDate = props.data.leaveStartDate;
formDataTrain.leaveEndDate = props.data.leaveEndDate;
@ -776,6 +781,7 @@ onMounted(async () => {
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -784,6 +790,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -171,6 +171,7 @@ const checkDate = computed(() => {
* @param formData
*/
const isLeave = ref<boolean>(true);
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
await http
.post(config.API.leaveCheck(), {
@ -188,7 +189,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataWorkInternational.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
leaveText.value = calculateDurationYmd(
convertDateToAPI(formDataWorkInternational.leaveStartDate),
convertDateToAPI(formDataWorkInternational.leaveEndDate)
@ -198,6 +199,7 @@ async function fetchCheck() {
: "จำนวนวันลาเกินที่กำหนด";
})
.catch((e: any) => {
totalCheck.value = null
messageError($q, e);
});
}
@ -214,6 +216,7 @@ const statusCheck = ref<string>("");
watch(props, async () => {
if (props.data) {
totalCheck.value = null
formDataWorkInternational.leaveWrote = props.data.leaveWrote;
formDataWorkInternational.leaveStartDate = new Date(
props.data.leaveStartDate
@ -251,6 +254,7 @@ watch(
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataWorkInternational.leaveWrote = props.data.leaveWrote;
formDataWorkInternational.leaveRange = props.data.leaveRange;
@ -626,6 +630,7 @@ onMounted(async () => {
<q-separator class="q-mt-sm" />
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -634,6 +639,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -209,6 +209,7 @@ const reasonLeave = ref<string>("");
* @param formData
*/
const isLeave = ref<boolean>(true);
const totalCheck = ref<number | null>(null);
async function fetchCheck() {
showLoader();
await http
@ -226,6 +227,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataFollowSpouse.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
leaveText.value = calculateDurationYmd(
convertDateToAPI(formDataFollowSpouse.leaveStartDate),
convertDateToAPI(formDataFollowSpouse.leaveEndDate)
@ -238,6 +240,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
hideLoader();
});
}
@ -291,6 +294,7 @@ const leaveDocumentList = ref<any>();
const statusCheck = ref<any>("");
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataFollowSpouse.leaveWrote = props.data.leaveWrote;
formDataFollowSpouse.leaveStartDate = new Date(props.data.leaveStartDate);
formDataFollowSpouse.leaveEndDate = new Date(props.data.leaveEndDate);
@ -336,6 +340,7 @@ watch(props.data, async () => {
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataFollowSpouse.leaveWrote = props.data.leaveWrote;
formDataFollowSpouse.leaveStartDate = new Date(props.data.leaveStartDate);
formDataFollowSpouse.leaveEndDate = new Date(props.data.leaveEndDate);
@ -914,6 +919,7 @@ onMounted(async () => {
<q-separator class="q-mt-sm" />
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -922,6 +928,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn

View file

@ -129,6 +129,7 @@ const checkDate = computed(() => {
* check าลาไดไหม จาก api
* @param formData
*/
const totalCheck = ref<number|null>(null)
async function fetchCheck() {
showLoader();
await http
@ -147,6 +148,7 @@ async function fetchCheck() {
const data = res.data.result;
isLeave.value = data.isLeave;
formDataRehabilitation.leaveTotal = data.totalDate;
totalCheck.value = data.totalDate;
leaveText.value = calculateDurationYmd(
convertDateToAPI(formDataRehabilitation.leaveStartDate),
convertDateToAPI(formDataRehabilitation.leaveEndDate)
@ -158,6 +160,7 @@ async function fetchCheck() {
})
.catch((e: any) => {
messageError($q, e);
totalCheck.value = null
})
.finally(() => {
hideLoader();
@ -192,6 +195,7 @@ const leaveDraftDocument = ref<string>();
const statusCheck = ref<string>("");
watch(props.data, async () => {
if (props.data) {
totalCheck.value = null
formDataRehabilitation.leaveWrote = props.data.leaveWrote;
formDataRehabilitation.leaveStartDate = new Date(props.data.leaveStartDate);
formDataRehabilitation.leaveEndDate = new Date(props.data.leaveEndDate);
@ -214,6 +218,7 @@ watch(props.data, async () => {
/**Hook */
onMounted(async () => {
if (props.data) {
totalCheck.value = null
formDataRehabilitation.leaveWrote = props.data.leaveWrote;
formDataRehabilitation.leaveStartDate = new Date(props.data.leaveStartDate);
formDataRehabilitation.leaveEndDate = new Date(props.data.leaveEndDate);
@ -581,6 +586,7 @@ onMounted(async () => {
<q-separator class="q-mt-sm" />
<div class="row col-12 q-pt-md">
<q-space />
<div v-if="totalCheck == 0" class="text-red q-mr-sm">**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด</div>
<q-btn
v-if="!props.data || props.data.status == 'DRAFT'"
id="onSubmit"
@ -589,6 +595,7 @@ onMounted(async () => {
dense
class="q-px-md items-center btnBlue"
label="บันทึก"
:disable="totalCheck == 0"
><q-tooltip>นทกแบบราง</q-tooltip></q-btn
>
<q-btn