From 75078c52f1b77e85fcd68f9578e792897b05fe3e Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Wed, 6 Nov 2024 09:29:24 +0700 Subject: [PATCH] updated develop --- .../components/scholarship/DetailView.vue | 172 +++++++++++++++++- 1 file changed, 167 insertions(+), 5 deletions(-) diff --git a/src/modules/15_development/components/scholarship/DetailView.vue b/src/modules/15_development/components/scholarship/DetailView.vue index 5b77c706d..438cdacbe 100644 --- a/src/modules/15_development/components/scholarship/DetailView.vue +++ b/src/modules/15_development/components/scholarship/DetailView.vue @@ -525,6 +525,40 @@ const classInput = (val: boolean) => { }; }; +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 "หลักสูตร"; + } +}; + /** ดึงข้อมูลเมื่อคอมโพเนนต์โหลดเสร็จสมบูรณ์ */ onMounted(() => { if (scholarshipId.value) { @@ -1636,7 +1670,7 @@ onMounted(() => { v-model="formBody.course" :rules="[ (val: string) => - !!val || `${'กรุณากรอกหลักสูตรการฝึกอบรม'}`, + !!val || `กรุณากรอกหลักสูตรการฝึกอบรม`, ]" /> @@ -2383,11 +2417,11 @@ onMounted(() => { :readonly="checkRouteDetail" hide-bottom-space :class="classInput(!checkRouteDetail)" - label="หลักสูตรการฝึกอบรม" + :label="convertCourse()" v-model="formBody.course" :rules="[ (val: string) => - !!val || `${'กรุณากรอกหลักสูตรการฝึกอบรม'}`, + !!val || `กรุณากรอก${convertCourse()}`, ]" /> @@ -2538,15 +2572,143 @@ onMounted(() => { lazy-rules :readonly="checkRouteDetail" hide-bottom-space - label="ประเทศที่ไปศึกษา ฝึกอบรม ประชุม ดูงาน และปฏิบัติการวิจัย" + :label="convertStudyPlace()" + :class="classInput(!checkRouteDetail)" + v-model="formBody.studyPlace" + :rules="[ + (val: string) => + !!val || `กรุณากรอก${convertStudyPlace()}`, + ]" + /> + + +
+
+ +
+ + + + + +
+
+ + + + + +
+
+ +