@@ -140,7 +142,6 @@ export default function GEmolumentoItemIndex({ emolumento_id }: GEmolumentoItemI
data={gEmolumentoItem}
onEdit={handleOpenForm}
onDelete={handleConfirmDelete}
- onSelectedEmolumentoPeriodo={handleSelectedEmolumentoPeriodo}
/>
{/* Modal de confirmação */}
diff --git a/src/packages/administrativo/components/GEmolumentoItem/GEmolumentoItemTable.tsx b/src/packages/administrativo/components/GEmolumentoItem/GEmolumentoItemTable.tsx
index 0a6a992..567e6c2 100644
--- a/src/packages/administrativo/components/GEmolumentoItem/GEmolumentoItemTable.tsx
+++ b/src/packages/administrativo/components/GEmolumentoItem/GEmolumentoItemTable.tsx
@@ -2,24 +2,20 @@
import { DataTable } from '@/shared/components/dataTable/DataTable';
-import GEmolumentoItemColumns from './GEmolumentoItemColumns';
import GEmolumentoItemTableInterface from '../../interfaces/GEmolumentoItem/GEmolumentoItemTableInterface';
-import GEmolumentoPeriodoSelect from '../GEmolumentoPeriodo/GEmolumentoPeriodoSelect';
+import GEmolumentoItemColumns from './GEmolumentoItemColumns';
/**
* Componente principal da tabela de Naturezas
*/
-export default function GEmolumentoItemTable({ data, onEdit, onDelete, onSelectedEmolumentoPeriodo }: GEmolumentoItemTableInterface) {
+export default function GEmolumentoItemTable({ data, onEdit, onDelete }: GEmolumentoItemTableInterface) {
const columns = GEmolumentoItemColumns(onEdit, onDelete);
return (
-
diff --git a/src/packages/administrativo/data/GEmolumentoItem/GEmolumentoItemIndexData.ts b/src/packages/administrativo/data/GEmolumentoItem/GEmolumentoItemIndexData.ts
index 36d2795..1ad0c87 100644
--- a/src/packages/administrativo/data/GEmolumentoItem/GEmolumentoItemIndexData.ts
+++ b/src/packages/administrativo/data/GEmolumentoItem/GEmolumentoItemIndexData.ts
@@ -9,7 +9,7 @@ async function executeGEmolumentoItemIndexData(data: GEmolumentoItemIndexInterfa
const api = new API();
return api.send({
method: Methods.GET,
- endpoint: `administrativo/g_emolumento_item/${data.emolumento_id}/1`,
+ endpoint: `administrativo/g_emolumento_item/${data.emolumento_id}/${data.emolumento_periodo_id}`,
});
}
diff --git a/src/packages/administrativo/hooks/GEmolumentoItem/useGEmolumentoItemFormHook.ts b/src/packages/administrativo/hooks/GEmolumentoItem/useGEmolumentoItemFormHook.ts
index ed2cda7..63a6227 100644
--- a/src/packages/administrativo/hooks/GEmolumentoItem/useGEmolumentoItemFormHook.ts
+++ b/src/packages/administrativo/hooks/GEmolumentoItem/useGEmolumentoItemFormHook.ts
@@ -1,13 +1,18 @@
import { zodResolver } from '@hookform/resolvers/zod';
import { useForm } from 'react-hook-form';
-import { GEmolumentoItemFormValues, GEmolumentoItemSchema } from '../../schemas/GEmolumentoItem/GEmolumentoItemSchema';
+import {
+ GEmolumentoItemFormValues,
+ GEmolumentoItemSchema,
+} from '../../schemas/GEmolumentoItem/GEmolumentoItemSchema';
export function useGEmolumentoItemFormHook(defaults?: Partial
) {
return useForm({
resolver: zodResolver(GEmolumentoItemSchema),
defaultValues: {
+ emolumento_item_id: 0,
emolumento_id: 0,
+ emolumento_periodo_id: 0,
...defaults,
},
});
diff --git a/src/packages/administrativo/interfaces/GEmolumento/GEmolumentoTableInterface.ts b/src/packages/administrativo/interfaces/GEmolumento/GEmolumentoTableInterface.ts
index aa9e7a6..e58e72e 100644
--- a/src/packages/administrativo/interfaces/GEmolumento/GEmolumentoTableInterface.ts
+++ b/src/packages/administrativo/interfaces/GEmolumento/GEmolumentoTableInterface.ts
@@ -4,4 +4,6 @@ export default interface GEmolumentoTableInterface {
data?: GEmolumentoInterface[];
onEdit: (item: GEmolumentoInterface, isEditingFormStatus: boolean) => void;
onDelete: (item: GEmolumentoInterface, isEditingFormStatus: boolean) => void;
-}
+ onSelectedEmolumentoPeriodo: (emolumentoPeriodId: number) => void;
+ emolumentoPeriodoId: (id: number) => void;
+}
\ No newline at end of file
diff --git a/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemInterface.ts b/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemInterface.ts
index 3830973..253b178 100644
--- a/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemInterface.ts
+++ b/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemInterface.ts
@@ -1,13 +1,31 @@
export default interface GEmolumentoItemInterface {
- emolumento_item_id?: number;
- emolumento_id?: number;
- descricao?: string;
- tipo?: string;
- tipo_lancamento?: string;
- reg_averb?: string;
- valor_fixo?: number;
- percentual?: number;
- situacao?: string;
- emolumento_item_ref?: number;
- observacao?: string;
+ valor_emolumento?: number,
+ emolumento_item_id?: number,
+ emolumento_id?: number,
+ valor_inicio?: number,
+ valor_fim?: number,
+ valor_taxa_judiciaria?: number,
+ emolumento_periodo_id?: number,
+ codigo?: number,
+ pagina_extra?: number,
+ valor_pagina_extra?: number,
+ valor_outra_taxa1?: number,
+ codigo_selo?: string,
+ valor_fundo_ri?: number,
+ codigo_tabela?: string,
+ selo_grupo_id?: number,
+ codigo_km?: string,
+ emolumento_acresce?: number,
+ taxa_acresce?: number,
+ funcivil_acresce?: number,
+ valor_fracao?: number,
+ valor_por_excedente_emol?: number,
+ valor_por_excedente_tj?: number,
+ valor_por_excedente_fundo?: number,
+ valor_limite_excedente_emol?: number,
+ valor_limite_excedente_tj?: number,
+ valor_limite_excedente_fundo?: number,
+ fundo_selo?: number,
+ distribuicao?: number,
+ vrcext?: number,
}
diff --git a/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemTableInterface.ts b/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemTableInterface.ts
index bd90443..bb2d64e 100644
--- a/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemTableInterface.ts
+++ b/src/packages/administrativo/interfaces/GEmolumentoItem/GEmolumentoItemTableInterface.ts
@@ -4,5 +4,4 @@ export default interface GEmolumentoItemTableInterface {
data?: GEmolumentoItemInterface[];
onEdit: (item: GEmolumentoItemInterface, isEditingFormStatus: boolean) => void;
onDelete: (item: GEmolumentoItemInterface, isEditingFormStatus: boolean) => void;
- onSelectedEmolumentoPeriodo: (emolumentoPeriodoId: number) => void;
}
diff --git a/src/packages/administrativo/schemas/GEmolumentoItem/GEmolumentoItemSchema.ts b/src/packages/administrativo/schemas/GEmolumentoItem/GEmolumentoItemSchema.ts
index 50b14f6..5d87e56 100644
--- a/src/packages/administrativo/schemas/GEmolumentoItem/GEmolumentoItemSchema.ts
+++ b/src/packages/administrativo/schemas/GEmolumentoItem/GEmolumentoItemSchema.ts
@@ -1,17 +1,41 @@
import z from "zod";
export const GEmolumentoItemSchema = z.object({
- emolumento_item_id: z.number().optional(),
- emolumento_id: z.number().optional(),
- descricao: z.string().max(260).optional(),
- tipo: z.string().max(1).optional(),
- tipo_lancamento: z.string().max(1).optional(),
- reg_averb: z.string().max(1).optional(),
- valor_fixo: z.number().optional(),
- percentual: z.number().optional(),
- situacao: z.string().max(1).optional(),
- emolumento_item_ref: z.number().optional(),
- observacao: z.string().max(260).optional(),
+ emolumento_item_id: z.coerce.number().optional(),
+ emolumento_id: z.coerce.number().optional(),
+ emolumento_periodo_id: z.coerce.number().optional(),
+ selo_grupo_id: z.coerce.number().optional(),
+
+ codigo: z.coerce.number().min(0).optional(),
+ codigo_tabela: z.string().max(30).optional(),
+ codigo_selo: z.string().max(30).optional(),
+ codigo_km: z.string().max(30).optional(),
+
+ valor_emolumento: z.coerce.number().min(0).optional(),
+ valor_inicio: z.coerce.number().min(0).optional(),
+ valor_fim: z.coerce.number().min(0).optional(),
+ valor_taxa_judiciaria: z.coerce.number().min(0).optional(),
+ valor_fundo_ri: z.coerce.number().min(0).optional(),
+ valor_outra_taxa1: z.coerce.number().min(0).optional(),
+ valor_pagina_extra: z.coerce.number().min(0).optional(),
+ pagina_extra: z.coerce.number().min(0).optional(),
+
+ emolumento_acresce: z.coerce.number().min(0).optional(),
+ taxa_acresce: z.coerce.number().min(0).optional(),
+ funcivil_acresce: z.coerce.number().min(0).optional(),
+
+ valor_fracao: z.coerce.number().min(0).optional(),
+ valor_por_excedente_emol: z.coerce.number().min(0).optional(),
+ valor_por_excedente_tj: z.coerce.number().min(0).optional(),
+ valor_por_excedente_fundo: z.coerce.number().min(0).optional(),
+
+ valor_limite_excedente_emol: z.coerce.number().min(0).optional(),
+ valor_limite_excedente_tj: z.coerce.number().min(0).optional(),
+ valor_limite_excedente_fundo: z.coerce.number().min(0).optional(),
+
+ fundo_selo: z.coerce.number().min(0).optional(),
+ distribuicao: z.coerce.number().min(0).optional(),
+ vrcext: z.coerce.number().min(0).optional(),
});
-export type GEmolumentoItemFormValues = z.infer;
+export type GEmolumentoItemFormValues = z.infer;
\ No newline at end of file