From 6a7f1a4ef729bd2cc2e4a53edd46af9527ef923d Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 5 Mar 2026 15:33:17 +0700 Subject: [PATCH 1/2] fix: conventStatus --- .../15_development/views/Scholarship.vue | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/modules/15_development/views/Scholarship.vue b/src/modules/15_development/views/Scholarship.vue index 33b4d55c3..ffdf765e4 100644 --- a/src/modules/15_development/views/Scholarship.vue +++ b/src/modules/15_development/views/Scholarship.vue @@ -96,7 +96,7 @@ const columns = ref([ sortable: true, field: "status", format(val, row) { - return conventStatus(val); + return conventStatus(val, row.type); }, headerStyle: "font-size: 14px", style: "font-size: 14px", @@ -187,10 +187,21 @@ function onDetail(id: string) { } /** ฟังก์ชั่นแปลงสถานะ */ -function conventStatus(val: string) { +function conventStatus(val: string, type: string) { + // DOMESTICE การศึกษาในประเทศ + // NOABROAD ฝึกอบรมในประเทศที่ส่งไปพัฒนากับหน่วยงานภายนอก (หลักสูตรที่ไม่มีการไปต่างประเทศ) + // ABROAD ฝึกอบรมในประเทศที่ส่งไปพัฒนากับหน่วยงานภายนอก (หลักสูตรที่มีการไปต่างประเทศ) + // EXECUTIVE ฝึกอบรมในประเทศที่ส่งไปพัฒนากับหน่วยงานภายนอก (หลักสูตรประเภทนักบริหาร) + // STUDY ทุนการศึกษา ณ ต่างประเทศ + // TRAINING ทุนฝึกอบรม ณ ต่างประเทศ switch (val) { case "PENDING": - return "อยู่ระหว่างศึกษา"; + if (type === "TRAINING") { + return "อยู่ระหว่างฝึกอบรม"; + } else if (type === "DOMESTICE" || type === "STUDY") { + return "อยู่ระหว่างศึกษา"; + } + return "-"; case "REPORTED": return "รายงานตัวกลับเข้าปฏิบัติราชการแล้ว"; case "GRADUATE": @@ -198,7 +209,7 @@ function conventStatus(val: string) { case "NOTGRADUATE": return "เรียนไม่จบ"; default: - break; + return "-"; } } From 845edd36bace1b85b70eeb264881dc80b6b92bbc Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 6 Mar 2026 11:21:24 +0700 Subject: [PATCH 2/2] feat: Advanced Search scholarship --- .../scholarship/DialogAdvancedSearch.vue | 72 +++++++++ .../15_development/views/Scholarship.vue | 138 ++++++++++++++++-- 2 files changed, 201 insertions(+), 9 deletions(-) create mode 100644 src/modules/15_development/components/scholarship/DialogAdvancedSearch.vue diff --git a/src/modules/15_development/components/scholarship/DialogAdvancedSearch.vue b/src/modules/15_development/components/scholarship/DialogAdvancedSearch.vue new file mode 100644 index 000000000..d5870a08e --- /dev/null +++ b/src/modules/15_development/components/scholarship/DialogAdvancedSearch.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/modules/15_development/views/Scholarship.vue b/src/modules/15_development/views/Scholarship.vue index ffdf765e4..dc08a04d5 100644 --- a/src/modules/15_development/views/Scholarship.vue +++ b/src/modules/15_development/views/Scholarship.vue @@ -1,5 +1,5 @@ @@ -281,10 +376,12 @@ onMounted(() => { label="เลือกประเภททุน" @update:model-value="fetchNewList" class="select_ellipsis" + :clearable="formQuery.type !== 'ALL'" + @clear="formQuery.type = 'ALL'" > - {{ - scholarshipTypeOp.find((e) => e.id === formQuery.type)?.name - }} + + {{ scholarshipTypeOp.find((e) => e.id === formQuery.type)?.name }} + @@ -302,6 +399,23 @@ onMounted(() => {
+ + ค้นหาขั้นสูง + {{ badgeAdvancedSearch }} + {
+ +