({
@@ -48,6 +49,9 @@ async function fetchData() {
status: data.status,
remark: data.remark,
};
+ if (dataRequest.value.topic == "ขอแก้ไขรูปภาพประจำตัว") {
+ onDownloadFile(requestId.value);
+ }
})
.catch((err) => {
messageError($q, err);
@@ -57,6 +61,63 @@ async function fetchData() {
});
}
+/**
+ * function หาชื่อไฟล์
+ * @param id รายการยื่นคำร้องขอแก้ไขข้อมูล
+ */
+function onDownloadFile(id: string) {
+ showLoader();
+ http
+ .get(
+ config.API.file(
+ "ระบบทะเบียนประวัติ",
+ "เอกสารหลักฐานคำร้องขอแก้ไขข้อมูล",
+ id
+ )
+ )
+ .then((res) => {
+ if (res.data.length !== 0) {
+ downloadUrl(id, res.data[0].fileName);
+ } else {
+ hideLoader();
+ }
+ })
+ .catch((e) => {
+ messageError($q, e);
+ hideLoader();
+ });
+}
+
+/**
+ * function โหลดไฟล์
+ * @param id รายการยื่นคำร้องขอแก้ไขข้อมูล
+ * @param fileName ชื่อไฟล์
+ */
+function downloadUrl(id: string, fileName: string) {
+ http
+ .get(
+ config.API.fileByFile(
+ "ระบบทะเบียนประวัติ",
+ "เอกสารหลักฐานคำร้องขอแก้ไขข้อมูล",
+ id,
+ fileName
+ )
+ )
+ .then((res) => {
+ if (dataRequest.value.topic == "ขอแก้ไขรูปภาพประจำตัว") {
+ urlImg.value = res.data.downloadUrl;
+ } else {
+ window.open(res.data.downloadUrl, "_blank");
+ }
+ })
+ .catch((e) => {
+ messageError($q, e);
+ })
+ .finally(() => {
+ hideLoader();
+ });
+}
+
onMounted(async () => {
await fetchData();
});
@@ -157,6 +218,58 @@ onMounted(async () => {
type="textarea"
/>
+
+ {{
+ dataRequest.topic == "ขอแก้ไขรูปภาพประจำตัว"
+ ? "รูปภาพที่อัปโหลด"
+ : "เอกสารหลักฐาน"
+ }}
+
+
+
+
+ หลักฐานอ้างอิง
+
+
+