diff --git a/src/modules/04_registryPerson/components/requestEdit/01_TabInformation.vue b/src/modules/04_registryPerson/components/requestEdit/01_TabInformation.vue index e8479c9e0..553aa4f3b 100644 --- a/src/modules/04_registryPerson/components/requestEdit/01_TabInformation.vue +++ b/src/modules/04_registryPerson/components/requestEdit/01_TabInformation.vue @@ -19,7 +19,6 @@ import type { DataRequest } from "@/modules/04_registryPerson/interface/response /** importComponents*/ import DialogStatus from "@/modules/04_registryPerson/components/requestEdit/Dialog01_EditStatus.vue"; -import DialogUpdate from "@/modules/04_registryPerson/components/Dialog/DialogUpdate.vue"; const $q = useQuasar(); const router = useRouter(); @@ -181,14 +180,7 @@ function filterOption(val: string, update: Function) { */ function onclickEdit(data: Request) { requestId.value = data.id; - if (data.topic == "ขอปรับปรุงข้อมูลจากกรมการปกครอง") { - modalUpdate.value = true; - idCard.value = data.idcard as string; - profileId.value = data.profileId; - } else { - // modalStatus.value = true; - router.push(`/registry-officer/request-edit/personal/${data.id}`); - } + router.push(`/registry-officer/request-edit/personal/${data.id}`); } /** @@ -350,26 +342,15 @@ onMounted(() => { - {{ - props.row.topic == "ขอปรับปรุงข้อมูลจากกรมการปกครอง" - ? "ขอปรับปรุงข้อมูลจากกรมการปกครอง" - : "แก้ไขสถานะคำร้อง" - }} + แก้ไขสถานะคำร้อง @@ -415,13 +396,7 @@ onMounted(() => { :request-id="requestId" /> - + diff --git a/src/modules/04_registryPerson/components/requestEdit/Page01_Detail.vue b/src/modules/04_registryPerson/components/requestEdit/Page01_Detail.vue index f8ad69cdc..df2534c37 100644 --- a/src/modules/04_registryPerson/components/requestEdit/Page01_Detail.vue +++ b/src/modules/04_registryPerson/components/requestEdit/Page01_Detail.vue @@ -12,6 +12,7 @@ import type { DataOption } from "@/modules/04_registryPerson/interface/index/Mai import type { DataRequest } from "@/modules/04_registryPerson/interface/response/Main"; import Workflow from "@/components/Workflow/Main.vue"; +import DialogUpdate from "@/modules/04_registryPerson/components/Dialog/DialogUpdate.vue"; const $q = useQuasar(); const router = useRouter(); @@ -26,6 +27,10 @@ const { success, } = useCounterMixin(); +const urlImg = ref(""); +const modalUpdate = ref(false); +const profileId = ref(""); +const idCard = ref(""); const requestId = ref(route.params.id.toString()); const dataRequest = ref({ fullname: "", @@ -69,6 +74,9 @@ async function fetchDataRequest() { } else { isReadOnly.value = false; } + if (dataRequest.value.topic == "ขอแก้ไขรูปภาพประจำตัว") { + onDownloadFile(requestId.value); + } }) .catch((err) => { messageError($q, err); @@ -124,6 +132,67 @@ function classInput(val: boolean) { }; } +/** + * function หาชื่อไฟล์ + * @param id รายการยื่นคำร้องขอแก้ไขข้อมูล + */ +function onDownloadFile(id: string) { + showLoader(); + http + .get( + config.API.file( + "ระบบทะเบียนประวัติ", + "เอกสารหลักฐานคำร้องขอแก้ไขข้อมูล", + id + ) + ) + .then(async (res) => { + if (res.data.length !== 0) { + await downloadUrl(id, res.data[0].fileName); + } else { + hideLoader(); + } + }) + .catch((e) => { + messageError($q, e); + hideLoader(); + }); +} + +/** + * function โหลดไฟล์ + * @param id รายการยื่นคำร้องขอแก้ไขข้อมูล + * @param fileName ชื่อไฟล์ + */ +async function downloadUrl(id: string, fileName: string) { + await 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(); + }); +} + +function onUpdate() { + modalUpdate.value = true; +} + onMounted(async () => { await fetchDataRequest(); }); @@ -144,6 +213,15 @@ onMounted(async () => { /> รายละเอียดคำร้องขอแก้ไขทะเบียนประวัติของ{{ dataRequest.fullname }} + + + ปรับปรุงข้อมูลจากกรมการปกครอง + @@ -228,6 +306,58 @@ onMounted(async () => { type="textarea" /> +
+ {{ + dataRequest.topic == "ขอแก้ไขรูปภาพประจำตัว" + ? "รูปภาพที่อัปโหลด" + : "เอกสารหลักฐาน" + }} +
+
+ + + หลักฐานอ้างอิง + +
+
+ +
+
+ + +
+
@@ -325,6 +455,14 @@ onMounted(async () => { + +