From 76a28aa8fac0861097d8419279889118fe168330 Mon Sep 17 00:00:00 2001 From: Ronald Morales Date: Wed, 6 Mar 2024 15:33:20 -0300 Subject: [PATCH] Crea rol basado en Operador y App Tipo Cargo V2 --- src/pages/contrato/Admin.svelte | 131 ++++++++++++++++++++++ src/pages/operadores/ModalOperador.svelte | 13 ++- src/pages/usuarios/Perfil.svelte | 14 +-- src/services/contrato.js | 68 +++++++++++ 4 files changed, 212 insertions(+), 14 deletions(-) create mode 100644 src/pages/contrato/Admin.svelte create mode 100644 src/services/contrato.js diff --git a/src/pages/contrato/Admin.svelte b/src/pages/contrato/Admin.svelte new file mode 100644 index 0000000..417e677 --- /dev/null +++ b/src/pages/contrato/Admin.svelte @@ -0,0 +1,131 @@ + + +Operadores + +
+
+ {#if escritura} + + {/if} +
+
+
+ + + + + + + + + + + + {#each operadores as app, index} + + + + + + + {/each} + +
Nro + onOrderBy('id_operador')}>ID + {#if ordering === 'id_operador'}{/if} + {#if ordering === '-id_operador'}{/if} + + onOrderBy('nombre_operador')}>Nombre + {#if ordering === 'nombre_operador'}{/if} + {#if ordering === '-nombre_operador'}{/if} + + onOrderBy('vigente')}>Vigente + {#if ordering === 'vigente'}{/if} + {#if ordering === '-vigente'}{/if} +
{offset + index + 1}{app.id_operador} onEdita(app)}>{app.nombre_operador}{app.vigente ? '✅':'🚫'}
+
+
+ +
+ +{#if operador} + operador = null} + on:refresh={() => onPage(page)} + /> +{/if} + + \ No newline at end of file diff --git a/src/pages/operadores/ModalOperador.svelte b/src/pages/operadores/ModalOperador.svelte index 158a892..a232c30 100644 --- a/src/pages/operadores/ModalOperador.svelte +++ b/src/pages/operadores/ModalOperador.svelte @@ -71,19 +71,20 @@ form = await updateOperador(form); } else { - formRol.nombre_rol=form.nombre_operador; - formRol = await createRol(formRol); - form.id_rol = formRol.id_rol + /*formRol.nombre_rol=form.nombre_operador; + formRol = await createRol(formRol); + form.id_rol = formRol.id_rol */ + form = await createOperador(form); - formRol= await createRolOperador(form); + /*formRol= await createRolOperador(form);*/ - formRol={}; + /*formRol={}; formRol.id_rol = form.id_rol; formRol.id_aplicacion=1; formRol = await createRolyaplicacion(formRol); formRol.id_aplicacion=2; - formRol = await createRolyaplicacion(formRol); + formRol = await createRolyaplicacion(formRol);*/ } diff --git a/src/pages/usuarios/Perfil.svelte b/src/pages/usuarios/Perfil.svelte index e849ccd..62db211 100644 --- a/src/pages/usuarios/Perfil.svelte +++ b/src/pages/usuarios/Perfil.svelte @@ -16,8 +16,8 @@
-

Twitter del perfil:
- @twitter +


+

@@ -34,13 +34,10 @@

- Vestibulum - volutpat lacus ac magna ullamcorper, id semper sem aliquam. Donec - vestibulum turpis mi, sed ullamcorper lorem feugiat sed. Praesent - ut fringilla dolor. Sed viverra posuere felis eu ullamcorper. +

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. +

@@ -53,12 +50,13 @@
Información de contacto:
-
+
diff --git a/src/services/contrato.js b/src/services/contrato.js new file mode 100644 index 0000000..2e8099d --- /dev/null +++ b/src/services/contrato.js @@ -0,0 +1,68 @@ + +import { base, getToken } from './_config' + +export async function getUsuarios(params) { + const query = !params ? '' : '?' + (new URLSearchParams(params).toString()); + const res = await fetch(`${base}/usuarios/${query}`, { + headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } + }) + if (!res.ok) throw await res.text() + return res.json() +} + +export async function getUsuario(id) { + const res = await fetch(`${base}/usuarios/${id}/`, { + headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } + }) + if (!res.ok) throw await res.text() + return res.json() +} + +export async function getPermisosPath(path) { + const res = await fetch(`${base}/usuarios/permisos/`, { + method: 'POST', + body: JSON.stringify({ path }), + headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } + }) + if (!res.ok) throw await res.text() + return res.json() +} + +export async function getPermisosApp() { + const res = await fetch(`${base}/usuarios/permisos/`, { + method: 'POST', + headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } + }) + if (!res.ok) throw await res.text() + return res.json() +} + +export async function createUsuario(data) { + const res = await fetch(`${base}/usuarios/`, { + method: 'POST', + body: JSON.stringify(data), + headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } + }) + if (!res.ok) throw await res.text() + return res.json() +} + +export async function updateUsuario({ login: id = null, ...data }) { + const res = await fetch(`${base}/usuarios/${id}/`, { + method: 'PATCH', + body: JSON.stringify(data), + headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } + }) + if (!res.ok) throw await res.text() + return res.json() +} + + +export async function deleteUsuario(id) { + const res = await fetch(`${base}/usuarios/${id}/`, { + method: 'DELETE', + headers: { "Authorization": `Bearer ${getToken()}`, "Content-Type": "application/json" } + }) + if (!res.ok) throw await res.text() + return res.text() +} \ No newline at end of file