fix: แก้ไขวันที่ประกาศแยกกับอัปโหลดเอกสารประกาศ

This commit is contained in:
setthawutttty 2025-07-24 13:58:14 +07:00
parent 14da947953
commit e0b54367ed

View file

@ -37,6 +37,7 @@ const {
const myForm = ref<QForm | null>(null); const myForm = ref<QForm | null>(null);
/** ตัวแปร */ /** ตัวแปร */
const isUploadFile = ref<boolean>(false);
const linkFile = ref<string>(""); const linkFile = ref<string>("");
const modal = ref<boolean>(false); const modal = ref<boolean>(false);
const retireld_params = route.params.retirementId; const retireld_params = route.params.retirementId;
@ -48,7 +49,7 @@ const note = ref<string>("");
const retireProfileId = ref<string>(""); const retireProfileId = ref<string>("");
const profileId = ref<string>(""); const profileId = ref<string>("");
const filter = ref<string>(""); const filter = ref<string>("");
const statusUpload = ref<boolean>(); const statusUpload = ref<boolean>(false);
const modalEdit = ref<boolean>(false); const modalEdit = ref<boolean>(false);
const textReport = ref<string>(""); const textReport = ref<string>("");
const employeeType = ref<string>("OFFICER"); const employeeType = ref<string>("OFFICER");
@ -168,6 +169,7 @@ async function fetchlistprofile(id: string) {
textReport.value = data.detail; textReport.value = data.detail;
employeeType.value = data.type; employeeType.value = data.type;
linkFile.value = data.file; linkFile.value = data.file;
isSignDate.value = data.signDate ? true : false;
// //
@ -222,12 +224,13 @@ async function fetchlistprofile(id: string) {
async function fecthCheck(id: string) { async function fecthCheck(id: string) {
await http await http
.get(config.API.checkfileupload(id)) .get(config.API.checkfileupload(id))
.then((res) => { .then(async (res) => {
statusUpload.value = res.data.result; statusUpload.value = res.data.result;
}) })
.catch((err) => { .catch((e) => {
messageError($q, err); messageError($q, e);
}); })
.finally(() => {});
} }
// DelProfile // DelProfile
@ -308,7 +311,8 @@ const visibleNote = computed(() => {
// //
const modalUpload = ref<boolean>(false); const modalUpload = ref<boolean>(false);
const signDate = ref<Date | null>(null); const signDate = ref<Date | null>(null);
async function uploadFile(event: any, signDate: any) { const isSignDate = ref<boolean>(false);
async function uploadFile(event: any, date: any) {
if (myForm.value !== null) { if (myForm.value !== null) {
myForm.value.validate().then((successmyForm) => { myForm.value.validate().then((successmyForm) => {
if (successmyForm) { if (successmyForm) {
@ -318,9 +322,12 @@ async function uploadFile(event: any, signDate: any) {
showLoader(); showLoader();
const selectedFile = event; const selectedFile = event;
const formdata = new FormData(); const formdata = new FormData();
formdata.append("file", selectedFile); if (isUploadFile.value) {
if (signDate != null) formdata.append("file", selectedFile);
formdata.append("signDate", dateToISO(signDate)); }
if (isUploadFile.value !== true && signDate != null) {
formdata.append("signDate", dateToISO(date));
}
await http await http
.put( .put(
config.API.fileRetirement(retireld.value.toString()), config.API.fileRetirement(retireld.value.toString()),
@ -469,10 +476,13 @@ onMounted(async () => {
<div class="row"> <div class="row">
<q-btn <q-btn
v-if=" v-if="
!checkRoutePermisson && (!checkRoutePermisson &&
!statusReport && !statusReport &&
(typeReport == 'ADD' || typeReport == '' || typeReport == null) && (typeReport == 'ADD' ||
!statusUpload typeReport == '' ||
typeReport == null) &&
!statusUpload) ||
!isSignDate
" "
flat flat
round round
@ -483,7 +493,7 @@ onMounted(async () => {
<q-tooltip>เพมรายช</q-tooltip></q-btn <q-tooltip>เพมรายช</q-tooltip></q-btn
> >
<q-btn <q-btn
v-if="statusUpload" v-if="statusUpload && isSignDate"
outline outline
color="primary" color="primary"
@click="downloadFile(linkFile)" @click="downloadFile(linkFile)"
@ -494,7 +504,7 @@ onMounted(async () => {
flat flat
round round
icon="mdi-dots-vertical" icon="mdi-dots-vertical"
v-if="!statusUpload" v-if="!statusUpload || !isSignDate"
> >
<q-menu> <q-menu>
<q-list style="min-width: 100px"> <q-list style="min-width: 100px">
@ -503,7 +513,28 @@ onMounted(async () => {
v-close-popup v-close-popup
type="a" type="a"
@click=" @click="
(modalUpload = true), (signDate = null), (fileUpload = null) (modalUpload = true),
(signDate = null),
(fileUpload = null),
(isUploadFile = false)
"
target="_blank"
v-if="!isSignDate && !checkRoutePermisson"
>
<q-item-section avatar
><q-icon color="primary" name="event"
/></q-item-section>
<q-item-section>แกไขวนทประกาศ </q-item-section>
</q-item>
<q-item
clickable
v-close-popup
type="a"
@click="
(modalUpload = true),
(signDate = null),
(fileUpload = null),
(isUploadFile = true)
" "
target="_blank" target="_blank"
v-if="!statusUpload && !checkRoutePermisson" v-if="!statusUpload && !checkRoutePermisson"
@ -796,12 +827,15 @@ onMounted(async () => {
<!-- ปโหลดไฟล --> <!-- ปโหลดไฟล -->
<q-dialog v-model="modalUpload" persistent> <q-dialog v-model="modalUpload" persistent>
<q-card style="width: 50vw"> <q-card style="width: 50vw">
<DialogHeader tittle="อัปโหลดเอกสาร" :close="closeDialog" /> <DialogHeader
:tittle="isUploadFile ? 'อัปโหลดเอกสาร' : 'แก้ไขวันที่ประกาศ'"
:close="closeDialog"
/>
<q-separator /> <q-separator />
<q-card-section> <q-card-section>
<q-form ref="myForm"> <q-form ref="myForm">
<div class="row q-gutter-md"> <div class="row q-gutter-md">
<div class="col-12 q-pr-md"> <div v-if="isUploadFile" class="col-12 q-pr-md">
<q-file <q-file
hide-bottom-space hide-bottom-space
bg-color="white" bg-color="white"
@ -820,7 +854,7 @@ onMounted(async () => {
</template> </template>
</q-file> </q-file>
</div> </div>
<div class="col-12 q-pr-md"> <div v-else class="col-12 q-pr-md">
<datepicker <datepicker
menu-class-name="modalfix" menu-class-name="modalfix"
v-model="signDate" v-model="signDate"