เพิ่ม API รายการลา และ รายการขอยกเลิกการลา

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-11-30 14:58:32 +07:00
parent b78b1c99c0
commit f79335d5b9
5 changed files with 89 additions and 53 deletions

View file

@ -1,5 +1,8 @@
<script setup lang="ts">
import { ref, reactive, onMounted } from "vue";
import { useQuasar } from "quasar";
import http from "@/plugins/http";
import config from "@/app.config";
/**importType*/
import type {
@ -11,15 +14,20 @@ import TableList from "@/modules/09_leave/components/2_Leave/TableList.vue";
import ToolBar from "@/modules/09_leave/components/2_Leave/ToolBarLeave.vue";
/**importStroe*/
import { useCounterMixin } from "@/stores/mixin";
import { useLeavelistDataStore } from "@/modules/09_leave/stores/LeaveStore";
import { useLeavelistDataStoreTest } from "@/modules/09_leave/stores/ListLeave";
const mixin = useCounterMixin();
const leaveStore = useLeavelistDataStore();
const APIDATA = useLeavelistDataStoreTest();
const { date2Thai, dateToISO, showLoader, hideLoader, messageError } = mixin;
const { fetchListLeaveReject } = leaveStore;
const $q = useQuasar(); // noti quasar
const querySting = reactive<QuerySting>({
year: 0, //*( .)
year: new Date().getFullYear(), //*( .)
type: "00000000-0000-0000-0000-000000000000", //*Id
status: "ALL", //*
page: 1, //*
@ -29,9 +37,23 @@ const querySting = reactive<QuerySting>({
const maxPage = ref<number>(1);
//** API*/
function fecthLeaveList() {
async function fecthLeaveList() {
// showLoader();
// await http
// .post(config.API.leaveListDelete(), querySting)
// .then((res) => {
// console.log(res);
// maxPage.value = Math.ceil(data.length / querySting.pageSize);
// })
// .catch((err) => {
// messageError($q, err);
// })
// .finally(() => {
// hideLoader();
// });
const data = APIDATA.data;
maxPage.value = Math.ceil(data.length / querySting.pageSize);
fetchListLeaveReject(data); /** ส่งข้อมูลไป stores*/
}
@ -41,7 +63,7 @@ function fecthLeaveList() {
* @param pageSize จำนวนตอแถว
* @param dateFilter อมลคนหา
*/
function updatePaging(
async function updatePaging(
newPage: number,
pageSize: number,
dateFilter: DateFilter
@ -54,6 +76,7 @@ function updatePaging(
querySting.keyword = dateFilter ? dateFilter.keyword : querySting.keyword;
console.log(querySting);
await fecthLeaveList();
}
onMounted(async () => {