fix(TServicoPedido): Ajustes diversos na tela de pedido

This commit is contained in:
Keven 2025-12-08 17:40:36 -03:00
parent df46a60b81
commit 714a0e1f97
6 changed files with 19 additions and 8 deletions

View file

@ -62,13 +62,13 @@ function TPessoaTableFormSubview({
</ItemTitle>
<ItemDescription>{data.pessoa?.email || 'Email não informado'}</ItemDescription>
{params
.filter((param) => Number(param.valor) === data.servico.servico_tipo_id)
.filter((param) => Number(param.valor) === data?.servico?.servico_tipo_id)
.map((param) => (
<TPessoaCartaoForm form={form} index={item_index} key={param.config_id} />
))}
</ItemContent>
<ItemActions>
{data.servico.requer_biometria === 'S' && (
{data?.servico?.requer_biometria === 'S' && (
<Button
type="button"
size="icon-lg"
@ -82,7 +82,7 @@ function TPessoaTableFormSubview({
<FingerprintIcon />
</Button>
)}
{data.servico.requer_biometria && (
{data?.servico?.requer_biometria && (
<Button
type="button"
size="icon-lg"

View file

@ -31,11 +31,15 @@ async function executeGCalculoServicoService(
taxa_judiciaria: response.data.taxa_judiciaria ?? 0,
valor_iss: response.data.valor_iss ?? 0,
pessoa_id: data?.pessoa?.pessoa_id ?? null,
subview: {
subview: {}
};
if (data?.pessoa?.pessoa_id) {
item.subview = {
servico: data.servico_tipo,
pessoa: data.pessoa,
},
};
}
}
return item;
}

View file

@ -6,6 +6,7 @@ export default function HandleSelectTServicoTipoAction({
onOpenPessoaForm,
onAddItem,
}: HandleSelectTServicoTipoInterface) {
if (!servico || !emolumento) {
return {
status: 422,

View file

@ -22,6 +22,7 @@ function TServicoItemPedidoFormTableComponent({
form,
params,
}: TServicoItemPedidoFormTableInterface) {
console.log(data)
return (
<div className="rounded-md border">
<Table>

View file

@ -254,6 +254,7 @@ export default function TServicoPedidoForm({ servico_pedido_id }: TServicoPedido
// Adiciona o item a tabela e verifica se deve ou não montar a subview da linha da tabela
const handleSelectServicoTipo = useCallback(() => {
const response = HandleSelectTServicoTipoAction({
servico: selectedServicoTipo,
emolumento: selectedEmolumento,
@ -265,6 +266,7 @@ export default function TServicoPedidoForm({ servico_pedido_id }: TServicoPedido
if (response?.status) {
setResponse(response);
}
}, [selectedServicoTipo, selectedEmolumento, handleOpenPessoaForm, handleAddItemBasic]);
// Cálculo automático dos totais

View file

@ -34,9 +34,11 @@ export function useTServicoItemPedidoCalculoHook<TFormValues extends FieldValues
}
setTServicoItemPedido((prev) => {
const safePrev = Array.isArray(prev) ? prev : [];
const novoItem = response?.data as TServicoItemPedidoCalculoResponseInterface;
const novoItem = response;
if (!novoItem) return safePrev;
const novoArray = [...safePrev, novoItem];
@ -50,9 +52,10 @@ export function useTServicoItemPedidoCalculoHook<TFormValues extends FieldValues
}
return novoArray;
});
return response?.data;
return response;
};
return {