From 27a0297c9211505fdc57ce427917ef899f7596a8 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Wed, 27 Mar 2024 10:30:34 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=E0=B8=A5=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../detail/GovernmentInformation/03_Leave.vue | 88 +++---------------- .../GovernmentInformation/03_LeaveHistory.vue | 84 ++++++++++-------- .../04_registryNew/interface/index/leave.ts | 2 - 3 files changed, 58 insertions(+), 116 deletions(-) diff --git a/src/modules/04_registryNew/components/detail/GovernmentInformation/03_Leave.vue b/src/modules/04_registryNew/components/detail/GovernmentInformation/03_Leave.vue index b33dca804..45f9d29ef 100644 --- a/src/modules/04_registryNew/components/detail/GovernmentInformation/03_Leave.vue +++ b/src/modules/04_registryNew/components/detail/GovernmentInformation/03_Leave.vue @@ -61,7 +61,7 @@ const edit = ref(false); const modalHistory = ref(false); const reason = ref(""); //เหตุผล -const numLeave = ref(0); +const numLeave = ref(1); const dateRange = ref<[Date, Date]>([new Date(), new Date()]); const numUsedLeave = ref(0); const typeLeave = ref(); @@ -122,10 +122,8 @@ const objectRef: MyObjectRef = { const visibleColumns = ref([ "no", "typeLeave", - "dateStartLeave", + "dateLeave", "numLeave", - "sumLeave", - "totalLeave", "status", "reason", ]); @@ -154,11 +152,11 @@ const columns = ref([ a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, { - name: "dateStartLeave", + name: "dateLeave", align: "left", label: "วัน เดือน ปี ที่ลา", sortable: true, - field: "dateStartLeave", + field: "dateLeave", headerStyle: "font-size: 14px", style: "font-size: 14px", sort: (a: string, b: string) => @@ -175,28 +173,6 @@ const columns = ref([ sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, - { - name: "sumLeave", - align: "left", - label: "ลามาแล้ว", - sortable: true, - field: "sumLeave", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "totalLeave", - align: "left", - label: "รวมเป็น", - sortable: true, - field: "totalLeave", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, { name: "status", align: "left", @@ -284,7 +260,6 @@ function openDialogEdit(props: DetailData) { new Date(props.dateEndLeave as Date), ]; numLeave.value = props.numLeave; - numUsedLeave.value = props.sumLeave; clickTotal(); if (rowsTotal.value.length > 0) { let data: DataOptionLeave[] = []; @@ -310,7 +285,7 @@ function closeDialog() { statLeave.value = ""; reason.value = ""; dateRange.value = [new Date(), new Date()]; - numLeave.value = 0; + numLeave.value = 1; numUsedLeave.value = 0; } @@ -389,9 +364,8 @@ function saveData() { .post(config.API.profileNewLeave(), { profileId: profileId.value, leaveTypeId: typeLeave.value.id, - dateLeave: dateRange.value[0], - // dateStartLeave: dateToISO(dateRange.value[0]), - // dateEndLeave: dateToISO(dateRange.value[1]), + dateLeaveStart: dateToISO(dateRange.value[0]), + dateLeaveEnd: dateToISO(dateRange.value[1]), leaveDays: numLeave.value, leaveCount: 0, totalLeave: 0, @@ -418,9 +392,8 @@ const editData = async () => { http .patch(config.API.profileNewLeaveById(id.value), { leaveTypeId: typeLeave.value.id, - dateLeave: dateRange.value[0], - // dateStartLeave: dateToISO(dateRange.value[0]), - // dateEndLeave: dateToISO(dateRange.value[1]), + dateLeaveStart : dateToISO(dateRange.value[0]), + dateLeaveEnd: dateToISO(dateRange.value[1]), leaveDays: numLeave.value, leaveCount: 0, totalLeave: 0, @@ -450,11 +423,9 @@ function getData() { id: item.id, typeLeave: item.leaveType.name, code: item.leaveType.refCommandDate, - dateStartLeave: item.dateStartLeave, - dateEndLeave: item.dateEndLeave, + dateStartLeave: item.dateLeaveStart, + dateEndLeave: item.dateLeaveEnd, numLeave: item.leaveDays, - sumLeave: item.leaveCount, - totalLeave: item.totalLeave, status: item.status, reason: item.reason, typeLeaveId: item.leaveTypeId, @@ -468,27 +439,6 @@ function getData() { }); } -function dateCheck() { - http - .post(config.API.profileCheckDate(), { - type: typeLeave.value.id, - StartLeaveDate: dateRange.value[0], - EndLeaveDate: dateRange.value[1], - }) - .then((res) => { - const day = res.data.result; - if ( - typeLeave.value.code !== "LV-001" && - typeLeave.value.code !== "LV-002" && - typeLeave.value.code !== "LV-004" && - typeLeave.value.code !== "LV-005" - ) { - numLeave.value = day.totalDate; - } else { - numLeave.value = day.totalDate - day.sumDateHoliday; - } - }); -} onMounted(() => { getData(); }); @@ -605,7 +555,7 @@ onMounted(() => { (formFilter.page - 1) * formFilter.pageSize + props.rowIndex + 1 }} -
+
{{ dateThaiRange([props.row.dateStartLeave, props.row.dateEndLeave]) }} @@ -684,17 +634,6 @@ onMounted(() => {
-
-
ลามาเเล้ว
-
- {{ props.row.sumLeave ? props.row.sumLeave : "-" }} -
-
รวมเป็น
-
- {{ props.row.totalLeave ? props.row.totalLeave : "-" }} -
-
-
สถานะ
@@ -786,7 +725,6 @@ onMounted(() => { :enableTimePicker="false" week-start="0" range - @update:modelValue="dateCheck" >