diff --git a/src/api/org/api.org.ts b/src/api/org/api.org.ts index 5359ceb..a3d62c7 100644 --- a/src/api/org/api.org.ts +++ b/src/api/org/api.org.ts @@ -112,7 +112,9 @@ export default { * รายการคำร้องขอแก้ไขข้อมูลทะเบียนประวัติ */ requestEdit: `${profileOrg}/edit/`, + requestEditByType:(type:string)=> `${org}/profile${type}/edit/`, requestsEdit: `${profileOrg}/edit`, + requestsEditByType:(type:string)=> `${org}/profile${type}/edit`, developmentUser: `${profileOrg}/development/user`, developmentUserByType: (type: string) => `${org}/profile${type}/development/user`, diff --git a/src/modules/10_registry/components/DialogAddRequestEdit.vue b/src/modules/10_registry/components/DialogAddRequestEdit.vue index 1b46242..24381ac 100644 --- a/src/modules/10_registry/components/DialogAddRequestEdit.vue +++ b/src/modules/10_registry/components/DialogAddRequestEdit.vue @@ -5,6 +5,7 @@ import axios from "axios"; import http from "@/plugins/http"; import config from "@/app.config"; +import { useDataStore } from "@/stores/data"; import DialogHeader from "@/components/DialogHeader.vue"; @@ -16,6 +17,7 @@ import { useCounterMixin } from "@/stores/mixin"; */ const $q = useQuasar(); const store = useRequestEditStore(); +const dataStore = useDataStore(); const { dialogConfirm, showLoader, hideLoader, messageError, success } = useCounterMixin(); @@ -53,10 +55,12 @@ function onSubmit() { async () => { showLoader(); await http - .post(config.API.requestsEdit, { + .post(config.API.requestsEditByType(dataStore.officerLink), { topic: formData.topic, detail: formData.detail, - profileId: profileId.value, + [dataStore.officerType === "OFFICER" + ? "profileId" + : "profileEmployeeId"]: profileId.value, }) .then(async (res) => { if (formData.document) { diff --git a/src/modules/10_registry/views/requestEditDetail.vue b/src/modules/10_registry/views/requestEditDetail.vue index a356d7c..5312ae4 100644 --- a/src/modules/10_registry/views/requestEditDetail.vue +++ b/src/modules/10_registry/views/requestEditDetail.vue @@ -5,6 +5,7 @@ import { useQuasar } from "quasar"; import { useRouter, useRoute } from "vue-router"; import { useRequestEditStore } from "@/modules/10_registry/store/RequestEdit"; import { useCounterMixin } from "@/stores/mixin"; +import { useDataStore } from "@/stores/data"; import config from "@/app.config"; import http from "@/plugins/http"; @@ -14,6 +15,7 @@ import Workflow from "@/components/Workflow/Main.vue"; const $q = useQuasar(); const store = useRequestEditStore(); +const dataStore = useDataStore(); const router = useRouter(); const route = useRoute(); const { showLoader, hideLoader, messageError, date2Thai } = useCounterMixin(); @@ -37,9 +39,9 @@ const statusOption = ref(statusOptionMain.value); //ตัวเ async function fetchData() { showLoader(); await http - .get(config.API.requestEdit + `${requestId.value}`) - .then((res) => { - const data = res.data.result; + .get(config.API.requestEditByType(dataStore.officerLink) + `${requestId.value}`) + .then(async (res) => { + const data = await res.data.result; dataRequest.value = { fullname: data.fullname, createdAt: data.createdAt, @@ -48,14 +50,14 @@ async function fetchData() { status: data.status, remark: data.remark, }; - onDownloadFile(requestId.value); // เช็คว่ามีไฟล์อัปโหลดหรือไม่ + + await onDownloadFile(requestId.value); // เช็คว่ามีไฟล์อัปโหลดหรือไม่ }) .catch((err) => { messageError($q, err); - }) - .finally(() => { hideLoader(); - }); + }) + .finally(() => {}); } const checkFile = ref(null); // เช็คไฟล์อัปโหลด null ค่าเริ่มต้น, false ไม่มีไฟล์, "img" รูปภาพ, "doc" เอกสาร @@ -65,8 +67,8 @@ const urlDownload = ref(""); // url ไฟล์อัปโหลด * function หาชื่อไฟล์ * @param id รายการยื่นคำร้องขอแก้ไขข้อมูล */ -function onDownloadFile(id: string) { - http +async function onDownloadFile(id: string) { + await http .get( config.API.file( "ระบบทะเบียนประวัติ", @@ -79,10 +81,12 @@ function onDownloadFile(id: string) { await downloadUrl(id, res.data[0].fileName); } else { checkFile.value = false; + hideLoader(); } }) .catch((e) => { messageError($q, e); + hideLoader(); }); } @@ -91,8 +95,8 @@ function onDownloadFile(id: string) { * @param id รายการยื่นคำร้องขอแก้ไขข้อมูล * @param fileName ชื่อไฟล์ */ -function downloadUrl(id: string, fileName: string) { - http +async function downloadUrl(id: string, fileName: string) { + await http .get( config.API.fileByFile( "ระบบทะเบียนประวัติ", @@ -108,13 +112,13 @@ function downloadUrl(id: string, fileName: string) { } else { checkFile.value = "doc"; } + hideLoader(); }) .catch((e) => { messageError($q, e); - }) - .finally(() => { hideLoader(); - }); + }) + .finally(() => {}); } onMounted(async () => { diff --git a/src/modules/10_registry/views/requestEditMain.vue b/src/modules/10_registry/views/requestEditMain.vue index 36802a7..9b1a67e 100644 --- a/src/modules/10_registry/views/requestEditMain.vue +++ b/src/modules/10_registry/views/requestEditMain.vue @@ -1,9 +1,11 @@