fix class nodalfix ==> 05_leave
This commit is contained in:
parent
7081399c2f
commit
ecc0a27ec7
16 changed files with 317 additions and 321 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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'"
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue