From b4c9762a2a137ffce9efca4aac5b4c12738f3ef2 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 12 Dec 2024 14:17:48 +0700 Subject: [PATCH] =?UTF-8?q?filter=20=3D=3D>=20=E0=B8=82=E0=B9=89=E0=B8=AD?= =?UTF-8?q?=E0=B8=A1=E0=B8=B9=E0=B8=A5=E0=B8=95=E0=B8=B3=E0=B9=81=E0=B8=AB?= =?UTF-8?q?=E0=B8=99=E0=B9=88=E0=B8=87=E0=B8=A5=E0=B8=B9=E0=B8=81=E0=B8=88?= =?UTF-8?q?=E0=B9=89=E0=B8=B2=E0=B8=87=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=88?= =?UTF-8?q?=E0=B8=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../position-employee/01_PositionMain.vue | 3 ++- .../position-employee/02_GroupMain.vue | 22 ++++++++------- .../position-employee/GroupDetail.vue | 27 ++++++++++++------- 3 files changed, 32 insertions(+), 20 deletions(-) diff --git a/src/modules/01_metadata/components/position-employee/01_PositionMain.vue b/src/modules/01_metadata/components/position-employee/01_PositionMain.vue index 97095dd4..a6db9764 100644 --- a/src/modules/01_metadata/components/position-employee/01_PositionMain.vue +++ b/src/modules/01_metadata/components/position-employee/01_PositionMain.vue @@ -360,10 +360,11 @@ onMounted(async () => {
diff --git a/src/modules/01_metadata/components/position-employee/02_GroupMain.vue b/src/modules/01_metadata/components/position-employee/02_GroupMain.vue index fa196588..6c67256e 100644 --- a/src/modules/01_metadata/components/position-employee/02_GroupMain.vue +++ b/src/modules/01_metadata/components/position-employee/02_GroupMain.vue @@ -24,10 +24,12 @@ const { showLoader, hideLoader, date2Thai, + onSearchDataTable, } = useCounterMixin(); //Table const rows = ref([]); //รายการกลุ่มงาน +const rowsMain = ref([]); //รายการกลุ่มงาน const filterKeyword = ref(""); //คำค้นหา const columns = ref([ { @@ -114,7 +116,6 @@ const dialogStatus = ref(""); /** * ฟังก์ชันดึงข้อมูลรายการกลุ่มงาน API - * * เก็บข้อมูลรรายการกลุ่มงานไว้ใน rows.value */ async function fetchData() { @@ -123,6 +124,7 @@ async function fetchData() { .get(config.API.orgEmployeeType) .then(async (res) => { rows.value = await res.data.result; + rowsMain.value = await res.data.result; }) .catch((err) => { messageError($q, err); @@ -135,9 +137,7 @@ async function fetchData() { /** * ฟังก์ชันเปิด popup แก้ไขข้อมูลกลุ่มงาน * @param data ข้อมูลกลุ่มงานที่จะแก้ไข - * * กำหนด dialogStatus เป็น edit และกำหนดให้ ฟอร์มข้อมูลกลุ่มงาน เป็น ข้อมูลที่จะแก่ไข - * */ function onClickOpenDialogEdit(data: ResGroup) { dialogStatus.value = "edit"; @@ -150,7 +150,6 @@ function onClickOpenDialogEdit(data: ResGroup) { /** * ยืนยันการบันทึกข้อมูลรายการกลุ่มงาน - * * ุ ถ้า dialogStatus เป็น 'create' จะทำการเพิ่มข้อมูลรายการกลุ่มงาน ถ้าไม่จะทำการแก้ไขข้อมูล * เมื่อบันทึกข้อมูลเสร็จจะเรียก function fetchData() เพื่อดึงข้อมูลรายการกลุ่มงานใหม่ * @@ -193,7 +192,6 @@ function onClickDetail(id: string) { /** * ฟังก์ชันปืด popup แก้ไขหรื่อเพิ่มข้อมูลกลุ่มงาน - * * และกำหนดให้ ฟอร์มข้อมูลกลุ่มงาน เป็นค่าว่าง */ function closeDialog() { @@ -203,6 +201,14 @@ function closeDialog() { formDataGroup.posTypeRank = null; } +function serchDataTable() { + rows.value = onSearchDataTable( + filterKeyword.value, + rowsMain.value, + columns.value ? columns.value : [] + ); +} + /** * hook ทำงานเมื่อ Components ถูกเรียกใช้งาน */ @@ -232,12 +238,11 @@ onMounted(async () => { -