แยกการลา

This commit is contained in:
STW_TTTY\stwtt 2024-07-30 16:49:17 +07:00
parent 2563982cd8
commit 10e3cda626
5 changed files with 23 additions and 4 deletions

View file

@ -158,12 +158,28 @@ async function updatePagination(p: number, ps: number) {
await fetchDataTable(); await fetchDataTable();
} }
function convert(val: any) {
if (leaveType.value) {
const filtertype = leaveType.value.find(
(e: any) => e.id === val.leaveTypeId
);
const type = filtertype?.code;
if (type == "LV-006" && val.hajjDayStatus == false) {
return "ลาอุปสมบท";
} else if (type == "LV-006" && val.hajjDayStatus == true) {
return "ลาประกอบพิธีฮัจญ์";
} else {
return val.leaveTypeName;
}
}
}
/** /**
* เรยกฟงกนทงหมดตอนเรยกใชไฟล * เรยกฟงกนทงหมดตอนเรยกใชไฟล
*/ */
onMounted(async () => { onMounted(async () => {
await fetchDataTable();
await fectOptionType(); await fectOptionType();
await fetchDataTable();
}); });
</script> </script>
<template> <template>
@ -195,7 +211,7 @@ onMounted(async () => {
:props="props" :props="props"
@click="onClickView(props.row.id, props.row.status)" @click="onClickView(props.row.id, props.row.status)"
> >
{{ props.row.leaveTypeName }} {{ convert(props.row) }}
</q-td> </q-td>
<q-td <q-td
key="dateLeave" key="dateLeave"

View file

@ -18,7 +18,7 @@ const props = defineProps({
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เรอง</div> <div class="col-xs-12 col-md-6 text-grey-8">เรอง</div>
<div class="col-xs-12 col-md-6">{{ props.data.leaveTypeName }}</div> <div class="col-xs-12 col-md-6">ลาอปสมบท</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div> <div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div>

View file

@ -18,7 +18,7 @@ const props = defineProps({
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เรอง</div> <div class="col-xs-12 col-md-6 text-grey-8">เรอง</div>
<div class="col-xs-12 col-md-6">{{ props.data.leaveTypeName }}</div> <div class="col-xs-12 col-md-6">ลาประกอบพจญ</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div> <div class="col-xs-12 col-md-6 text-grey-8">เขยนท</div>

View file

@ -8,6 +8,7 @@ interface ListLeave {
dateSendLeave: Date | null //วันที่ยื่นใบลา dateSendLeave: Date | null //วันที่ยื่นใบลา
status: string //สถานะการของลา status: string //สถานะการของลา
isDelete: boolean //ขอยกเลิกคำขอลา ถ้าเคยขอแล้วจะเป็น true ไม่เคยเป็น false isDelete: boolean //ขอยกเลิกคำขอลา ถ้าเคยขอแล้วจะเป็น true ไม่เคยเป็น false
hajjDayStatus: boolean
} }
interface ListLeaveTable { interface ListLeaveTable {
@ -18,6 +19,7 @@ interface ListLeaveTable {
dateSendLeave: string | null dateSendLeave: string | null
status: string status: string
isDelete: boolean isDelete: boolean
hajjDayStatus: boolean
} }
interface FremDetail { interface FremDetail {

View file

@ -35,6 +35,7 @@ export const useLeaveStore = defineStore("Leave", () => {
dateSendLeave: e.dateSendLeave && date2Thai(e.dateSendLeave), dateSendLeave: e.dateSendLeave && date2Thai(e.dateSendLeave),
dateLeave: date2Thai(e.leaveStartDate) + " - " + date2Thai(e.leaveEndDate), dateLeave: date2Thai(e.leaveStartDate) + " - " + date2Thai(e.leaveEndDate),
status: e.status, status: e.status,
hajjDayStatus: e.hajjDayStatus,
statusConvert: convertStatud(e.status), statusConvert: convertStatud(e.status),
isDelete: e.isDelete, isDelete: e.isDelete,
})) }))