|
|
@@ -1,7 +1,5 @@
|
|
|
<template>
|
|
|
<q-page padding>
|
|
|
- <PageToolbar />
|
|
|
-
|
|
|
<DefaultTable
|
|
|
:key="tableKey"
|
|
|
:columns="columns"
|
|
|
@@ -19,19 +17,18 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import { ref } from "vue";
|
|
|
+import DefaultTable from "src/components/geral/DefaultTable.vue";
|
|
|
+import { ref, defineAsyncComponent } from "vue";
|
|
|
import { useQuasar } from "quasar";
|
|
|
-import { useRouter } from "vue-router";
|
|
|
import { useI18n } from "vue-i18n";
|
|
|
import { permissionStore } from "src/stores/permission";
|
|
|
-import { getUsers } from "src/api/user";
|
|
|
+import { getUsers, createUser, updateUser } from "src/api/user";
|
|
|
|
|
|
-// const UsuariosAddEditDialog = defineAsyncComponent(
|
|
|
-// () => import("src/components/cruds/usuarios/UsuariosAddEditDialog.vue"),
|
|
|
-// );
|
|
|
+const AddEditUserDialog = defineAsyncComponent(
|
|
|
+ () => import("src/pages/users/components/AddEditUserDialog.vue"),
|
|
|
+);
|
|
|
|
|
|
const permission_store = permissionStore();
|
|
|
-const router = useRouter();
|
|
|
const $q = useQuasar();
|
|
|
const tableKey = ref(0);
|
|
|
const { t } = useI18n();
|
|
|
@@ -39,7 +36,7 @@ const { t } = useI18n();
|
|
|
const columns = [
|
|
|
{
|
|
|
name: "nome",
|
|
|
- label: "name",
|
|
|
+ label: t("users.name"),
|
|
|
field: "name",
|
|
|
align: "left",
|
|
|
style: "width: 50%",
|
|
|
@@ -53,6 +50,7 @@ const columns = [
|
|
|
style: "width: 20%",
|
|
|
required: true,
|
|
|
},
|
|
|
+ {},
|
|
|
];
|
|
|
|
|
|
const onRowClick = ({ row }) => {
|
|
|
@@ -64,24 +62,38 @@ const onRowClick = ({ row }) => {
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
- router.push(`/usuarios/${row.id}`);
|
|
|
+ $q.dialog({
|
|
|
+ component: AddEditUserDialog,
|
|
|
+ componentProps: {
|
|
|
+ user: row,
|
|
|
+ title: () =>
|
|
|
+ useI18n().t("users.user", { something: useI18n().t("general.edit") }),
|
|
|
+ },
|
|
|
+ }).onOk(async (payload) => {
|
|
|
+ await updateUser(payload, row.id);
|
|
|
+ tableKey.value = tableKey.value + 1;
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
-// const onAddItem = () => {
|
|
|
-// if (permission_store.getAccess("config.user", "add") === false) {
|
|
|
-// $q.loading.hide();
|
|
|
-// $q.notify({
|
|
|
-// type: "negative",
|
|
|
-// message: t("permissions.add"),
|
|
|
-// });
|
|
|
-// return;
|
|
|
-// }
|
|
|
-// $q.dialog({
|
|
|
-// component: UsuariosAddEditDialog,
|
|
|
+const onAddItem = () => {
|
|
|
+ if (permission_store.getAccess("config.user", "add") === false) {
|
|
|
+ $q.loading.hide();
|
|
|
+ $q.notify({
|
|
|
+ type: "negative",
|
|
|
+ message: t("permissions.add"),
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $q.dialog({
|
|
|
+ component: AddEditUserDialog,
|
|
|
|
|
|
-// componentProps: {},
|
|
|
-// }).onOk(() => {
|
|
|
-// tableKey.value = tableKey.value + 1;
|
|
|
-// });
|
|
|
-// };
|
|
|
+ componentProps: {
|
|
|
+ title: () =>
|
|
|
+ useI18n().t("users.user", { something: useI18n().t("general.add") }),
|
|
|
+ },
|
|
|
+ }).onOk(async (payload) => {
|
|
|
+ await createUser(payload);
|
|
|
+ tableKey.value = tableKey.value + 1;
|
|
|
+ });
|
|
|
+};
|
|
|
</script>
|