แก้ type

This commit is contained in:
setthawutttty 2025-04-30 17:57:47 +07:00
parent 677c6b7bc7
commit 9af702f459
13 changed files with 60 additions and 33 deletions

View file

@ -310,12 +310,13 @@ function checkLeaveType(leaveTypeId: string) {
checkForm.value = "FormCheckSelect"; checkForm.value = "FormCheckSelect";
} else if ( } else if (
type === "LV-008" && type === "LV-008" &&
formData.leaveSubTypeName === "ลาไปศึกษาต่อ" formData.leaveSubTypeName === "ศึกษาต่อ"
) { ) {
checkForm.value = "FormStudy"; checkForm.value = "FormStudy";
} else if ( } else if (
type === "LV-008" && (type === "LV-008" && formData.leaveSubTypeName === "ฝึกอบรม") ||
formData.leaveSubTypeName === "ลาฝึกอบรม/ปฎิบัติการวิจัย/ดูงาน" (type === "LV-008" && formData.leaveSubTypeName === "ปฎิบัติการวิจัย") ||
(type === "LV-008" && formData.leaveSubTypeName === "ดูงาน")
) { ) {
checkForm.value = "FormLeaveToTraining"; checkForm.value = "FormLeaveToTraining";
} else if (type === "LV-009") { } else if (type === "LV-009") {

View file

@ -161,8 +161,8 @@ async function fetchCheck() {
isLeave.value = data.isLeave; isLeave.value = data.isLeave;
formDataHaji.leaveTotal = data.totalDate; formDataHaji.leaveTotal = data.totalDate;
leaveText.value = calculateDurationYmd( leaveText.value = calculateDurationYmd(
formDataHaji.leaveStartDate, convertDateToAPI(formDataHaji.leaveStartDate),
formDataHaji.leaveEndDate convertDateToAPI(formDataHaji.leaveEndDate)
); );
reasonLeave.value = data.message reasonLeave.value = data.message
? data.message ? data.message

View file

@ -184,8 +184,8 @@ async function fetchCheck() {
isLeave.value = data.isLeave; isLeave.value = data.isLeave;
formDataMilitary.leaveTotal = data.totalDate; formDataMilitary.leaveTotal = data.totalDate;
leaveText.value = calculateDurationYmd( leaveText.value = calculateDurationYmd(
formDataMilitary.leaveStartDate, convertDateToAPI(formDataMilitary.leaveStartDate),
formDataMilitary.leaveEndDate convertDateToAPI(formDataMilitary.leaveEndDate)
); );
reasonLeave.value = data.message reasonLeave.value = data.message
? data.message ? data.message

View file

@ -199,8 +199,8 @@ async function fetchCheck() {
isLeave.value = data.isLeave; isLeave.value = data.isLeave;
formDataStudy.leaveTotal = data.totalDate; formDataStudy.leaveTotal = data.totalDate;
leaveText.value = calculateDurationYmd( leaveText.value = calculateDurationYmd(
formDataStudy.leaveStartDate, convertDateToAPI(formDataStudy.leaveStartDate),
formDataStudy.leaveEndDate convertDateToAPI(formDataStudy.leaveEndDate)
); );
reasonLeave.value = data.message reasonLeave.value = data.message
? data.message ? data.message

View file

@ -184,8 +184,8 @@ async function fetchCheck() {
isLeave.value = data.isLeave; isLeave.value = data.isLeave;
formDataTrain.leaveTotal = data.totalDate; formDataTrain.leaveTotal = data.totalDate;
leaveText.value = calculateDurationYmd( leaveText.value = calculateDurationYmd(
formDataTrain.leaveStartDate, convertDateToAPI(formDataTrain.leaveStartDate),
formDataTrain.leaveEndDate convertDateToAPI(formDataTrain.leaveEndDate)
); );
reasonLeave.value = data.message reasonLeave.value = data.message
? data.message ? data.message

View file

@ -190,8 +190,8 @@ async function fetchCheck() {
formDataWorkInternational.leaveTotal = data.totalDate; formDataWorkInternational.leaveTotal = data.totalDate;
leaveText.value = calculateDurationYmd( leaveText.value = calculateDurationYmd(
formDataWorkInternational.leaveStartDate, convertDateToAPI(formDataWorkInternational.leaveStartDate),
formDataWorkInternational.leaveEndDate convertDateToAPI(formDataWorkInternational.leaveEndDate)
); );
reasonLeave.value = data.message reasonLeave.value = data.message
? data.message ? data.message

View file

@ -220,10 +220,10 @@ async function fetchCheck() {
.then((res: any) => { .then((res: any) => {
const data = res.data.result; const data = res.data.result;
isLeave.value = data.isLeave; isLeave.value = data.isLeave;
formDataFollowSpouse.leaveTotalDay = data.totalDate; formDataFollowSpouse.leaveTotal = data.totalDate;
leaveText.value = calculateDurationYmd( leaveText.value = calculateDurationYmd(
formDataFollowSpouse.leaveStartDate, convertDateToAPI(formDataFollowSpouse.leaveStartDate),
formDataFollowSpouse.leaveEndDate convertDateToAPI(formDataFollowSpouse.leaveEndDate)
); );
reasonLeave.value = data.message reasonLeave.value = data.message
? data.message ? data.message

View file

@ -148,8 +148,8 @@ async function fetchCheck() {
isLeave.value = data.isLeave; isLeave.value = data.isLeave;
formDataRehabilitation.leaveTotal = data.totalDate; formDataRehabilitation.leaveTotal = data.totalDate;
leaveText.value = calculateDurationYmd( leaveText.value = calculateDurationYmd(
formDataRehabilitation.leaveStartDate, convertDateToAPI(formDataRehabilitation.leaveStartDate),
formDataRehabilitation.leaveEndDate convertDateToAPI(formDataRehabilitation.leaveEndDate)
); );
reasonLeave.value = data.message reasonLeave.value = data.message

View file

@ -22,7 +22,7 @@ const props = defineProps({
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เรอง</div> <div class="col-xs-12 col-md-6 text-grey-8">เรอง</div>
<div class="col-xs-12 col-md-6">ลาไปกษาต</div> <div class="col-xs-12 col-md-6">กษาต</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div> <div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div>

View file

@ -1,8 +1,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { useLeaveStore } from '@/modules/05_leave/store' import { useLeaveStore } from "@/modules/05_leave/store";
const store = useLeaveStore() const store = useLeaveStore();
const { converstType } = store const { converstType } = store;
/** /**
* prop จาก component * prop จาก component
*/ */
@ -21,7 +21,7 @@ const props = defineProps({
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เรอง</div> <div class="col-xs-12 col-md-6 text-grey-8">เรอง</div>
<div class="col-xs-12 col-md-6">ลาฝกอบรม/ปฎการว/งาน</div> <div class="col-xs-12 col-md-6">{{ props.data.leaveSubTypeName }}</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div> <div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div>
@ -29,11 +29,33 @@ const props = defineProps({
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">ลาตงแตนท</div> <div class="col-xs-12 col-md-6 text-grey-8">ลาตงแตนท</div>
<div class="col-xs-12 col-md-6">{{ props.data.leaveDateStart }} {{ `${props.data.leaveRange && props.data.leaveRange !== 'ALL' ? `(${converstType(props.data.leaveRange)})`:''}` }}</div> <div class="col-xs-12 col-md-6">
{{ props.data.leaveDateStart }}
{{
`${
props.data.leaveRange && props.data.leaveRange !== "ALL"
? `(${converstType(props.data.leaveRange)})`
: ""
}`
}}
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">ลาถงวนท</div> <div class="col-xs-12 col-md-6 text-grey-8">ลาถงวนท</div>
<div class="col-xs-12 col-md-6">{{ props.data.leaveDateEnd }} {{ `${props.data.leaveDateStart !== props.data.leaveDateEnd ? `${props.data.leaveRangeEnd && props.data.leaveRangeEnd !== 'ALL' ? `(${converstType(props.data.leaveRangeEnd)})`:''}` :''}` }}</div> <div class="col-xs-12 col-md-6">
{{ props.data.leaveDateEnd }}
{{
`${
props.data.leaveDateStart !== props.data.leaveDateEnd
? `${
props.data.leaveRangeEnd && props.data.leaveRangeEnd !== "ALL"
? `(${converstType(props.data.leaveRangeEnd)})`
: ""
}`
: ""
}`
}}
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">จำนวนวนทลา</div> <div class="col-xs-12 col-md-6 text-grey-8">จำนวนวนทลา</div>

View file

@ -184,8 +184,10 @@ export const useLeaveStore = defineStore("Leave", () => {
} }
/** รายการประเภทการลาของ ลาไปศึกษา ฝึกอบรม ปฎิบัติการวิจัย หรือดูงาน*/ /** รายการประเภทการลาของ ลาไปศึกษา ฝึกอบรม ปฎิบัติการวิจัย หรือดูงาน*/
const optionsSpecific = ref<string[]>([ const optionsSpecific = ref<string[]>([
"ลาไปศึกษาต่อ", "ศึกษาต่อ",
"ลาฝึกอบรม/ปฎิบัติการวิจัย/ดูงาน", "ฝึกอบรม",
"ปฎิบัติการวิจัย",
"ดูงาน",
]); ]);
/** รายการประเภทการลาของ ลาอุปสมบทหรือลาประกอบพิธีฮัจญ์*/ /** รายการประเภทการลาของ ลาอุปสมบทหรือลาประกอบพิธีฮัจญ์*/

View file

@ -235,14 +235,15 @@ onMounted(async () => {
:on-submit="onSubmit" :on-submit="onSubmit"
/> />
<StudyForm <StudyForm
v-if="model === 'LV-008' && modelSpecific === 'ลาไปศึกษาต่อ'" v-if="model === 'LV-008' && modelSpecific === 'ศึกษาต่อ'"
style="width: 100%" style="width: 100%"
:on-submit="onSubmit" :on-submit="onSubmit"
/> />
<TrainForm <TrainForm
v-if=" v-if="
model === 'LV-008' && (model === 'LV-008' && modelSpecific == 'ฝึกอบรม') ||
modelSpecific == 'ลาฝึกอบรม/ปฎิบัติการวิจัย/ดูงาน' (model === 'LV-008' && modelSpecific == 'ปฎิบัติการวิจัย') ||
(model === 'LV-008' && modelSpecific == 'ดูงาน')
" "
:on-submit="onSubmit" :on-submit="onSubmit"
/> />

View file

@ -465,7 +465,7 @@ onMounted(async () => {
:click-delete="clickDelete" :click-delete="clickDelete"
/> />
<StudyForm <StudyForm
v-if="model === 'LV-008' && modelSpecific === 'ลาไปศึกษาต่อ'" v-if="model === 'LV-008' && modelSpecific === 'ศึกษาต่อ'"
style="width: 100%" style="width: 100%"
:data="formData" :data="formData"
:on-submit="onSubmit" :on-submit="onSubmit"
@ -474,8 +474,9 @@ onMounted(async () => {
/> />
<TrainForm <TrainForm
v-if=" v-if="
model === 'LV-008' && (model === 'LV-008' && modelSpecific == 'ฝึกอบรม') ||
modelSpecific == 'ลาฝึกอบรม/ปฎิบัติการวิจัย/ดูงาน' (model === 'LV-008' && modelSpecific == 'ปฎิบัติการวิจัย') ||
(model === 'LV-008' && modelSpecific == 'ดูงาน')
" "
:data="formData" :data="formData"
:on-submit="onSubmit" :on-submit="onSubmit"