รายการลงเวลาปฏิบัติงานที่ประมวลผลแล้ว

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-11-17 11:30:10 +07:00
parent ee2eba56a1
commit 54e45a719c
4 changed files with 139 additions and 98 deletions

View file

@ -9,16 +9,25 @@ const workStore = useWorklistDataStore();
const mixin = useCounterMixin();
const { date2Thai } = mixin;
const props = defineProps({
option: {
type: Object,
require: true,
},
});
const emit = defineEmits(["update:pagination"]);
const updateProp = (newPagination: any, keyword: string, status: string) => {
// event parent component props
emit("update:pagination", newPagination, 1, keyword, status);
};
const option = ref<any[]>([
{ id: "", name: "ทั้งหมด" },
{ id: "normal", name: "ปกติ" },
{ id: "late", name: "สาย" },
{ id: "absent", name: "ขาดราชการ" },
]);
const filetStatus = ref<string>("");
const keyword = ref<string>("");
function filterFn() {
updateProp([], keyword.value, filetStatus.value);
}
/** Functicon หาค่ามากสุดและปิดวันที่ไม่ให้เลือกวันล่วงหน้า*/
function calculateMaxDate() {
const today = new Date();
@ -38,6 +47,7 @@ function calculateMaxDate() {
:enableTimePicker="false"
week-start="0"
:max-date="calculateMaxDate()"
@update:model-value="filterFn"
>
<template #year="{ year }">{{ year + 543 }}</template>
<template #year-overlay-value="{ value }">{{
@ -77,7 +87,8 @@ function calculateMaxDate() {
label="สถานะ"
use-input
v-model="filetStatus"
:options="props.option as readonly any[] || undefined"
:options="option"
@update:model-value="filterFn"
>
<template v-slot:no-option>
<q-item>
@ -95,6 +106,7 @@ function calculateMaxDate() {
v-model="keyword"
label="ค้นหา"
debounce="300"
@keydown.enter.prevent="filterFn"
>
<template v-slot:append>
<q-icon name="search" />