diff --git a/src/modules/05_leave/components/DialogDetail.vue b/src/modules/05_leave/components/DialogDetail.vue index 7874515..2c05ebd 100644 --- a/src/modules/05_leave/components/DialogDetail.vue +++ b/src/modules/05_leave/components/DialogDetail.vue @@ -6,7 +6,7 @@ import http from "@/plugins/http"; import config from "@/app.config"; import { useCounterMixin } from "@/stores/mixin"; import { useLeaveStore } from "@/modules/05_leave/store"; -import genReport from "@/plugins/genreport"; +import { useDataStore } from "@/stores/data"; /** import type*/ import type { @@ -16,6 +16,8 @@ import type { FromCancelDetail, } from "@/modules/05_leave/interface/response/leave"; +import DialogHeader from "@/components/DialogHeader.vue"; +import Workflow from "@/components/Workflow/Main.vue"; import FormLeave from "@/modules/05_leave/components/formDetail/01_SickForm.vue"; import FormChildbirth from "@/modules/05_leave/components/formDetail/04_HelpWifeBirthForm.vue"; import FormHoliday from "@/modules/05_leave/components/formDetail/05_VacationForm.vue"; @@ -31,6 +33,7 @@ import FormCancel from "@/modules/05_leave/components/formDetail/formCancel.vue" const $q = useQuasar(); const dataStore = useLeaveStore(); +const mainStore = useDataStore(); const { convertStatud } = dataStore; const mixin = useCounterMixin(); const { @@ -203,7 +206,7 @@ async function fetchDataDetail(id: string) { formData.leaveDateEnd = data.leaveEndDate && date2Thai(data.leaveEndDate); formData.leaveCount = calculateDurationYmd( data.leaveStartDate, - data.leaveEndDate, + data.leaveEndDate ); formData.leaveWrote = data.leaveWrote ?? "-"; formData.leaveAddress = data.leaveAddress ?? "-"; @@ -252,7 +255,8 @@ async function fetchDataDetail(id: string) { formData.studyDaySubject = data.studyDaySubject ?? "-"; formData.studyDayDegreeLevel = data.studyDayDegreeLevel ?? "-"; formData.studyDayUniversityName = data.studyDayUniversityName ?? "-"; - formData.studyDayTrainingSubject = data.studyDayTrainingSubject ?? "-"; + formData.studyDayTrainingSubject = + data.studyDayTrainingSubject ?? "-" ?? "-"; formData.studyDayTrainingName = data.studyDayTrainingName ?? "-"; formData.studyDayCountry = data.studyDayCountry ?? "-"; formData.studyDayScholarship = data.studyDayScholarship ?? "-"; @@ -379,7 +383,7 @@ async function onClickSave() { onSubmit(); }, "ยืนยันการบันทึกข้อมูล", - "ต้องการยินยันการบันทึกข้อมูลนี้หรือไม่ ?", + "ต้องการยินยันการบันทึกข้อมูลนี้หรือไม่ ?" ); } else { } @@ -408,28 +412,6 @@ async function onSubmit() { }); } -/** - * ฟังก์ชันดาวน์โหลดไฟล์ - * @param id รหัสการลา - * @param fileName ชื่อไฟล์ - * @param type ประเภทไฟล์ - */ -async function onClickDownloadFile(id: string, fileName: string, type: string) { - showLoader(); - await http - .get(config.API.leaveReport(id)) - .then(async (res) => { - const data = res.data.result; - await genReport(data, fileName, type); - }) - .catch((err) => { - messageError($q, err); - }) - .finally(() => { - hideLoader(); - }); -} - /**** ตรวจสอบว่ามีการส่งข้อมูลเข้ามาแล้วเปิด modal */ watch( () => props.modal, @@ -443,7 +425,7 @@ watch( ? props.leaveId && fetchDataCancelDetail(props.leaveId) : props.leaveId && fetchDataDetail(props.leaveId); } - }, + } ); @@ -453,62 +435,10 @@ watch( v-if="props.leaveStatus != 'DELETE'" style="width: 900px; max-width: 80vw" > - - - {{ ` ${titleMain} ${titleName}` }} - - ดาวน์โหลดไฟล์ - - - - - - - ไฟล์ .DOCX - - - - - - ไฟล์ .pdf - - - - - - - + @@ -651,62 +581,10 @@ watch( - - - {{ ` ${titleMainCancle} ${titleName}` }} - - ดาวน์โหลดไฟล์ - - - - - - - ไฟล์ .DOCX - - - - - - ไฟล์ .pdf - - - - - - - + diff --git a/src/modules/05_leave/components/FormLeave/01_SickForm.vue b/src/modules/05_leave/components/FormLeave/01_SickForm.vue index 9b6df27..f1e754e 100644 --- a/src/modules/05_leave/components/FormLeave/01_SickForm.vue +++ b/src/modules/05_leave/components/FormLeave/01_SickForm.vue @@ -131,11 +131,11 @@ function onValidate() { formData.append("leaveRangeEnd", formDataSick.leaveRangeEnd); formData.append( "leaveStartDate", - convertDateToAPI(formDataSick.leaveStartDate) ?? "", + convertDateToAPI(formDataSick.leaveStartDate) ?? "" ); formData.append( "leaveEndDate", - convertDateToAPI(formDataSick.leaveEndDate) ?? "", + convertDateToAPI(formDataSick.leaveEndDate) ?? "" ); formData.append("leaveWrote", formDataSick.leaveWrote); formData.append("leaveAddress", dataStore.currentAddress); @@ -202,6 +202,7 @@ function mapPropsToFormData() { statusCheck.value = props.data.status; leaveId.value = props.data.id; formDataSick.leaveDocument = []; + console.log(props.data.leaveDocument); } } @@ -210,7 +211,7 @@ watch( () => { mapPropsToFormData(); }, - { deep: true }, + { deep: true } ); /** Hook */ diff --git a/src/modules/05_leave/components/FormLeave/Form.vue b/src/modules/05_leave/components/FormLeave/Form.vue index d5fd5fe..d80b64b 100644 --- a/src/modules/05_leave/components/FormLeave/Form.vue +++ b/src/modules/05_leave/components/FormLeave/Form.vue @@ -293,7 +293,7 @@ function getSearch() { /> - diff --git a/src/modules/05_leave/components/ListView.vue b/src/modules/05_leave/components/ListView.vue index 294c302..37aea58 100644 --- a/src/modules/05_leave/components/ListView.vue +++ b/src/modules/05_leave/components/ListView.vue @@ -163,7 +163,7 @@ async function updatePagination(p: number, ps: number, s: string, d: boolean) { function convert(val: any) { if (leaveType.value) { const filtertype = leaveType.value.find( - (e: any) => e.id === val.leaveTypeId, + (e: any) => e.id === val.leaveTypeId ); const type = filtertype?.code; if (type == "LV-006" && val.hajjDayStatus == false) { @@ -242,7 +242,7 @@ onMounted(async () => { :props="props" @click="onClickView(props.row.id, props.row.status)" > - {{ props.row.status === "DRAFT" ? "-" : props.row.dateSendLeave }} + {{ props.row.dateSendLeave }} @@ -419,7 +419,7 @@ onMounted(async () => { {{ (page - 1) * pageSize + props.rowIndex + 1 }} - + { {{ props.row.statusConvert }} - - {{ - props.row.status === "DRAFT" ? "-" : props.row.dateSendLeave - }} - - {{ col.value }} + {{ col.value }} diff --git a/src/modules/05_leave/components/formDetail/01_SickForm.vue b/src/modules/05_leave/components/formDetail/01_SickForm.vue index 43530d7..d186c94 100644 --- a/src/modules/05_leave/components/formDetail/01_SickForm.vue +++ b/src/modules/05_leave/components/formDetail/01_SickForm.vue @@ -18,9 +18,7 @@ const props = defineProps({
วันที่ยื่นใบลา
-
- {{ props.data.status === "DRAFT" ? "-" : props.data.dateSendLeave }} -
+
{{ props.data.dateSendLeave }}
เรื่อง
@@ -32,33 +30,11 @@ const props = defineProps({
ลาตั้งแต่วันที่
-
- {{ props.data.leaveDateStart }} - {{ - `${ - props.data.leaveRange && props.data.leaveRange !== "ALL" - ? `(${converstType(props.data.leaveRange)})` - : "" - }` - }} -
+
{{ props.data.leaveDateStart }} {{ `${props.data.leaveRange && props.data.leaveRange !== 'ALL' ? `(${converstType(props.data.leaveRange)})`:''}` }}
ลาถึงวันที่
-
- {{ props.data.leaveDateEnd }} - {{ - `${ - props.data.leaveDateStart !== props.data.leaveDateEnd - ? `${ - props.data.leaveRangeEnd && props.data.leaveRangeEnd !== "ALL" - ? `(${converstType(props.data.leaveRangeEnd)})` - : "" - }` - : "" - }` - }} -
+
{{ props.data.leaveDateEnd }} {{ `${props.data.leaveDateStart !== props.data.leaveDateEnd ? `${props.data.leaveRangeEnd && props.data.leaveRangeEnd !== 'ALL' ? `(${converstType(props.data.leaveRangeEnd)})`:''}` :''}` }}
จำนวนวันที่ลา
@@ -111,12 +87,10 @@ const props = defineProps({ target="_blank" outline color="blue" - :label="`ดาวน์โหลดเอกสารแนบที่ ${Number(index) + 1}`" + :label="`ดาวน์โหลดเอกสารแนบที่ ${index + 1}`" size="12px" > - ดาวน์โหลดเอกสารแนบที่ {{ Number(index) + 1 }} + ดาวน์โหลดเอกสารแนบที่ {{ index + 1 }}
diff --git a/src/modules/05_leave/components/formDetail/04_HelpWifeBirthForm.vue b/src/modules/05_leave/components/formDetail/04_HelpWifeBirthForm.vue index 52d358c..80ec85d 100644 --- a/src/modules/05_leave/components/formDetail/04_HelpWifeBirthForm.vue +++ b/src/modules/05_leave/components/formDetail/04_HelpWifeBirthForm.vue @@ -1,8 +1,8 @@