From 4e8cff183ae1768b07500a40a0bc9586c439dd08 Mon Sep 17 00:00:00 2001 From: waruneeta Date: Thu, 8 Feb 2024 13:52:52 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=97=E0=B8=B0=E0=B9=80=E0=B8=9A=E0=B8=B5?= =?UTF-8?q?=E0=B8=A2=E0=B8=99=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1?= =?UTF-8?q?=E0=B8=95=E0=B8=B4=20=E0=B8=A2=E0=B8=B7=E0=B8=99=E0=B8=A2?= =?UTF-8?q?=E0=B8=B1=E0=B8=99=E0=B8=95=E0=B8=A3=E0=B8=A7=E0=B8=88=E0=B8=AA?= =?UTF-8?q?=E0=B8=AD=E0=B8=9A=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9?= =?UTF-8?q?=E0=B8=A5=E0=B9=81=E0=B8=A5=E0=B8=B0=E0=B8=9B=E0=B8=A5=E0=B8=94?= =?UTF-8?q?=E0=B8=A5=E0=B9=87=E0=B8=AD=E0=B8=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/registry/api.profile.ts | 4 ++ .../04_registry/components/Profile.vue | 47 +++++++++++++++---- src/modules/04_registry/views/Main.vue | 2 +- 3 files changed, 43 insertions(+), 10 deletions(-) diff --git a/src/api/registry/api.profile.ts b/src/api/registry/api.profile.ts index df692fbe7..cc49aecba 100644 --- a/src/api/registry/api.profile.ts +++ b/src/api/registry/api.profile.ts @@ -196,4 +196,8 @@ export default { //สร้างข้อมูลราชการ createProfileOfficer: () => `${profile}information/officer`, + + // verify + profileVerified: (profileId: string) => `${profile}verified/${profileId}`, + profileVerifiedUnlock: (profileId: string) => `${profile}not-verified/${profileId}`, }; diff --git a/src/modules/04_registry/components/Profile.vue b/src/modules/04_registry/components/Profile.vue index d63efc27e..679ab0d9f 100644 --- a/src/modules/04_registry/components/Profile.vue +++ b/src/modules/04_registry/components/Profile.vue @@ -918,7 +918,21 @@ const roleRegistryverify = ref(false); function onClickVerified() { dialogConfirm( $q, - async () => {}, + async () => { + showLoader(); + await http + .put(config.API.profileVerified(profileId.value)) + .then((res) => { + checIsVerified(); + success($q, "ยืนยันการตรวจสอบข้อมูลสำเร็จ"); + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); + }, "ยืนยันการตรวจสอบข้อมูล", "ต้องการยืนยันการตรวจสอบข้อมูลนี้หรือไม่?" ); @@ -927,7 +941,21 @@ function onClickVerified() { function onClickUnlock() { dialogConfirm( $q, - async () => {}, + async () => { + showLoader(); + await http + .put(config.API.profileVerifiedUnlock(profileId.value)) + .then((res) => { + checIsVerified(); + success($q, "ปลดล็อคให้แก้ไขข้อมูลสำเร็จ"); + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); + }, "ยืนยันการปลดให้แก้ไขข้อมูล", "ต้องการยืนยันการปลดให้แก้ไขข้อมูลนี้หรือไม่?" ); @@ -985,13 +1013,14 @@ async function checIsVerified() { .then((res) => { const data = res.data.result; - profileStore.isVerified = data.isVerified - ? true - : roleRegistryverify.value - ? true - : roleKeyregistry.value - ? false - : false; + profileStore.isVerified = data.isVerified; + // profileStore.isVerified = data.isVerified + // ? true + // : roleRegistryverify.value + // ? true + // : roleKeyregistry.value + // ? false + // : false; }) .catch((err) => { messageError($q, err); diff --git a/src/modules/04_registry/views/Main.vue b/src/modules/04_registry/views/Main.vue index a5d6fa82e..a4463ad4c 100644 --- a/src/modules/04_registry/views/Main.vue +++ b/src/modules/04_registry/views/Main.vue @@ -99,7 +99,7 @@ v-if="props.row.isVerified" name="verified" color="green" - size="2rem" + size="1.4rem" />