แก้โหลดไฟล์ เป็น id

This commit is contained in:
STW_TTTY\stwtt 2024-08-13 10:25:45 +07:00
parent dd5c3a42f6
commit 232b5cf60d
5 changed files with 58 additions and 28 deletions

View file

@ -46,6 +46,7 @@ const {
messageError, messageError,
hideLoader, hideLoader,
showLoader, showLoader,
downloadRenameFileByLink
} = mixin; } = mixin;
const { filterSelector } = complainstStore; // function store complainstStore const { filterSelector } = complainstStore; // function store complainstStore
@ -140,13 +141,6 @@ function onSubmit() {
}); });
} }
/**
* เปดลงคไฟล
* @param link บมาเป https งค
*/
function downloadFile(link: string) {
window.open(link, "_blank");
}
/** /**
* ลบไฟล * ลบไฟล
@ -801,7 +795,11 @@ function filterOptionFnAgency(val: string, update: Function) {
</q-icon> </q-icon>
</template> </template>
<template <template
v-if="formData.dateConsideration && !isReadonly && !checkRoutePermisson" v-if="
formData.dateConsideration &&
!isReadonly &&
!checkRoutePermisson
"
v-slot:append v-slot:append
> >
<q-icon <q-icon
@ -881,7 +879,11 @@ function filterOptionFnAgency(val: string, update: Function) {
</q-icon> </q-icon>
</template> </template>
<template <template
v-if="formData.dateNotification && !isReadonly && !checkRoutePermisson" v-if="
formData.dateNotification &&
!isReadonly &&
!checkRoutePermisson
"
v-slot:append v-slot:append
> >
<q-icon <q-icon
@ -975,7 +977,11 @@ function filterOptionFnAgency(val: string, update: Function) {
<div class="col-12"><q-separator /></div> <div class="col-12"><q-separator /></div>
<div class="row col-12 q-col-gutter-y-sm q-pa-sm"> <div class="row col-12 q-col-gutter-y-sm q-pa-sm">
<div <div
v-if="!checkRoutePermisson && !isReadonly && formData.id !== ''" v-if="
!checkRoutePermisson &&
!isReadonly &&
formData.id !== ''
"
class="col-12 row" class="col-12 row"
> >
<q-file <q-file
@ -1034,7 +1040,9 @@ function filterOptionFnAgency(val: string, update: Function) {
dense dense
color="blue" color="blue"
icon="mdi-download" icon="mdi-download"
@click="downloadFile(data.pathName)" @click="
downloadRenameFileByLink(data.pathName, data.fileName)
"
><q-tooltip>ดาวนโหลดไฟล</q-tooltip></q-btn ><q-tooltip>ดาวนโหลดไฟล</q-tooltip></q-btn
> >
<q-btn <q-btn
@ -1067,7 +1075,10 @@ function filterOptionFnAgency(val: string, update: Function) {
</div> </div>
<div class="col-12" v-if="!checkRoutePermisson"><q-separator /></div> <div class="col-12" v-if="!checkRoutePermisson"><q-separator /></div>
<div class="row col-12 q-pa-sm" v-if="!isReadonly && !checkRoutePermisson"> <div
class="row col-12 q-pa-sm"
v-if="!isReadonly && !checkRoutePermisson"
>
<q-space /> <q-space />
<q-btn <q-btn
for="ButtonOnSubmit" for="ButtonOnSubmit"

View file

@ -49,6 +49,7 @@ const {
success, success,
messageError, messageError,
dialogRemove, dialogRemove,
downloadRenameFileByLink
} = mixin; } = mixin;
const investigateDis = useInvestigateDisStore(); const investigateDis = useInvestigateDisStore();
const countNum = ref<number>(1); const countNum = ref<number>(1);
@ -1553,7 +1554,7 @@ onMounted(async () => {
round round
color="blue" color="blue"
icon="mdi-download-outline" icon="mdi-download-outline"
@click="downloadFileRelevant(file.pathName)" @click="downloadRenameFileByLink(file.pathName, file.fileName)"
> >
<q-tooltip>ดาวนโหลดไฟล</q-tooltip> <q-tooltip>ดาวนโหลดไฟล</q-tooltip>
</q-btn> </q-btn>
@ -1657,7 +1658,7 @@ onMounted(async () => {
round round
color="blue" color="blue"
icon="mdi-download-outline" icon="mdi-download-outline"
@click="downloadFile(file.pathName)" @click="downloadRenameFileByLink(file.pathName, file.fileName)"
> >
<q-tooltip>ดาวนโหลดไฟล</q-tooltip> <q-tooltip>ดาวนโหลดไฟล</q-tooltip>
</q-btn> </q-btn>

View file

@ -34,6 +34,7 @@ const {
messageError, messageError,
showLoader, showLoader,
dialogRemove, dialogRemove,
downloadRenameFileByLink
} = mixin; } = mixin;
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
@ -600,7 +601,7 @@ function updatemodalPersonal(modal: boolean) {
dense dense
color="blue" color="blue"
icon="mdi-download" icon="mdi-download"
@click="downloadFile(data.pathName)" @click="downloadRenameFileByLink(data.pathName,data.fileName)"
><q-tooltip>ดาวนโหลดไฟล</q-tooltip></q-btn ><q-tooltip>ดาวนโหลดไฟล</q-tooltip></q-btn
> >
<q-btn <q-btn

View file

@ -11,7 +11,7 @@ import { useCounterMixin } from "@/stores/mixin";
const $q = useQuasar(); const $q = useQuasar();
const mixin = useCounterMixin(); const mixin = useCounterMixin();
const { showLoader, hideLoader, success, messageError, dialogRemove } = mixin; const { showLoader, hideLoader, success, messageError, dialogRemove ,downloadRenameFileByLink} = mixin;
const fileRef = ref<Object | null>(null); const fileRef = ref<Object | null>(null);
const file = ref<any>(); const file = ref<any>();
@ -186,7 +186,7 @@ function downloadFile(link: string) {
round round
color="blue" color="blue"
icon="mdi-download-outline" icon="mdi-download-outline"
@click="downloadFile(f.pathName)" @click="downloadRenameFileByLink(f.pathName,f.fileName)"
> >
<q-tooltip>ดาวนโหลดเอกสาร</q-tooltip> <q-tooltip>ดาวนโหลดเอกสาร</q-tooltip>
</q-btn> </q-btn>

View file

@ -1058,6 +1058,22 @@ export const useCounterMixin = defineStore("mixin", () => {
} }
} }
function downloadRenameFileByLink(link: string, fileName: string) {
fetch(link)
.then(response => response.blob())
.then(blob => {
const url = window.URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = fileName; // ชื่อไฟล์
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
document.body.removeChild(a);
})
.catch(error => console.error('ดาวน์โหลดไฟล์ไม่สำเร็จ:', error));
}
return { return {
calAge, calAge,
date2Thai, date2Thai,
@ -1099,5 +1115,6 @@ export const useCounterMixin = defineStore("mixin", () => {
findOrgNameOld, findOrgNameOld,
findPosMasterNo, findPosMasterNo,
findPosMasterNoOld, findPosMasterNoOld,
downloadRenameFileByLink
}; };
}); });