fix โหลดไฟล์ รายละเอียดคำร้องขอแก้ไขทะเบียนประวัติ

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-12-24 15:05:24 +07:00
parent 8e982af4bc
commit 8df59017db

View file

@ -156,6 +156,7 @@ function classInput(val: boolean) {
const checkFile = ref<null | false | "img" | "doc">(null); // null , false , "img" , "doc"
const urlDownload = ref<string>(""); // url
const fileDownloadName = ref<string>("");
/**
* function หาชอไฟล
* @param id รายการยนคำรองขอแกไขขอม
@ -196,8 +197,9 @@ async function downloadUrl(id: string, fileName: string) {
fileName
)
)
.then((res) => {
.then(async (res) => {
urlDownload.value = res.data.downloadUrl;
fileDownloadName.value = res.data.fileName;
if (dataRequest.value.topic == "ขอแก้ไขรูปภาพประจำตัว") {
checkFile.value = "img";
} else {
@ -254,6 +256,34 @@ function fetchCheckIsofficer() {
}
}
async function onDownloadFil() {
try {
// URL
const response = await fetch(urlDownload.value);
if (!response.ok) {
throw new Error("ไม่สามารถดาวน์โหลดไฟล์ได้");
}
// Blob
const blob = await response.blob();
// URL
const url = URL.createObjectURL(blob);
// <a>
const link = document.createElement("a");
link.href = url;
link.download = fileDownloadName.value;
link.click();
// URL
URL.revokeObjectURL(url);
} catch (error) {
console.error("เกิดข้อผิดพลาด:", error);
}
}
onMounted(async () => {
await Promise.all([fetchDataRequest(), fetchCheckIsofficer()]);
});
@ -402,11 +432,16 @@ onMounted(async () => {
icon="mdi-download"
dense
flat
:label="checkFile == 'img' ? 'ดาวน์โหลดรูปภาพประจำตัว':'ดาวน์โหลดเอกสารหลักฐาน'"
:label="
checkFile == 'img'
? 'ดาวน์โหลดรูปภาพประจำตัว'
: 'ดาวน์โหลดเอกสารหลักฐาน'
"
color="blue"
:href="urlDownload"
target="_blank"
@click="onDownloadFil"
/>
<!-- target="_blank" -->
<!-- :href="urlDownload" -->
</div>
</div>
</div>