form หน้ารายละเอียดการลา

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-11-09 17:20:10 +07:00
parent 853f925d92
commit bfe73c0efc
14 changed files with 1524 additions and 202 deletions

View file

@ -5,16 +5,26 @@ import { useQuasar } from "quasar";
//importStore
import { useCounterMixin } from "@/stores/mixin";
import { useLeavelistDataStore } from "@/modules/09_leave/stores/LeaveStore";
import { useLeavelistDataStoreTest } from "@/modules/09_leave/stores/ListLeave";
const APIDATA = useLeavelistDataStoreTest();
//importType
import type { FremData } from "@/modules/09_leave/interface/request/leave";
// importForm
import FormMain from "@/modules/09_leave/components/2_Leave/formDetail/formMain.vue";
import FormLeave from "@/modules/09_leave/components/2_Leave/formDetail/formLeave.vue";
import FormChildbirth from "@/modules/09_leave/components/2_Leave/formDetail/formChildbirth.vue";
import FormHoliday from "@/modules/09_leave/components/2_Leave/formDetail/formHoliday.vue";
import FormMain from "@/modules/09_leave/components/2_Leave/formDetail/formMain.vue"; // from
import FormLeave from "@/modules/09_leave/components/2_Leave/formDetail/formLeave.vue"; //
import FormChildbirth from "@/modules/09_leave/components/2_Leave/formDetail/formChildbirth.vue"; //
import FormHoliday from "@/modules/09_leave/components/2_Leave/formDetail/formHoliday.vue"; //
import FormUpasom from "@/modules/09_leave/components/2_Leave/formDetail/formUpasom.vue"; //
import FormHajj from "@/modules/09_leave/components/2_Leave/formDetail/formHajj.vue"; //
import FormCheckSelect from "@/modules/09_leave/components/2_Leave/formDetail/formCheckSelect.vue"; //
import FormStudy from "@/modules/09_leave/components/2_Leave/formDetail/formStudy.vue"; //
import FormLeaveToTraining from "@/modules/09_leave/components/2_Leave/formDetail/formLeaveToTraining.vue"; //
import FormLeaveToWorkInternational from "@/modules/09_leave/components/2_Leave/formDetail/formLeaveToWorkInternational.vue"; //
import FormSpouse from "@/modules/09_leave/components/2_Leave/formDetail/formSpouse.vue"; //
import FormVocationalRehabilitation from "@/modules/09_leave/components/2_Leave/formDetail/formVocationalRehabilitation.vue"; //
const $q = useQuasar();
const mixin = useCounterMixin();
const { dialogConfirm, showLoader, hideLoader, date2Thai } = mixin;
@ -23,164 +33,81 @@ const router = useRouter();
const route = useRoute();
const paramsId = route.params.id.toString();
/** Form รายละเอียดข้อมูล*/
const formData = reactive<FremData>({
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,
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: "", //
});
onMounted(() => {
showLoader();
if (paramsId) {
fecthDetailLeave(paramsId);
fetchDetailLeave(paramsId);
}
});
function fecthDetailLeave(paramsId: string) {
const dataAPI = [
{
id: "00000000-0000-0000-0000-000000000001",
leaveType: "leave5",
name: "นายกัณฐิมา กาฬสินธ์ุ",
Date: new Date("2023-11-03"),
status: "NEW",
quotaSick: "10",
leaveSick: "5",
quotaRemaining: "5",
notification: "สำนักงาน",
requesterPosition: "รองหัวหน้า",
requesterLevel: "ทั่วไป",
requesterBeUnder: "กรุงเทพมหานนคร",
writeAt: "บ้าน",
leaveSince: new Date("2023-11-05"),
leaveTo: new Date("2023-11-08"),
leaveNumber: 3,
leaveDayType: "allday",
leaveLast: new Date("2023-10-08"),
phoneNumber: "095-123467",
address: "ที่อยู่ที่ติดต่อได้ระหว่างลา",
detail: "รายละเอียดการลา",
document: null,
nameWife: "",
dateOfBirth: null,
accumulatedHolidays: 5,
currentHolidays: 10,
},
{
id: "00000000-0000-0000-0000-000000000002",
leaveType: "leave2",
name: "นายนครชัย วันดี",
Date: new Date("2023-11-01"),
status: "APPROVE",
quotaSick: "15",
leaveSick: "5",
quotaRemaining: "10",
notification: "หัวหน้างาน",
requesterPosition: "รองหัวหน้า",
requesterLevel: "ทั่วไป",
requesterBeUnder: "กรุงเทพมหานนคร",
writeAt: "บ้าน",
leaveSince: new Date("2023-11-05"),
leaveTo: new Date("2023-11-08"),
leaveNumber: 4,
leaveDayType: "halfmorning",
leaveLast: new Date("2023-10-08"),
phoneNumber: "095-123467",
address: "ที่อยู่ที่ติดต่อได้ระหว่างลา",
detail: "รายละเอียดการลา",
document: null,
nameWife: "",
dateOfBirth: null,
accumulatedHolidays: 0,
currentHolidays: 0,
},
{
id: "00000000-0000-0000-0000-000000000003",
leaveType: "leave3",
name: "นายกัณฐิมา กาฬสินธ์ุ",
Date: new Date("2023-11-02"),
status: "PENDING",
quotaSick: "10",
leaveSick: "5",
quotaRemaining: "5",
notification: "หัวหน้างาน",
requesterPosition: "รองหัวหน้า",
requesterLevel: "ทั่วไป",
requesterBeUnder: "กรุงเทพมหานนคร",
writeAt: "บ้าน",
leaveSince: new Date("2023-11-05"),
leaveTo: new Date("2023-11-08"),
leaveNumber: 5,
leaveDayType: "halfafternoon",
leaveLast: new Date("2023-10-08"),
phoneNumber: "095-123467",
address: "ที่อยู่ที่ติดต่อได้ระหว่างลา",
detail: "รายละเอียดการลา",
document: null,
nameWife: "",
dateOfBirth: null,
accumulatedHolidays: 0,
currentHolidays: 0,
},
{
id: "00000000-0000-0000-0000-000000000004",
leaveType: "leave4",
name: "นายปิยรมย์ ศิริธาราฟ",
Date: new Date("2023-11-01"),
status: "PENDING",
quotaSick: "10",
leaveSick: "5",
quotaRemaining: "5",
notification: "หัวหน้างาน",
requesterPosition: "รองหัวหน้า",
requesterLevel: "ทั่วไป",
requesterBeUnder: "กรุงเทพมหานนคร",
writeAt: "บ้าน",
leaveSince: new Date("2023-11-05"),
leaveTo: new Date("2023-11-08"),
leaveNumber: 6,
leaveDayType: "halfafternoon",
leaveLast: new Date("2023-10-08"),
phoneNumber: "095-123467",
address: "ที่อยู่ที่ติดต่อได้ระหว่างลา",
detail: "รายละเอียดการลา",
document: null,
nameWife: "นางแก้ว ศิริธาราฟ",
dateOfBirth: new Date("2023-11-10"),
accumulatedHolidays: 0,
currentHolidays: 0,
},
];
/**
* Function fetch รายละเอยดของขอม
* @param paramsId ID จาก paramID
*/
function fetchDetailLeave(paramsId: string) {
const dataAPI = APIDATA.data;
const data = dataAPI.filter((e: any) => e.id === paramsId);
data.map((e: any) => {
formData.id = e.id;
formData.leaveType = e.leaveType;
formData.subject = e.leaveType
? stores.convertLeave(e.leaveType) || ""
: null;
@ -210,6 +137,37 @@ function fecthDetailLeave(paramsId: string) {
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;
});
// setTimeout(() => {
@ -218,7 +176,12 @@ function fecthDetailLeave(paramsId: string) {
hideLoader();
// }, 1000);
}
/**Status Form การลา*/
const checkForm = ref<string>("");
/**
* Function เชคประเภทการลา
* @param type บคาประเภทของการลา
*/
function checkLeaveType(type: string) {
if (type === "leave1" || type === "leave2" || type === "leave3") {
checkForm.value = "FormLeave";
@ -226,9 +189,26 @@ function checkLeaveType(type: string) {
checkForm.value = "FormChildbirth";
} else if (type === "leave5") {
checkForm.value = "FormHoliday";
} else if (type === "leave6") {
checkForm.value = "FormUpasom";
} else if (type === "leave7") {
checkForm.value = "FormHajj";
} else if (type === "leave8") {
checkForm.value = "FormCheckSelect";
} else if (type === "leave9") {
checkForm.value = "FormStudy";
} else if (type === "leave10") {
checkForm.value = "FormLeaveToTraining";
} else if (type === "leave11") {
checkForm.value = "FormLeaveToWorkInternational";
} else if (type === "leave12") {
checkForm.value = "FormSpouse";
} else if (type === "leave13") {
checkForm.value = "FormVocationalRehabilitation";
}
}
/** Function Save*/
function clickSave() {
dialogConfirm(
$q,
@ -237,6 +217,8 @@ function clickSave() {
"ต้องการยืนยันการอนุมัติใช่หรือไม่ ?"
);
}
/** Function Reject*/
function clickReject() {
dialogConfirm(
$q,
@ -355,13 +337,13 @@ function clickReject() {
</q-card>
</div>
<div class="row q-col-gutter-md col-12">
<div class="col-xs-12 col-sm-6 row">
<div class="col-xs-12 col-sm-5 row">
<!-- card าย -->
<q-card flat bordered class="col-12">
<FormMain :data="formData" />
</q-card>
</div>
<div class="col-xs-12 col-sm-6 row">
<div class="col-xs-12 col-sm-7 row">
<q-card flat bordered class="col-12">
<FormLeave v-if="checkForm === 'FormLeave'" :data="formData" />
<FormChildbirth
@ -372,6 +354,35 @@ function clickReject() {
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"
/>
</q-card>
</div>
</div>

View file

@ -0,0 +1,62 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
console.log(props);
</script>
<template>
<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.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.summons }}</div>
</div>
<div class="row">
<div class="col text-grey-8"></div>
<div class="col">{{ props.data.location }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ลงวนท</div>
<div class="col">{{ props.data.dateReceived }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ใหเขารบการ</div>
<div class="col">{{ props.data.treatmentReceived }}</div>
</div>
<div class="row">
<div class="col text-grey-8"> </div>
<div class="col">{{ props.data.receivingLocation }}</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>
</q-card-section>
</template>
<style scoped></style>

View file

@ -0,0 +1,49 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
</script>
<template>
<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.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.receiveGovernment }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เคย/ไมเคยไปประกอบพจย</div>
<div class="col">{{ props.data.statusHajj }}</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>
</q-card-section>
</template>
<style scoped></style>

View file

@ -0,0 +1,78 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
</script>
<template>
<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.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.planTime }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นเดอนปเก</div>
<div class="col">{{ props.data.birthday }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เงนเดอนปจจ</div>
<div class="col">
{{ props.data.currentSalary }} ({{ props.data.currentSalaryRead }})
</div>
</div>
<div class="row">
<div class="col text-grey-8">าน/หลกสตร</div>
<div class="col">{{ props.data.course }}</div>
</div>
<div class="row">
<div class="col text-grey-8"> สถานท</div>
<div class="col">{{ props.data.atThePlace }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ประเทศ</div>
<div class="col">{{ props.data.country }}</div>
</div>
<div class="row">
<div class="col text-grey-8">วยท</div>
<div class="col">{{ props.data.withCapital }}</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>
</q-card-section>
</template>

View file

@ -0,0 +1,59 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
</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> -->
</q-card-section>
</template>

View file

@ -1,5 +1,4 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
@ -12,31 +11,31 @@ console.log(props);
<q-card-section>
<div class="q-pa-md q-gutter-md">
<div class="row">
<div class="col text-grey-8">นทนใบลา</div>
<div class="col-4 text-grey-8">นทนใบลา</div>
<div class="col">{{ props.data.Date }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เรอง</div>
<div class="col-4 text-grey-8">เรอง</div>
<div class="col">{{ props.data.subject }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เรยน</div>
<div class="col-4 text-grey-8">เรยน</div>
<div class="col">{{ props.data.notification }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อผนขอ</div>
<div class="col-4 text-grey-8">อผนขอ</div>
<div class="col">{{ props.data.name }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ตำแหนงผนขอ</div>
<div class="col-4 text-grey-8">ตำแหนงผนขอ</div>
<div class="col">{{ props.data.requesterPosition }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ระดบผนขอ</div>
<div class="col-4 text-grey-8">ระดบผนขอ</div>
<div class="col">{{ props.data.requesterLevel }}</div>
</div>
<div class="row">
<div class="col text-grey-8">งกดผนขอ</div>
<div class="col-4 text-grey-8">งกดผนขอ</div>
<div class="col">{{ props.data.requesterBeUnder }}</div>
</div>
</div>

View file

@ -0,0 +1,85 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
</script>
<template>
<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.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.planTime }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นเดอนปเก</div>
<div class="col">{{ props.data.birthday }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เงนเดอนปจจ</div>
<div class="col">
{{ props.data.currentSalary }} ({{ props.data.currentSalaryRead }})
</div>
</div>
<div class="row">
<div class="col text-grey-8">อคสมรส</div>
<div class="col">{{ props.data.spouseName }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ตำแหนงคสมรส</div>
<div class="col">{{ props.data.spouseLevel }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ไปปฏราชการ ประเทศ</div>
<div class="col">{{ props.data.workCountry }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ประวการลาตดตามคสมรสครงสดทาย</div>
</div>
<div class="row q-mt-xs">
<div class="col text-grey-8">
<div class="q-ml-md" style="list-style-type: circle">
<li>ประเทศ</li>
<li>จำนวนว</li>
<li>งแตนท</li>
<li>งวนท</li>
<li>ลาตดตอกบครงกอน รวมทงนวย</li>
</div>
</div>
<div class="col">
<div>ประเทศ</div>
<div>จำนวนว</div>
<div>งแตนท</div>
<div>งวนท</div>
<div>ลาตดตอกบครงกอน รวมทงนวย</div>
</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>
</q-card-section>
</template>

View file

@ -0,0 +1,83 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
</script>
<template>
<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.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.planTime }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นเดอนปเก</div>
<div class="col">{{ props.data.birthday }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เงนเดอนปจจ</div>
<div class="col">
{{ props.data.currentSalary }} ({{ props.data.currentSalaryRead }})
</div>
</div>
<div class="row">
<div class="col text-grey-8">กษาวชา</div>
<div class="col">{{ props.data.studySubjects }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นปรญญา</div>
<div class="col">{{ props.data.degreeLevel }}</div>
</div>
<div class="row">
<div class="col text-grey-8">อสถานศกษา</div>
<div class="col">{{ props.data.schoolName }}</div>
</div>
<div class="row">
<div class="col text-grey-8">ประเทศ</div>
<div class="col">{{ props.data.country }}</div>
</div>
<div class="row">
<div class="col text-grey-8">วยท</div>
<div class="col">{{ props.data.withCapital }}</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>
</q-card-section>
</template>
<style scoped></style>

View file

@ -0,0 +1,65 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
</script>
<template>
<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.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.birthday }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นทเขารบราชการ</div>
<div class="col">{{ props.data.receiveGovernment }}</div>
</div>
<div class="row">
<div class="col text-grey-8">เคย/ไมเคยบวช</div>
<div class="col">{{ props.data.statusOrdained }}</div>
</div>
<div class="row">
<div class="col text-grey-8">สถานทบวช</div>
<div class="col">{{ props.data.placeOrdination }}</div>
</div>
<div class="row">
<div class="col text-grey-8">นอปสมบท</div>
<div class="col">{{ props.data.dateOrdination }}</div>
</div>
<div class="row">
<div class="col text-grey-8">สถานทจำพรรษา</div>
<div class="col">{{ props.data.placeBuddhistLent }}</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>
</q-card-section>
</template>
<style scoped></style>

View file

@ -0,0 +1,59 @@
<script setup lang="ts">
const props = defineProps({
data: {
type: Object,
required: true,
},
});
</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> -->
</q-card-section>
</template>