เพิ่ม dissable จำนวนวันลา = 0
This commit is contained in:
parent
45fdb9c8b8
commit
ba63d25827
12 changed files with 86 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue