Merge branch 'develop' into devTee

This commit is contained in:
setthawutttty 2023-11-14 16:46:27 +07:00
commit 72373a1259
17 changed files with 1120 additions and 1107 deletions

View file

@ -37,64 +37,65 @@ const paramsId = route.params.id.toString();
/** Form รายละเอียดข้อมูล*/
const formData = reactive<FremData>({
id: "", // id
leaveType: "", //
subject: "", //
name: "", //
Date: "", //
status: "", //
quotaSick: "", //
leaveSick: "", //
quotaRemaining: "", //
notification: "", //
requesterPosition: "", //
requesterLevel: "", //
requesterBeUnder: "", //
writeAt: "", //
leaveSince: "", //
leaveTo: "", //
leaveNumber: 0, //
leaveDayType: "", // ,,
leaveLast: "", //
phoneNumber: "", //
address: "", //
detail: "", //
document: null, //
nameWife: "", //
dateOfBirth: "", //
accumulatedHolidays: 0, //
currentHolidays: 0, //
birthday: "", //
receiveGovernment: "", //
statusOrdained: "", // /
placeOrdination: "", //
dateOrdination: "", //
placeBuddhistLent: "", //
statusHajj: "", ///
summons: "", //
location: "", //
dateReceived: "", //
treatmentReceived: "", //
receivingLocation: "", //
planTime: "", //
currentSalary: null, //
currentSalaryRead: " ", //()
studySubjects: "", //
degreeLevel: "", //
schoolName: "", //
country: "", //
withCapital: "", //
course: "", //
atThePlace: "", //
spouseName: "", //
spousePosition: "", //
spouseLevel: "", //
workCountry: "", //
historyFollow: "", //
id: "", //Id
leaveTypeName: "", // Name
leaveTypeId: "", //Id
fullname: "", //
dateSendLeave: new Date(), //
status: "", //
leaveLimit: 0, //()
leaveTotal: 0, //()
leaveRemain: 0, //()
leaveStartDate: new Date(), //*
leaveEndDate: new Date(), //*
leaveWrote: "", //
leaveAddress: "", //
leaveNumber: "", //
leaveDetail: "", //
leaveDocument: "", //
leaveLast: new Date(), // ( )(Auto)
leaveDateTotal: 0, //(Auto)
leavebirthDate: new Date(), //(Auto)
leavegovernmentDate: new Date(), //(Auto)
leaveSalary: 0, //(Auto)
leaveSalaryText: "", //()
wifeDayName: "", //()
wifeDayDateBorn: new Date(), //()
restDayOldTotal: 0, // ()(Auto)
restDayCurrentTotal: 0, //()(Auto)
ordainDayStatus: false, /// () ()
ordainDayLocationName: "", // ()
ordainDayLocationAddress: "", // ()
ordainDayLocationNumber: "", // ()
ordainDayOrdination: new Date(), // ()
ordainDayBuddhistLentName: "", // ()
ordainDayBuddhistLentAddress: "", // ()
hajjDayStatus: false, /// () ()
absentDaySummon: "", // ()
absentDayLocation: "", // ()
absentDayRegistorDate: new Date(), // ()
absentDayGetIn: "", // ()
absentDayAt: "", // ()
studyDaySubject: "", // ( )
studyDayDegreeLevel: "", // ( )
studyDayUniversityName: "", // ( )
studyDayTrainingSubject: "", // / ( )
studyDayTrainingName: "", // ( )
studyDayCountry: "", // ( )
studyDayScholarship: "", // ( )
coupleDayName: "", // ()
coupleDayPosition: "", // ()
coupleDayLevel: "", // ()
coupleDayLevelCountry: "", // ()
coupleDayCountryHistory: "", // ()
coupleDayTotalHistory: "", // ()
coupleDayStartDateHistory: new Date(), // ()
coupleDayEndDateHistory: new Date(), // ()
coupleDaySumTotalHistory: "", // ()
});
onMounted(() => {
showLoader();
// showLoader();
if (paramsId) {
fetchDetailLeave(paramsId);
}
@ -107,74 +108,77 @@ onMounted(() => {
function fetchDetailLeave(paramsId: string) {
const dataAPI = APIDATA.data;
const data = dataAPI.filter((e: any) => e.id === paramsId);
console.log(data);
data.map((e: any) => {
formData.id = e.id;
formData.leaveType = e.leaveType;
formData.subject = e.leaveType
? stores.convertLeave(e.leaveType) || ""
: null;
formData.name = e.name;
formData.Date = e.Date ? date2Thai(e.Date) : null;
formData.leaveTypeName = e.leaveTypeName
? e.leaveTypeName
: stores.convertLeave(e.leaveTypeId);
formData.leaveTypeId = e.leaveTypeId;
formData.fullname = e.fullname;
formData.dateSendLeave = e.dateSendLeave && date2Thai(e.dateSendLeave);
formData.status = e.status && e.status;
formData.leaveLimit = e.leaveLimit;
formData.leaveTotal = e.leaveTotal;
formData.leaveRemain = e.leaveRemain;
formData.leaveStartDate = e.leaveStartDate && date2Thai(e.leaveStartDate);
formData.leaveEndDate = e.leaveEndDate && date2Thai(e.leaveEndDate);
formData.status = e.status;
formData.quotaSick = e.quotaSick;
formData.leaveSick = e.leaveSick;
formData.quotaRemaining = e.quotaRemaining;
formData.notification = e.notification;
formData.requesterPosition = e.requesterPosition;
formData.requesterLevel = e.requesterLevel;
formData.requesterBeUnder = e.requesterBeUnder;
formData.writeAt = e.writeAt;
formData.leaveSince = e.leaveSince ? date2Thai(e.leaveSince) : null;
formData.leaveTo = e.leaveTo ? date2Thai(e.leaveTo) : null;
formData.leaveWrote = e.leaveWrote;
formData.leaveAddress = e.leaveAddress;
formData.leaveNumber = e.leaveNumber;
formData.leaveDayType = e.leaveDayType
? stores.convertLeaveDaytype(e.leaveDayType) || ""
: null;
formData.leaveLast = e.leaveLast ? date2Thai(e.leaveLast) : null;
formData.phoneNumber = e.phoneNumber;
formData.address = e.address;
formData.detail = e.detail;
formData.document = e.document;
formData.nameWife = e.nameWife;
formData.dateOfBirth = e.dateOfBirth ? date2Thai(e.dateOfBirth) : null;
formData.accumulatedHolidays = e.accumulatedHolidays;
formData.currentHolidays = e.currentHolidays;
formData.birthday = e.birthday ? date2Thai(e.birthday) : null;
formData.receiveGovernment = e.receiveGovernment
? date2Thai(e.receiveGovernment)
: null;
formData.statusOrdained = e.statusOrdained;
formData.placeOrdination = e.placeOrdination;
formData.dateOrdination = e.dateOrdination
? date2Thai(e.dateOrdination)
: null;
formData.placeBuddhistLent = e.placeBuddhistLent;
formData.statusHajj = e.statusHajj;
formData.summons = e.summons;
formData.location = e.location;
formData.dateReceived = e.dateReceived ? date2Thai(e.dateReceived) : null;
formData.treatmentReceived = e.treatmentReceived;
formData.receivingLocation = e.receivingLocation;
formData.planTime = e.planTime;
formData.currentSalary = e.currentSalary;
formData.currentSalaryRead = e.currentSalaryRead;
formData.studySubjects = e.studySubjects;
formData.degreeLevel = e.degreeLevel;
formData.schoolName = e.schoolName;
formData.country = e.country;
formData.withCapital = e.withCapital;
formData.course = e.course;
formData.atThePlace = e.atThePlace;
formData.spouseName = e.spouseName;
formData.spousePosition = e.spousePosition;
formData.spouseLevel = e.spouseLevel;
formData.workCountry = e.workCountry;
formData.historyFollow = e.historyFollow;
formData.leaveDetail = e.leaveDetail;
formData.leaveDocument = e.leaveDocument;
formData.leaveLast = e.leaveLast && date2Thai(e.leaveLast);
formData.leaveDateTotal = e.leaveDateTotal;
formData.leavebirthDate = e.leavebirthDate && date2Thai(e.leavebirthDate);
formData.leavegovernmentDate =
e.leavegovernmentDate && date2Thai(e.leavegovernmentDate);
formData.leaveSalary = e.leaveSalary;
formData.leaveSalaryText = e.leaveSalaryText;
formData.wifeDayName = e.wifeDayName;
formData.wifeDayDateBorn =
e.wifeDayDateBorn && date2Thai(e.wifeDayDateBorn);
formData.restDayOldTotal = e.restDayOldTotal;
formData.restDayCurrentTotal = e.restDayCurrentTotal;
formData.ordainDayStatus = e.ordainDayStatus;
formData.ordainDayLocationName = e.ordainDayLocationName;
formData.ordainDayLocationAddress = e.ordainDayLocationAddress;
formData.ordainDayLocationNumber = e.ordainDayLocationNumber;
formData.ordainDayOrdination =
e.ordainDayOrdination && date2Thai(e.ordainDayOrdination);
formData.ordainDayBuddhistLentName = e.ordainDayBuddhistLentName;
formData.ordainDayBuddhistLentAddress = e.ordainDayBuddhistLentAddress;
formData.hajjDayStatus = e.hajjDayStatus;
formData.absentDaySummon = e.absentDaySummon;
formData.absentDayLocation = e.absentDayLocation;
formData.absentDayRegistorDate =
e.absentDayRegistorDate && date2Thai(e.absentDayRegistorDate);
formData.absentDayGetIn = e.absentDayGetIn;
formData.absentDayAt = e.absentDayAt;
formData.studyDaySubject = e.studyDaySubject;
formData.studyDayDegreeLevel = e.studyDayDegreeLevel;
formData.studyDayUniversityName = e.studyDayUniversityName;
formData.studyDayTrainingSubject = e.studyDayTrainingSubject;
formData.studyDayTrainingName = e.studyDayTrainingName;
formData.studyDayCountry = e.studyDayCountry;
formData.studyDayScholarship = e.studyDayScholarship;
formData.coupleDayName = e.coupleDayName;
formData.coupleDayPosition = e.coupleDayPosition;
formData.coupleDayLevel = e.coupleDayLevel;
formData.coupleDayLevelCountry = e.coupleDayLevelCountry;
formData.coupleDayCountryHistory = e.coupleDayCountryHistory;
formData.coupleDayTotalHistory = e.coupleDayTotalHistory;
formData.coupleDayStartDateHistory =
e.coupleDayStartDateHistory && date2Thai(e.coupleDayStartDateHistory);
formData.coupleDayEndDateHistory =
e.coupleDayEndDateHistory && date2Thai(e.coupleDayEndDateHistory);
formData.coupleDaySumTotalHistory = e.coupleDaySumTotalHistory;
});
/** ส่งประเภทของการลาไป Function เช็คประเภทการลา*/
checkLeaveType(formData.leaveType ? formData.leaveType : "");
hideLoader();
checkLeaveType(formData.leaveTypeId ? formData.leaveTypeId : "");
// hideLoader();
}
/**Status Form การลา*/
const checkForm = ref<string>("");
@ -241,7 +245,7 @@ function clickReject() {
class="q-mr-sm"
@click="router.push(`/leave-list`)"
/>
รายละเอยดการลาของ {{ formData.name }}
รายละเอยดการลาของ {{ formData.fullname }}
</div>
<div>
<q-btn
@ -277,9 +281,8 @@ function clickReject() {
<div class="col-xs-5 col-sm-3 text-grey-8">ประเภทการลา</div>
<div class="col text-primary">
{{
stores.convertLeave(
formData.leaveType ? formData.leaveType : ""
)
formData.leaveTypeId &&
stores.convertLeave(formData.leaveTypeId)
}}
</div>
</div>
@ -287,7 +290,9 @@ function clickReject() {
<div class="col-xs-5 col-sm-3 text-grey-8">
- นามสก
</div>
<div class="col text-weight-medium">{{ formData.name }}</div>
<div class="col text-weight-medium">
{{ formData.fullname }}
</div>
</div>
</div>
<div class="col-xs-12 col-sm-7 row">
@ -298,10 +303,10 @@ function clickReject() {
class="col-12 items-center row q-px-md q-py-sm"
>
<div class="text-h6 text-weight-bold text-blue-10">
{{ formData.quotaSick }}
{{ formData.leaveLimit }}
</div>
<div class="col-12 text-subtitle2 text-weight-regular">
โควต<span class="gt-xs">ลาปวย</span>
<span class="gt-xs">ได</span>
</div>
</q-card>
</div>
@ -311,10 +316,10 @@ function clickReject() {
class="col-12 items-center row q-px-md q-py-sm"
>
<div class="text-h6 text-weight-bold text-light-blue-6">
{{ formData.leaveSick }}
{{ formData.leaveTotal }}
</div>
<div class="col-12 text-subtitle2 text-weight-regular">
ลา<span class="gt-xs">วยไป</span>แล
<span class="gt-xs">ใชไป</span>
</div>
</q-card>
</div>
@ -324,10 +329,10 @@ function clickReject() {
class="col-12 items-center row q-px-md q-py-sm"
>
<div class="text-h6 text-weight-bold text-indigo-7">
{{ formData.quotaRemaining }}
{{ formData.leaveRemain }}
</div>
<div class="col-12 text-subtitle2 text-weight-regular">
คงเหล<span class="gt-xs">โควต</span>
<span class="gt-xs">คงเหล</span>
</div>
</q-card>
</div>
@ -345,40 +350,61 @@ function clickReject() {
</div>
<div class="col-xs-12 col-sm-7 row">
<q-card flat bordered class="col-12">
<!-- ลาปวย ลาคลอดบตร และลากจสวนต -->
<FormLeave v-if="checkForm === 'FormLeave'" :data="formData" />
<!-- ลาไปชวยเหลอภรยาทคลอดบตร -->
<FormChildbirth
v-else-if="checkForm === 'FormChildbirth'"
:data="formData"
/>
<!-- ลาพกผอน -->
<FormHoliday
v-else-if="checkForm === 'FormHoliday'"
:data="formData"
/>
<!-- ลาอปสมบท -->
<FormUpasom
v-else-if="checkForm === 'FormUpasom'"
:data="formData"
/>
<!-- ลาประกอบพจย -->
<FormHajj v-else-if="checkForm === 'FormHajj'" :data="formData" />
<!-- ลาเขารบการตรวจเลอกหรอเขารบการเตรยมพล -->
<FormCheckSelect
v-else-if="checkForm === 'FormCheckSelect'"
:data="formData"
/>
<!-- ลาไปศกษา -->
<FormStudy
v-else-if="checkForm === 'FormStudy'"
:data="formData"
/>
<!-- ลาไปฝกอบรม ปฏการว หรอดงาน -->
<FormLeaveToTraining
v-else-if="checkForm === 'FormLeaveToTraining'"
:data="formData"
/>
<!-- ลาไปปฏงานในองคการระหวางประเทศ -->
<FormLeaveToWorkInternational
v-else-if="checkForm === 'FormLeaveToWorkInternational'"
:data="formData"
/>
<!-- ลาตดตามคสมรส -->
<FormSpouse
v-else-if="checkForm === 'FormSpouse'"
:data="formData"
/>
<!-- ลาไปฟนฟสมรรถภาพดานอาช -->
<FormVocationalRehabilitation
v-else-if="checkForm === 'FormVocationalRehabilitation'"
:data="formData"

View file

@ -1,4 +1,3 @@
q
<script setup lang="ts">
import { ref, onMounted } from "vue";
import type { QTableProps } from "quasar";
@ -34,29 +33,29 @@ const columns = ref<QTableProps["columns"]>([
style: "font-size: 14px",
},
{
name: "leaveType",
name: "leaveTypeName",
align: "left",
label: "ประเภทการลา",
sortable: true,
field: "leaveType",
field: "leaveTypeName",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "name",
name: "fullname",
align: "left",
label: "ผู้ยื่นใบลา",
sortable: true,
field: "name",
field: "fullname",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
{
name: "Date",
name: "dateSendLeave",
align: "left",
label: "วันที่ยืนใบลา",
sortable: true,
field: "Date",
field: "dateSendLeave",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
@ -72,9 +71,9 @@ const columns = ref<QTableProps["columns"]>([
]);
const visibleColumns = ref<string[]>([
"no",
"leaveType",
"name",
"Date",
"leaveTypeName",
"fullname",
"dateSendLeave",
"status",
]);

View file

@ -13,47 +13,47 @@ console.log(props);
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ไดบหมายเรยกของ</div>
<div class="col">{{ props.data.summons }}</div>
<div class="col">{{ props.data.absentDaySummon }}</div>
</div>
<div class="row">
<div class="col text-grey-8"></div>
<div class="col">{{ props.data.location }}</div>
<div class="col">{{ props.data.absentDayLocation }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลงวนท</div>
<div class="col">{{ props.data.dateReceived }}</div>
<div class="col">{{ props.data.absentDayRegistorDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ใหเขารบการ</div>
<div class="col">{{ props.data.treatmentReceived }}</div>
<div class="col">{{ props.data.absentDayGetIn }}</div>
</div>
<div class="row">
<div class="col text-grey-8"> </div>
<div class="col">{{ props.data.receivingLocation }}</div>
<div class="col">{{ props.data.absentDayAt }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -11,43 +11,43 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อภรรยา</div>
<div class="col">{{ props.data.nameWife }}</div>
<div class="col">{{ props.data.wifeDayName }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทคลอด</div>
<div class="col">{{ props.data.dateOfBirth }}</div>
<div class="col">{{ props.data.wifeDayDateBorn }}</div>
</div>
<div class="row">
<div class="col text-grey-8">หมายเลขทดตอขณะลา</div>
<div class="col">{{ props.data.phoneNumber }}</div>
<div class="col">{{ props.data.leaveNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อยดตอไดระหวางลา</div>
<div class="col">{{ props.data.address }}</div>
<div class="col">{{ props.data.leaveAddress }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -12,35 +12,35 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
<div class="col">{{ props.data.leavegovernmentDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เคย/ไมเคยไปประกอบพจย</div>
<div class="col">{{ props.data.statusHajj }}</div>
<div class="col">{{ props.data.hajjDayStatus ? "เคย" : "ไม่เคย" }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -12,47 +12,47 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนลาพกผอนสะสม จากปานมา</div>
<div class="col">{{ props.data.accumulatedHolidays }}</div>
<div class="col">{{ props.data.restDayOldTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนลาพกผอนประจำปจจ</div>
<div class="col">{{ props.data.currentHolidays }}</div>
<div class="col">{{ props.data.restDayCurrentTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8"></div>
<div class="col">{{ props.data.leaveDayType }}</div>
<div class="col">งว</div>
</div>
<div class="row">
<div class="col text-grey-8">หมายเลขทดตอขณะลา</div>
<div class="col">{{ props.data.phoneNumber }}</div>
<div class="col">{{ props.data.leaveNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อยดตอไดระหวางลา</div>
<div class="col">{{ props.data.address }}</div>
<div class="col">{{ props.data.leaveAddress }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -12,23 +12,23 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8"></div>
<div class="col">{{ props.data.leaveDayType }}</div>
<div class="col">งว</div>
</div>
<div class="row">
<div class="col text-grey-8">
@ -38,19 +38,19 @@ const props = defineProps({
</div>
<div class="row">
<div class="col text-grey-8">หมายเลขทดตอขณะลา</div>
<div class="col">{{ props.data.phoneNumber }}</div>
<div class="col">{{ props.data.leaveNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อยดตอไดระหวางลา</div>
<div class="col">{{ props.data.address }}</div>
<div class="col">{{ props.data.leaveAddress }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -11,67 +11,67 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.planTime }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นเดอนปเก</div>
<div class="col">{{ props.data.birthday }}</div>
<div class="col">{{ props.data.leavebirthDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
<div class="col">{{ props.data.leavegovernmentDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เงนเดอนปจจ</div>
<div class="col">
{{ props.data.currentSalary }} ({{ props.data.currentSalaryRead }})
{{ props.data.leaveSalary }} ({{ props.data.leaveSalaryText }})
</div>
</div>
<div class="row">
<div class="col text-grey-8">าน/หลกสตร</div>
<div class="col">{{ props.data.course }}</div>
<div class="col">{{ props.data.studyDayTrainingSubject }}</div>
</div>
<div class="row">
<div class="col text-grey-8"> สถานท</div>
<div class="col">{{ props.data.atThePlace }}</div>
<div class="col">{{ props.data.studyDayTrainingName }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ประเทศ</div>
<div class="col">{{ props.data.country }}</div>
<div class="col">{{ props.data.studyDayCountry }}</div>
</div>
<div class="row">
<div class="col text-grey-8">วยท</div>
<div class="col">{{ props.data.withCapital }}</div>
<div class="col">{{ props.data.studyDayScholarship }}</div>
</div>
<div class="row">
<div class="col text-grey-8">หมายเลขทดตอขณะลา</div>
<div class="col">{{ props.data.phoneNumber }}</div>
<div class="col">{{ props.data.leaveNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อยดตอไดระหวางลา</div>
<div class="col">{{ props.data.address }}</div>
<div class="col">{{ props.data.leaveAddress }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -7,53 +7,28 @@ const props = defineProps({
});
</script>
<template>
<q-card-section
><h1>ลาไปปฏงานในองคการระหวางประเทศ</h1>
<!-- <div class="q-pa-md q-gutter-md">
<q-card-section>
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนลาพกผอนสะสม จากปานมา</div>
<div class="col">{{ props.data.accumulatedHolidays }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนลาพกผอนประจำปจจ</div>
<div class="col">{{ props.data.currentHolidays }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8"></div>
<div class="col">{{ props.data.leaveDayType }}</div>
</div>
<div class="row">
<div class="col text-grey-8">หมายเลขทดตอขณะลา</div>
<div class="col">{{ props.data.phoneNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อยดตอไดระหวางลา</div>
<div class="col">{{ props.data.address }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div> -->
</div>
</q-card-section>
</template>

View file

@ -12,11 +12,11 @@ console.log(props);
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col-4 text-grey-8">นทนใบลา</div>
<div class="col">{{ props.data.Date }}</div>
<div class="col">{{ props.data.dateSendLeave }}</div>
</div>
<div class="row">
<div class="col-4 text-grey-8">เรอง</div>
<div class="col">{{ props.data.subject }}</div>
<div class="col">{{ props.data.leaveTypeName }}</div>
</div>
<div class="row">
<div class="col-4 text-grey-8">เรยน</div>
@ -24,7 +24,7 @@ console.log(props);
</div>
<div class="row">
<div class="col-4 text-grey-8">อผนขอ</div>
<div class="col">{{ props.data.name }}</div>
<div class="col">{{ props.data.fullname }}</div>
</div>
<div class="row">
<div class="col-4 text-grey-8">ตำแหนงผนขอ</div>

View file

@ -11,45 +11,45 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.planTime }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นเดอนปเก</div>
<div class="col">{{ props.data.birthday }}</div>
<div class="col">{{ props.data.leavebirthDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
<div class="col">{{ props.data.leavegovernmentDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เงนเดอนปจจ</div>
<div class="col">
{{ props.data.currentSalary }} ({{ props.data.currentSalaryRead }})
{{ props.data.leaveSalary }} ({{ props.data.leaveSalaryText }})
</div>
</div>
<div class="row">
<div class="col text-grey-8">อคสมรส</div>
<div class="col">{{ props.data.spouseName }}</div>
<div class="col">{{ props.data.coupleDayName }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ตำแหนงคสมรส</div>
<div class="col">{{ props.data.spouseLevel }}</div>
<div class="col">{{ props.data.coupleDayPosition }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ไปปฏราชการ ประเทศ</div>
<div class="col">{{ props.data.workCountry }}</div>
<div class="col">{{ props.data.coupleDayLevelCountry }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ประวการลาตดตามคสมรสครงสดทาย</div>
@ -65,20 +65,20 @@ const props = defineProps({
</div>
</div>
<div class="col">
<div>ประเทศ</div>
<div>จำนวนว</div>
<div>งแตนท</div>
<div>งวนท</div>
<div>ลาตดตอกบครงกอน รวมทงนวย</div>
<div>{{ props.data.coupleDayCountryHistory }}</div>
<div>{{ props.data.coupleDayTotalHistory }}</div>
<div>{{ props.data.coupleDayStartDateHistory }}</div>
<div>{{ props.data.coupleDayEndDateHistory }}</div>
<div>{{ props.data.coupleDaySumTotalHistory }}</div>
</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -12,69 +12,69 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.planTime }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นเดอนปเก</div>
<div class="col">{{ props.data.birthday }}</div>
<div class="col">{{ props.data.leavebirthDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
<div class="col">{{ props.data.leavegovernmentDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เงนเดอนปจจ</div>
<div class="col">
{{ props.data.currentSalary }} ({{ props.data.currentSalaryRead }})
{{ props.data.leaveSalary }} ({{ props.data.leaveSalaryText }})
</div>
</div>
<div class="row">
<div class="col text-grey-8">กษาวชา</div>
<div class="col">{{ props.data.studySubjects }}</div>
<div class="col">{{ props.data.studyDaySubject }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นปรญญา</div>
<div class="col">{{ props.data.degreeLevel }}</div>
<div class="col">{{ props.data.studyDayDegreeLevel }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อสถานศกษา</div>
<div class="col">{{ props.data.schoolName }}</div>
<div class="col">{{ props.data.studyDayUniversityName }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ประเทศ</div>
<div class="col">{{ props.data.country }}</div>
<div class="col">{{ props.data.studyDayCountry }}</div>
</div>
<div class="row">
<div class="col text-grey-8">วยท</div>
<div class="col">{{ props.data.withCapital }}</div>
<div class="col">{{ props.data.studyDayScholarship }}</div>
</div>
<div class="row">
<div class="col text-grey-8">หมายเลขทดตอขณะลา</div>
<div class="col">{{ props.data.phoneNumber }}</div>
<div class="col">{{ props.data.leaveNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อยดตอไดระหวางลา</div>
<div class="col">{{ props.data.address }}</div>
<div class="col">{{ props.data.leaveAddress }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -12,51 +12,60 @@ const props = defineProps({
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
<div class="col">{{ props.data.leaveDateTotal }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นเดอนปเก</div>
<div class="col">{{ props.data.birthday }}</div>
<div class="col">{{ props.data.leavebirthDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
<div class="col">{{ props.data.leavegovernmentDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เคย/ไมเคยบวช</div>
<div class="col">{{ props.data.statusOrdained }}</div>
<div class="col">
{{ props.data.ordainDayStatus ? "เคย" : "ไม่เคย" }}
</div>
</div>
<div class="row">
<div class="col text-grey-8">สถานทบวช</div>
<div class="col">{{ props.data.placeOrdination }}</div>
<div class="col">
{{ props.data.ordainDayLocationName }}
{{ props.data.ordainDayLocationAddress }}
{{ props.data.ordainDayLocationNumber }}
</div>
</div>
<div class="row">
<div class="col text-grey-8">นอปสมบท</div>
<div class="col">{{ props.data.dateOrdination }}</div>
<div class="col">{{ props.data.ordainDayOrdination }}</div>
</div>
<div class="row">
<div class="col text-grey-8">สถานทจำพรรษา</div>
<div class="col">{{ props.data.placeBuddhistLent }}</div>
<div class="col">
{{ props.data.ordainDayBuddhistLentName }}
{{ props.data.ordainDayBuddhistLentAddress }}
</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>

View file

@ -8,52 +8,27 @@ const props = defineProps({
</script>
<template>
<q-card-section>
<h1>ลาไปฟนฟสมรรถภาพดานอาช</h1>
<!-- <div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.writeAt }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนลาพกผอนสะสม จากปานมา</div>
<div class="col">{{ props.data.accumulatedHolidays }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนลาพกผอนประจำปจจ</div>
<div class="col">{{ props.data.currentHolidays }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveSince }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveTo }}</div>
</div>
<div class="row">
<div class="col text-grey-8">จำนวนวนทลา</div>
<div class="col">{{ props.data.leaveNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8"></div>
<div class="col">{{ props.data.leaveDayType }}</div>
</div>
<div class="row">
<div class="col text-grey-8">หมายเลขทดตอขณะลา</div>
<div class="col">{{ props.data.phoneNumber }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อยดตอไดระหวางลา</div>
<div class="col">{{ props.data.address }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.detail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">ไมพบเอกสาร</div>
</div>
</div> -->
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">เขยนท</div>
<div class="col">{{ props.data.leaveWrote }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาตงแตนท</div>
<div class="col">{{ props.data.leaveStartDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลาถงวนท</div>
<div class="col">{{ props.data.leaveEndDate }}</div>
</div>
<div class="row">
<div class="col text-grey-8">รายละเอยด</div>
<div class="col">{{ props.data.leaveDetail }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เอกสารแบบ</div>
<div class="col">{{ props.data.leaveDocument }}</div>
</div>
</div>
</q-card-section>
</template>

View file

@ -6,60 +6,61 @@ interface ListsData {
status: string;
}
interface FremData {
id: string;
leaveType: string | null;
name: string;
subject: string | null;
Date: string | null;
status: string;
quotaSick: string;
leaveSick: string;
quotaRemaining: string;
notification: string;
requesterPosition: string;
requesterLevel: string;
requesterBeUnder: string;
writeAt: string;
leaveSince: string | null;
leaveTo: string | null;
leaveNumber: number;
leaveDayType: string | null;
leaveLast: string | null;
phoneNumber: string;
address: string;
detail: string;
document: any | null;
nameWife: string;
dateOfBirth: string | null;
accumulatedHolidays: number;
currentHolidays: number;
birthday: string | null;
receiveGovernment: string | null;
statusOrdained: string;
placeOrdination: string;
dateOrdination: string | null;
placeBuddhistLent: string | null;
statusHajj: string;
summons: string; // ได้รับหมายเรียกของ
location: string; //ที่
dateReceived: string | null; // ลงวันที่
treatmentReceived: string; // ให้เข้ารับการ
receivingLocation: string; //ณ ที่
planTime: string; //มีกำหนด กี่ปี กี่เดือน กี่วัน
currentSalary: string | null; //เงินเดือนปัจจุบัน
currentSalaryRead: string; //เงินเดือนปัจจุบัน(อ่าน)
studySubjects: string; //ศึกษาวิชา
degreeLevel: string; // ขั้นปริญญา
schoolName: string; //ชื่อสถานศึกษา
country: string; //ประเทศ
withCapital: string; // ด้วยทุน
course: string; // ด้านหลักสูตร
atThePlace: string; // ณ สถานที่
spouseName: string; // ชื่อคู่สมรส
spousePosition: string; // ตำแหน่งคู่สมรส
spouseLevel: string; // ระดับคู่สมรส
workCountry: string; // ไปปฏิบัติราชการ ณ ประเทศ
historyFollow: string;
id: string; //Id การยื่นขอลา
leaveTypeName: string | null; //Name ประเภทการลา
leaveTypeId: string | null; //Id ประเภทการลา
fullname: string; //คำนำหน้า ชื่อ นามสกุล คนขอลา
dateSendLeave: Date | null; //วันที่ยื่นใบลา
status: string; //สถานะการของลา
leaveLimit: number; //โควต้าลา(แต่ละประเภท)หน่วยเป็นวัน
leaveTotal: number; //ลาป่วยไปแล้ว(แต่ละประเภท)หน่วยเป็นวัน
leaveRemain: number; //คงเหลือโควต้า(แต่ละประเภท)หน่วยเป็นวัน
leaveStartDate: Date | null; //*วัน เดือน ปีเริ่มต้นลา
leaveEndDate: Date | null; //*วัน เดือน ปีสิ้นสุดลา
leaveWrote: String; //เขียนที่
leaveAddress: String; //สถานที่ติดต่อขณะลา
leaveNumber: String; //หมายเลขที่ติดต่อขณะลา
leaveDetail: String; //รายละเอียดการลา
leaveDocument: String; //อัปโหลดเอกสารประกอบรายละเอียด
leaveLast: Date | null; //ลาครั้งสุดท้ายในประเภทนั้น ๆ เมื่อวันที่(ลาป่วย ลาคลอดบุตร และลากิจส่วนตัว)(Auto)
leaveDateTotal: Number; //จำนวนวันที่ลา(Auto)
leavebirthDate: Date | null; //วันเดือนปีเกิด(Auto)
leavegovernmentDate: Date | null; //วันที่เข้ารับราชการ(Auto)
leaveSalary: Number; //เงินเดือนปัจจุบัน(Auto)
leaveSalaryText: String; //เงินเดือนปัจจุบัน(เขียนเป็นคำอ่าน)
wifeDayName: String; //ชื่อภรรยา(ลาไปช่วยเหลือภริยาที่คลอดบุตร)
wifeDayDateBorn: Date | null; //วันที่คลอด(ลาไปช่วยเหลือภริยาที่คลอดบุตร)
restDayOldTotal: Number; //จำนวนวันลาพักผ่อนสะสม จากปีที่ผ่านมา(ลาพักผ่อน)(Auto)
restDayCurrentTotal: number; //จำนวนวันลาพักผ่อนประจำปีปัจจุบัน(ลาพักผ่อน)(Auto)
ordainDayStatus: Boolean; //เคย/ไม่เคยบวช (ให้เลือก) (ลาอุปสมบท)
ordainDayLocationName: String; //สถานที่บวช ชื่อวัด(ลาอุปสมบท)
ordainDayLocationAddress: String; //สถานที่บวช ที่อยู่(ลาอุปสมบท)
ordainDayLocationNumber: String; //สถานที่บวช หมายเลขโทรศัพท์(ลาอุปสมบท)
ordainDayOrdination: Date | null; //สถานที่บวช วันอุปสมบท(ลาอุปสมบท)
ordainDayBuddhistLentName: String; //สถานที่จำพรรษา ชื่อวัด(ลาอุปสมบท)
ordainDayBuddhistLentAddress: String; //สถานที่จำพรรษา ที่อยู่(ลาอุปสมบท)
hajjDayStatus: Boolean; //เคย/ไม่เคยไปประกอบพิธีฮัจย์ (ให้เลือก) (ลาประกอบพิธีฮัจย์)
absentDaySummon: String; //ได้รับหมายเรียกของ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
absentDayLocation: String; //ที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
absentDayRegistorDate: Date | null; //ลงวันที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
absentDayGetIn: String; //ให้เข้ารับการ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
absentDayAt: String; //ณ ที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล)
studyDaySubject: String; //กรณีลาไปศึกษาต่อ ศึกษาวิชา (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
studyDayDegreeLevel: String; //กรณีลาไปศึกษาต่อ ขั้นปริญญา (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
studyDayUniversityName: String; //กรณีลาไปศึกษาต่อ ชื่อสถานศึกษา (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
studyDayTrainingSubject: String; //กรณีลาไปฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน ด้าน/หลักสูตร (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
studyDayTrainingName: String; //กรณีลาไปฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน ณ สถานที่ (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
studyDayCountry: String; //ประเทศ (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
studyDayScholarship: String; //ด้วยทุน (ลาไปศึกษา ฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน)
coupleDayName: String; //ชื่อคู่สมรส (ลาติดตามคู่สมรส)
coupleDayPosition: String; //ตำแหน่งคู่สมรส (ลาติดตามคู่สมรส)
coupleDayLevel: String; //ระดับคู่สมรส (ลาติดตามคู่สมรส)
coupleDayLevelCountry: String; //ไปปฏิบัติราชการ ณ ประเทศ (ลาติดตามคู่สมรส)
coupleDayCountryHistory: String; //ประวัติ ประเทศ (ลาติดตามคู่สมรส)
coupleDayTotalHistory: String; //ประวัติ เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส)
coupleDayStartDateHistory: Date | null; //ประวัติ ตั้งแต่วันที่ (ลาติดตามคู่สมรส)
coupleDayEndDateHistory: Date | null; //ประวัติ ถึงวันที่ (ลาติดตามคู่สมรส)
coupleDaySumTotalHistory: string; //ประวัติ ในกรณีลาติดต่อกับครั้งก่อน รวมทั้งนี้ด้วย เป็นเวลา กี่ปี กี่เดือน กี่วัน (ลาติดตามคู่สมรส)
}
export type { ListsData, FremData };

View file

@ -6,7 +6,10 @@ import { useCounterMixin } from "@/stores/mixin";
import type { DataOption } from "@/modules/09_leave/interface/index/Main";
import type { QTableProps } from "quasar";
import type { DataRows } from "@/modules/09_leave/interface/response/leave";
import type { ListsData } from "@/modules/09_leave/interface/request/leave";
import type {
ListsData,
FremData,
} from "@/modules/09_leave/interface/request/leave";
const mixin = useCounterMixin();
const { date2Thai, showLoader, hideLoader } = mixin;
@ -19,7 +22,7 @@ export const useLeavelistDataStore = defineStore("leave", () => {
/**ข้อมูลใน Table*/
const mainData = ref<any>([]);
const rows = ref<DataRows[]>([]);
const selectStatus = ref<string>("PENDING");
const columns = ref<QTableProps["columns"]>([]);
const visibleColumns = ref<string[]>([]);
const loadTable = ref<boolean>(false);
@ -41,25 +44,27 @@ export const useLeavelistDataStore = defineStore("leave", () => {
* fetchList
* @param data Page
*/
async function fetchList(data: ListsData[]) {
let datalist = data.map((e: ListsData) => ({
async function fetchList(data: any[]) {
let datalist = data.map((e: FremData) => ({
id: e.id,
leaveType: e.leaveType,
name: e.name,
Date: date2Thai(e.Date),
status: e.status,
leaveTypeName: e.leaveTypeId && convertLeave(e.leaveTypeId),
leaveTypeId: e.leaveTypeId,
fullname: e.fullname,
dateSendLeave: e.dateSendLeave && date2Thai(e.dateSendLeave),
status: convertSatatus(e.status),
}));
console.log(datalist);
mainData.value = datalist;
const filteramounttab1 = datalist.filter((e) => e.status === "PENDING");
amounttab1.value = filteramounttab1.length;
amounttab2.value = datalist.length;
// const filteramounttab1 = datalist.filter((e) => e.status === "PENDING");
// amounttab1.value = filteramounttab1.length;
// amounttab2.value = datalist.length;
await searchDataFn(selectType.value, selectStatus.value);
}
/**ref ของการค้นหาข้อมูล */
const selectYear = ref<string>("all");
const selectType = ref<string>("all");
const selectStatus = ref<string>("all");
const optionYear = ref<DataOption[]>([{ id: "all", name: "ทั้งหมด" }]);
const optionType = ref<DataOption[]>([]);
const optionStatus = ref<DataOption[]>([]);
@ -73,43 +78,22 @@ export const useLeavelistDataStore = defineStore("leave", () => {
*/
function searchDataFn(type: string, status: string) {
type = type || "all";
status = status || "all";
status = convertSatatus(status) || "all";
// showLoader()
loadTable.value = true;
if (selectYear.value == "all" && type == "all" && status == "all") {
console.log(1);
rows.value = mainData.value.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status),
}));
rows.value = mainData.value;
} else if (selectYear.value !== "all" && type == "all" && status == "all") {
console.log(2);
} else if (selectYear.value == "all" && type !== "all" && status == "all") {
console.log(3);
rows.value = mainData.value
.filter((e: any) => e.leaveType === type)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
rows.value = mainData.value.filter((e: any) => e.leaveTypeId === type);
} else if (selectYear.value == "all" && type == "all" && status !== "all") {
console.log(4);
console.log(status);
rows.value = mainData.value
.filter((e: any) => e.status === status)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
rows.value = mainData.value.filter((e: any) => e.status === status);
} else if (
selectYear.value !== "all" &&
type !== "all" &&
@ -128,16 +112,9 @@ export const useLeavelistDataStore = defineStore("leave", () => {
status !== "all"
) {
console.log(7);
console.log(type);
rows.value = mainData.value
.filter((e: any) => e.leaveType === type && e.status === status)
.map((e: any) => ({
id: e.id,
leaveType: convertLeave(e.leaveType),
name: e.name,
Date: date2Thai(e.Date),
status: convertSatatus(e.status), // แปลงค่า status เมื่อเป็น "PENDING"
}));
rows.value = mainData.value.filter(
(e: any) => e.leaveTypeId === type && e.status === status
);
} else console.log("ค้นหาจากทั้งหมด");
setTimeout(function () {
loadTable.value = false;

File diff suppressed because it is too large Load diff