diff --git a/src/api/manage/api.management.ts b/src/api/manage/api.management.ts index 3f6864d5..2937af13 100644 --- a/src/api/manage/api.management.ts +++ b/src/api/manage/api.management.ts @@ -1,9 +1,13 @@ import env from "../index"; const management = `${env.API_URI}/org/keycloak`; +const managementAuth = `${env.API_URI}/org/auth/authRole`; export default { management, managementUser: `${management}/user`, managementRole: `${management}/role`, + + /** จัดการบทบาทและสิทธิ์*/ + managementAuth, }; diff --git a/src/modules/02_users/components/Roles/DialogAddRole.vue b/src/modules/02_users/components/Roles/DialogAddRole.vue index 9c023633..246e3929 100644 --- a/src/modules/02_users/components/Roles/DialogAddRole.vue +++ b/src/modules/02_users/components/Roles/DialogAddRole.vue @@ -1,6 +1,8 @@ - + ([ - { - id: "1", - name: "ชื่อบทบาท", - description: "คำอธิบาย", - }, -]); +const rows = ref([]); const columns = ref([ { name: "no", @@ -41,30 +35,28 @@ const columns = ref([ style: "font-size: 14px", }, { - name: "name", + name: "roleName", align: "left", label: "ชื่อบทบาท", sortable: true, - field: "name", + field: "roleName", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { - name: "description", + name: "roleDescription", align: "left", label: "คำอธิบาย", sortable: true, - field: "description", + field: "roleDescription", headerStyle: "font-size: 14px", style: "font-size: 14px", }, ]); -const visibleColumns = ref(["no", "name", "description"]); +const visibleColumns = ref(["no", "roleName", "roleDescription"]); const keyword = ref(""); const modalDialogAdd = ref(false); -const isStatusEdit = ref(false); -const roleId = ref(""); /** List Mune*/ const itemMenu = ref([ @@ -84,19 +76,19 @@ const itemMenu = ref([ /** function fetch รายการบทบาท*/ function fetchListRole() { - // showLoader(); - // http - // .get(config.API.managementUser) - // .then((res) => { - // const data = res.data; - // rows.value = data; - // }) - // .catch((err) => { - // messageError($q, err); - // }) - // .finally(() => { - // hideLoader(); - // }); + showLoader(); + http + .get(config.API.managementAuth + `/list`) + .then((res) => { + const data = res.data.result; + rows.value = data; + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + hideLoader(); + }); } /** @@ -106,9 +98,7 @@ function fetchListRole() { */ function onClickAction(type: string, data: Roles) { if (type === "edit") { - modalDialogAdd.value = true; - isStatusEdit.value = true; - roleId.value = data.id; + router.push(`/roles/${data.id}`); } else if (type === "delete") { onDeleteRole(data.id); } @@ -116,8 +106,6 @@ function onClickAction(type: string, data: Roles) { function openDialog() { modalDialogAdd.value = true; - isStatusEdit.value = false; - roleId.value = ""; } /** @@ -126,26 +114,22 @@ function openDialog() { */ function onDeleteRole(id: string) { dialogRemove($q, () => { - // showLoader(); - // http - // .delete(config.API.managementUser + `/${id}`) - // .then(() => { - // success($q, "ลบข้อมูลสำเร็จ"); - // fetchListRole(); - // }) - // .catch((err) => { - // messageError($q, err); - // }) - // .finally(() => { - // hideLoader(); - // }); + showLoader(); + http + .delete(config.API.managementAuth + `/${id}`) + .then(() => { + success($q, "ลบข้อมูลสำเร็จ"); + fetchListRole(); + }) + .catch((err) => { + messageError($q, err); + }) + .finally(() => { + hideLoader(); + }); }); } -function viewDetail(id: string) { - router.push(`/roles/${id}`); -} - onMounted(() => { fetchListRole(); }); @@ -216,12 +200,7 @@ onMounted(() => { - + {{ col.value ? col.value : "-" }} @@ -265,12 +244,9 @@ onMounted(() => { - + + diff --git a/src/modules/02_users/views/permissionDetail.vue b/src/modules/02_users/views/permissionDetail.vue index 47fac5a4..b11eb591 100644 --- a/src/modules/02_users/views/permissionDetail.vue +++ b/src/modules/02_users/views/permissionDetail.vue @@ -1,8 +1,20 @@ @@ -1182,7 +1237,7 @@ function onSubmit() {