diff --git a/src/modules/05_leave/components/FormLeave/12_FollowSpouseForm.vue b/src/modules/05_leave/components/FormLeave/12_FollowSpouseForm.vue index b0b699e..4c8aac5 100644 --- a/src/modules/05_leave/components/FormLeave/12_FollowSpouseForm.vue +++ b/src/modules/05_leave/components/FormLeave/12_FollowSpouseForm.vue @@ -146,44 +146,57 @@ function onValidate() { formData.append("type", formDataFollowSpouse.type); // formData.append( "leaveStartDate", - convertDateToAPI(formDataFollowSpouse.leaveStartDate) ?? "" + convertDateToAPI(formDataFollowSpouse.leaveStartDate) ?? "", ); // formData.append( "leaveEndDate", - convertDateToAPI(formDataFollowSpouse.leaveEndDate) ?? "" + convertDateToAPI(formDataFollowSpouse.leaveEndDate) ?? "", ); // formData.append( "coupleDayStartDateHistory", - convertDateToAPI(formDataFollowSpouse.coupleDayStartDateHistory) ?? "" + convertDateToAPI(formDataFollowSpouse.coupleDayStartDateHistory) ?? "", ); // formData.append( "coupleDayEndDateHistory", - convertDateToAPI(formDataFollowSpouse.coupleDayEndDateHistory) ?? "" + convertDateToAPI(formDataFollowSpouse.coupleDayEndDateHistory) ?? "", ); // formData.append("leaveWrote", formDataFollowSpouse.leaveWrote); // formData.append("leaveDetail", formDataFollowSpouse.leaveDetail); // formData.append("leaveSalaryText", formDataFollowSpouse.leaveSalaryText); // formData.append("leaveSalary", formDataFollowSpouse.leaveSalary); // - formData.append( - "coupleDayTotalHistory", - formDataFollowSpouse.coupleDayTotalHistory - ); // - formData.append( - "coupleDaySumTotalHistory", - formDataFollowSpouse.coupleDaySumTotalHistory - ); // - formData.append( - "coupleDayCountryHistory", - formDataFollowSpouse.coupleDayCountryHistory - ); // - formData.append( - "coupleDayLevelCountry", - formDataFollowSpouse.coupleDayLevelCountry - ); // + + if (formDataFollowSpouse.coupleDayTotalHistory) { + formData.append( + "coupleDayTotalHistory", + formDataFollowSpouse.coupleDayTotalHistory, + ); // + } + + if (formDataFollowSpouse.coupleDaySumTotalHistory) { + formData.append( + "coupleDaySumTotalHistory", + formDataFollowSpouse.coupleDaySumTotalHistory, + ); // + } + + if (formDataFollowSpouse.coupleDayCountryHistory) { + formData.append( + "coupleDayCountryHistory", + formDataFollowSpouse.coupleDayCountryHistory, + ); // + } + + if (formDataFollowSpouse.coupleDayLevelCountry) { + formData.append( + "coupleDayLevelCountry", + formDataFollowSpouse.coupleDayLevelCountry, + ); // + } + formData.append("coupleDayLevel", formDataFollowSpouse.coupleDayLevel); // formData.append( "coupleDayPosition", - formDataFollowSpouse.coupleDayPosition + formDataFollowSpouse.coupleDayPosition, ); // formData.append("coupleDayName", formDataFollowSpouse.coupleDayName); // formData.append("leaveTotal", formDataFollowSpouse.leaveTotal); // @@ -227,7 +240,7 @@ async function fetchCheck() { // totalCheck.value = data.totalDate; leaveText.value = calculateDurationYmd( convertDateToAPI(formDataFollowSpouse.leaveStartDate), - convertDateToAPI(formDataFollowSpouse.leaveEndDate) + convertDateToAPI(formDataFollowSpouse.leaveEndDate), ); reasonLeave.value = data.message ? data.message @@ -249,7 +262,7 @@ async function fetchCheck() { function updateLeaveHistoryTotal() { const newLeaveTotal = calculateDurationYmd( formDataFollowSpouse.coupleDayStartDateHistory, - formDataFollowSpouse.coupleDayEndDateHistory + formDataFollowSpouse.coupleDayEndDateHistory, ); formDataFollowSpouse.coupleDayTotalHistory = newLeaveTotal; checkTotalHistory(); @@ -310,20 +323,20 @@ watch( checkTotalHistory(); const leaveTotal = calculateDurationYmd( props.data.leaveStartDate, - props.data.leaveEndDate + props.data.leaveEndDate, ); leaveText.value = leaveTotal; const coupleDayTotalHistory = calculateDurationYmd( props.data.coupleDayStartDateHistory, - props.data.coupleDayEndDateHistory + props.data.coupleDayEndDateHistory, ); formDataFollowSpouse.coupleDayTotalHistory = coupleDayTotalHistory; statusCheck.value = props.data.status; formDataFollowSpouse.leaveDocument = []; } }, - { deep: true } + { deep: true }, ); /**Hook */ @@ -359,13 +372,13 @@ onMounted(async () => { checkTotalHistory(); const leaveTotal = calculateDurationYmd( props.data.leaveStartDate, - props.data.leaveEndDate + props.data.leaveEndDate, ); leaveText.value = leaveTotal; const coupleDayTotalHistory = calculateDurationYmd( props.data.coupleDayStartDateHistory, - props.data.coupleDayEndDateHistory + props.data.coupleDayEndDateHistory, ); formDataFollowSpouse.coupleDayTotalHistory = coupleDayTotalHistory; statusCheck.value = props.data.status;