feature/cierres #25

Open
aldarien wants to merge 446 commits from feature/cierres into develop
293 changed files with 670 additions and 11205 deletions
Showing only changes of commit a405b15410 - Show all commits

View File

@ -63,6 +63,8 @@ Editar Propietario
</div>
@endsection
@include('layout.body.scripts.rut')
@push('page_scripts')
<script type="text/javascript">
class Propietario {
@ -90,7 +92,7 @@ Editar Propietario
return {
rut: rut => {
this.props.rut = rut
this.update().digito(Rut.digito(this.props.rut))
this.update().digito(Rut.digitoVerificador(this.props.rut))
},
digito: digito => {
this.props.digito = digito
@ -187,7 +189,7 @@ Editar Propietario
return
}
if ('rut' in data) {
data['dv'] = Rut.digito(data['rut'])
data['dv'] = Rut.digitoVerificador(data['rut'])
}
return fetchAPI(uri,
{method: 'put', headers: {'Content-Type': 'application/json'}, body: JSON.stringify(data)}
@ -360,22 +362,7 @@ Editar Propietario
}
}
}
class Rut {
static format(rut) {
return Intl.NumberFormat('es-CL', {maximumFractionDigits: 0}).format(rut)
}
static digito(rut) {
const cleanRut = rut.replace(/\D/g, ''); // Removes non-digit characters more efficiently
let sum = 0;
const factors = [2, 3, 4, 5, 6, 7, 2, 3, 4, 5];
for (let i = 0; i < cleanRut.length; i++) {
const digit = parseInt(cleanRut[cleanRut.length - 1 - i], 10);
sum += digit * factors[i % factors.length];
}
const dv = 11 - (sum % 11);
return dv === 10 ? 'K' : dv === 11 ? '0' : dv.toString();
}
}
const propietario = {
props: {
ids: {},