แก้ฟอร์มลา

This commit is contained in:
Warunee Tamkoo 2024-01-11 18:03:47 +07:00
parent d706f92616
commit ebfae7437e
17 changed files with 64 additions and 92 deletions

View file

@ -196,6 +196,7 @@ onMounted(() => {
formDataSick.leaveTotal = props.data.leaveTotal;
formDataSick.leaveNumber = props.data.leaveNumber;
formDataSick.leaveDetail = props.data.leaveDetail;
formDataSick.leaveRange = props.data.leaveRange;
leaveDocumentList.value = props.data.leaveDocument;
formDataSick.leaveAddress = props.data.leaveAddress;
statusCheck.value = props.data.status;

View file

@ -413,7 +413,6 @@ onMounted(() => {
{{ "เอกสารแนบที่ " + (index + 1) }}
</div>
<q-btn
class="col-6"
:href="document"
target="_blank"
outline

View file

@ -114,9 +114,12 @@ function onValidate() {
formData.append("type", formDataHelpWife.type);
formData.append(
"leaveStartDate",
dateToISO(formDataHelpWife.leaveStartDate)
dateToISO(new Date(formDataHelpWife.leaveStartDate))
);
formData.append(
"leaveEndDate",
dateToISO(new Date(formDataHelpWife.leaveEndDate))
);
formData.append("leaveEndDate", dateToISO(formDataHelpWife.leaveEndDate));
formData.append("leaveWrote", formDataHelpWife.leaveWrote);
formData.append("leaveAddress", formDataHelpWife.leaveAddress);
formData.append("leaveNumber", formDataHelpWife.leaveNumber);
@ -483,7 +486,6 @@ onMounted(() => {
{{ "เอกสารแนบที่ " + (index + 1) }}
</div>
<q-btn
class="col-6"
:href="document"
target="_blank"
outline

View file

@ -111,9 +111,9 @@ function onValidate() {
formData.append("leaveRange", formDataVacation.leaveRange);
formData.append(
"leaveStartDate",
dateToISO(formDataVacation.leaveStartDate)
dateToISO(new Date(formDataVacation.leaveStartDate))
);
formData.append("leaveEndDate", dateToISO(formDataVacation.leaveEndDate));
formData.append("leaveEndDate", dateToISO(new Date(formDataVacation.leaveEndDate)));
formData.append("leaveWrote", formDataVacation.leaveWrote);
formData.append("leaveAddress", formDataVacation.leaveAddress);
formData.append("leaveNumber", formDataVacation.leaveNumber);
@ -194,6 +194,7 @@ onMounted(() => {
formDataVacation.leaveDetail = props.data.leaveDetail;
leaveDocumentList.value = props.data.leaveDocument;
statusCheck.value = props.data.status;
formDataVacation.leaveRange = props.data.leaveRange;
// formDataVacation.leaveDocument = props.data.leaveDocument;
}
});
@ -481,7 +482,6 @@ onMounted(() => {
{{ "เอกสารแนบที่ " + (index + 1) }}
</div>
<q-btn
class="col-6"
:href="document"
target="_blank"
outline

View file

@ -71,8 +71,9 @@ const formDataOrdination = reactive<any>({
ordainDayLocationAddress: "",
ordainDayBuddhistLentName: "",
ordainDayBuddhistLentAddress: "",
ordainDayStatus: "true",
leaveDocument: null,
ordainDayStatus: true,
leaveDocument: [],
leaveDetail: ""
});
/** maping ref เข้าตัวแปรเพื่อเตรียมตรวจสอบ */
@ -113,21 +114,28 @@ function onValidate() {
}
}
}
if (hasError.every((result) => result === true)) {
const formData = new FormData();
formDataOrdination.leaveDocument.forEach((file: File) => {
formData.append("leaveDocument", file);
});
if (formDataOrdination.leaveDocument) {
formDataOrdination.leaveDocument.forEach((file: File) => {
formData.append("leaveDocument", file);
});
}
// formData.append("leaveDocument", formDataOrdination.leaveDocument);
formData.append("type", formDataOrdination.type);
formData.append(
"leaveStartDate",
dateToISO(formDataOrdination.leaveStartDate)
dateToISO(new Date(formDataOrdination.leaveStartDate))
);
formData.append(
"leaveEndDate",
dateToISO(new Date(formDataOrdination.leaveEndDate))
);
formData.append("leaveEndDate", dateToISO(formDataOrdination.leaveEndDate));
formData.append(
"ordainDayOrdination",
dateToISO(formDataOrdination.ordainDayOrdination)
dateToISO(new Date(formDataOrdination.ordainDayOrdination))
);
formData.append(
"ordainDayLocationName",
@ -611,7 +619,7 @@ onMounted(() => {
label="รายละเอียด"
:readonly="!edit || statusCheck === 'NEW'"
/>
<div class="full-width col-12" v-if="statusCheck != 'NEW'">
<div class="full-width" v-if="statusCheck != 'NEW'">
<div class="q-col-gutter-sm row">
<!-- multiple -->
<q-file
@ -624,6 +632,7 @@ onMounted(() => {
outlined
bg-color="white"
use-chips
class="col-12 q-pl-sm col-12"
>
<template v-slot:prepend>
<q-icon name="attach_file" color="primary" />
@ -652,10 +661,9 @@ onMounted(() => {
<q-item-section>
<q-item-label class="row items-baseline">
<div class="col">
{{ "เอกสารแนบที่ " + (index + 1) }}
{{ "เอกสารแนบฉบับที่ " + (index + 1) }}
</div>
<q-btn
class="col-6"
:href="document"
target="_blank"
outline
@ -677,30 +685,6 @@ onMounted(() => {
</q-card>
</div>
</div>
<div class="col-12 col-sm-6 row" v-if="!edit">
<div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary">
<div class="q-pl-sm text-weight-bold text-dark">
เอกสารเพมเต
</div>
</div>
<q-card bordered flat class="full-width">
<q-list separator>
<q-item
v-for="(file, index) in leaveDocumentList"
:key="index"
class="q-my-xs"
>
<q-item-section>
<q-item-label class="full-width ellipsis">
{{ file.name }}
</q-item-label>
<q-item-label caption> </q-item-label>
</q-item-section>
</q-item>
</q-list>
</q-card>
</div>
</div>
</q-card>

View file

@ -55,9 +55,10 @@ const formDataHaji = reactive<any>({
leavegovernmentDate: null,
leaveStartDate: null,
leaveEndDate: null,
totalLeave: null,
totalLeave: 0,
hajjDayStatus: "true",
leaveDocument: null,
leaveDocument: [],
leaveDetail: "",
});
/** maping ref เข้าตัวแปรเพื่อเตรียมตรวจสอบ */
@ -97,8 +98,14 @@ function onValidate() {
});
// formData.append("leaveDocument", formDataHaji.leaveDocument);
formData.append("type", formDataHaji.type);
formData.append("leaveStartDate", dateToISO(formDataHaji.leaveStartDate));
formData.append("leaveEndDate", dateToISO(formDataHaji.leaveEndDate));
formData.append(
"leaveStartDate",
dateToISO(new Date(formDataHaji.leaveStartDate))
);
formData.append(
"leaveEndDate",
dateToISO(new Date(formDataHaji.leaveEndDate))
);
formData.append("hajjDayStatus", formDataHaji.hajjDayStatus);
formData.append("leaveWrote", formDataHaji.leaveWrote);
formData.append("leaveDetail", formDataHaji.leaveDetail);
@ -397,6 +404,7 @@ onMounted(() => {
dense
outlined
hide-bottom-space
class="col-12 q-pl-sm col-12"
>
<template v-slot:prepend>
<q-icon name="attach_file" color="primary" />
@ -428,7 +436,6 @@ onMounted(() => {
{{ "เอกสารแนบที่ " + (index + 1) }}
</div>
<q-btn
class="col-6"
:href="document"
target="_blank"
outline
@ -451,30 +458,6 @@ onMounted(() => {
</q-card>
</div>
</div>
<div class="col-12 col-sm-6 row" v-if="!edit">
<div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary">
<div class="q-pl-sm text-weight-bold text-dark">
เอกสารเพมเต
</div>
</div>
<q-card bordered flat class="full-width">
<q-list separator>
<q-item
v-for="(file, index) in leaveDocumentList"
:key="index"
class="q-my-xs"
>
<q-item-section>
<q-item-label class="full-width ellipsis">
{{ file.name }}
</q-item-label>
<q-item-label caption> </q-item-label>
</q-item-section>
</q-item>
</q-list>
</q-card>
</div>
</div>
</q-card>
<q-separator class="q-mt-sm" />

View file

@ -58,7 +58,7 @@ const formDataMilitary = reactive<any>({
leaveStartDate: null,
leaveEndDate: null,
leaveTotal: 0,
leaveDocument: null,
leaveDocument: [],
leaveWrote: "",
absentDaySummon: "",
absentDayLocation: "",
@ -111,14 +111,14 @@ function onValidate() {
formData.append("type", formDataMilitary.type);
formData.append(
"leaveStartDate",
dateToISO(formDataMilitary.leaveStartDate)
dateToISO(new Date(formDataMilitary.leaveStartDate))
);
formData.append("leaveEndDate", dateToISO(formDataMilitary.leaveEndDate));
formData.append("leaveEndDate", dateToISO(new Date(formDataMilitary.leaveEndDate)));
formData.append("absentDaySummon", formDataMilitary.absentDaySummon);
formData.append("absentDayLocation", formDataMilitary.absentDayLocation);
formData.append(
"absentDayRegistorDate",
dateToISO(formDataMilitary.absentDayRegistorDate)
dateToISO(new Date(formDataMilitary.absentDayRegistorDate))
);
formData.append("absentDayGetIn", formDataMilitary.absentDayGetIn);
formData.append("absentDayAt", formDataMilitary.absentDayAt);
@ -485,7 +485,6 @@ onMounted(() => {
{{ "เอกสารแนบที่ " + (index + 1) }}
</div>
<q-btn
class="col-6"
:href="document"
target="_blank"
outline