filter Date รายการลงเวลาปฏิบัติงาน และ ลบคำนำหน้าออกยืมคืนเครื่องราช

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-10-27 10:12:09 +07:00
parent 511fe670ae
commit 0939d490df
5 changed files with 209 additions and 56 deletions

View file

@ -3,7 +3,7 @@ import { ref } from "vue";
import { useCounterMixin } from "@/stores/mixin";
import type { QTableProps } from "quasar";
import type { DataOption } from "@/modules/09_leave/interface/index/Main"
import type { TableRows } from "@/modules/09_leave/interface/response/work"
import type { TableRows, DataRes } from "@/modules/09_leave/interface/response/work"
const mixin = useCounterMixin();
const { date2Thai } = mixin;
export const useWorklistDataStore = defineStore("work", () => {
@ -12,8 +12,8 @@ export const useWorklistDataStore = defineStore("work", () => {
const columns = ref<QTableProps["columns"]>([]);
const visibleColumns = ref<string[]>([]);
const dataMain = ref<TableRows[]>([])
function fetchList(data: TableRows[]) {
let datalist = data.map((e: TableRows) => ({
function fetchList(data: DataRes[]) {
let datalist = data.map((e: DataRes) => ({
fullName: e.fullName,
timeIn: e.timeIn,
coordinatesIn: e.coordinatesIn,
@ -23,7 +23,8 @@ export const useWorklistDataStore = defineStore("work", () => {
coordinatesOut: e.coordinatesOut,
latOut: e.latOut,
longOut: e.longOut,
status: convertSatatus(e.status)
status: convertSatatus(e.status),
date: date2Thai(e.date)
}))
dataMain.value = datalist
fetchOption()
@ -36,12 +37,16 @@ export const useWorklistDataStore = defineStore("work", () => {
const selectStatus = ref<String>('all')
const optionStatusMain = ref<DataOption[]>([])
const optionStatus = ref<DataOption[]>([])
function searchDataFn(searchDate: any, srarchStatus: any) {
srarchStatus = srarchStatus || "all";
if (searchDate == null && srarchStatus == "all") {
function searchDataFn(searchDate: any, searchStatus: any) {
searchStatus = searchStatus || "all";
if (searchDate == null && searchStatus == "all") {
rows.value = dataMain.value
} else if (searchDate == null && srarchStatus !== "all") {
rows.value = dataMain.value.filter((e: any) => e.status === srarchStatus)
} else if (searchDate == null && searchStatus !== "all") {
rows.value = dataMain.value.filter((e: any) => e.status === searchStatus)
} else if (searchDate !== null && searchStatus == "all") {
rows.value = dataMain.value.filter((e: any) => e.date === date2Thai(searchDate))
} else {
rows.value = dataMain.value.filter((e: any) => e.date === date2Thai(searchDate) && e.status === searchStatus)
}
}
//