Merge branch 'develop'

This commit is contained in:
Warunee Tamkoo 2025-04-29 22:10:00 +07:00
commit bda35bf29e
3 changed files with 39 additions and 25 deletions

View file

@ -158,8 +158,11 @@ const formDataCancle = reactive<FromCancelDetail>({
leaveDetail: "", leaveDetail: "",
leaveSubTypeName: "", leaveSubTypeName: "",
leaveTotal: 0, leaveTotal: 0,
leaveStartDate: new Date(), leaveDateStart: new Date(),
leaveEndDate: new Date(), leaveDateEnd: new Date(),
leaveRange: "",
leaveRangeEnd: "",
leaveDirectorComment: "",
}); });
/** form ขอยกเลิก*/ /** form ขอยกเลิก*/
@ -197,7 +200,8 @@ async function fetchDataDetail(id: string) {
formData.dateSendLeave = formData.dateSendLeave =
data.dateSendLeave && date2Thai(data.dateSendLeave); data.dateSendLeave && date2Thai(data.dateSendLeave);
formData.status = data.status ?? "-"; formData.status = data.status ?? "-";
formData.leaveDateStart = data.leaveStartDate && date2Thai(data.leaveStartDate); formData.leaveDateStart =
data.leaveStartDate && date2Thai(data.leaveStartDate);
formData.leaveDateEnd = data.leaveEndDate && date2Thai(data.leaveEndDate); formData.leaveDateEnd = data.leaveEndDate && date2Thai(data.leaveEndDate);
formData.leaveCount = calculateDurationYmd( formData.leaveCount = calculateDurationYmd(
data.leaveStartDate, data.leaveStartDate,
@ -269,11 +273,7 @@ async function fetchDataDetail(id: string) {
formData.coupleDaySumTotalHistory = data.coupleDaySumTotalHistory ?? "-"; formData.coupleDaySumTotalHistory = data.coupleDaySumTotalHistory ?? "-";
formData.approveStep = data.approveStep ?? "-"; formData.approveStep = data.approveStep ?? "-";
formData.dear = data.dear ?? "-"; formData.dear = data.dear ?? "-";
checkLeaveType( checkLeaveType(formData.leaveTypeId);
formData.leaveTypeId,
formData.ordainDayLocationName,
formData.studyDayTrainingSubject
);
}) })
.catch((err) => { .catch((err) => {
props.onClickClose?.(); props.onClickClose?.();
@ -289,11 +289,7 @@ async function fetchDataDetail(id: string) {
* @param leaveTypeId ประเภทการลา * @param leaveTypeId ประเภทการลา
* @param leaveTypeName ประเภทการลา * @param leaveTypeName ประเภทการลา
*/ */
function checkLeaveType( function checkLeaveType(leaveTypeId: string) {
leaveTypeId: string,
ordainDayLocationName: string,
studyDayTrainingSubject: string
) {
if (props.leaveType) { if (props.leaveType) {
const filtertype = props.leaveType.find((e: any) => e.id === leaveTypeId); const filtertype = props.leaveType.find((e: any) => e.id === leaveTypeId);
const type = filtertype.code; const type = filtertype.code;
@ -346,9 +342,9 @@ async function fetchDataCancelDetail(id: string) {
formDataCancle.leaveWrote = data.leaveWrote ?? "-"; formDataCancle.leaveWrote = data.leaveWrote ?? "-";
formDataCancle.fullname = data.fullName ?? "-"; formDataCancle.fullname = data.fullName ?? "-";
formDataCancle.status = convertStatud(data.status) ?? "-"; formDataCancle.status = convertStatud(data.status) ?? "-";
formDataCancle.leaveStartDate = formDataCancle.leaveDateStart =
data.leaveStartDate && date2Thai(data.leaveStartDate); data.leaveStartDate && date2Thai(data.leaveStartDate);
formDataCancle.leaveEndDate = formDataCancle.leaveDateEnd =
data.leaveEndDate && date2Thai(data.leaveEndDate); data.leaveEndDate && date2Thai(data.leaveEndDate);
formDataCancle.leaveTotal = data.leaveTotal ?? "-"; formDataCancle.leaveTotal = data.leaveTotal ?? "-";
formDataCancle.leaveAddress = data.leaveAddress ?? "-"; formDataCancle.leaveAddress = data.leaveAddress ?? "-";
@ -357,6 +353,9 @@ async function fetchDataCancelDetail(id: string) {
formDataCancle.leaveDetail = data.leaveDetail ?? "-"; formDataCancle.leaveDetail = data.leaveDetail ?? "-";
formDataCancle.leaveSubTypeName = data.leaveSubTypeName ?? null; formDataCancle.leaveSubTypeName = data.leaveSubTypeName ?? null;
formDataCancle.leaveDocDelete = data.leaveDocDelete ?? null; formDataCancle.leaveDocDelete = data.leaveDocDelete ?? null;
formDataCancle.leaveRange = data.leaveRange;
formDataCancle.leaveRangeEnd = data.leaveRangeEnd;
formDataCancle.leaveDirectorComment = data.leaveDirectorComment;
}) })
.catch((err) => { .catch((err) => {
messageError($q, err); messageError($q, err);

View file

@ -39,12 +39,6 @@ const props = defineProps({
{{ props.data.fullname ? props.data.fullname : "-" }} {{ props.data.fullname ? props.data.fullname : "-" }}
</div> </div>
</div> </div>
<div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">สถานะการขอลา</div>
<div class="col-xs-12 col-md-6">
{{ props.data.status ? props.data.status : "-" }}
</div>
</div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">ลาตงแตนท</div> <div class="col-xs-12 col-md-6 text-grey-8">ลาตงแตนท</div>
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-6">
@ -93,6 +87,12 @@ const props = defineProps({
{{ props.data.leaveNumber ? props.data.leaveNumber : "-" }} {{ props.data.leaveNumber ? props.data.leaveNumber : "-" }}
</div> </div>
</div> </div>
<div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">รายละเอยดการลา</div>
<div class="col-xs-12 col-md-6">
{{ props.data.leaveDetail ? props.data.leaveDetail : "-" }}
</div>
</div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">เหตผลการยกเลกการลา</div> <div class="col-xs-12 col-md-6 text-grey-8">เหตผลการยกเลกการลา</div>
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-6">
@ -100,9 +100,19 @@ const props = defineProps({
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">รายละเอยดการลา</div> <div class="col-xs-12 col-md-6 text-grey-8">สถานะการขอยกเล</div>
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-6">
{{ props.data.leaveDetail ? props.data.leaveDetail : "-" }} {{ props.data.status != "ใหม่" ? props.data.status : "-" }}
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-6 text-grey-8">ความคดเหนของผอำนาจ</div>
<div class="col-xs-12 col-md-6">
{{
props.data.leaveDirectorComment && props.data.status != "ใหม่"
? props.data.leaveDirectorComment
: "-"
}}
</div> </div>
</div> </div>
<div class="row"> <div class="row">

View file

@ -105,8 +105,13 @@ interface FromCancelDetail {
leaveNumber: String; //หมายเลขที่ติดต่อขณะลา leaveNumber: String; //หมายเลขที่ติดต่อขณะลา
leaveDetail: String; //รายละเอียดการลา leaveDetail: String; //รายละเอียดการลา
leaveTotal: number; //จำนวนวันที่ลา leaveTotal: number; //จำนวนวันที่ลา
leaveStartDate: Date; //วัน เดือน ปีเริ่มต้นลา leaveStartDate?: Date; //วัน เดือน ปีเริ่มต้นลา
leaveEndDate: Date; //วัน เดือน ปีสิ้นสุดลา leaveEndDate?: Date; //วัน เดือน ปีสิ้นสุดลา
leaveDateStart?: Date;
leaveDateEnd?: Date; //วัน เดือน ปีสิ้นสุดลา
leaveRange?: string; //ช่วงการลา
leaveRangeEnd?: string; //ช่วงการลา
leaveDirectorComment?: string; //ความคิดเห็นของผู้บังคับบัญชา
} }
interface FormDelete { interface FormDelete {