-
-
+
{
outlined
emit-value
map-options
-
options-dense
option-value="name"
style="min-width: 140px"
@@ -378,7 +390,6 @@ onMounted(async () => {
:rows="rows"
:columns="columns"
:grid="!$q.screen.gt.xs"
- :filter="filter"
:rows-per-page-options="[10, 25, 50, 100]"
:visible-columns="visibleColumns"
:virtual-scroll-sticky-size-start="48"
diff --git a/src/modules/15_development/components/Record.vue b/src/modules/15_development/components/Record.vue
index 726d6e0fb..77a2a4a8e 100644
--- a/src/modules/15_development/components/Record.vue
+++ b/src/modules/15_development/components/Record.vue
@@ -9,7 +9,7 @@ import type { QTableProps } from "quasar";
import type { ResRecord } from "@/modules/15_development/interface/response/Main";
const $q = useQuasar();
-const { date2Thai } = useCounterMixin();
+const { date2Thai, onSearchDataTable } = useCounterMixin();
//prosp
const isProfile = defineModel("isProfile", { required: true });
@@ -18,6 +18,8 @@ const listPerson = defineModel("listPerson", { required: true });
//ข้อมุล Table
const keyword = ref("");
const rows = ref([]);
+const rowsMain = ref([]);
+
// baseColumns
const baseColumns = ref([
{
@@ -67,6 +69,11 @@ const baseColumns = ref([
label: "ชื่อ-นามสกุล",
sortable: true,
field: "fullName",
+ format(val, row) {
+ return row.firstName
+ ? `${row.prefix}${row.firstName} ${row.lastName}`
+ : "-";
+ },
headerStyle: "font-size: 14px",
style: "font-size: 14px",
sort: (a: string, b: string) =>
@@ -239,6 +246,15 @@ function fetchDataProject() {
rows.value = listPerson.value.filter(
(e: ResRecord) => e.isProfile === isProfile.value
);
+ rowsMain.value = rows.value;
+}
+
+function serchDataTable() {
+ rows.value = onSearchDataTable(
+ keyword.value,
+ rowsMain.value,
+ columns.value ? columns.value : []
+ );
}
/** ดึงข้อมูลเมื่อคอมโพเนนต์โหลดเสร็จสมบูรณ์ */
@@ -250,7 +266,14 @@ onMounted(() => {
-
+
@@ -281,7 +304,6 @@ onMounted(() => {
:columns="columns"
:rows="rows"
:paging="true"
- :filter="keyword"
v-model:pagination="pagination"
:rows-per-page-options="[20, 50, 100]"
:visible-columns="visibleColumns"
@@ -318,13 +340,6 @@ onMounted(() => {
-
- {{
- props.row.firstName
- ? `${props.row.prefix}${props.row.firstName}${props.row.lastName}`
- : "-"
- }}
-
{{ col.value ? col.value : "-" }}
diff --git a/src/modules/15_development/views/MainPage.vue b/src/modules/15_development/views/MainPage.vue
index 8a17301d8..1602c3079 100644
--- a/src/modules/15_development/views/MainPage.vue
+++ b/src/modules/15_development/views/MainPage.vue
@@ -587,7 +587,7 @@ onMounted(() => {
node-key="orgTreeName"
label-key="labelName"
v-model:expanded="expandedDialog"
- :filter="filter"
+ :filter="filter.trim()"
no-results-label="ไม่พบข้อมูลที่ค้นหา"
no-nodes-label="ไม่มีข้อมูล"
>
diff --git a/src/modules/16_positionEmployee/components/DialogMovePos.vue b/src/modules/16_positionEmployee/components/DialogMovePos.vue
index 0c093ba14..8243ada33 100644
--- a/src/modules/16_positionEmployee/components/DialogMovePos.vue
+++ b/src/modules/16_positionEmployee/components/DialogMovePos.vue
@@ -322,7 +322,7 @@ watch(
:nodes="nodeTree"
node-key="orgTreeId"
label-key="labelName"
- :filter="filterTree"
+ :filter="filterTree.trim()"
no-results-label="ไม่พบข้อมูลที่ค้นหา"
no-nodes-label="ไม่มีข้อมูล"
>
diff --git a/src/modules/16_positionEmployee/components/DialogSuccession.vue b/src/modules/16_positionEmployee/components/DialogSuccession.vue
index 156bb1a74..ef7f0e11a 100644
--- a/src/modules/16_positionEmployee/components/DialogSuccession.vue
+++ b/src/modules/16_positionEmployee/components/DialogSuccession.vue
@@ -282,7 +282,7 @@ function clearForm() {
:nodes="nodeTree"
node-key="orgTreeId"
label-key="labelName"
- :filter="filterTree"
+ :filter="filterTree.trim()"
no-results-label="ไม่พบข้อมูลที่ค้นหา"
no-nodes-label="ไม่มีข้อมูล"
>