รักษาการในตำแหน่ง
This commit is contained in:
parent
93fd5012eb
commit
35422c6963
3 changed files with 47 additions and 22 deletions
|
|
@ -41,7 +41,7 @@ const {
|
||||||
messageError,
|
messageError,
|
||||||
dialogMessageNotify,
|
dialogMessageNotify,
|
||||||
success,
|
success,
|
||||||
filterTableQuasar,
|
onSearchDataTable,
|
||||||
} = useCounterMixin();
|
} = useCounterMixin();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -149,11 +149,11 @@ const pagination = ref({
|
||||||
rowsPerPage: reqMaster.value.pageSize,
|
rowsPerPage: reqMaster.value.pageSize,
|
||||||
});
|
});
|
||||||
|
|
||||||
function onSerachDataTable() {
|
function onSearchTable() {
|
||||||
rows.value = filterTableQuasar(
|
rows.value = onSearchDataTable(
|
||||||
filterTable.value,
|
filterTable.value,
|
||||||
dataMain.value,
|
dataMain.value,
|
||||||
columns.value ?? []
|
columns.value ? columns.value : []
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -209,7 +209,7 @@ watch(
|
||||||
dense
|
dense
|
||||||
v-model="filterTable"
|
v-model="filterTable"
|
||||||
label="ค้นหา"
|
label="ค้นหา"
|
||||||
@keydown.enter="onSerachDataTable"
|
@keydown.enter="onSearchTable"
|
||||||
>
|
>
|
||||||
<template v-slot:append>
|
<template v-slot:append>
|
||||||
<q-icon name="search" />
|
<q-icon name="search" />
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,13 @@ const $q = useQuasar();
|
||||||
const { fetchTreeActing } = useStructureTree();
|
const { fetchTreeActing } = useStructureTree();
|
||||||
const storeTree = useStructureTree();
|
const storeTree = useStructureTree();
|
||||||
const storeActing = useActingStore();
|
const storeActing = useActingStore();
|
||||||
const { showLoader, hideLoader, messageError, dialogRemove } =
|
const {
|
||||||
useCounterMixin();
|
showLoader,
|
||||||
|
hideLoader,
|
||||||
|
messageError,
|
||||||
|
dialogRemove,
|
||||||
|
onSearchDataTable,
|
||||||
|
} = useCounterMixin();
|
||||||
|
|
||||||
/** โครงสร้าง*/
|
/** โครงสร้าง*/
|
||||||
const expanded = ref<Array<string>>([]);
|
const expanded = ref<Array<string>>([]);
|
||||||
|
|
@ -78,6 +83,7 @@ async function updateSelected(data: PosMaster) {
|
||||||
|
|
||||||
/** ตำแหน่ง*/
|
/** ตำแหน่ง*/
|
||||||
const rowPosition = ref<ListPerson[]>([]);
|
const rowPosition = ref<ListPerson[]>([]);
|
||||||
|
const dataPosition = ref<ListPerson[]>([]);
|
||||||
const columns = ref<QTableProps["columns"]>([
|
const columns = ref<QTableProps["columns"]>([
|
||||||
{
|
{
|
||||||
name: "no",
|
name: "no",
|
||||||
|
|
@ -101,8 +107,9 @@ const columns = ref<QTableProps["columns"]>([
|
||||||
name: "name",
|
name: "name",
|
||||||
align: "left",
|
align: "left",
|
||||||
label: "ชื่อ-นามสกุล",
|
label: "ชื่อ-นามสกุล",
|
||||||
field(row) {
|
field: "name",
|
||||||
return `${row.prefix}${row.firstName} ${row.lastName}`;
|
format(val, row) {
|
||||||
|
return `${row.prefix}${row.firstName} ${row.lastName}`;
|
||||||
},
|
},
|
||||||
sortable: false,
|
sortable: false,
|
||||||
headerStyle: "font-size: 14px",
|
headerStyle: "font-size: 14px",
|
||||||
|
|
@ -159,6 +166,7 @@ async function fetchPosMaster() {
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
const data = res.data.result;
|
const data = res.data.result;
|
||||||
rowPosition.value = data;
|
rowPosition.value = data;
|
||||||
|
dataPosition.value = data;
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
messageError($q, err);
|
messageError($q, err);
|
||||||
|
|
@ -198,6 +206,7 @@ function selectPosition(data: ListPerson) {
|
||||||
|
|
||||||
/********** รายชื่อคนรักษาการ **************/
|
/********** รายชื่อคนรักษาการ **************/
|
||||||
const rowListPerson = ref<ListPerson[]>([]);
|
const rowListPerson = ref<ListPerson[]>([]);
|
||||||
|
const dataListPerson = ref<ListPerson[]>([]);
|
||||||
const keywordAct = ref<string>("");
|
const keywordAct = ref<string>("");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -209,6 +218,7 @@ async function fetchListAct() {
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
const data = res.data.result;
|
const data = res.data.result;
|
||||||
rowListPerson.value = data;
|
rowListPerson.value = data;
|
||||||
|
dataListPerson.value = data;
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
messageError($q, err);
|
messageError($q, err);
|
||||||
|
|
@ -274,6 +284,22 @@ function getWorkFlow() {
|
||||||
.finally(() => {});
|
.finally(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onSearchRowPosition() {
|
||||||
|
rowPosition.value = onSearchDataTable(
|
||||||
|
keyword.value,
|
||||||
|
dataPosition.value,
|
||||||
|
columns.value ? columns.value : []
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function onSearchListPerson() {
|
||||||
|
rowListPerson.value = onSearchDataTable(
|
||||||
|
keywordAct.value,
|
||||||
|
dataListPerson.value,
|
||||||
|
columns.value ? columns.value : []
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
fetchOrganizationActive();
|
fetchOrganizationActive();
|
||||||
if (storeActing.isOfficer == null && storeActing.isStaff == null) {
|
if (storeActing.isOfficer == null && storeActing.isStaff == null) {
|
||||||
|
|
@ -310,13 +336,7 @@ onMounted(() => {
|
||||||
<div>
|
<div>
|
||||||
<q-input dense outlined v-model="filter" label="ค้นหา">
|
<q-input dense outlined v-model="filter" label="ค้นหา">
|
||||||
<template v-slot:append>
|
<template v-slot:append>
|
||||||
<q-icon
|
<q-icon name="search" />
|
||||||
v-if="filter !== ''"
|
|
||||||
name="clear"
|
|
||||||
class="cursor-pointer"
|
|
||||||
@click="filter = ''"
|
|
||||||
/>
|
|
||||||
<q-icon name="search" color="grey-5" />
|
|
||||||
</template>
|
</template>
|
||||||
</q-input>
|
</q-input>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -327,7 +347,7 @@ onMounted(() => {
|
||||||
:nodes="nodeTree"
|
:nodes="nodeTree"
|
||||||
node-key="orgTreeId"
|
node-key="orgTreeId"
|
||||||
label-key="labelName"
|
label-key="labelName"
|
||||||
:filter="filter"
|
:filter="filter.trim()"
|
||||||
no-results-label="ไม่พบข้อมูลที่ค้นหา"
|
no-results-label="ไม่พบข้อมูลที่ค้นหา"
|
||||||
no-nodes-label="ไม่มีข้อมูล"
|
no-nodes-label="ไม่มีข้อมูล"
|
||||||
v-model:expanded="expanded"
|
v-model:expanded="expanded"
|
||||||
|
|
@ -414,7 +434,13 @@ onMounted(() => {
|
||||||
</q-checkbox>
|
</q-checkbox>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<q-input outlined dense v-model="keyword" label="ค้นหา">
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
v-model="keyword"
|
||||||
|
label="ค้นหา"
|
||||||
|
@keydown.enter="onSearchRowPosition"
|
||||||
|
>
|
||||||
<template v-slot:append>
|
<template v-slot:append>
|
||||||
<q-icon name="search" color="grey-5" />
|
<q-icon name="search" color="grey-5" />
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -429,7 +455,6 @@ onMounted(() => {
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:rows="rowPosition"
|
:rows="rowPosition"
|
||||||
:paging="true"
|
:paging="true"
|
||||||
:filter="keyword"
|
|
||||||
row-key="id"
|
row-key="id"
|
||||||
flat
|
flat
|
||||||
bordered
|
bordered
|
||||||
|
|
@ -498,6 +523,7 @@ onMounted(() => {
|
||||||
dense
|
dense
|
||||||
v-model="keywordAct"
|
v-model="keywordAct"
|
||||||
label="ค้นหา"
|
label="ค้นหา"
|
||||||
|
@keydown.enter="onSearchListPerson"
|
||||||
>
|
>
|
||||||
<template v-slot:append>
|
<template v-slot:append>
|
||||||
<q-icon name="search" color="grey-5" />
|
<q-icon name="search" color="grey-5" />
|
||||||
|
|
@ -513,7 +539,6 @@ onMounted(() => {
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:rows="rowListPerson"
|
:rows="rowListPerson"
|
||||||
:paging="true"
|
:paging="true"
|
||||||
:filter="keywordAct"
|
|
||||||
row-key="id"
|
row-key="id"
|
||||||
flat
|
flat
|
||||||
bordered
|
bordered
|
||||||
|
|
|
||||||
|
|
@ -1100,7 +1100,7 @@ export const useCounterMixin = defineStore("mixin", () => {
|
||||||
.catch((error) => console.error("ดาวน์โหลดไฟล์ไม่สำเร็จ:", error));
|
.catch((error) => console.error("ดาวน์โหลดไฟล์ไม่สำเร็จ:", error));
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterTableQuasar(keyword: string, data: any[], columns: any[]) {
|
function onSearchDataTable(keyword: string, data: any[], columns: any[]) {
|
||||||
const searchText = keyword.trim().toLowerCase();
|
const searchText = keyword.trim().toLowerCase();
|
||||||
|
|
||||||
if (!searchText) {
|
if (!searchText) {
|
||||||
|
|
@ -1164,6 +1164,6 @@ export const useCounterMixin = defineStore("mixin", () => {
|
||||||
pathRegistryEmp,
|
pathRegistryEmp,
|
||||||
downloadRenameFileByLink,
|
downloadRenameFileByLink,
|
||||||
|
|
||||||
filterTableQuasar,
|
onSearchDataTable,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue