diff --git a/src/api/09_leave/api.leave.ts b/src/api/09_leave/api.leave.ts index f2c977ef1..6c88cd01d 100644 --- a/src/api/09_leave/api.leave.ts +++ b/src/api/09_leave/api.leave.ts @@ -23,4 +23,8 @@ export default { leaveListDelete: () => `${leave}/admin/delete`, leaveListById: (id: string) => `${leave}/admin/${id}`, leaveCalendar: () => `${leave}/user/calendar`, + leaveApproveToComander: (id: string) => `${leave}/admin/officer/${id}`, + leaveComanderApprove: (id: string) => `${leave}/admin/comander/${id}`, + leaveApprove: (id: string) => `${leave}/admin/approve/${id}`, + leaveReject: (id: string) => `${leave}/admin/reject/${id}`, }; diff --git a/src/modules/09_leave/components/1_Work/Tab1.vue b/src/modules/09_leave/components/1_Work/Tab1.vue index 5156d6679..fa8374955 100644 --- a/src/modules/09_leave/components/1_Work/Tab1.vue +++ b/src/modules/09_leave/components/1_Work/Tab1.vue @@ -134,8 +134,7 @@ async function fetchListTimeRecord() { await http .get( config.API.timeRecord() + - `?startDate=${querySting.startDate}&endDate=${querySting.startDate} - &status=${querySting.status}&page=${querySting.page}&pageSize=${querySting.pageSize}&keyword=${querySting.keyword}` + `?startDate=${querySting.startDate}&endDate=${querySting.startDate}&status=${querySting.status}&page=${querySting.page}&pageSize=${querySting.pageSize}&keyword=${querySting.keyword}` ) .then((res) => { maxPage.value = Math.ceil(res.data.result.total / rowsPerPage.value); diff --git a/src/modules/09_leave/components/2_Leave/DetailLeave.vue b/src/modules/09_leave/components/2_Leave/DetailLeave.vue index 0963956ad..4a732c209 100644 --- a/src/modules/09_leave/components/2_Leave/DetailLeave.vue +++ b/src/modules/09_leave/components/2_Leave/DetailLeave.vue @@ -2,6 +2,9 @@ import { ref, reactive, onMounted } from "vue"; import { useRoute, useRouter } from "vue-router"; import { useQuasar } from "quasar"; +import http from "@/plugins/http"; +import config from "@/app.config"; + /** importStore */ import { useCounterMixin } from "@/stores/mixin"; import { useLeavelistDataStore } from "@/modules/09_leave/stores/LeaveStore"; @@ -11,6 +14,7 @@ const APIDATA = useLeavelistDataStoreTest(); /** importType */ import type { FremData } from "@/modules/09_leave/interface/request/leave"; +import type { LeaveType } from "@/modules/09_leave/interface/response/leave"; /** importForm*/ import FormMain from "@/modules/09_leave/components/2_Leave/formDetail/formMain.vue"; // from ซ้าย @@ -18,7 +22,7 @@ import FormLeave from "@/modules/09_leave/components/2_Leave/formDetail/formLeav 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 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"; // ลาไปฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน @@ -29,7 +33,14 @@ import FormVocationalRehabilitation from "@/modules/09_leave/components/2_Leave/ /** use */ const $q = useQuasar(); const mixin = useCounterMixin(); -const { dialogConfirm, showLoader, hideLoader, date2Thai } = mixin; +const { + dialogConfirm, + showLoader, + hideLoader, + date2Thai, + messageError, + success, +} = mixin; const stores = useLeavelistDataStore(); const router = useRouter(); const route = useRoute(); @@ -61,7 +72,7 @@ const formData = reactive({ organizationName: "", //สังกัดผู้ยื่นขอ leaveTypeName: "", // Name ประเภทการลา leaveTypeId: "", //Id ประเภทการลา - fullname: "", //คำนำหน้า ชื่อ นามสกุล คนขอลา + fullName: "", //คำนำหน้า ชื่อ นามสกุล คนขอลา dateSendLeave: new Date(), // วันที่ยื่นใบลา leaveDateStart: new Date(), //วันเริ่มการลา leaveDateEnd: new Date(), //วันสิ้นสุดการลา @@ -97,7 +108,7 @@ const formData = reactive({ ordainDayOrdination: new Date(), //สถานที่บวช วันอุปสมบท(ลาอุปสมบท) ordainDayBuddhistLentName: "", //สถานที่จำพรรษา ชื่อวัด(ลาอุปสมบท) ordainDayBuddhistLentAddress: "", //สถานที่จำพรรษา ที่อยู่(ลาอุปสมบท) - hajjDayStatus: false, //เคย/ไม่เคยไปประกอบพิธีฮัจย์ (ให้เลือก) (ลาประกอบพิธีฮัจย์) + hajjDayStatus: false, //เคย/ไม่เคยไปประกอบพิธีฮัจญ์ (ให้เลือก) (ลาประกอบพิธีฮัจญ์) absentDaySummon: "", //ได้รับหมายเรียกของ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล) absentDayLocation: "", //ที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล) absentDayRegistorDate: new Date(), //ลงวันที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล) @@ -122,10 +133,10 @@ const formData = reactive({ step: "", }); -onMounted(() => { +onMounted(async () => { // showLoader(); if (paramsId) { - fetchDetailLeave(paramsId); + await fetchDetailLeave(paramsId); } }); @@ -133,90 +144,117 @@ onMounted(() => { * Function fetch รายละเอียดของข้อมูล * @param paramsId รับ ID จาก paramID */ -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.reasonCommander = e.reasonCommander; - formData.reasonOligarch = e.reasonOligarch; - formData.positionName = e.positionName; - formData.positionLevelName = e.positionLevelName; - formData.organizationName = e.organizationName; - 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.leaveDateStart = e.leaveDateStart && date2Thai(e.leaveDateStart); - formData.leaveDateEnd = e.leaveDateEnd && date2Thai(e.leaveDateEnd); - formData.leaveCount = e.leaveCount; - formData.status = e.status && e.status; - formData.leaveLimit = e.leaveLimit; - formData.leaveSummary = e.leaveSummary; - formData.leaveRemain = e.leaveRemain; - formData.leaveWrote = e.leaveWrote; - formData.leaveAddress = e.leaveAddress; - formData.leaveNumber = e.leaveNumber; - formData.leaveDetail = e.leaveDetail; - formData.leaveDocument = e.leaveDocument; - formData.leaveDraftDocument = e.leaveDraftDocument; - formData.leaveLastStart = e.leaveLastStart && date2Thai(e.leaveLastStart); - formData.leaveLastEnd = e.leaveLastStart && date2Thai(e.leaveLastEnd); - formData.leaveTotal = e.leaveTotal; - formData.leavebirthDate = e.leavebirthDate && date2Thai(e.leavebirthDate); - formData.leavegovernmentDate = - e.leavegovernmentDate && date2Thai(e.leavegovernmentDate); - formData.leaveSalary = e.leaveSalary; - formData.leaveSalaryText = e.leaveSalaryText; - formData.leaveTypeDay = - e.leaveTypeDay && stores.convertLeaveDaytype(e.leaveTypeDay); - 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; - formData.step = e.step; - }); +async function fetchDetailLeave(paramsId: string) { + showLoader(); + await http + .get(config.API.leaveListById(paramsId)) + .then(async (res) => { + console.log(res); + const data = res.data.result; + console.log(data); + formData.id = data.id; + formData.reasonCommander = data.reasonCommander; + formData.reasonOligarch = data.reasonOligarch; + formData.positionName = data.positionName; + formData.positionLevelName = data.positionLevelName; + formData.organizationName = data.organizationName; + formData.leaveTypeName = data.leaveTypeName; + formData.leaveTypeId = data.leaveTypeId; + formData.fullName = data.fullName; + formData.dateSendLeave = + data.dateSendLeave && date2Thai(data.dateSendLeave); + formData.leaveDateStart = + data.leaveStartDate && date2Thai(data.leaveStartDate); + formData.leaveDateEnd = data.leaveEndDate && date2Thai(data.leaveEndDate); + formData.leaveCount = data.leaveCount; + formData.status = data.status && data.status; + formData.leaveLimit = data.leaveLimit; + formData.leaveSummary = data.leaveSummary; + formData.leaveRemain = data.leaveRemain; + formData.leaveWrote = data.leaveWrote; + formData.leaveAddress = data.leaveAddress; + formData.leaveNumber = data.leaveNumber; + formData.leaveDetail = data.leaveDetail; + formData.leaveDocument = data.leaveDocument; + formData.leaveDraftDocument = data.leaveDraftDocument; + formData.leaveLastStart = + data.leaveLastStart && date2Thai(data.leaveLastStart); + formData.leaveLastEnd = + data.leaveLastStart && date2Thai(data.leaveLastEnd); + formData.leaveTotal = data.leaveTotal; + formData.leavebirthDate = + data.leavebirthDate && date2Thai(data.leavebirthDate); + formData.leavegovernmentDate = + data.leavegovernmentDate && date2Thai(data.leavegovernmentDate); + formData.leaveSalary = data.leaveSalary; + formData.leaveSalaryText = data.leaveSalaryText; + formData.leaveTypeDay = + data.leaveTypeDay && stores.convertLeaveDaytype(data.leaveTypeDay); + formData.wifeDayName = data.wifeDayName; + formData.wifeDayDateBorn = + data.wifeDayDateBorn && date2Thai(data.wifeDayDateBorn); + formData.restDayOldTotal = data.restDayOldTotal; + formData.restDayCurrentTotal = data.restDayCurrentTotal; + formData.ordainDayStatus = data.ordainDayStatus; + formData.ordainDayLocationName = data.ordainDayLocationName; + formData.ordainDayLocationAddress = data.ordainDayLocationAddress; + formData.ordainDayLocationNumber = data.ordainDayLocationNumber; + formData.ordainDayOrdination = + data.ordainDayOrdination && date2Thai(data.ordainDayOrdination); + formData.ordainDayBuddhistLentName = data.ordainDayBuddhistLentName; + formData.ordainDayBuddhistLentAddress = data.ordainDayBuddhistLentAddress; + formData.hajjDayStatus = data.hajjDayStatus; + formData.absentDaySummon = data.absentDaySummon; + formData.absentDayLocation = data.absentDayLocation; + formData.absentDayRegistorDate = + data.absentDayRegistorDate && date2Thai(data.absentDayRegistorDate); + formData.absentDayGetIn = data.absentDayGetIn; + formData.absentDayAt = data.absentDayAt; + formData.studyDaySubject = data.studyDaySubject; + formData.studyDayDegreeLevel = data.studyDayDegreeLevel; + formData.studyDayUniversityName = data.studyDayUniversityName; + formData.studyDayTrainingSubject = data.studyDayTrainingSubject; + formData.studyDayTrainingName = data.studyDayTrainingName; + formData.studyDayCountry = data.studyDayCountry; + formData.studyDayScholarship = data.studyDayScholarship; + formData.coupleDayName = data.coupleDayName; + formData.coupleDayPosition = data.coupleDayPosition; + formData.coupleDayLevel = data.coupleDayLevel; + formData.coupleDayLevelCountry = data.coupleDayLevelCountry; + formData.coupleDayCountryHistory = data.coupleDayCountryHistory; + formData.coupleDayTotalHistory = data.coupleDayTotalHistory; + formData.coupleDayStartDateHistory = + data.coupleDayStartDateHistory && + date2Thai(data.coupleDayStartDateHistory); + formData.coupleDayEndDateHistory = + data.coupleDayEndDateHistory && date2Thai(data.coupleDayEndDateHistory); + formData.coupleDaySumTotalHistory = data.coupleDaySumTotalHistory; + formData.step = data.step; + await fectOptionType(); - /** ส่งประเภทของการลาไป Function เช็คประเภทการลา*/ - checkLeaveType(formData.leaveTypeId ? formData.leaveTypeId : ""); - // hideLoader(); + /** ส่งประเภทของการลาไป Function เช็คประเภทการลา*/ + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + hideLoader(); + }); +} + +const leaveType = ref(); +/** function เรียกประเภทการลา */ +async function fectOptionType() { + await http + .get(config.API.leaveType()) + .then((res) => { + console.log(res); + leaveType.value = res.data.result; + checkLeaveType(formData.leaveTypeId, formData.leaveTypeName); + }) + .catch((err) => { + messageError($q, err); + }); } /**Status Form การลา*/ const checkForm = ref(""); @@ -224,29 +262,35 @@ const checkForm = ref(""); * Function เช็คประเภทการลา * @param type รับค่า */ -function checkLeaveType(type: string) { - if (type === "leave1" || type === "leave2" || type === "leave3") { - checkForm.value = "FormLeave"; - } else if (type === "leave4") { - 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 checkLeaveType(leaveTypeId: string, leaveTypeName: string) { + if (leaveType.value) { + const filtertype: LeaveType | undefined = leaveType.value.find( + (e: any) => e.id === leaveTypeId + ); + const type = filtertype?.code; + if (type === "LV-001" || type === "LV-002" || type === "LV-003") { + checkForm.value = "FormLeave"; + } else if (type === "LV-004") { + checkForm.value = "FormChildbirth"; + } else if (type === "LV-005") { + checkForm.value = "FormHoliday"; + } else if (type === "LV-006") { + checkForm.value = "FormUpasom"; + } else if (type === "LV-006" && leaveTypeName === "พิธีฮัจญ์ฯ") { + checkForm.value = "FormHajj"; + } else if (type === "LV-007") { + checkForm.value = "FormCheckSelect"; + } else if (type === "LV-008" && leaveTypeName === "ลาไปศีกษา") { + checkForm.value = "FormStudy"; + } else if (type === "LV-008") { + checkForm.value = "FormLeaveToTraining"; + } else if (type === "LV-009") { + checkForm.value = "FormLeaveToWorkInternational"; + } else if (type === "LV-010") { + checkForm.value = "FormSpouse"; + } else if (type === "LV-011") { + checkForm.value = "FormVocationalRehabilitation"; + } } } @@ -271,38 +315,87 @@ const openModal = async (data: string) => { function sendToCommand() { dialogConfirm( $q, - () => console.log("ส่งไปผู้บังคับบัญชา"), + async () => { + await http + .put(config.API.leaveApproveToComander(formData.id)) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => {}); + }, "ยืนยันการส่งไปผู้บังคับบัญชา", "ต้องการยืนยันการส่งไปผู้บังคับบัญชานี้ใช่หรือไม่ ?" ); } /** Function Save */ -function clickSave() { +function clickSave(reason: string) { + const body = { + reason: reason, + }; + if (dialogTitle.value === "อนุมัติ") { dialogConfirm( $q, - () => console.log("save1"), + async () => { + await http + .put(config.API.leaveApprove(formData.id), body) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + modalApprove.value = false; + }); + }, "ยืนยันอนุมัติ", "ต้องการยืนยันอนุมัติใช่หรือไม่ ?" ); - modalApprove.value = false; - console.log("Yes"); } if (dialogTitle.value === "ไม่อนุมัติ") { + //leaveReject dialogConfirm( $q, - () => console.log("save1"), + async () => { + await http + .put(config.API.leaveReject(formData.id), body) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + modalApprove.value = false; + }); + }, "ยืนยันไม่อนุมัติ", "ต้องการยืนยันไม่อนุมัติใช่หรือไม่ ?" ); - modalApprove.value = false; + console.log("NOT"); } if (dialogTitle.value === "ส่งไปยังผู้มีอำนาจ") { dialogConfirm( $q, - () => ((modalApprove.value = false), console.log("ส่งไปยังผู้มีอำนาจ")), + async () => { + await http + .put(config.API.leaveComanderApprove(formData.id), body) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + modalApprove.value = false; + }); + }, "ยืนยันการส่งไปยังผู้มีอำนาจ", "ต้องการยืนยันการส่งไปยังผู้มีอำนาจใช่หรือไม่ ?" ); @@ -323,7 +416,7 @@ function clickSave() { class="q-mr-sm" @click="router.push(`/leave`)" /> - รายละเอียดการลาของ {{ formData.fullname }} + รายละเอียดการลาของ {{ formData.fullName }}
ประเภทการลา
- {{ - formData.leaveTypeId && - stores.convertLeave(formData.leaveTypeId) - }} + {{ formData.leaveTypeName }}
@@ -384,7 +474,7 @@ function clickSave() { ชื่อ - นามสกุล
- {{ formData.fullname }} + {{ formData.fullName }}
@@ -409,7 +499,7 @@ function clickSave() { class="col-12 items-center row q-px-md q-py-sm" >
- {{ formData.leaveTotal }} + {{ formData.leaveSummary }}
ใช้ไป @@ -464,7 +554,7 @@ function clickSave() { :data="formData" /> - + diff --git a/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue b/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue index 668aa6108..920ab5e80 100644 --- a/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue +++ b/src/modules/09_leave/components/2_Leave/DetailLeaveReject.vue @@ -18,7 +18,7 @@ import FormLeave from "@/modules/09_leave/components/2_Leave/formDetail/formLeav 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 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"; // ลาไปฝึกอบรม ปฏิบัติการวิจัย หรือดูงาน @@ -60,7 +60,7 @@ const formData = reactive({ organizationName: "", //สังกัดผู้ยื่นขอ leaveTypeName: "", // Name ประเภทการลา leaveTypeId: "", //Id ประเภทการลา - fullname: "", //คำนำหน้า ชื่อ นามสกุล คนขอลา + fullName: "", //คำนำหน้า ชื่อ นามสกุล คนขอลา dateSendLeave: new Date(), // วันที่ยื่นใบลา leaveDateStart: new Date(), //วันเริ่มการลา leaveDateEnd: new Date(), //วันสิ้นสุดการลา @@ -96,7 +96,7 @@ const formData = reactive({ ordainDayOrdination: new Date(), //สถานที่บวช วันอุปสมบท(ลาอุปสมบท) ordainDayBuddhistLentName: "", //สถานที่จำพรรษา ชื่อวัด(ลาอุปสมบท) ordainDayBuddhistLentAddress: "", //สถานที่จำพรรษา ที่อยู่(ลาอุปสมบท) - hajjDayStatus: false, //เคย/ไม่เคยไปประกอบพิธีฮัจย์ (ให้เลือก) (ลาประกอบพิธีฮัจย์) + hajjDayStatus: false, //เคย/ไม่เคยไปประกอบพิธีฮัจญ์ (ให้เลือก) (ลาประกอบพิธีฮัจญ์) absentDaySummon: "", //ได้รับหมายเรียกของ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล) absentDayLocation: "", //ที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล) absentDayRegistorDate: new Date(), //ลงวันที่ (ลาเข้ารับการตรวจเลือกหรือเข้ารับการเตรียมพล) @@ -147,7 +147,7 @@ function fetchDetailLeave(paramsId: string) { ? e.leaveTypeName : stores.convertLeave(e.leaveTypeId); formData.leaveTypeId = e.leaveTypeId; - formData.fullname = e.fullname; + formData.fullName = e.fullname; formData.dateSendLeave = e.dateSendLeave && date2Thai(e.dateSendLeave); formData.leaveDateStart = e.leaveDateStart && date2Thai(e.leaveDateStart); formData.leaveDateEnd = e.leaveDateEnd && date2Thai(e.leaveDateEnd); @@ -299,7 +299,7 @@ function clickSave() { class="q-mr-sm" @click="router.push(`/leave`)" /> - รายละเอียดการขอยกเลิกของ {{ formData.fullname }} + รายละเอียดการขอยกเลิกของ {{ formData.fullName }}
+ diff --git a/src/modules/09_leave/components/2_Leave/Tab1.vue b/src/modules/09_leave/components/2_Leave/Tab1.vue index 82cf89ef0..4ec8cf180 100644 --- a/src/modules/09_leave/components/2_Leave/Tab1.vue +++ b/src/modules/09_leave/components/2_Leave/Tab1.vue @@ -1,5 +1,5 @@