filter Date รายการลงเวลาปฏิบัติงาน และ ลบคำนำหน้าออกยืมคืนเครื่องราช
This commit is contained in:
parent
511fe670ae
commit
0939d490df
5 changed files with 209 additions and 56 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
//
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue