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, }; });