SearchBuilder configuration centralizada

FIX: CentroCosto TipoCuenta
This commit is contained in:
Juan Pablo Vial
2025-03-13 09:33:42 -03:00
parent 8b04eb262f
commit 346001db8e
3 changed files with 29 additions and 20 deletions

View File

@ -96,26 +96,7 @@
columnDefs,
order,
language: Object.assign(dtD.language, {
searchBuilder: {
add: 'Filtrar',
condition: 'Comparador',
clearAll: 'Resetear',
delete: 'Eliminar',
deleteTitle: 'Eliminar Titulo',
data: 'Columna',
left: 'Izquierda',
leftTitle: 'Titulo Izquierdo',
logicAnd: 'Y',
logicOr: 'O',
right: 'Derecha',
rightTitle: 'Titulo Derecho',
title: {
0: 'Filtros',
_: 'Filtros (%d)'
},
value: 'Opciones',
valueJoiner: 'y'
}
searchBuilder
}),
layout: {
top1: {

View File

@ -2,4 +2,26 @@
<script src="https://cdn.datatables.net/datetime/1.5.2/js/dataTables.dateTime.min.js"></script>
<script src="https://cdn.datatables.net/searchbuilder/1.7.0/js/dataTables.searchBuilder.min.js"></script>
<script src="https://cdn.datatables.net/searchbuilder/1.7.0/js/searchBuilder.semanticui.js"></script>
<script>
const searchBuilder = {
add: 'Filtrar',
condition: 'Comparador',
clearAll: 'Resetear',
delete: 'Eliminar',
deleteTitle: 'Eliminar Titulo',
data: 'Columna',
left: 'Izquierda',
leftTitle: 'Titulo Izquierdo',
logicAnd: 'Y',
logicOr: 'O',
right: 'Derecha',
rightTitle: 'Titulo Derecho',
title: {
0: 'Filtros',
_: 'Filtros (%d)'
},
value: 'Opciones',
valueJoiner: 'y'
}
</script>
@endpush

View File

@ -34,6 +34,7 @@ class CentroCosto extends Ideal\Repository
->register('tipo_cuenta_id', (new Mapper())
->setProperty('tipoCuenta')
->setFunction(function(array $data) {
if (empty($data['tipo_cuenta_id'])) return null;
return $this->tipoCuentaRepository->fetchById($data['tipo_cuenta_id']);
})
->setDefault(null))
@ -54,6 +55,11 @@ class CentroCosto extends Ideal\Repository
return $this->update($model, ['tipo_centro_id', 'categoria_id', 'tipo_cuenta_id', 'cuenta_contable', 'descripcion'], $new_data);
}
/**
* @param string $descripcion
* @return Model\Contabilidad\CentroCosto
* @throws \Incoviba\Common\Implement\Exception\EmptyResult
*/
public function fetchByDescripcion(string $descripcion): Model\Contabilidad\CentroCosto
{
$query = $this->connection->getQueryBuilder()