From 920ca8e13b93a91777f0499efeced9d585d2d635 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Mon, 10 Mar 2025 17:15:27 +0700 Subject: [PATCH] add convert date/time to api in mixin --- src/stores/mixin.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/stores/mixin.ts b/src/stores/mixin.ts index 27b59ff..7138c98 100644 --- a/src/stores/mixin.ts +++ b/src/stores/mixin.ts @@ -4,6 +4,7 @@ import moment from "moment"; import CustomComponent from "@/components/CustomDialog.vue"; import { Loading, QSpinnerCube } from "quasar"; import { logout } from "@/plugins/auth"; +import { format, utcToZonedTime } from "date-fns-tz"; moment.locale("th"); export const useCounterMixin = defineStore("mixin", () => { @@ -1172,6 +1173,20 @@ export const useCounterMixin = defineStore("mixin", () => { // return `${y} ปี ${m} เดือน ${d} วัน`; } + // กรณีมีเฉพาะ date + function convertDateToAPI(date: Date | null) { + return date + ? format(utcToZonedTime(date, "Asia/Bangkok"), "yyyy-MM-dd") + : null; + } + + // กรณี datetime + function convertDatetimeToAPI(date: Date | null) { + return date + ? format(utcToZonedTime(date, "Asia/Bangkok"), "yyyy-MM-dd HH:mm:ss") + : null; + } + return { calAge, date2Thai, @@ -1212,5 +1227,7 @@ export const useCounterMixin = defineStore("mixin", () => { findPosMasterNo, onSearchDataTable, formatDatePosition, + convertDateToAPI, + convertDatetimeToAPI, }; });