diff --git a/src/modules/05_leave/components/FormLeave/01_SickForm.vue b/src/modules/05_leave/components/FormLeave/01_SickForm.vue index 21eecf0..70fe533 100644 --- a/src/modules/05_leave/components/FormLeave/01_SickForm.vue +++ b/src/modules/05_leave/components/FormLeave/01_SickForm.vue @@ -165,6 +165,7 @@ const checkDate = computed(() => { } }); +const totalCheck = ref(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(""); const statusCheck = ref(""); 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(() => { +
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ unelevated class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง { * check ว่าลาได้ไหม จาก api * @param formData */ + const totalCheck = ref(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(); const statusCheck = ref(""); 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(() => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
บันทึกแบบร่าง { * check ว่าลาได้ไหม จาก api * @param formData */ + const totalCheck = ref(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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
บันทึกแบบร่าง { } }); +const totalCheck = ref(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(() => { -
+
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
บันทึกแบบร่าง { * check ว่าลาได้ไหม จาก api * @param formData */ + const totalCheck = ref(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(""); 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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง { } }); +const totalCheck = ref(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(); const statusCheck = ref(""); 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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง { * check ว่าลาได้ไหม จาก api * @param formData */ + const totalCheck = ref(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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง { } }); +const totalCheck = ref(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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง { } }); +const totalCheck = ref(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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง { * @param formData */ const isLeave = ref(true); + const totalCheck = ref(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(""); 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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง (""); * @param formData */ const isLeave = ref(true); +const totalCheck = ref(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(); const statusCheck = ref(""); 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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง { * check ว่าลาได้ไหม จาก api * @param formData */ + const totalCheck = ref(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(); const statusCheck = ref(""); 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 () => {
+
**จำนวนวันลาของท่านไม่ถูกต้อง หรือวันที่ยื่นลาของท่านตรงกับวันหยุด
{ dense class="q-px-md items-center btnBlue" label="บันทึก" + :disable="totalCheck == 0" >บันทึกแบบร่าง