Uso de script central de Rut
This commit is contained in:
@ -63,6 +63,8 @@ Editar Propietario
|
|||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
|
@include('layout.body.scripts.rut')
|
||||||
|
|
||||||
@push('page_scripts')
|
@push('page_scripts')
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
class Propietario {
|
class Propietario {
|
||||||
@ -90,7 +92,7 @@ Editar Propietario
|
|||||||
return {
|
return {
|
||||||
rut: rut => {
|
rut: rut => {
|
||||||
this.props.rut = rut
|
this.props.rut = rut
|
||||||
this.update().digito(Rut.digito(this.props.rut))
|
this.update().digito(Rut.digitoVerificador(this.props.rut))
|
||||||
},
|
},
|
||||||
digito: digito => {
|
digito: digito => {
|
||||||
this.props.digito = digito
|
this.props.digito = digito
|
||||||
@ -187,7 +189,7 @@ Editar Propietario
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if ('rut' in data) {
|
if ('rut' in data) {
|
||||||
data['dv'] = Rut.digito(data['rut'])
|
data['dv'] = Rut.digitoVerificador(data['rut'])
|
||||||
}
|
}
|
||||||
return fetchAPI(uri,
|
return fetchAPI(uri,
|
||||||
{method: 'put', headers: {'Content-Type': 'application/json'}, body: JSON.stringify(data)}
|
{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 = {
|
const propietario = {
|
||||||
props: {
|
props: {
|
||||||
ids: {},
|
ids: {},
|
||||||
|
Reference in New Issue
Block a user