Merge branch 'develop' into devTee

This commit is contained in:
setthawutttty 2024-11-06 11:10:38 +07:00
commit 010deca042
2 changed files with 150 additions and 3 deletions

View file

@ -169,6 +169,40 @@ const fundTypeOp = ref<DataOptions[]>([
{ id: "FUND5", name: "ทุนส่วนตัว" },
]);
const convertStudyPlace = () => {
switch (formBody.studyTopic) {
case "ศึกษา":
return "สถานที่ไปศึกษา (เมือง/ประเทศ)";
case "ฝึกอบรม":
return "สถานที่เข้ารับการฝึกอบรม (เมือง/ประเทศ)";
case "ดูงาน":
return "สถานที่ไปดูงาน";
case "ประชุม":
return "สถานที่จัดประชุม (เมือง/ประเทศ)";
case "ปฏิบัติการวิจัย":
return "สถานที่ไปปฏิบัติการวิจัย (เมือง/ประเทศ)";
default:
return "สถานที่ (เมือง/ประเทศ)";
}
};
const convertCourse = () => {
switch (formBody.studyTopic) {
case "ศึกษา":
return "หลักสูตรการศึกษา";
case "ฝึกอบรม":
return "หลักสูตรการฝึกอบรม";
case "ดูงาน":
return "หัวข้อการไปดูงาน";
case "ประชุม":
return "ชื่อการประชุม";
case "ปฏิบัติการวิจัย":
return "หลักสูตร";
default:
return "หลักสูตร";
}
};
function updateTotalPeriod(
startDate: any,
endDate: any,
@ -468,6 +502,7 @@ onMounted(async () => {
await getFile();
});
</script>
<template>
<div class="col-12 row justify-center">
<div class="col-xs-12 col-sm-12 col-md-11">
@ -2061,7 +2096,7 @@ onMounted(async () => {
readonly
outlined
class="inputgreen"
label="หลักสูตรการฝึกอบรม"
:label="convertCourse()"
v-model="formBody.course"
/>
</div>
@ -2186,11 +2221,124 @@ onMounted(async () => {
dense
readonly
outlined
label="ประเทศที่ไปศึกษา ฝึกอบรม ประชุม ดูงาน และปฏิบัติการวิจัย"
:label="convertStudyPlace()"
class="inputgreen"
v-model="formBody.studyPlace"
/>
</div>
<div
v-if="formBody.studyTopic == 'ดูงาน'"
class="col-xs-12 col-md-3"
>
<q-input
dense
readonly
outlined
label="ประเทศที่ไปดูงาน"
class="inputgreen"
v-model="formBody.studyCountry"
/>
</div>
<div class="col-xs-12 col-md-3">
<datepicker
readonly
menu-class-name="modalfix"
v-model="formBody.studyAbroadStartDate"
:locale="'th'"
autoApply
:enableTimePicker="false"
week-start="0"
@update:model-value="
changeStartDate('studyAbroadStartDate')
"
>
<template #year="{ year }">{{ year + 543 }}</template>
<template #year-overlay-value="{ value }">{{
parseInt(value + 543)
}}</template>
<template #trigger>
<q-input
dense
readonly
outlined
class="inputgreen"
:model-value="
formBody.studyAbroadStartDate
? date2Thai(formBody.studyAbroadStartDate)
: null
"
:label="`${'วันเริ่มต้นการศึกษาดูงานต่างประเทศ'}`"
>
<template v-slot:prepend>
<q-icon
name="event"
class="cursor-pointer"
style="color: var(--q-primary)"
>
</q-icon>
</template>
</q-input>
</template>
</datepicker>
</div>
<div class="col-xs-12 col-md-3">
<datepicker
readonly
menu-class-name="modalfix"
v-model="formBody.studyAbroadEndDate"
:locale="'th'"
autoApply
:enableTimePicker="false"
week-start="0"
:min-date="formBody.studyAbroadStartDate"
@update:model-value="
updateTotalPeriod(
formBody.studyAbroadStartDate,
formBody.studyAbroadEndDate
)
"
>
<template #year="{ year }">{{ year + 543 }}</template>
<template #year-overlay-value="{ value }">{{
parseInt(value + 543)
}}</template>
<template #trigger>
<q-input
dense
readonly
outlined
class="inputgreen"
:model-value="
formBody.studyAbroadEndDate
? date2Thai(formBody.studyAbroadEndDate)
: null
"
:label="`${'วันสิ้นสุดการศึกษาดูงานต่างประเทศ'}`"
>
<template v-slot:prepend>
<q-icon
name="event"
class="cursor-pointer"
style="color: var(--q-primary)"
>
</q-icon>
</template>
</q-input>
</template>
</datepicker>
</div>
<div class="col-xs-12 col-md-3">
<q-input
dense
readonly
outlined
label="รวมระยะเวลาในการศึกษา"
class="inputgreen"
v-model="formBody.totalPeriod"
/>
</div>
</div>
</div>
</div>

View file

@ -237,7 +237,6 @@ onMounted(async () => {
map-options
:options="columns"
option-value="name"
class="col-xs-12 col-md-1"
/>
</div>