fix class nodalfix ==> 05_leave

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-06-06 10:38:41 +07:00
parent 7081399c2f
commit ecc0a27ec7
16 changed files with 317 additions and 321 deletions

View file

@ -15,14 +15,8 @@ const typeForm = defineModel<string>("type", { required: true });
const $q = useQuasar(); const $q = useQuasar();
const dataStore = useLeaveStore(); const dataStore = useLeaveStore();
const mixin = useCounterMixin(); const mixin = useCounterMixin();
const { const { date2Thai, messageError, convertDateToAPI, showLoader, hideLoader } =
date2Thai, mixin;
dateToISO,
messageError,
convertDateToAPI,
showLoader,
hideLoader,
} = mixin;
const edit = ref<boolean>(true); const edit = ref<boolean>(true);
const leaveDocumentRef = ref<any>(null); const leaveDocumentRef = ref<any>(null);
@ -200,22 +194,25 @@ const dateEndInputStyle = computed(() => {
const leaveId = ref<any>(""); const leaveId = ref<any>("");
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
const statusCheck = ref<any>(""); const statusCheck = ref<any>("");
watch(props.data, () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; () => {
formDataSick.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataSick.leaveStartDate = new Date(props.data.leaveStartDate); // totalCheck.value = null;
formDataSick.leaveEndDate = new Date(props.data.leaveEndDate); formDataSick.leaveWrote = props.data.leaveWrote;
formDataSick.contractTel = props.data.contractTel; formDataSick.leaveStartDate = new Date(props.data.leaveStartDate);
formDataSick.leaveTotal = props.data.leaveTotal; formDataSick.leaveEndDate = new Date(props.data.leaveEndDate);
formDataSick.leaveDetail = props.data.leaveDetail; formDataSick.contractTel = props.data.contractTel;
formDataSick.leaveRange = props.data.leaveRange; formDataSick.leaveTotal = props.data.leaveTotal;
formDataSick.leaveRangeEnd = props.data.leaveRangeEnd; formDataSick.leaveDetail = props.data.leaveDetail;
leaveDocumentList.value = props.data.leaveDocument; formDataSick.leaveRange = props.data.leaveRange;
statusCheck.value = props.data.status; formDataSick.leaveRangeEnd = props.data.leaveRangeEnd;
formDataSick.leaveDocument = []; leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
formDataSick.leaveDocument = [];
}
} }
}); );
/** Hook */ /** Hook */
onMounted(() => { onMounted(() => {
@ -264,7 +261,6 @@ onMounted(() => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataSick.leaveStartDate" v-model="formDataSick.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -342,7 +338,6 @@ onMounted(() => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataSick.leaveEndDate" v-model="formDataSick.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -205,20 +205,23 @@ const dateEndInputStyle = computed(() => {
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
const leaveDocumentList = ref<any>(); const leaveDocumentList = ref<any>();
const statusCheck = ref<any>(""); const statusCheck = ref<any>("");
watch(props.data, () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; () => {
formDataBirth.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataBirth.leaveStartDate = props.data.leaveStartDate; // totalCheck.value = null;
formDataBirth.leaveEndDate = props.data.leaveEndDate; formDataBirth.leaveWrote = props.data.leaveWrote;
formDataBirth.leaveTotal = props.data.leaveTotal; formDataBirth.leaveStartDate = props.data.leaveStartDate;
formDataBirth.leaveDetail = props.data.leaveDetail; formDataBirth.leaveEndDate = props.data.leaveEndDate;
formDataBirth.leaveRangeEnd = props.data.leaveRangeEnd; formDataBirth.leaveTotal = props.data.leaveTotal;
leaveDocumentList.value = props.data.leaveDocument; formDataBirth.leaveDetail = props.data.leaveDetail;
statusCheck.value = props.data.status; formDataBirth.leaveRangeEnd = props.data.leaveRangeEnd;
formDataBirth.leaveDocument = []; leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
formDataBirth.leaveDocument = [];
}
} }
}); );
/** Hook */ /** Hook */
onMounted(() => { onMounted(() => {
@ -266,7 +269,6 @@ onMounted(() => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataBirth.leaveStartDate" v-model="formDataBirth.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -344,7 +346,6 @@ onMounted(() => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataBirth.leaveEndDate" v-model="formDataBirth.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -205,23 +205,26 @@ async function fetchCheck() {
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataHelpWife.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataHelpWife.wifeDayName = props.data.wifeDayName; // totalCheck.value = null;
formDataHelpWife.wifeDayDateBorn = props.data.wifeDayDateBorn; formDataHelpWife.leaveWrote = props.data.leaveWrote;
formDataHelpWife.leaveStartDate = props.data.leaveStartDate; formDataHelpWife.wifeDayName = props.data.wifeDayName;
formDataHelpWife.leaveEndDate = props.data.leaveEndDate; formDataHelpWife.wifeDayDateBorn = props.data.wifeDayDateBorn;
formDataHelpWife.leaveTotal = props.data.leaveTotal; formDataHelpWife.leaveStartDate = props.data.leaveStartDate;
formDataHelpWife.leaveRangeEnd = props.data.leaveRangeEnd; formDataHelpWife.leaveEndDate = props.data.leaveEndDate;
formDataHelpWife.leaveRange = props.data.leaveRange; formDataHelpWife.leaveTotal = props.data.leaveTotal;
formDataHelpWife.leaveDetail = props.data.leaveDetail; formDataHelpWife.leaveRangeEnd = props.data.leaveRangeEnd;
formDataHelpWife.leaveDocument = []; formDataHelpWife.leaveRange = props.data.leaveRange;
leaveDocumentList.value = props.data.leaveDocument; formDataHelpWife.leaveDetail = props.data.leaveDetail;
statusCheck.value = props.data.status; formDataHelpWife.leaveDocument = [];
leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
}
} }
}); );
/**Hook */ /**Hook */
onMounted(async () => { onMounted(async () => {
@ -270,7 +273,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataHelpWife.leaveStartDate" v-model="formDataHelpWife.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -348,7 +350,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataHelpWife.leaveEndDate" v-model="formDataHelpWife.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -466,7 +467,6 @@ onMounted(async () => {
<div class="col-12 col-md-4 col-sm-12 inputgreen"> <div class="col-12 col-md-4 col-sm-12 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataHelpWife.wifeDayDateBorn" v-model="formDataHelpWife.wifeDayDateBorn"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -203,24 +203,27 @@ async function fetchCheck() {
} }
} }
watch(props.data, () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; () => {
formDataVacation.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataVacation.restDayOldTotal = props.data.restDayOldTotal; // totalCheck.value = null;
formDataVacation.restDayCurrentTotal = props.data.restDayCurrentTotal; formDataVacation.leaveWrote = props.data.leaveWrote;
formDataVacation.leaveStartDate = props.data.leaveStartDate; formDataVacation.restDayOldTotal = props.data.restDayOldTotal;
formDataVacation.leaveEndDate = props.data.leaveEndDate; formDataVacation.restDayCurrentTotal = props.data.restDayCurrentTotal;
formDataVacation.leaveTotal = props.data.leaveTotal; formDataVacation.leaveStartDate = props.data.leaveStartDate;
formDataVacation.leaveEndDate = props.data.leaveEndDate;
formDataVacation.leaveTotal = props.data.leaveTotal;
formDataVacation.leaveDetail = props.data.leaveDetail; formDataVacation.leaveDetail = props.data.leaveDetail;
formDataVacation.leaveRangeEnd = props.data.leaveRangeEnd; formDataVacation.leaveRangeEnd = props.data.leaveRangeEnd;
leaveDocumentList.value = props.data.leaveDocument; leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status; statusCheck.value = props.data.status;
formDataVacation.leaveRange = props.data.leaveRange; formDataVacation.leaveRange = props.data.leaveRange;
formDataVacation.leaveDocument = []; formDataVacation.leaveDocument = [];
}
} }
}); );
/**Hook */ /**Hook */
onMounted(() => { onMounted(() => {
@ -270,7 +273,6 @@ onMounted(() => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataVacation.leaveStartDate" v-model="formDataVacation.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -347,7 +349,6 @@ onMounted(() => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataVacation.leaveEndDate" v-model="formDataVacation.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -229,32 +229,36 @@ const dateEndInputStyle = computed(() => {
const leaveDocumentList = ref<any>(); const leaveDocumentList = ref<any>();
const statusCheck = ref<string>(""); const statusCheck = ref<string>("");
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataOrdination.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataOrdination.leaveStartDate = props.data.leaveStartDate; // totalCheck.value = null;
formDataOrdination.leaveEndDate = props.data.leaveEndDate; formDataOrdination.leaveWrote = props.data.leaveWrote;
formDataOrdination.leaveTotal = props.data.leaveTotal; formDataOrdination.leaveStartDate = props.data.leaveStartDate;
formDataOrdination.ordainDayOrdination = props.data.ordainDayOrdination; formDataOrdination.leaveEndDate = props.data.leaveEndDate;
formDataOrdination.ordainDayLocationName = props.data.ordainDayLocationName; formDataOrdination.leaveTotal = props.data.leaveTotal;
formDataOrdination.ordainDayLocationAddress = formDataOrdination.ordainDayOrdination = props.data.ordainDayOrdination;
props.data.ordainDayLocationAddress; formDataOrdination.ordainDayLocationName =
formDataOrdination.ordainDayBuddhistLentName = props.data.ordainDayLocationName;
props.data.ordainDayBuddhistLentName; formDataOrdination.ordainDayLocationAddress =
formDataOrdination.ordainDayBuddhistLentAddress = props.data.ordainDayLocationAddress;
props.data.ordainDayBuddhistLentAddress; formDataOrdination.ordainDayBuddhistLentName =
formDataOrdination.ordainDayStatus = props.data.ordainDayStatus; props.data.ordainDayBuddhistLentName;
formDataOrdination.leaveDetail = props.data.leaveDetail; formDataOrdination.ordainDayBuddhistLentAddress =
leaveDocumentList.value = props.data.leaveDocument; props.data.ordainDayBuddhistLentAddress;
formDataOrdination.ordainDayLocationNumber = formDataOrdination.ordainDayStatus = props.data.ordainDayStatus;
props.data.ordainDayLocationNumber; formDataOrdination.leaveDetail = props.data.leaveDetail;
formDataOrdination.leaveRange = props.data.leaveRange; leaveDocumentList.value = props.data.leaveDocument;
formDataOrdination.leaveRangeEnd = props.data.leaveRangeEnd; formDataOrdination.ordainDayLocationNumber =
statusCheck.value = props.data.status; props.data.ordainDayLocationNumber;
formDataOrdination.leaveDocument = []; formDataOrdination.leaveRange = props.data.leaveRange;
formDataOrdination.leaveRangeEnd = props.data.leaveRangeEnd;
statusCheck.value = props.data.status;
formDataOrdination.leaveDocument = [];
}
} }
}); );
/** Hook */ /** Hook */
onMounted(async () => { onMounted(async () => {
@ -320,7 +324,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataOrdination.leaveStartDate" v-model="formDataOrdination.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -398,7 +401,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataOrdination.leaveEndDate" v-model="formDataOrdination.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -497,7 +499,6 @@ onMounted(async () => {
<div class="col-12 col-md-3 col-sm-6"> <div class="col-12 col-md-3 col-sm-6">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataOrdination.leavegovernmentDate" v-model="formDataOrdination.leavegovernmentDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -543,7 +544,6 @@ onMounted(async () => {
<div class="col-12 col-md-3 col-sm-6"> <div class="col-12 col-md-3 col-sm-6">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataOrdination.leavebirthDate" v-model="formDataOrdination.leavebirthDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -614,7 +614,6 @@ onMounted(async () => {
<div class="text-weight-bold text-dark col-12">สถานทบวช</div> <div class="text-weight-bold text-dark col-12">สถานทบวช</div>
<div class="col-12 col-md-4 col-sm-6 inputgreen"> <div class="col-12 col-md-4 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataOrdination.ordainDayOrdination" v-model="formDataOrdination.ordainDayOrdination"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -122,7 +122,7 @@ function onValidate() {
formData.append("leaveTotal", formDataHaji.leaveTotal); formData.append("leaveTotal", formDataHaji.leaveTotal);
formData.append("leaveRange", formDataHaji.leaveRange); formData.append("leaveRange", formDataHaji.leaveRange);
formData.append("leaveRangeEnd", formDataHaji.leaveRangeEnd); formData.append("leaveRangeEnd", formDataHaji.leaveRangeEnd);
formData.append("hajj", 'true'); formData.append("hajj", "true");
props.onSubmit(formData, isLeave.value); props.onSubmit(formData, isLeave.value);
} }
} }
@ -193,22 +193,25 @@ const dateEndInputStyle = computed(() => {
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
const leaveDocumentList = ref<any>(); const leaveDocumentList = ref<any>();
const statusCheck = ref<any>(""); const statusCheck = ref<any>("");
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataHaji.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataHaji.leaveTotal = props.data.leaveTotal; // totalCheck.value = null;
formDataHaji.leaveStartDate = props.data.leaveStartDate; formDataHaji.leaveWrote = props.data.leaveWrote;
formDataHaji.leaveEndDate = props.data.leaveEndDate; formDataHaji.leaveTotal = props.data.leaveTotal;
formDataHaji.hajjDayStatus = props.data.hajjDayStatus; formDataHaji.leaveStartDate = props.data.leaveStartDate;
formDataHaji.leaveDetail = props.data.leaveDetail; formDataHaji.leaveEndDate = props.data.leaveEndDate;
formDataHaji.leaveRangeEnd = props.data.leaveRangeEnd; formDataHaji.hajjDayStatus = props.data.hajjDayStatus;
formDataHaji.leaveRange = props.data.leaveRange; formDataHaji.leaveDetail = props.data.leaveDetail;
leaveDocumentList.value = props.data.leaveDocument; formDataHaji.leaveRangeEnd = props.data.leaveRangeEnd;
statusCheck.value = props.data.status; formDataHaji.leaveRange = props.data.leaveRange;
formDataHaji.leaveDocument = []; leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
formDataHaji.leaveDocument = [];
}
} }
}); );
/**Hook */ /**Hook */
onMounted(async () => { onMounted(async () => {
@ -255,7 +258,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<datepicker <datepicker
class="col-12 col-md-3 col-sm-6 inputgreen" class="col-12 col-md-3 col-sm-6 inputgreen"
menu-class-name="modalfix"
v-model="formDataHaji.leaveStartDate" v-model="formDataHaji.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -329,7 +331,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<datepicker <datepicker
class="col-12 col-md-3 col-sm-6 inputgreen" class="col-12 col-md-3 col-sm-6 inputgreen"
menu-class-name="modalfix"
v-model="formDataHaji.leaveEndDate" v-model="formDataHaji.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -425,7 +426,6 @@ onMounted(async () => {
<datepicker <datepicker
class="col-12 col-md-3 col-sm-6" class="col-12 col-md-3 col-sm-6"
menu-class-name="modalfix"
autoApply autoApply
borderless borderless
readonly readonly

View file

@ -215,31 +215,34 @@ async function fetchCheck() {
// formDataMilitary.leaveTotal = newLeaveTotal; // formDataMilitary.leaveTotal = newLeaveTotal;
// } // }
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataMilitary.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataMilitary.leaveStartDate = props.data.leaveStartDate; // totalCheck.value = null;
formDataMilitary.leaveEndDate = props.data.leaveEndDate; formDataMilitary.leaveWrote = props.data.leaveWrote;
formDataMilitary.leaveTotal = props.data.leaveTotal; formDataMilitary.leaveStartDate = props.data.leaveStartDate;
formDataMilitary.absentDaySummon = props.data.absentDaySummon; formDataMilitary.leaveEndDate = props.data.leaveEndDate;
formDataMilitary.absentDayLocation = props.data.absentDayLocation; formDataMilitary.leaveTotal = props.data.leaveTotal;
formDataMilitary.absentDayRegistorDate = props.data.absentDayRegistorDate; formDataMilitary.absentDaySummon = props.data.absentDaySummon;
formDataMilitary.absentDayGetIn = props.data.absentDayGetIn; formDataMilitary.absentDayLocation = props.data.absentDayLocation;
formDataMilitary.absentDayAt = props.data.absentDayAt; formDataMilitary.absentDayRegistorDate = props.data.absentDayRegistorDate;
formDataMilitary.leaveRange = props.data.leaveRange; formDataMilitary.absentDayGetIn = props.data.absentDayGetIn;
formDataMilitary.leaveRangeEnd = props.data.leaveRangeEnd; formDataMilitary.absentDayAt = props.data.absentDayAt;
const leaveTotal = await calculateDurationYmd( formDataMilitary.leaveRange = props.data.leaveRange;
props.data.leaveStartDate, formDataMilitary.leaveRangeEnd = props.data.leaveRangeEnd;
props.data.leaveEndDate const leaveTotal = await calculateDurationYmd(
); props.data.leaveStartDate,
leaveText.value = leaveTotal; props.data.leaveEndDate
formDataMilitary.leaveDetail = props.data.leaveDetail; );
leaveDocumentList.value = props.data.leaveDocument; leaveText.value = leaveTotal;
statusCheck.value = props.data.status; formDataMilitary.leaveDetail = props.data.leaveDetail;
formDataMilitary.leaveDocument = []; leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
formDataMilitary.leaveDocument = [];
}
} }
}); );
/**Hook */ /**Hook */
onMounted(async () => { onMounted(async () => {
@ -296,7 +299,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataMilitary.leaveStartDate" v-model="formDataMilitary.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -374,7 +376,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> --> <div class="row q-col-gutter-sm"> -->
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataMilitary.leaveEndDate" v-model="formDataMilitary.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -509,7 +510,6 @@ onMounted(async () => {
<div class="q-col-gutter-sm row"> <div class="q-col-gutter-sm row">
<datepicker <datepicker
class="col-12 col-md-4 col-sm-6 inputgreen" class="col-12 col-md-4 col-sm-6 inputgreen"
menu-class-name="modalfix"
v-model="formDataMilitary.absentDayRegistorDate" v-model="formDataMilitary.absentDayRegistorDate"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -230,36 +230,39 @@ async function fetchCheck() {
// } // }
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataStudy.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataStudy.leaveStartDate = props.data.leaveStartDate; // totalCheck.value = null;
formDataStudy.leaveEndDate = props.data.leaveEndDate; formDataStudy.leaveWrote = props.data.leaveWrote;
formDataStudy.leaveTotal = props.data.leaveTotal; formDataStudy.leaveStartDate = props.data.leaveStartDate;
formDataStudy.leavebirthDate = props.data.leavebirthDate; formDataStudy.leaveEndDate = props.data.leaveEndDate;
formDataStudy.leavegovernmentDate = props.data.leavegovernmentDate; formDataStudy.leaveTotal = props.data.leaveTotal;
formDataStudy.leaveSalary = props.data.leaveSalary; formDataStudy.leavebirthDate = props.data.leavebirthDate;
formDataStudy.leaveSalaryText = props.data.leaveSalaryText; formDataStudy.leavegovernmentDate = props.data.leavegovernmentDate;
formDataStudy.leaveSalary = props.data.leaveSalary;
formDataStudy.leaveSalaryText = props.data.leaveSalaryText;
formDataStudy.studyDayScholarship = props.data.studyDayScholarship; formDataStudy.studyDayScholarship = props.data.studyDayScholarship;
formDataStudy.studyDayCountry = props.data.studyDayCountry; formDataStudy.studyDayCountry = props.data.studyDayCountry;
formDataStudy.studyDayUniversityName = props.data.studyDayUniversityName; formDataStudy.studyDayUniversityName = props.data.studyDayUniversityName;
formDataStudy.studyDayDegreeLevel = props.data.studyDayDegreeLevel; formDataStudy.studyDayDegreeLevel = props.data.studyDayDegreeLevel;
formDataStudy.studyDaySubject = props.data.studyDaySubject; formDataStudy.studyDaySubject = props.data.studyDaySubject;
formDataStudy.leaveDetail = props.data.leaveDetail; formDataStudy.leaveDetail = props.data.leaveDetail;
formDataStudy.leaveRange = props.data.leaveRange; formDataStudy.leaveRange = props.data.leaveRange;
formDataStudy.leaveRangeEnd = props.data.leaveRangeEnd; formDataStudy.leaveRangeEnd = props.data.leaveRangeEnd;
formDataStudy.leaveDocument = []; formDataStudy.leaveDocument = [];
leaveDocumentList.value = props.data.leaveDocument; leaveDocumentList.value = props.data.leaveDocument;
const leaveTotal = await calculateDurationYmd( const leaveTotal = await calculateDurationYmd(
props.data.leaveStartDate, props.data.leaveStartDate,
props.data.leaveEndDate props.data.leaveEndDate
); );
leaveText.value = leaveTotal; leaveText.value = leaveTotal;
statusCheck.value = props.data.status; statusCheck.value = props.data.status;
}
} }
}); );
/**Hook */ /**Hook */
onMounted(async () => { onMounted(async () => {
@ -323,7 +326,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataStudy.leaveStartDate" v-model="formDataStudy.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -401,7 +403,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> --> <div class="row q-col-gutter-sm"> -->
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataStudy.leaveEndDate" v-model="formDataStudy.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -504,7 +505,6 @@ onMounted(async () => {
<div class="q-col-gutter-sm row"> <div class="q-col-gutter-sm row">
<div class="col-12 col-md-3 col-sm-6"> <div class="col-12 col-md-3 col-sm-6">
<datepicker <datepicker
menu-class-name="modalfix"
autoApply autoApply
borderless borderless
week-start="0" week-start="0"
@ -552,7 +552,6 @@ onMounted(async () => {
<div class="col-12 col-md-3 col-sm-6"> <div class="col-12 col-md-3 col-sm-6">
<datepicker <datepicker
menu-class-name="modalfix"
autoApply autoApply
borderless borderless
readonly readonly

View file

@ -214,34 +214,38 @@ function updateLeaveTotal() {
formDataTrain.leaveTotal = newLeaveTotal; formDataTrain.leaveTotal = newLeaveTotal;
} }
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataTrain.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataTrain.leaveStartDate = props.data.leaveStartDate; // totalCheck.value = null;
formDataTrain.leaveEndDate = props.data.leaveEndDate; formDataTrain.leaveWrote = props.data.leaveWrote;
formDataTrain.leaveTotal = props.data.leaveTotal; formDataTrain.leaveStartDate = props.data.leaveStartDate;
formDataTrain.leavebirthDate = props.data.leavebirthDate; formDataTrain.leaveEndDate = props.data.leaveEndDate;
formDataTrain.leavegovernmentDate = props.data.leavegovernmentDate; formDataTrain.leaveTotal = props.data.leaveTotal;
formDataTrain.leaveSalary = props.data.leaveSalary; formDataTrain.leavebirthDate = props.data.leavebirthDate;
formDataTrain.leaveSalaryText = props.data.leaveSalaryText; formDataTrain.leavegovernmentDate = props.data.leavegovernmentDate;
formDataTrain.studyDayScholarship = props.data.studyDayScholarship; formDataTrain.leaveSalary = props.data.leaveSalary;
formDataTrain.studyDayCountry = props.data.studyDayCountry; formDataTrain.leaveSalaryText = props.data.leaveSalaryText;
formDataTrain.studyDayTrainingSubject = props.data.studyDayTrainingSubject; formDataTrain.studyDayScholarship = props.data.studyDayScholarship;
formDataTrain.studyDayTrainingName = props.data.studyDayTrainingName; formDataTrain.studyDayCountry = props.data.studyDayCountry;
formDataTrain.leaveDetail = props.data.leaveDetail; formDataTrain.studyDayTrainingSubject =
formDataTrain.leaveRange = props.data.leaveRange; props.data.studyDayTrainingSubject;
formDataTrain.leaveRangeEnd = props.data.leaveRangeEnd; formDataTrain.studyDayTrainingName = props.data.studyDayTrainingName;
formDataTrain.leaveDocument = []; formDataTrain.leaveDetail = props.data.leaveDetail;
const leaveTotal = await calculateDurationYmd( formDataTrain.leaveRange = props.data.leaveRange;
props.data.leaveStartDate, formDataTrain.leaveRangeEnd = props.data.leaveRangeEnd;
props.data.leaveEndDate formDataTrain.leaveDocument = [];
); const leaveTotal = await calculateDurationYmd(
leaveText.value = leaveTotal; props.data.leaveStartDate,
leaveDocumentList.value = props.data.leaveDocument; props.data.leaveEndDate
statusCheck.value = props.data.status; );
leaveText.value = leaveTotal;
leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
}
} }
}); );
/**Hook */ /**Hook */
onMounted(async () => { onMounted(async () => {
@ -303,7 +307,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataTrain.leaveStartDate" v-model="formDataTrain.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -380,7 +383,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> --> <div class="row q-col-gutter-sm"> -->
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataTrain.leaveEndDate" v-model="formDataTrain.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -484,7 +486,6 @@ onMounted(async () => {
<div class="col-12 col-sm-3"> <div class="col-12 col-sm-3">
<datepicker <datepicker
v-model="formDataTrain.leavegovernmentDate" v-model="formDataTrain.leavegovernmentDate"
menu-class-name="modalfix"
autoApply autoApply
borderless borderless
week-start="0" week-start="0"
@ -533,7 +534,6 @@ onMounted(async () => {
<div class="col-12 col-sm-3"> <div class="col-12 col-sm-3">
<datepicker <datepicker
v-model="formDataTrain.leavebirthDate" v-model="formDataTrain.leavebirthDate"
menu-class-name="modalfix"
autoApply autoApply
borderless borderless
readonly readonly

View file

@ -219,30 +219,35 @@ const leaveDocumentList = ref<any>();
const leaveDraftDocument = ref<string>(); const leaveDraftDocument = ref<string>();
const statusCheck = ref<string>(""); const statusCheck = ref<string>("");
watch(props, async () => { watch(
if (props.data) { () => props,
// totalCheck.value = null; async () => {
formDataWorkInternational.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataWorkInternational.leaveStartDate = new Date( // totalCheck.value = null;
props.data.leaveStartDate formDataWorkInternational.leaveWrote = props.data.leaveWrote;
); formDataWorkInternational.leaveStartDate = new Date(
formDataWorkInternational.leaveEndDate = new Date(props.data.leaveEndDate); props.data.leaveStartDate
formDataWorkInternational.leaveDetail = props.data.leaveDetail; );
leaveDraftDocument.value = props.data.leaveDraftDocument; formDataWorkInternational.leaveEndDate = new Date(
formDataWorkInternational.leaveRange = props.data.leaveRange; props.data.leaveEndDate
formDataWorkInternational.leaveRangeEnd = props.data.leaveRangeEnd; );
formDataWorkInternational.leaveTotal = props.data.leaveTotal; formDataWorkInternational.leaveDetail = props.data.leaveDetail;
leaveDocumentList.value = props.data.leaveDocument; leaveDraftDocument.value = props.data.leaveDraftDocument;
statusCheck.value = props.data.status; formDataWorkInternational.leaveRange = props.data.leaveRange;
formDataWorkInternational.leaveDraftDocument = null; formDataWorkInternational.leaveRangeEnd = props.data.leaveRangeEnd;
formDataWorkInternational.leaveDocument = []; formDataWorkInternational.leaveTotal = props.data.leaveTotal;
const leaveTotal = await calculateDurationYmd( leaveDocumentList.value = props.data.leaveDocument;
props.data.leaveStartDate, statusCheck.value = props.data.status;
props.data.leaveEndDate formDataWorkInternational.leaveDraftDocument = null;
); formDataWorkInternational.leaveDocument = [];
leaveText.value = leaveTotal; const leaveTotal = await calculateDurationYmd(
props.data.leaveStartDate,
props.data.leaveEndDate
);
leaveText.value = leaveTotal;
}
} }
}); );
watch( watch(
() => formDataWorkInternational.leaveEndDate, () => formDataWorkInternational.leaveEndDate,
@ -311,7 +316,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataWorkInternational.leaveStartDate" v-model="formDataWorkInternational.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -388,7 +392,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> --> <div class="row q-col-gutter-sm"> -->
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataWorkInternational.leaveEndDate" v-model="formDataWorkInternational.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -285,50 +285,53 @@ const dateEndInputStyle = computed(() => {
/** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */ /** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาที่ฟอร์มไหม เมื่อมีการส่งจะ map ข้อมูลเข้า v-model ของฟอร์ม */
const leaveDocumentList = ref<any>(); const leaveDocumentList = ref<any>();
const statusCheck = ref<any>(""); const statusCheck = ref<any>("");
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataFollowSpouse.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataFollowSpouse.leaveStartDate = new Date(props.data.leaveStartDate); // totalCheck.value = null;
formDataFollowSpouse.leaveEndDate = new Date(props.data.leaveEndDate); formDataFollowSpouse.leaveWrote = props.data.leaveWrote;
formDataFollowSpouse.leaveDetail = props.data.leaveDetail; formDataFollowSpouse.leaveStartDate = new Date(props.data.leaveStartDate);
formDataFollowSpouse.leaveTotal = props.data.leaveTotal; formDataFollowSpouse.leaveEndDate = new Date(props.data.leaveEndDate);
formDataFollowSpouse.leaveSalaryText = props.data.leaveSalaryText; formDataFollowSpouse.leaveDetail = props.data.leaveDetail;
formDataFollowSpouse.leaveSalary = props.data.leaveSalary; formDataFollowSpouse.leaveTotal = props.data.leaveTotal;
formDataFollowSpouse.coupleDayName = props.data.coupleDayName; formDataFollowSpouse.leaveSalaryText = props.data.leaveSalaryText;
formDataFollowSpouse.coupleDayPosition = props.data.coupleDayPosition; formDataFollowSpouse.leaveSalary = props.data.leaveSalary;
formDataFollowSpouse.coupleDayLevel = props.data.coupleDayLevel; formDataFollowSpouse.coupleDayName = props.data.coupleDayName;
formDataFollowSpouse.leaveRange = props.data.leaveRange; formDataFollowSpouse.coupleDayPosition = props.data.coupleDayPosition;
formDataFollowSpouse.leaveRangeEnd = props.data.leaveRangeEnd; formDataFollowSpouse.coupleDayLevel = props.data.coupleDayLevel;
formDataFollowSpouse.coupleDaySumTotalHistory = formDataFollowSpouse.leaveRange = props.data.leaveRange;
props.data.coupleDaySumTotalHistory; formDataFollowSpouse.leaveRangeEnd = props.data.leaveRangeEnd;
formDataFollowSpouse.coupleDayLevelCountry = formDataFollowSpouse.coupleDaySumTotalHistory =
props.data.coupleDayLevelCountry; props.data.coupleDaySumTotalHistory;
formDataFollowSpouse.coupleDayCountryHistory = formDataFollowSpouse.coupleDayLevelCountry =
props.data.coupleDayCountryHistory; props.data.coupleDayLevelCountry;
formDataFollowSpouse.coupleDayTotalHistory = formDataFollowSpouse.coupleDayCountryHistory =
props.data.coupleDayTotalHistory; props.data.coupleDayCountryHistory;
formDataFollowSpouse.coupleDayStartDateHistory = formDataFollowSpouse.coupleDayTotalHistory =
props.data.coupleDayStartDateHistory; props.data.coupleDayTotalHistory;
formDataFollowSpouse.coupleDayEndDateHistory = formDataFollowSpouse.coupleDayStartDateHistory =
props.data.coupleDayEndDateHistory; props.data.coupleDayStartDateHistory;
leaveDocumentList.value = props.data.leaveDocument; formDataFollowSpouse.coupleDayEndDateHistory =
checkTotalHistory(); props.data.coupleDayEndDateHistory;
const leaveTotal = await calculateDurationYmd( leaveDocumentList.value = props.data.leaveDocument;
props.data.leaveStartDate, checkTotalHistory();
props.data.leaveEndDate const leaveTotal = await calculateDurationYmd(
); props.data.leaveStartDate,
leaveText.value = leaveTotal; props.data.leaveEndDate
);
leaveText.value = leaveTotal;
const coupleDayTotalHistory = await calculateDurationYmd( const coupleDayTotalHistory = await calculateDurationYmd(
props.data.coupleDayStartDateHistory, props.data.coupleDayStartDateHistory,
props.data.coupleDayEndDateHistory props.data.coupleDayEndDateHistory
); );
formDataFollowSpouse.coupleDayTotalHistory = coupleDayTotalHistory; formDataFollowSpouse.coupleDayTotalHistory = coupleDayTotalHistory;
statusCheck.value = props.data.status; statusCheck.value = props.data.status;
formDataFollowSpouse.leaveDocument = []; formDataFollowSpouse.leaveDocument = [];
}
} }
}); );
/**Hook */ /**Hook */
onMounted(async () => { onMounted(async () => {
@ -405,7 +408,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataFollowSpouse.leaveStartDate" v-model="formDataFollowSpouse.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -483,7 +485,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> --> <div class="row q-col-gutter-sm"> -->
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataFollowSpouse.leaveEndDate" v-model="formDataFollowSpouse.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -673,7 +674,6 @@ onMounted(async () => {
<datepicker <datepicker
class="col-12 col-md-3 col-sm-12 inputgreen" class="col-12 col-md-3 col-sm-12 inputgreen"
menu-class-name="modalfix"
v-model="formDataFollowSpouse.coupleDayStartDateHistory" v-model="formDataFollowSpouse.coupleDayStartDateHistory"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -720,7 +720,6 @@ onMounted(async () => {
</datepicker> </datepicker>
<datepicker <datepicker
class="col-12 col-md-3 col-sm-12 inputgreen" class="col-12 col-md-3 col-sm-12 inputgreen"
menu-class-name="modalfix"
v-model="formDataFollowSpouse.coupleDayEndDateHistory" v-model="formDataFollowSpouse.coupleDayEndDateHistory"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -198,27 +198,32 @@ const dateEndInputStyle = computed(() => {
const leaveDocumentList = ref<any>(); const leaveDocumentList = ref<any>();
const leaveDraftDocument = ref<string>(); const leaveDraftDocument = ref<string>();
const statusCheck = ref<string>(""); const statusCheck = ref<string>("");
watch(props.data, async () => { watch(
if (props.data) { () => props.data,
// totalCheck.value = null; async () => {
formDataRehabilitation.leaveWrote = props.data.leaveWrote; if (props.data) {
formDataRehabilitation.leaveStartDate = new Date(props.data.leaveStartDate); // totalCheck.value = null;
formDataRehabilitation.leaveEndDate = new Date(props.data.leaveEndDate); formDataRehabilitation.leaveWrote = props.data.leaveWrote;
formDataRehabilitation.leaveDetail = props.data.leaveDetail; formDataRehabilitation.leaveStartDate = new Date(
leaveDraftDocument.value = props.data.leaveDraftDocument; props.data.leaveStartDate
leaveDocumentList.value = props.data.leaveDocument; );
formDataRehabilitation.leaveRange = props.data.leaveRange; formDataRehabilitation.leaveEndDate = new Date(props.data.leaveEndDate);
formDataRehabilitation.leaveRangeEnd = props.data.leaveRangeEnd; formDataRehabilitation.leaveDetail = props.data.leaveDetail;
formDataRehabilitation.leaveDraftDocument = null; leaveDraftDocument.value = props.data.leaveDraftDocument;
formDataRehabilitation.leaveDocument = []; leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status; formDataRehabilitation.leaveRange = props.data.leaveRange;
const leaveTotal = await calculateDurationYmd( formDataRehabilitation.leaveRangeEnd = props.data.leaveRangeEnd;
props.data.leaveStartDate, formDataRehabilitation.leaveDraftDocument = null;
props.data.leaveEndDate formDataRehabilitation.leaveDocument = [];
); statusCheck.value = props.data.status;
leaveText.value = leaveTotal; const leaveTotal = await calculateDurationYmd(
props.data.leaveStartDate,
props.data.leaveEndDate
);
leaveText.value = leaveTotal;
}
} }
}); );
/**Hook */ /**Hook */
onMounted(async () => { onMounted(async () => {
@ -274,7 +279,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataRehabilitation.leaveStartDate" v-model="formDataRehabilitation.leaveStartDate"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -351,7 +355,6 @@ onMounted(async () => {
<div class="row q-col-gutter-sm"> --> <div class="row q-col-gutter-sm"> -->
<div class="col-12 col-md-3 col-sm-6 inputgreen"> <div class="col-12 col-md-3 col-sm-6 inputgreen">
<datepicker <datepicker
menu-class-name="modalfix"
v-model="formDataRehabilitation.leaveEndDate" v-model="formDataRehabilitation.leaveEndDate"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -101,7 +101,10 @@ async function getCommander() {
page: pagination.value.page, page: pagination.value.page,
pageSize: pagination.value.rowsPerPage, pageSize: pagination.value.rowsPerPage,
keycloakId: storeData.formData.keycloakId, keycloakId: storeData.formData.keycloakId,
type:storeData.officerType.toLocaleUpperCase() == 'OFFICER' ? 'officer':'employee' type:
storeData.officerType.toLocaleUpperCase() == "OFFICER"
? "officer"
: "employee",
}) })
.then((res) => { .then((res) => {
rows.value = res.data.result.data; rows.value = res.data.result.data;
@ -170,7 +173,6 @@ onMounted(() => {
<div class="col-12 row q-pa-sm q-col-gutter-sm"> <div class="col-12 row q-pa-sm q-col-gutter-sm">
<datepicker <datepicker
class="col-12 col-sm-6" class="col-12 col-sm-6"
menu-class-name="modalfix"
v-model="dataStore.dateSendLeave" v-model="dataStore.dateSendLeave"
:locale="'th'" :locale="'th'"
autoApply autoApply

View file

@ -101,7 +101,6 @@ watch([() => currentPage.value, () => pagination.value.rowsPerPage], () => {
<div class="items-center col-12 row q-col-gutter-sm"> <div class="items-center col-12 row q-col-gutter-sm">
<datepicker <datepicker
v-if="leaveStore.tabValue === 'list'" v-if="leaveStore.tabValue === 'list'"
menu-class-name="modalfix"
v-model="year" v-model="year"
class="col-xs-12 col-sm-auto" class="col-xs-12 col-sm-auto"
:locale="'th'" :locale="'th'"

View file

@ -1,6 +1,5 @@
import { defineStore } from "pinia"; import { defineStore } from "pinia";
import { ref } from "vue"; import { ref } from "vue";
import { useQuasar } from "quasar";
import http from "@/plugins/http"; import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
@ -19,7 +18,6 @@ import type { DataOption } from "../14_IDP/interface/Main";
const mixin = useCounterMixin(); const mixin = useCounterMixin();
const { date2Thai, messageError, showLoader, hideLoader } = mixin; const { date2Thai, messageError, showLoader, hideLoader } = mixin;
const $q = useQuasar();
const type = ref<string>("00000000-0000-0000-0000-000000000000"); const type = ref<string>("00000000-0000-0000-0000-000000000000");
const status = ref<string>("ALL"); const status = ref<string>("ALL");
export const useLeaveStore = defineStore("Leave", () => { export const useLeaveStore = defineStore("Leave", () => {
@ -344,7 +342,7 @@ export const useLeaveStore = defineStore("Leave", () => {
Number(data.leaveLimit) - Number(data.restDayTotalOld); Number(data.leaveLimit) - Number(data.restDayTotalOld);
}) })
.catch((e: any) => { .catch((e: any) => {
messageError($q, e); console.log(e);
}) })
.finally(() => { .finally(() => {
hideLoader(); hideLoader();
@ -368,7 +366,7 @@ export const useLeaveStore = defineStore("Leave", () => {
Number(data.leaveLimit) - Number(data.restDayTotalOld); Number(data.leaveLimit) - Number(data.restDayTotalOld);
}) })
.catch((e: any) => { .catch((e: any) => {
messageError($q, e); console.log(e);
}); });
dateSendLeave.value = data.dateSendLeave; dateSendLeave.value = data.dateSendLeave;

View file

@ -1,13 +1,10 @@
import axios from "axios"; import axios from "axios";
import config from "@/app.config"; import config from "@/app.config";
import { useQuasar } from "quasar";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
const $q = useQuasar();
const mixin = useCounterMixin(); const mixin = useCounterMixin();
const { showLoader, hideLoader, messageError } = mixin; const { showLoader, hideLoader } = mixin;
async function genReport(data: any, fileName: string, type: string = "docx") { async function genReport(data: any, fileName: string, type: string = "docx") {
showLoader(); showLoader();
@ -49,7 +46,7 @@ async function genReport(data: any, fileName: string, type: string = "docx") {
} }
}) })
.catch((err) => { .catch((err) => {
messageError($q, err); console.log(err);
}) })
.finally(() => { .finally(() => {
hideLoader(); hideLoader();