filter ==> จัดการผู้ใช้งาน

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-12-11 15:12:22 +07:00
parent 8c7bd47d37
commit 404a47e78b
7 changed files with 66 additions and 85 deletions

View file

@ -18,11 +18,18 @@ import DialogAddRole from "@/modules/02_users/components/Roles/DialogAddRole.vue
/** use*/
const $q = useQuasar();
const router = useRouter();
const { dialogRemove, messageError, showLoader, hideLoader, success } =
useCounterMixin();
const {
dialogRemove,
messageError,
showLoader,
hideLoader,
success,
onSearchDataTable,
} = useCounterMixin();
/** Table*/
const rows = ref<Roles[]>([]); //
const rowsMain = ref<Roles[]>([]); //
const keyword = ref<string>(""); //
const columns = ref<QTableProps["columns"]>([
{
@ -75,7 +82,6 @@ const itemMenu = ref<ItemsMenu[]>([
/**
* function fetch รายการบทบาท
*
* และบนทกใน rows
*/
async function fetchListRole() {
@ -85,6 +91,7 @@ async function fetchListRole() {
.then(async (res) => {
const data = await res.data.result;
rows.value = data;
rowsMain.value = data;
})
.catch((err) => {
messageError($q, err);
@ -110,9 +117,7 @@ function onClickAction(type: string, data: Roles) {
}
}
/**
* เป popup เพมบทบาท
*/
/** เปิด popup เพิ่มบทบาท*/
function openDialog() {
modalDialogAdd.value = true;
}
@ -139,9 +144,16 @@ function onDeleteRole(id: string) {
});
}
function serchDataTable() {
rows.value = onSearchDataTable(
keyword.value,
rowsMain.value,
columns.value ? columns.value : []
);
}
/**
* hook ทำงานเมอมการเรยกใชงาน Components
*
* งขอมลบทบาท
*/
onMounted(() => {
@ -166,14 +178,12 @@ onMounted(() => {
<q-input
borderless
dense
debounce="300"
outlined
v-model="keyword"
placeholder="ค้นหา"
clearable
@clear="keyword = ''"
@keydown.enter.pervent="serchDataTable"
>
<template v-slot:append v-if="keyword===''">
<template v-slot:append>
<q-icon name="search" />
</template>
</q-input>
@ -198,7 +208,6 @@ onMounted(() => {
:columns="columns"
:rows="rows"
row-key="id"
:filter="keyword"
flat
bordered
:paging="true"