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); + }); + } + } +}