From fd14b1b3643cb39a84e1dacb3c6a882c559ffbfe Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 13 Feb 2024 11:01:11 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9?= =?UTF-8?q?=E0=B8=A5=E0=B8=97=E0=B8=B0=E0=B9=80=E0=B8=9A=E0=B8=B5=E0=B8=A2?= =?UTF-8?q?=E0=B8=99=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1=E0=B8=95?= =?UTF-8?q?=E0=B8=B4=20=3D>=20=E0=B9=80=E0=B8=8A=E0=B9=87=E0=B8=84?= =?UTF-8?q?=E0=B9=80=E0=B8=A5=E0=B8=82=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=8A?= =?UTF-8?q?=E0=B8=B2=E0=B8=8A=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/registry/registry.vue | 289 +++++++++++------- 1 file changed, 173 insertions(+), 116 deletions(-) diff --git a/src/modules/04_registryNew/components/registry/registry.vue b/src/modules/04_registryNew/components/registry/registry.vue index e6f99dd76..43e689406 100644 --- a/src/modules/04_registryNew/components/registry/registry.vue +++ b/src/modules/04_registryNew/components/registry/registry.vue @@ -18,6 +18,7 @@ const { messageError, showLoader, hideLoader, + dialogMessageNotify, } = mixin; const columns = ref([ { @@ -170,34 +171,66 @@ async function fetchPrefix() { } async function addData() { - await http.post(config.API.registryNew, { - prefix: prefix.value, - firstName: firstName.value, - lastName: lastName.value, - citizenId: citizenId.value, - position: position.value, - posTypeId: posTypeId.value, - posLevelId: posLevelId.value, - }); - fetchData(); + showLoader(); + await http + .post(config.API.registryNew, { + prefix: prefix.value, + firstName: firstName.value, + lastName: lastName.value, + citizenId: citizenId.value, + position: position.value, + posTypeId: posTypeId.value, + posLevelId: posLevelId.value, + }) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + fetchData(); + hideLoader(); + }); } async function editData(id: string) { - await http.put(config.API.registryNewId(id), { - prefix: prefix.value, - firstName: firstName.value, - lastName: lastName.value, - citizenId: citizenId.value, - position: position.value, - posTypeId: posTypeId.value, - posLevelId: posLevelId.value, - }); - fetchData(); + showLoader(); + await http + .put(config.API.registryNewId(id), { + prefix: prefix.value, + firstName: firstName.value, + lastName: lastName.value, + citizenId: citizenId.value, + position: position.value, + posTypeId: posTypeId.value, + posLevelId: posLevelId.value, + }) + .then(() => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + fetchData(); + hideLoader(); + }); } async function deleteData(id: string) { - await http.delete(config.API.registryNewId(id)); - fetchData(); + await http + .delete(config.API.registryNewId(id)) + .then(() => { + success($q, "ลบข้อมูลสำเร็จ"); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + fetchData(); + hideLoader(); + }); } function updateSelectType(val: string) { @@ -250,6 +283,28 @@ watch(posTypeId, () => { updateSelectType(posTypeId.value); }, 200); }); + +/** + * function ตรวจสอบเลขประจำตัวประชาชน + * @param citizenId เลขประจำตัวประชาชน + */ +async function changeCardID(citizenId: string | number | null) { + if (citizenId != null && typeof citizenId == "string") { + if (citizenId.length == 13 && citizenId) { + await http + .get(config.API.profileCitizenId(citizenId)) + .then((res) => { + console.log(res); + const statusId = res.data.result.citizen; + !statusId && + dialogMessageNotify($q, "เลขประจำตัวประชาชนนี้มีการใช้งานแล้ว"); + }) + .catch((err) => { + messageError($q, err); + }); + } + } +}