Base
This commit is contained in:
374
resources/views/ventas/cierres/add.blade.php
Normal file
374
resources/views/ventas/cierres/add.blade.php
Normal file
@ -0,0 +1,374 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="row page-heading">
|
||||
<h3>Nuevo Cierre</h3>
|
||||
</div>
|
||||
<br />
|
||||
<form class="form-horizontal" method="post" action="{{url('', ['p' => 'cierres', 'a' => 'agregar'])}}">
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
@include('form.fecha')
|
||||
</div>
|
||||
<div class="section-heading">PROPIEDAD</div>
|
||||
</br>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Proyecto</div>
|
||||
<div class="col-md-4"><select name="proyecto" class="form-control">
|
||||
<option value="0">---</option>
|
||||
@foreach ($proyectos as $proyecto)
|
||||
<option value="{{$proyecto->id}}">{{$proyecto->descripcion}}</option>
|
||||
@endforeach
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Agente</div>
|
||||
<div class="col-md-4"><select name="agente" class="form-control" id="agente">
|
||||
</select></div>
|
||||
</div>
|
||||
<div id="unidades">
|
||||
<input type="hidden" name="unidades" value="0" />
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Unidades</div>
|
||||
<div class="col-md-1"><span class="glyphicon glyphicon-plus agregar" id="agregar_unidad"></span></div>
|
||||
<div class="col-md-2"><select name="tipo_unidad" class="form-control"></select></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section-heading">FORMA DE PAGO</div>
|
||||
<br />
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Valor</div>
|
||||
<div class="col-md-3"><input type="text" name="valor" class="form-control"/></div>
|
||||
<div class="col-md-1">UF</div>
|
||||
</div>
|
||||
<div class="form-group" id="pie">
|
||||
<div class="col-md-2">Pie</div>
|
||||
<div class="col-md-1"><span class="glyphicon glyphicon-plus agregar" id="agregar_pie"></span></div>
|
||||
</div>
|
||||
<div class="form-group" id="credito">
|
||||
<div class="col-md-2">Crédito</div>
|
||||
<div class="col-md-1"><span class="glyphicon glyphicon-plus agregar" id="agregar_credito"></span></div>
|
||||
</div>
|
||||
<div class="section-heading">PROPIETARIO</div>
|
||||
<br />
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">RUT</div>
|
||||
<div class="col-md-2"><input type="text" name="rut" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Nombre</div>
|
||||
<div class="col-md-3"><input type="text" name="nombres" class="form-control" autocomplete="off" /></div>
|
||||
<div class="col-md-3"><input type="text" name="paterno" class="form-control" autocomplete="off" /></div>
|
||||
<div class="col-md-3"><input type="text" name="materno" class="form-control" autocomplete="off" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Sexo</div>
|
||||
<div class="col-md-1"><input type="radio" name="sexo" value="m" class="form-radio" /> Hombre</div>
|
||||
<div class="col-md-1"><input type="radio" name="sexo" value="f" class="form-radio" /> Mujer</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Estado Civil</div>
|
||||
<div class="col-md-3"><select name="estado_civil" class="form-control">
|
||||
<option value="soltero">Soltero/a</option>
|
||||
<option value="casado">Casado/a</option>
|
||||
<option value="divorciado">Divorciado/a</option>
|
||||
<option value="viudo">Viudo/a</option>
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Profesión</div>
|
||||
<div class="col-md-3"><input type="text" name="profesion" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Teléfono</div>
|
||||
<div class="col-md-1">+56</div>
|
||||
<div class="col-md-1"><input type="text" name="codigo_telefono" maxlength="1" class="form-control" /></div>
|
||||
<div class="col-md-3"><input type="text" name="telefono" class="form-control" maxlength="8" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">E-Mail</div>
|
||||
<div class="col-md-3"><input type="text" name="email" class="form-control" /></div>
|
||||
<div class="col-md-1">@</div>
|
||||
<div clasS="col-md-3"><input type="text" name="email_domain" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Dirección</div>
|
||||
<div class="col-md-4"><input type="text" name="calle" class="form-control" autocomplete="off" /></div>
|
||||
<div class="col-md-2"><input type="text" name="numero" class="form-control" /></div>
|
||||
<div class="col-md-3"><input type="text" name="extra" class="form-control" autocomplete="off" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-5"><select name="region" class="form-control">
|
||||
@foreach ($regiones as $region)
|
||||
<option value="{{$region->id}}"
|
||||
@if ($region->numeral == 'RM')
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{$region->descripcion}}</option>
|
||||
@endforeach
|
||||
</select></div>
|
||||
<div class="col-md-4"><select name="comuna" class="form-control"></select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-2"><input type="submit" value="Agregar" class="form-control" /></div>
|
||||
</div>
|
||||
</form>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
var unidades = [];
|
||||
var pie = false;
|
||||
var credito = false;
|
||||
$(document).ready(function() {
|
||||
$("input[name='rut']").rut({"formatOn": 'keyup', "validateOn": 'blur'}).on('rutInvalido', function(e) {
|
||||
$(this).parent().next().remove();
|
||||
$(this).parent().after($('<div></div>').attr('class', 'col-md-2 alert-danger').html('Rut inválido'));
|
||||
}).on('rutValido', function(e, rut, dv) {
|
||||
$(this).parent().next().remove();
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'propietario', 'ajax' => true])!!}', {"rut": rut}, function(data) {
|
||||
if (data.trim() != '' || data != 'false') {
|
||||
info = $.parseJSON(data);
|
||||
|
||||
$("input[name='nombres']").val(info.nombres);
|
||||
$("input[name='paterno']").val(info.apellido_paterno);
|
||||
$("input[name='materno']").val(info.apellido_materno);
|
||||
|
||||
if (info.direccion) {
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'direccion', 'ajax' => true])!!}', {"direccion": info.direccion}, function(info) {
|
||||
$("input[name='calle']").val(info.calle);
|
||||
$("input[name='numero']").val(info.numero);
|
||||
$("input[name='extra']").val(info.extra);
|
||||
$("select[name='region']").val(info.comuna.provincia.region.id);
|
||||
changeRegion().done(function() {
|
||||
$("select[name='comuna']").val(info.comuna.id);
|
||||
});
|
||||
}, 'json');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'nombres', 'ajax' => true])!!}', function(data) {
|
||||
$("input[name='nombres']").typeahead({
|
||||
"source": data,
|
||||
"updater": function(item) {
|
||||
return this.$element.val().replace(/[^ ]*$/,'') + item + ' ';
|
||||
},
|
||||
"matcher": function (item) {
|
||||
var tquery = extractor(this.query);
|
||||
if(!tquery) return false;
|
||||
return ~item.toLowerCase().indexOf(tquery.toLowerCase())
|
||||
},
|
||||
"highlighter": function (item) {
|
||||
var query = extractor(this.query).replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
|
||||
return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
|
||||
return '<strong>' + match + '</strong>'
|
||||
});
|
||||
}
|
||||
});
|
||||
}, 'json');
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'apellidos', 'ajax' => true])!!}', function(data) {
|
||||
$("input[name='paterno']").typeahead({"source": data});
|
||||
$("input[name='materno']").typeahead({"source": data});
|
||||
}, 'json');
|
||||
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'calles', 'ajax' => true])!!}', function(data) {
|
||||
$("input[name='calle']").typeahead({"source": data});
|
||||
}, 'json');
|
||||
|
||||
$("input[name='extra']").typeahead({"source": ['Casa', 'Departamento', 'Oficina', 'Villa']});
|
||||
|
||||
$("select[name='region']").change(function(e) {
|
||||
changeRegion($(this).val());
|
||||
});
|
||||
changeRegion($("select[name='region']").val());
|
||||
|
||||
$("select[name='proyecto']").change(function(e) {
|
||||
changeProyecto();
|
||||
});
|
||||
changeProyecto();
|
||||
$('#agregar_unidad').click(function(e) {
|
||||
agregarUnidad();
|
||||
});
|
||||
$('#agregar_pie').click(function(e) {
|
||||
agregarPie();
|
||||
});
|
||||
$('#agregar_credito').click(function(e) {
|
||||
agregarCredito();
|
||||
});
|
||||
});
|
||||
function extractor(query) {
|
||||
var result = /([^ ]+)$/.exec(query);
|
||||
if(result && result[1])
|
||||
return result[1].trim();
|
||||
return '';
|
||||
}
|
||||
function changeProyecto() {
|
||||
var proyecto = $("select[name='proyecto']").val();
|
||||
if (proyecto == '0') {
|
||||
$('#unidades').hide();
|
||||
return;
|
||||
}
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'tipo_unidades', 'ajax' => true])!!}', {"proyecto": proyecto}, function(data) {
|
||||
var tipo = $("select[name='tipo_unidad']");
|
||||
tipo.html('');
|
||||
var info = $.parseJSON(data);
|
||||
$.each(info, function(i, e) {
|
||||
tipo.append($('<option></option>').attr('value', e.id).html(e.descripcion.ucwords()));
|
||||
});
|
||||
$('#unidades').show();
|
||||
});
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'operadores', 'ajax' => true])!!}', {"proyecto": proyecto}, function(data) {
|
||||
var operadores = $("select[name='agente']");
|
||||
operadores.html('').append($('<option></option>').attr('value', 0).html('---'));
|
||||
var info = $.parseJSON(data);
|
||||
$.each(info, function(i, e) {
|
||||
operadores.append($('<option></option>').attr('value', e.id).html(e.abreviacion));
|
||||
});
|
||||
});
|
||||
}
|
||||
function agregarUnidad() {
|
||||
var proyecto = $("select[name='proyecto']").val();
|
||||
if (proyecto == '0') {
|
||||
$('#unidades').hide();
|
||||
}
|
||||
var tipo = $("select[name='tipo_unidad']").val();
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'unidades', 'ajax' => true])!!}', {"proyecto": proyecto, "tipo": tipo}, function(data) {
|
||||
var info = $.parseJSON(data);
|
||||
var unis = $('#unidades');
|
||||
var n = unidades[unidades.length - 1] + 1;
|
||||
if (unidades.length == 0) {
|
||||
n = 1
|
||||
}
|
||||
unidades[unidades.length] = n;
|
||||
var select = $('<select></select>').attr('name', 'unidad' + n).attr('class', 'form-control');
|
||||
|
||||
$.each(info, function(i, e) {
|
||||
select.append($('<option></option>').attr('value', e.id).html(e.descripcion + ' - ' + e.abreviacion));
|
||||
});
|
||||
var ntipo = $("select[name='tipo_unidad'] option[value='" + tipo + "']").text();
|
||||
unis.append(
|
||||
$('<div></div>').attr('class', 'form-group').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html(ntipo)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-3').append(
|
||||
select
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-minus remover').attr('data-id', n).attr('id', 'remover_unidad' + n)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$("input[name='unidades']").val(JSON.stringify(unidades));
|
||||
$('#remover_unidad' + n).click(function(e) {
|
||||
i = $(this).attr('data-id');
|
||||
removeUnidad(i);
|
||||
});
|
||||
});
|
||||
}
|
||||
function removeUnidad(n) {
|
||||
var unis = $('#unidades');
|
||||
unis.find("select[name='unidad" + n + "']").parent().parent().remove();
|
||||
i = unidades.binaryIndexOf(n);
|
||||
unidades.splice(i, 1);
|
||||
$("input[name='unidades']").val(JSON.stringify(unidades));
|
||||
}
|
||||
function agregarPie() {
|
||||
if (pie) {
|
||||
return;
|
||||
}
|
||||
pie = true;
|
||||
$('#pie').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Pie')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-3').append(
|
||||
$('<input/>').attr('type', 'text').attr('name', 'pie').attr('class', 'form-control')
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').html('UF')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-minus remover').attr('id', 'remover_pie')
|
||||
)
|
||||
);
|
||||
$('#remover_pie').click(function(e) {
|
||||
removePie();
|
||||
});
|
||||
}
|
||||
function removePie() {
|
||||
if (!pie) {
|
||||
return;
|
||||
}
|
||||
pie = false;
|
||||
$('#pie').next().remove();
|
||||
$('#pie').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Pie')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-plus agregar').attr('id', 'agregar_pie')
|
||||
)
|
||||
);
|
||||
$('#agregar_pie').click(function(e) {
|
||||
agregarPie();
|
||||
});
|
||||
}
|
||||
function agregarCredito() {
|
||||
if (credito) {
|
||||
return;
|
||||
}
|
||||
credito = true;
|
||||
$('#credito').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Crédito')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-3').append(
|
||||
$('<input/>').attr('type', 'text').attr('name', 'credito').attr('class', 'form-control')
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').html('UF')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-minus remover').attr('id', 'remove_credito')
|
||||
)
|
||||
);
|
||||
$('#remove_credito').click(function(e) {
|
||||
removeCredito();
|
||||
});
|
||||
}
|
||||
function removeCredito() {
|
||||
if (!credito) {
|
||||
return;
|
||||
}
|
||||
credito = false;
|
||||
$('#credito').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Crédito')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-plus agregar').attr('id', 'agregar_credito')
|
||||
)
|
||||
);
|
||||
$('#agregar_credito').click(function(e) {
|
||||
agregarCredito();
|
||||
});
|
||||
}
|
||||
function changeRegion(region) {
|
||||
var jq_comunas = $("select[name='comuna']");
|
||||
var region = $("select[name='region']").val();
|
||||
jq_comunas.html('');
|
||||
return $.post('{!!url('', ['p' => 'ajax', 'a' => 'comunas', 'ajax' => true])!!}', {"region": region}, function(data) {
|
||||
info = $.parseJSON(data);
|
||||
$.each(info, function(i, e) {
|
||||
jq_comunas.append(
|
||||
$('<option></option>').attr('value', e.id).html(e.descripcion)
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endpush
|
473
resources/views/ventas/cierres/edit.blade.php
Normal file
473
resources/views/ventas/cierres/edit.blade.php
Normal file
@ -0,0 +1,473 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="row page-heading">
|
||||
<h3>Editar Cierre</h3>
|
||||
</div>
|
||||
<br />
|
||||
<form class="form-horizontal" method="post" action="{{nUrl('cierres', 'do_edit', ['cierre' => $cierre->id])}}">
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Proyecto</div>
|
||||
<div class="col-md-3"><select name="proyecto" id="proyecto" class="form-control">
|
||||
<option value="">---</option>
|
||||
@foreach ($proyectos as $proyecto)
|
||||
<option value="{{$proyecto->id}}"
|
||||
@if ($proyecto->id == $cierre->proyecto)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{$proyecto->descripcion}}</option>
|
||||
@endforeach
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
<?php $f = $cierre->fecha() ?>
|
||||
@include('form.fecha')
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Departamento</div>
|
||||
<div class="col-md-3">
|
||||
<select name="departamento" id="departamento" class="form-control">
|
||||
@foreach ($cierre->proyecto()->unidades('departamento') as $unidad)
|
||||
<option value="{{$unidad->id}}"
|
||||
@if ($unidad->id == $cierre->unidadPrincipal()->unidad()->id)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{$unidad->descripcion}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Precio</div>
|
||||
<div class="col-md-3"><input type="text" name="precio" value="{{$cierre->precio}}" class="form-control" /></div>
|
||||
</div>
|
||||
@foreach ($cierre->unidades() as $unidad)
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">{{ucwords($unidad->unidad()->tipo()->descripcion)}}</div>
|
||||
<div class="col-md-3">
|
||||
<select name="departamento" id="departamento" class="form-control">
|
||||
@foreach ($cierre->proyecto()->unidades($unidad->unidad()->tipo()->descripcion) as $u)
|
||||
<option value="{{$u->id}}"
|
||||
@if ($u->id == $unidad->unidad()->id)
|
||||
selected="selected"
|
||||
@endif
|
||||
>{{$u->descripcion}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
@foreach ($valores as $valor)
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">{{ucwords($valor->descripcion)}}</div>
|
||||
<div class="col-md-3">
|
||||
<input type="text" name="{{$valor->descripcion}}"
|
||||
@if ($cierre->valor($valor->descripcion))
|
||||
value="{{$cierre->valor($valor->descripcion)->valor}}"
|
||||
@endif
|
||||
class="form-control" />
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
<div class="section-heading">PROPIETARIO</div>
|
||||
<br />
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">RUT</div>
|
||||
<div class="col-md-2"><input type="text" name="rut"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->rut()}}"
|
||||
@endif
|
||||
class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Nombre</div>
|
||||
<div class="col-md-3"><input type="text" name="nombres"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->nombres}}"
|
||||
@endif
|
||||
class="form-control" autocomplete="off" /></div>
|
||||
<div class="col-md-3"><input type="text" name="paterno"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->apellido_paterno}}"
|
||||
@endif
|
||||
class="form-control" autocomplete="off" /></div>
|
||||
<div class="col-md-3"><input type="text" name="materno"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->apellido_materno}}"
|
||||
@endif
|
||||
class="form-control" autocomplete="off" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Sexo</div>
|
||||
<div class="col-md-1"><input type="radio" name="sexo" value="m"
|
||||
@if ($cierre->propietario() and $cierre->propietario()->sexo == 'm')
|
||||
selected="selected"
|
||||
@endif
|
||||
class="form-radio" /> Hombre</div>
|
||||
<div class="col-md-1"><input type="radio" name="sexo" value="f"
|
||||
@if ($cierre->propietario() and $cierre->propietario()->sexo == 'f')
|
||||
selected="selected"
|
||||
@endif
|
||||
class="form-radio" /> Mujer</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Estado Civil</div>
|
||||
<div class="col-md-3"><select name="estado_civil" class="form-control">
|
||||
<option value="soltero"
|
||||
@if ($cierre->propietario() and $cierre->propietario()->estado_civil == 'soltero')
|
||||
selected="selected"
|
||||
@endif
|
||||
>Soltero/a</option>
|
||||
<option value="casado"
|
||||
@if ($cierre->propietario() and $cierre->propietario()->estado_civil == 'casado')
|
||||
selected="selected"
|
||||
@endif
|
||||
>Casado/a</option>
|
||||
<option value="divorciado"
|
||||
@if ($cierre->propietario() and $cierre->propietario()->estado_civil == 'divorciado')
|
||||
selected="selected"
|
||||
@endif
|
||||
>Divorciado/a</option>
|
||||
<option value="viudo"
|
||||
@if ($cierre->propietario() and $cierre->propietario()->estado_civil == 'viudo')
|
||||
selected="selected"
|
||||
@endif
|
||||
>Viudo/a</option>
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Profesión</div>
|
||||
<div class="col-md-3"><input type="text" name="profesion"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->profesion}}"
|
||||
@endif
|
||||
class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Teléfono</div>
|
||||
<div class="col-md-1">+56</div>
|
||||
<div class="col-md-1"><input type="text" name="codigo_telefono"
|
||||
@if ($cierre->propietario())
|
||||
value="{{substr($cierre->propietario()->telefono, 0, 1)}}"
|
||||
@endif
|
||||
maxlength="1" class="form-control" /></div>
|
||||
<div class="col-md-3"><input type="text" name="telefono"
|
||||
@if ($cierre->propietario())
|
||||
value="{{substr($cierre->propietario()->telefono, 1)}}"
|
||||
@endif
|
||||
class="form-control" maxlength="8" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">E-Mail</div>
|
||||
<div class="col-md-3"><input type="text" name="email"
|
||||
@if ($cierre->propietario())
|
||||
value="{{explode('@', $cierre->propietario()->email)[0]}}"
|
||||
@endif
|
||||
class="form-control" /></div>
|
||||
<div class="col-md-1">@</div>
|
||||
<div clasS="col-md-3"><input type="text" name="email_domain"
|
||||
@if ($cierre->propietario())
|
||||
value="{{explode('@', $cierre->propietario()->email)[1]}}"
|
||||
@endif
|
||||
class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Dirección</div>
|
||||
<div class="col-md-4"><input type="text" name="calle"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->direccion()->calle}}"
|
||||
@endif
|
||||
class="form-control" autocomplete="off" /></div>
|
||||
<div class="col-md-2"><input type="text" name="numero"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->direccion()->numero}}"
|
||||
@endif
|
||||
class="form-control" /></div>
|
||||
<div class="col-md-3"><input type="text" name="extra"
|
||||
@if ($cierre->propietario())
|
||||
value="{{$cierre->propietario()->direccion()->extra}}"
|
||||
@endif
|
||||
class="form-control" autocomplete="off" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-5"><select name="region" class="form-control">
|
||||
@foreach ($regiones as $region)
|
||||
<option value="{{$region->id}}"
|
||||
@if ($cierre->propietario() and $cierre->propietario()->direccion()->comuna()->provincia()->region()->id == $region->id)
|
||||
selected="selected"
|
||||
@else
|
||||
@if ($region->numeral == 'RM')
|
||||
selected="selected"
|
||||
@endif
|
||||
@endif
|
||||
>{{$region->descripcion}}</option>
|
||||
@endforeach
|
||||
</select></div>
|
||||
<div class="col-md-4"><select name="comuna" class="form-control"></select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-2">
|
||||
<button class="form-control">Editar</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
var unidades = [];
|
||||
var pie = false;
|
||||
var credito = false;
|
||||
$(document).ready(function() {
|
||||
$("input[name='rut']").rut({"formatOn": 'keyup', "validateOn": 'blur'}).on('rutInvalido', function(e) {
|
||||
$(this).parent().next().remove();
|
||||
$(this).parent().after($('<div></div>').attr('class', 'col-md-2 alert-danger').html('Rut inválido'));
|
||||
}).on('rutValido', function(e, rut, dv) {
|
||||
$(this).parent().next().remove();
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'propietario', 'ajax' => true])!!}', {"rut": rut}, function(data) {
|
||||
if (data.trim() != '' || data != 'false') {
|
||||
info = $.parseJSON(data);
|
||||
|
||||
$("input[name='nombres']").val(info.nombres);
|
||||
$("input[name='paterno']").val(info.apellido_paterno);
|
||||
$("input[name='materno']").val(info.apellido_materno);
|
||||
|
||||
if (info.direccion) {
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'direccion', 'ajax' => true])!!}', {"direccion": info.direccion}, function(info) {
|
||||
$("input[name='calle']").val(info.calle);
|
||||
$("input[name='numero']").val(info.numero);
|
||||
$("input[name='extra']").val(info.extra);
|
||||
$("select[name='region']").val(info.comuna.provincia.region.id);
|
||||
changeRegion().done(function() {
|
||||
$("select[name='comuna']").val(info.comuna.id);
|
||||
});
|
||||
}, 'json');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'nombres', 'ajax' => true])!!}', function(data) {
|
||||
$("input[name='nombres']").typeahead({
|
||||
"source": data,
|
||||
"updater": function(item) {
|
||||
return this.$element.val().replace(/[^ ]*$/,'') + item + ' ';
|
||||
},
|
||||
"matcher": function (item) {
|
||||
var tquery = extractor(this.query);
|
||||
if(!tquery) return false;
|
||||
return ~item.toLowerCase().indexOf(tquery.toLowerCase())
|
||||
},
|
||||
"highlighter": function (item) {
|
||||
var query = extractor(this.query).replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
|
||||
return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
|
||||
return '<strong>' + match + '</strong>'
|
||||
});
|
||||
}
|
||||
});
|
||||
}, 'json');
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'apellidos', 'ajax' => true])!!}', function(data) {
|
||||
$("input[name='paterno']").typeahead({"source": data});
|
||||
$("input[name='materno']").typeahead({"source": data});
|
||||
}, 'json');
|
||||
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'calles', 'ajax' => true])!!}', function(data) {
|
||||
$("input[name='calle']").typeahead({"source": data});
|
||||
}, 'json');
|
||||
|
||||
$("input[name='extra']").typeahead({"source": ['Casa', 'Departamento', 'Oficina', 'Villa']});
|
||||
|
||||
$("select[name='region']").change(function(e) {
|
||||
changeRegion($(this).val());
|
||||
});
|
||||
changeRegion($("select[name='region']").val());
|
||||
|
||||
$("select[name='proyecto']").change(function(e) {
|
||||
changeProyecto();
|
||||
});
|
||||
changeProyecto();
|
||||
$('#agregar_unidad').click(function(e) {
|
||||
agregarUnidad();
|
||||
});
|
||||
$('#agregar_pie').click(function(e) {
|
||||
agregarPie();
|
||||
});
|
||||
$('#agregar_credito').click(function(e) {
|
||||
agregarCredito();
|
||||
});
|
||||
});
|
||||
function extractor(query) {
|
||||
var result = /([^ ]+)$/.exec(query);
|
||||
if(result && result[1])
|
||||
return result[1].trim();
|
||||
return '';
|
||||
}
|
||||
function changeProyecto() {
|
||||
var proyecto = $("select[name='proyecto']").val();
|
||||
if (proyecto == '0') {
|
||||
$('#unidades').hide();
|
||||
return;
|
||||
}
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'tipo_unidades', 'ajax' => true])!!}', {"proyecto": proyecto}, function(data) {
|
||||
var tipo = $("select[name='tipo_unidad']");
|
||||
tipo.html('');
|
||||
var info = $.parseJSON(data);
|
||||
$.each(info, function(i, e) {
|
||||
tipo.append($('<option></option>').attr('value', e.id).html(e.descripcion.ucwords()));
|
||||
});
|
||||
$('#unidades').show();
|
||||
});
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'operadores', 'ajax' => true])!!}', {"proyecto": proyecto}, function(data) {
|
||||
var operadores = $("select[name='agente']");
|
||||
operadores.html('').append($('<option></option>').attr('value', 0).html('---'));
|
||||
var info = $.parseJSON(data);
|
||||
$.each(info, function(i, e) {
|
||||
operadores.append($('<option></option>').attr('value', e.id).html(e.abreviacion));
|
||||
});
|
||||
});
|
||||
}
|
||||
function agregarUnidad() {
|
||||
var proyecto = $("select[name='proyecto']").val();
|
||||
if (proyecto == '0') {
|
||||
$('#unidades').hide();
|
||||
}
|
||||
var tipo = $("select[name='tipo_unidad']").val();
|
||||
|
||||
$.post('{!!url('', ['p' => 'ajax', 'a' => 'unidades', 'ajax' => true])!!}', {"proyecto": proyecto, "tipo": tipo}, function(data) {
|
||||
var info = $.parseJSON(data);
|
||||
var unis = $('#unidades');
|
||||
var n = unidades[unidades.length - 1] + 1;
|
||||
if (unidades.length == 0) {
|
||||
n = 1
|
||||
}
|
||||
unidades[unidades.length] = n;
|
||||
var select = $('<select></select>').attr('name', 'unidad' + n).attr('class', 'form-control');
|
||||
|
||||
$.each(info, function(i, e) {
|
||||
select.append($('<option></option>').attr('value', e.id).html(e.descripcion + ' - ' + e.abreviacion));
|
||||
});
|
||||
var ntipo = $("select[name='tipo_unidad'] option[value='" + tipo + "']").text();
|
||||
unis.append(
|
||||
$('<div></div>').attr('class', 'form-group').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html(ntipo)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-3').append(
|
||||
select
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-minus remover').attr('data-id', n).attr('id', 'remover_unidad' + n)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$("input[name='unidades']").val(JSON.stringify(unidades));
|
||||
$('#remover_unidad' + n).click(function(e) {
|
||||
i = $(this).attr('data-id');
|
||||
removeUnidad(i);
|
||||
});
|
||||
});
|
||||
}
|
||||
function removeUnidad(n) {
|
||||
var unis = $('#unidades');
|
||||
unis.find("select[name='unidad" + n + "']").parent().parent().remove();
|
||||
i = unidades.binaryIndexOf(n);
|
||||
unidades.splice(i, 1);
|
||||
$("input[name='unidades']").val(JSON.stringify(unidades));
|
||||
}
|
||||
function agregarPie() {
|
||||
if (pie) {
|
||||
return;
|
||||
}
|
||||
pie = true;
|
||||
$('#pie').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Pie')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-3').append(
|
||||
$('<input/>').attr('type', 'text').attr('name', 'pie').attr('class', 'form-control')
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').html('UF')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-minus remover').attr('id', 'remover_pie')
|
||||
)
|
||||
);
|
||||
$('#remover_pie').click(function(e) {
|
||||
removePie();
|
||||
});
|
||||
}
|
||||
function removePie() {
|
||||
if (!pie) {
|
||||
return;
|
||||
}
|
||||
pie = false;
|
||||
$('#pie').next().remove();
|
||||
$('#pie').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Pie')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-plus agregar').attr('id', 'agregar_pie')
|
||||
)
|
||||
);
|
||||
$('#agregar_pie').click(function(e) {
|
||||
agregarPie();
|
||||
});
|
||||
}
|
||||
function agregarCredito() {
|
||||
if (credito) {
|
||||
return;
|
||||
}
|
||||
credito = true;
|
||||
$('#credito').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Crédito')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-3').append(
|
||||
$('<input/>').attr('type', 'text').attr('name', 'credito').attr('class', 'form-control')
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').html('UF')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-minus remover').attr('id', 'remove_credito')
|
||||
)
|
||||
);
|
||||
$('#remove_credito').click(function(e) {
|
||||
removeCredito();
|
||||
});
|
||||
}
|
||||
function removeCredito() {
|
||||
if (!credito) {
|
||||
return;
|
||||
}
|
||||
credito = false;
|
||||
$('#credito').html('').append(
|
||||
$('<div></div>').attr('class', 'col-md-2').html('Crédito')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-plus agregar').attr('id', 'agregar_credito')
|
||||
)
|
||||
);
|
||||
$('#agregar_credito').click(function(e) {
|
||||
agregarCredito();
|
||||
});
|
||||
}
|
||||
function changeRegion(region) {
|
||||
var jq_comunas = $("select[name='comuna']");
|
||||
var region = $("select[name='region']").val();
|
||||
jq_comunas.html('');
|
||||
return $.post('{!!url('', ['p' => 'ajax', 'a' => 'comunas', 'ajax' => true])!!}', {"region": region}, function(data) {
|
||||
info = $.parseJSON(data);
|
||||
$.each(info, function(i, e) {
|
||||
jq_comunas.append(
|
||||
$('<option></option>').attr('value', e.id).html(e.descripcion)
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endpush
|
447
resources/views/ventas/cierres/evaluar.blade.php
Normal file
447
resources/views/ventas/cierres/evaluar.blade.php
Normal file
@ -0,0 +1,447 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="page-heading">
|
||||
<h3>Evaluar Cierre</h3>
|
||||
</div>
|
||||
<br />
|
||||
<form class="form-horizontal" method="post" action="#">
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Proyecto</div>
|
||||
<div class="col-md-3"><select name="proyecto" id="proyecto" class="form-control">
|
||||
<option value="">---</option>
|
||||
@foreach ($proyectos as $proyecto)
|
||||
<option value="{{$proyecto->id}}">{{$proyecto->descripcion}}</option>
|
||||
@endforeach
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Fecha</div>
|
||||
@include('form.fecha')
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Departamento</div>
|
||||
<div class="col-md-3"><select name="departamento" id="departamento" class="form-control">
|
||||
</select></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Precio</div>
|
||||
<div class="col-md-3"><input type="text" name="precio" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Estacionamientos</div>
|
||||
<div class="col-md-1"><button class="btn" type="button" onClick="javascript: agregarUnidad(2)"><span class="glyphicon glyphicon-plus"></span></button></div>
|
||||
<div class="col-md-2">Bodegas</div>
|
||||
<div class="col-md-1"><button class="btn" type="button" onClick="javascript: agregarUnidad(3)"><span class="glyphicon glyphicon-plus"></span></button></div>
|
||||
</div>
|
||||
<span id="unidades">
|
||||
<input type="hidden" name="unidades" value="0" />
|
||||
</span>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Pie</div>
|
||||
<div class="col-md-2"><input type="text" name="pie" class="form-control" /></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Bono Pie</div>
|
||||
<div class="col-md-2"><input type="text" name="bono" class="form-control" /></div>
|
||||
<div class="col-md-2">Promocion</div>
|
||||
<div class="col-md-2"><input type="text" name="promocion" class="form-control" /></div>
|
||||
<div class="col-md-2">Relacionado<br />Subrelacionado</div>
|
||||
<div class="col-md-1">
|
||||
<input type="radio" name="relacionado" value="1" class="form-checkbox" />
|
||||
<br />
|
||||
<input type="radio" name="relacionado" value="2" class="form-checkbox" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-2">Operador</div>
|
||||
<div class="col-md-2"><input type="text" name="operador" class="form-control" /></div>
|
||||
<div class="col-md-1 text-left">%</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="col-md-offset-2 col-md-2"><button class="form-control" type="button" id="evaluar">Evaluar</button></div>
|
||||
</div>
|
||||
</form>
|
||||
<div id="results" class="panel panel-default">
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
function findUnidades(proyecto) {
|
||||
$.post('{!!nUrl('ajax', 'unidades', ['ajax' => true])!!}', {proyecto: proyecto, tipo: 1}, function(data) {
|
||||
var unidades = $('#departamento')
|
||||
unidades.html('')
|
||||
$.each(data, function(i, el) {
|
||||
if (el.tipo != 1) {
|
||||
return
|
||||
}
|
||||
unidades.append($('<option></option>').attr('value', el.id).html(el.descripcion));
|
||||
})
|
||||
}, 'json')
|
||||
}
|
||||
var unis = []
|
||||
function agregarUnidad(tipo) {
|
||||
var proyecto = $('#proyecto').val()
|
||||
$.post('{!!nUrl('ajax', 'unidades', ['ajax' => true])!!}', {proyecto: proyecto, tipo: tipo}, function(data) {
|
||||
var unidades = $('#unidades')
|
||||
var n = unis[unis.length - 1] + 1;
|
||||
if (unis.length == 0) {
|
||||
n = 1
|
||||
}
|
||||
unis[unis.length] = n;
|
||||
|
||||
var select = $('<select></select>').attr('name', 'unidad' + n).attr('class', 'form-control');
|
||||
|
||||
$.each(data, function(i, el) {
|
||||
if (el.tipo != tipo) {
|
||||
return
|
||||
}
|
||||
select.append($('<option></option>').attr('value', el.id).html(el.descripcion + ' - ' + el.abreviacion));
|
||||
})
|
||||
|
||||
var name = ''
|
||||
if (tipo == 2) {
|
||||
name = 'Estacionamiento'
|
||||
} else if (tipo == 3) {
|
||||
name = 'Bodega'
|
||||
}
|
||||
|
||||
unidades.append(
|
||||
$('<div></div>').attr('class', 'form-group').append(
|
||||
$('<div></div>').attr('class', 'col-md-2 col-md-offset-1').html(name)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-3').append(
|
||||
select
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-1').append(
|
||||
$('<span></span>').attr('class', 'glyphicon glyphicon-minus remover').attr('data-id', n).attr('id', 'remover_unidad' + n)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
$("input[name='unidades']").val(JSON.stringify(unis));
|
||||
$('#remover_unidad' + n).click(function(e) {
|
||||
i = $(this).attr('data-id');
|
||||
removeUnidad(i);
|
||||
});
|
||||
}, 'json')
|
||||
}
|
||||
function removeUnidad(n) {
|
||||
var unidades = $('#unidades');
|
||||
unidades.find("select[name='unidad" + n + "']").parent().parent().remove();
|
||||
i = unis.binaryIndexOf(n);
|
||||
unis.splice(i, 1);
|
||||
$("input[name='unidades']").val(JSON.stringify(unis));
|
||||
}
|
||||
String.prototype.formatCL = function() {
|
||||
var newStr = parseFloat(this).toFixed(2).split('.')
|
||||
newStr[0] = newStr[0].split('').reverse().join('').match(/.{1,3}/g).join('.').split('').reverse().join('')
|
||||
return newStr.join(',')
|
||||
}
|
||||
var desface = 4
|
||||
function oferta(data) {
|
||||
var output = $('<div></div>').attr('class', 'panel-body')
|
||||
var col = 3
|
||||
output.append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('Departamento')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html($("select[name='departamento']").find(':selected').html())
|
||||
)
|
||||
)
|
||||
if (unis.length > 0) {
|
||||
var estacionamientos = []
|
||||
var bodegas = []
|
||||
$.each(unis, function(i, k) {
|
||||
var select = $("select[name='unidad" + k + "']")
|
||||
var tipo = select.parent().prev().text().toLowerCase()
|
||||
var descripcion = select.find(':selected').html()
|
||||
switch (tipo) {
|
||||
case 'estacionamiento':
|
||||
estacionamientos.push(descripcion)
|
||||
break;
|
||||
case 'bodega':
|
||||
bodegas.push(descripcion)
|
||||
break;
|
||||
}
|
||||
})
|
||||
if (estacionamientos.length > 0) {
|
||||
desface ++
|
||||
output.append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('Estacionamiento' + ((estacionamientos.length > 1) ? 's' : ''))
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(estacionamientos.join(', '))
|
||||
)
|
||||
)
|
||||
}
|
||||
if (bodegas.length > 0) {
|
||||
desface ++
|
||||
output.append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('Bodega' + ((estacionamientos.length > 1) ? 's' : ''))
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(bodegas.join(', '))
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
if ($("input[name='relacionado']").is(':checked')) {
|
||||
desface ++
|
||||
output.append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-12').html('Relacionado')
|
||||
)
|
||||
)
|
||||
}
|
||||
var valor = $("input[name='precio']").val()
|
||||
resultado = valor.formatCL() + ' UF'
|
||||
//sum = $("input[name='precio']").val()
|
||||
if ($("input[name='bono']").val() != '') {
|
||||
resultado += ' - ' + $("input[name='bono']").val().formatCL() + ' UF'
|
||||
//sum -= $("input[name='bono']").val()
|
||||
}
|
||||
if ($("input[name='promocion']").val() != '') {
|
||||
resultado += ' - ' + $("input[name='promocion']").val().formatCL() + ' UF'
|
||||
//sum -= $("input[name='promocion']").val()
|
||||
}
|
||||
if ($("input[name='operador']").val() != '') {
|
||||
v = "" + (parseFloat($("input[name='operador']").val()) * parseFloat(valor) / 100)
|
||||
resultado += ' - ' + v.formatCL() + ' UF'
|
||||
}
|
||||
//resultado = resultado.replace(new RegExp('.', 'g'), ',')
|
||||
/*if (sum != $("input[name='precio']").val()) {
|
||||
resultado += ' = ' + sum + ' UF'
|
||||
}*/
|
||||
output.append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('Valor')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(resultado)
|
||||
)
|
||||
)
|
||||
output.append($('<hr />'))
|
||||
output.append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('Neto')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(data.oferta.neto)
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('UF/m²')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(data.oferta.uf_m2)
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('% Pie')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html((data.pie / valor * 100).toFixed(2).split('.').join(',') + ' %')
|
||||
)
|
||||
)
|
||||
return $('<div></div>').attr('class', 'panel panel-default').append(
|
||||
$('<div></div>').attr('class', 'panel-heading').html('Oferta')
|
||||
).append(output)
|
||||
}
|
||||
function evaluar() {
|
||||
var unidades = [];
|
||||
$.each(unis, function(i, k) {
|
||||
unidades.push($("select[name='unidad" + k + "']").val())
|
||||
})
|
||||
$('#results').html('')
|
||||
$.post('{!!nUrl('cierres', 'evaluar', ['ajax' => true])!!}', {
|
||||
proyecto: $("select[name='proyecto']").val(),
|
||||
year: $("select[name='year']").val(),
|
||||
month: $("select[name='month']").val(),
|
||||
day: $("select[name='day']").val(),
|
||||
departamento: $("select[name='departamento']").val(),
|
||||
unidades: JSON.stringify(unidades),
|
||||
precio: $("input[name='precio']").val(),
|
||||
bono: $("input[name='bono']").val(),
|
||||
promocion: $("input[name='promocion']").val(),
|
||||
relacionado: (($("input[name='relacionado']:checked").val() == 1) ? true : false),
|
||||
subrelacionado: (($("input[name='relacionado']:checked").val() == 2) ? true : false),
|
||||
operador: $("input[name='operador']").val()
|
||||
}, function(data) {
|
||||
data.pie = $("input[name='pie']").val()
|
||||
var results = $('#results')
|
||||
results.html('')
|
||||
var descripcion = $('<div></div>').attr('class', 'panel-body').append(
|
||||
$('<div></div>').attr('class', 'col-md-offset-2 col-md-4').html(data.unidad.tipo.tipologia)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-4').html(data.unidad.superficie)
|
||||
)
|
||||
results.append(
|
||||
$('<div></div>').attr('class', 'panel-heading').html('Evaluación')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'panel-body').append(
|
||||
$('<div></div>').attr('class', 'panel panel-default').append(
|
||||
$('<div></div>').attr('class', 'panel-heading').html('Tipo - ' + data.unidad.tipo.nombre)
|
||||
).append(descripcion)
|
||||
)
|
||||
)
|
||||
var resultado = oferta(data)
|
||||
var col = 3
|
||||
var lbody = $('<div></div>')
|
||||
for (i = 0; i < desface; i ++) {
|
||||
lbody.append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-12').html(' ')
|
||||
)
|
||||
)
|
||||
}
|
||||
var lista = $('<div></div>').attr('class', 'panel panel-default').append(
|
||||
$('<div></div>').attr('class', 'panel-heading').html('Lista (' + data.oferta.fecha + ')')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'panel-body').append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('Precio')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(data.lista.precio)
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('UF/m²')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(data.lista.uf_m2)
|
||||
)
|
||||
)
|
||||
)
|
||||
if (data.relacionado) {
|
||||
lista.append(
|
||||
$('<div></div>').attr('class', 'panel-heading').html('Relacionado')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'panel-body').append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('Precio')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(data.relacionado.precio)
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'row').append(
|
||||
$('<div></div>').attr('class', 'col-md-' + col).html('UF/m²')
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-' + (12 - col)).html(data.relacionado.uf_m2)
|
||||
)
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
results.append(
|
||||
$('<div></div>').attr('class', 'panel-body').append(
|
||||
$('<div></div>').attr('class', 'col-md-5').append(resultado)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-offset-2 col-md-5').append(lbody).append(lista)
|
||||
)
|
||||
)
|
||||
var conclusion = $('<div></div>').attr('class', 'panel-body').append(
|
||||
$('<div></div>').attr('class', 'alert alert-' + ((data.evaluacion) ? 'success' : 'danger')).html(
|
||||
((data.evaluacion) ? 'Precio del cierre es <strong>aceptable</strong>.' : 'Precio del cierre <strong>no cumple</strong> con los requisitos.')
|
||||
)
|
||||
)
|
||||
results.append(conclusion)
|
||||
|
||||
if (data.estado.descripcion != 'aprobado' && data.estado.descripcion != 'rechazado') {
|
||||
var opciones = $('<div></div>').attr('class', 'panel-body').attr('id', 'message').append(
|
||||
$('<div></div>').attr('class', 'col-md-6 text-center').append(
|
||||
$('<button></button>').attr('class', 'btn btn-success').html('Aprobar').click(aprobar)
|
||||
)
|
||||
).append(
|
||||
$('<div></div>').attr('class', 'col-md-6 text-center').append(
|
||||
$('<button></button>').attr('class', 'btn btn-danger').html('Rechazar').click(rechazar)
|
||||
)
|
||||
)
|
||||
results.append(opciones)
|
||||
} else {
|
||||
results.append($('<div></div>').attr('class', 'panel-body').attr('id', 'message').append(
|
||||
$('<div></div>').attr('class', 'alert alert-' + ((data.estado.descripcion == 'aprobado') ? 'success' : 'danger')).append(
|
||||
$('<a></a>').attr('href', '{!!nUrl('cierres', 'show', ['cierre' => ''])!!}' + data.estado.cierre).html(
|
||||
((data.estado.descripcion == 'aprobado') ? 'Aprobado.' : 'Rechazado.') + ' (' + data.estado.fecha + ')'
|
||||
)
|
||||
)
|
||||
))
|
||||
}
|
||||
}, 'json')
|
||||
}
|
||||
function aprobar() {
|
||||
var unidades = [];
|
||||
$.each(unis, function(i, k) {
|
||||
unidades.push($("select[name='unidad" + k + "']").val())
|
||||
})
|
||||
$.post('{!!nUrl('cierres', 'guardar', ['ajax' => true])!!}', {
|
||||
proyecto: $("select[name='proyecto']").val(),
|
||||
year: $("select[name='year']").val(),
|
||||
month: $("select[name='month']").val(),
|
||||
day: $("select[name='day']").val(),
|
||||
departamento: $("select[name='departamento']").val(),
|
||||
unidades: JSON.stringify(unidades),
|
||||
precio: $("input[name='precio']").val(),
|
||||
pie: $("input[name='pie']").val(),
|
||||
bono: $("input[name='bono']").val(),
|
||||
promocion: $("input[name='promocion']").val(),
|
||||
operador: $("input[name='operador']").val(),
|
||||
relacionado: (($("input[name='relacionado']:checked").val() == 1) ? true : false),
|
||||
subrelacionado: (($("input[name='relacionado']:checked").val() == 2) ? true : false)
|
||||
}, function(data) {
|
||||
if (data.status == 'ok') {
|
||||
$.post('{!!nUrl('cierres', 'aprobar', ['ajax' => true])!!}', {'cierre': data.cierre.id}, function(data2) {
|
||||
if (data2.estado == 'aprobado') {
|
||||
$('#message').html('')
|
||||
$('#message').append(
|
||||
$('<div></div>').attr('class', 'alert alert-success').html('Aprobado.')
|
||||
)
|
||||
}
|
||||
}, 'json')
|
||||
}
|
||||
}, 'json')
|
||||
}
|
||||
function rechazar() {
|
||||
var unidades = [];
|
||||
$.each(unis, function(i, k) {
|
||||
unidades.push($("select[name='unidad" + k + "']").val())
|
||||
})
|
||||
|
||||
$.post('{!!nUrl('cierres', 'guardar', ['ajax' => true])!!}', {
|
||||
proyecto: $("select[name='proyecto']").val(),
|
||||
year: $("select[name='year']").val(),
|
||||
month: $("select[name='month']").val(),
|
||||
day: $("select[name='day']").val(),
|
||||
departamento: $("select[name='departamento']").val(),
|
||||
unidades: JSON.stringify(unidades),
|
||||
precio: $("input[name='precio']").val(),
|
||||
pie: $("input[name='pie']").val(),
|
||||
bono: $("input[name='bono']").val(),
|
||||
promocion: $("input[name='promocion']").val(),
|
||||
operador: $("input[name='operador']").val(),
|
||||
relacionado: (($("input[name='relacionado']").is(':checked')) ? true : false)
|
||||
}, function(data) {
|
||||
if (data.status == 'ok') {
|
||||
$.post('{!!nUrl('cierres', 'rechazar', ['ajax' => true])!!}', {'cierre': data.cierre.id}, function(data2) {
|
||||
if (data2.estado == 'rechazado') {
|
||||
$('#message').html('')
|
||||
$('#message').append(
|
||||
$('<div></div>').attr('class', 'alert alert-danger').html('Rechazado.')
|
||||
)
|
||||
}
|
||||
}, 'json')
|
||||
}
|
||||
}, 'json')
|
||||
}
|
||||
$(document).ready(function() {
|
||||
findUnidades($('#proyecto').val())
|
||||
$('#proyecto').change(function(e) {
|
||||
var self = $(this)
|
||||
$.each(unis, function(i, el) {
|
||||
removeUnidad(el)
|
||||
})
|
||||
findUnidades(self.val())
|
||||
})
|
||||
$('#evaluar').click(function() {
|
||||
evaluar()
|
||||
})
|
||||
})
|
||||
</script>
|
||||
@endpush
|
190
resources/views/ventas/cierres/list.blade.php
Normal file
190
resources/views/ventas/cierres/list.blade.php
Normal file
@ -0,0 +1,190 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="row page-heading">
|
||||
<h3>Cierres</h3>
|
||||
</div>
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="5">Proyecto</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($proyectos as $proyecto)
|
||||
<tr>
|
||||
<td class="openProyecto" data-id="{{$proyecto->id}}" data-status="closed" colspan="5">
|
||||
{{$proyecto->descripcion}}
|
||||
<span class="glyphicon arrow glyphicon-chevron-down"></span>
|
||||
[{{count($proyecto->cierres())}}]
|
||||
</td>
|
||||
</tr>
|
||||
@if (count($proyecto->cierres(2)) > 0)
|
||||
<tr class="estado-cierres warning" data-status="closed" data-proyecto="{{$proyecto->id}}" data-estado="2">
|
||||
<th></th>
|
||||
<th colspan="4">
|
||||
Aprobado
|
||||
<span class="glyphicon arrow glyphicon-chevron-down"></span>
|
||||
[{{count($proyecto->cierres(2))}}] {{format('percent', count($proyecto->cierres(2)) / count($proyecto->cierres()) * 100, null, true)}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="cierre" data-id="{{$proyecto->id}}" data-estado="2">
|
||||
<th></th>
|
||||
<th>Departamento</th>
|
||||
<th>Fecha</th>
|
||||
<th>Valor</th>
|
||||
<th>Estado</th>
|
||||
</tr>
|
||||
@foreach ($proyecto->cierres(2) as $cierre)
|
||||
<tr class="cierre warning" data-id="{{$proyecto->id}}" data-estado="2">
|
||||
<td></td>
|
||||
<td>
|
||||
<a href="{{nUrl('cierres', 'show', ['cierre' => $cierre->id])}}">
|
||||
{{$cierre->unidadPrincipal()->unidad()->descripcion}}
|
||||
({{$cierre->unidadPrincipal()->unidad()->tipologia()->tipologia()->descripcion}})
|
||||
</a>
|
||||
</td>
|
||||
<td>{{format('shortDate', $cierre->fecha)}}</td>
|
||||
<td>
|
||||
{{format('ufs', $cierre->neto(), null, true)}}
|
||||
({{format('ufs', $cierre->uf_m2(), null, true)}}/m²)
|
||||
</td>
|
||||
<td>
|
||||
{{ucfirst($cierre->estado()->tipo()->descripcion)}}
|
||||
@if (!$cierre->propietario())
|
||||
(Sin propietario)
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
@if (count($proyecto->cierres(3)) > 0)
|
||||
<tr class="estado-cierres success" data-status="closed" data-proyecto="{{$proyecto->id}}" data-estado="3">
|
||||
<td></td>
|
||||
<th colspan="4">
|
||||
Promesado
|
||||
<span class="glyphicon arrow glyphicon-chevron-down"></span>
|
||||
[{{count($proyecto->cierres(3))}}] {{format('percent', count($proyecto->cierres(3)) / count($proyecto->cierres()) * 100, null, true)}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="cierre" data-id="{{$proyecto->id}}" data-estado="3">
|
||||
<th></th>
|
||||
<th>Departamento</th>
|
||||
<th>Fecha</th>
|
||||
<th>Valor</th>
|
||||
<th>Estado</th>
|
||||
</tr>
|
||||
@foreach ($proyecto->cierres(3) as $cierre)
|
||||
<tr class="cierre success" data-id="{{$proyecto->id}}" data-estado="3">
|
||||
<td></td>
|
||||
<td>
|
||||
<a href="{{url('', ['p' => 'cierres', 'a' => 'show', 'cierre' => $cierre->id])}}">
|
||||
{{$cierre->unidadPrincipal()->unidad()->descripcion}}
|
||||
({{$cierre->unidadPrincipal()->unidad()->tipologia()->tipologia()->descripcion}})
|
||||
</a>
|
||||
</td>
|
||||
<td>{{format('shortDate', $cierre->fecha)}}</td>
|
||||
<td>
|
||||
{{format('ufs', $cierre->precio, null, true)}}
|
||||
({{format('ufs', $cierre->precio / $cierre->unidadPrincipal()->unidad()->m2(), null, true)}}/m²)
|
||||
</td>
|
||||
<td>
|
||||
@if ($cierre->estado()->tipo()->descripcion == 'promesado')
|
||||
<a href="{{nUrl('ventas', 'show', ['venta' => $cierre->promesa()->id])}}">
|
||||
@endif
|
||||
{{ucfirst($cierre->estado()->tipo()->descripcion)}}
|
||||
@if (!$cierre->propietario())
|
||||
(Sin propietario)
|
||||
@endif
|
||||
@if ($cierre->estado()->tipo()->descripcion == 'promesado')
|
||||
<span class="glyphicon small glyphicon-chevron-right"></span>
|
||||
</a>
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
@if (count($proyecto->cierres(-1)))
|
||||
<tr class="estado-cierres danger" data-status="closed" data-proyecto="{{$proyecto->id}}" data-estado="-1">
|
||||
<td></td>
|
||||
<th colspan="4">
|
||||
Abandonado/Rechazado
|
||||
<span class="glyphicon arrow glyphicon-chevron-down"></span>
|
||||
[{{count($proyecto->cierres(-1))}}] {{format('percent', count($proyecto->cierres(-1)) / count($proyecto->cierres()) * 100, null, true)}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="cierre" data-id="{{$proyecto->id}}" data-estado="-1">
|
||||
<th></th>
|
||||
<th>Departamento</th>
|
||||
<th>Fecha</th>
|
||||
<th>Valor</th>
|
||||
<th>Estado</th>
|
||||
</tr>
|
||||
@foreach ($proyecto->cierres(-1) as $cierre)
|
||||
<tr class="cierre danger" data-id="{{$proyecto->id}}" data-estado="-1">
|
||||
<td></td>
|
||||
<td>
|
||||
<a href="{{url('', ['p' => 'cierres', 'a' => 'show', 'cierre' => $cierre->id])}}">
|
||||
{{$cierre->unidadPrincipal()->unidad()->descripcion}}
|
||||
({{$cierre->unidadPrincipal()->unidad()->tipologia()->tipologia()->descripcion}})
|
||||
</a>
|
||||
</td>
|
||||
<td>{{format('shortDate', $cierre->fecha)}}</td>
|
||||
<td>
|
||||
{{format('ufs', $cierre->precio, null, true)}}
|
||||
({{format('ufs', $cierre->precio / $cierre->unidadPrincipal()->unidad()->m2(), null, true)}}/m²)
|
||||
</td>
|
||||
<td>
|
||||
{{ucfirst($cierre->estado()->tipo()->descripcion)}}
|
||||
@if (!$cierre->propietario())
|
||||
(Sin propietario)
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$('.cierre').hide()
|
||||
$('.estado-cierres').hide()
|
||||
$('.openProyecto').css('cursor', 'pointer').click(function() {
|
||||
var id = $(this).attr('data-id')
|
||||
var status = $(this).attr('data-status')
|
||||
|
||||
if (status == 'closed') {
|
||||
$(this).attr('data-status', 'open')
|
||||
$('.estado-cierres[data-proyecto=' + id + ']').show()
|
||||
$(this).find('.glyphicon.arrow').attr('class', 'glyphicon arrow glyphicon-chevron-up')
|
||||
} else {
|
||||
$(this).attr('data-status', 'closed')
|
||||
$('.estado-cierres[data-proyecto=' + id + ']').hide()
|
||||
$('.estado-cierres[data-proyecto=' + id + ']').attr('data-status', 'closed')
|
||||
$('.estado-cierres[data-proyecto=' + id + ']').find('.glyphicon.arrow').attr('class', 'glyphicon arrow glyphicon-chevron-down')
|
||||
$('.cierre[data-id=' + id + ']').hide()
|
||||
$(this).find('.glyphicon.arrow').attr('class', 'glyphicon arrow glyphicon-chevron-down')
|
||||
}
|
||||
})
|
||||
$('.estado-cierres').css('cursor', 'pointer').click(function() {
|
||||
var proyecto = $(this).attr('data-proyecto')
|
||||
var estado = $(this).attr('data-estado')
|
||||
var status = $(this).attr('data-status')
|
||||
|
||||
if (status == 'closed') {
|
||||
$(this).attr('data-status', 'open')
|
||||
$('.cierre[data-id=' + proyecto + '][data-estado=' + estado + ']').show()
|
||||
$(this).find('.glyphicon.arrow').attr('class', 'glyphicon arrow glyphicon-chevron-up')
|
||||
} else {
|
||||
$(this).attr('data-status', 'closed')
|
||||
$('.cierre[data-id=' + proyecto + '][data-estado=' + estado + ']').hide()
|
||||
$(this).find('.glyphicon.arrow').attr('class', 'glyphicon arrow glyphicon-chevron-down')
|
||||
}
|
||||
})
|
||||
})
|
||||
</script>
|
||||
@endpush
|
168
resources/views/ventas/cierres/show.blade.php
Normal file
168
resources/views/ventas/cierres/show.blade.php
Normal file
@ -0,0 +1,168 @@
|
||||
@extends('layout.base')
|
||||
|
||||
@section('content')
|
||||
<div class="row page-heading">
|
||||
<div class="col-md-10 h3">
|
||||
<a href="{{nUrl('cierres', 'list')}}"><span class="glyphicon small glyphicon-chevron-left"></span></a>
|
||||
Cierre {{$cierre->unidadPrincipal()->unidad()->descripcion}} - {{$cierre->proyecto()->descripcion}}
|
||||
</div>
|
||||
<div class="col-md-2 h3 text-right">
|
||||
<a href="{{nUrl('cierres', 'edit', ['cierre' => $cierre->id])}}"><span class="glyphicon small glyphicon-edit"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-3">Fecha</div>
|
||||
<div class="col-md-3">{{format('shortDate', $cierre->fecha)}}</div>
|
||||
</div>
|
||||
@if ($cierre->propietario())
|
||||
<div class="section-heading">PROPIETARIO</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">{{$cierre->propietario()->rut()}}</div>
|
||||
<div class="col-md-5">{{$cierre->propietario()->nombreCompleto()}}</div>
|
||||
<div class="col-md-5">{{$cierre->propietario()->direccion()->completa(true)}}</div>
|
||||
</div>
|
||||
@endif
|
||||
<div class="section-heading">PROPIEDAD</div>
|
||||
<div class="row">
|
||||
<div class="col-md-2">{{ucwords($cierre->unidadPrincipal()->unidad()->tipologia()->tipo()->descripcion)}}</div>
|
||||
<div class="col-md-2">{{$cierre->unidadPrincipal()->unidad()->descripcion}}</div>
|
||||
<div class="col-md-1">{{$cierre->unidadPrincipal()->unidad()->tipologia()->nombre}}</div>
|
||||
<div class="col-md-2">{{$cierre->unidadPrincipal()->unidad()->tipologia()->tipologia()->descripcion}}</div>
|
||||
<div class="col-md-2">{!!format('m2', $cierre->unidadPrincipal()->unidad()->m2(), null, true)!!}</div>
|
||||
</div>
|
||||
@foreach ($cierre->unidades() as $unidad)
|
||||
<div class="row">
|
||||
<div class="col-md-2">{{ucwords($unidad->unidad()->tipologia()->tipo()->descripcion)}}</div>
|
||||
<div class="col-md-2">{{$unidad->unidad()->descripcion}}</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $unidad->unidad()->precio($cierre->fecha())->valor, null, true)}}</div>
|
||||
</div>
|
||||
@endforeach
|
||||
<div class="section-heading">Lista</div>
|
||||
<div class="row">
|
||||
<div class="col-md-3">Fecha</div>
|
||||
<div class="col-md-3">{{format('shortDate', $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->estado()->fecha)}}</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-3">Valor</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor, null, true)}}</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor / $cierre->unidadPrincipal()->unidad()->m2(), null, true)}}/m²</div>
|
||||
</div>
|
||||
@if ($cierre->isRelacionado())
|
||||
<div class="row">
|
||||
<div class="col-md-3">Valor Relacionado</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (1-6/100), null, true)}}</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (1-6/100) / $cierre->unidadPrincipal()->unidad()->m2(), null, true)}}/m²</div>
|
||||
</div>
|
||||
@endif
|
||||
@if ($cierre->isSubrelacionado())
|
||||
<div class="row">
|
||||
<div class="col-md-3">Valor Relacionado</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (1-3/100), null, true)}}</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (1-3/100) / $cierre->unidadPrincipal()->unidad()->m2(), null, true)}}/m²</div>
|
||||
</div>
|
||||
@endif
|
||||
<div class="section-heading">Oferta</div>
|
||||
<div class="row">
|
||||
<div class="col-md-3">Precio</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->precio, null, true)}}</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<strong>
|
||||
<div class="col-md-3">Neto</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->neto(), null, true)}}</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->uf_m2(), null, true)}}/m²
|
||||
@if ($cierre->uf_m2() >= ($cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (($cierre->isRelacionado()) ? (1 - 6/100) : 1) * (($cierre->isSubrelacionado()) ? (1 - 3/100) : 1)) / $cierre->unidadPrincipal()->unidad()->m2())
|
||||
<span class="label label-success"><span class="glyphicon glyphicon-ok"></span></span>
|
||||
@elseif ($cierre->uf_m2() < ($cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (($cierre->isRelacionado()) ? (1 - 6/100) : 1) * (($cierre->isSubrelacionado()) ? (1 - 3/100) : 1)) / $cierre->unidadPrincipal()->unidad()->m2())
|
||||
<span class="label label-danger"><span class="glyphicon glyphicon-remove"></span></span>
|
||||
@endif
|
||||
</div>
|
||||
</strong>
|
||||
</div>
|
||||
@if ($cierre->valores())
|
||||
@foreach ($cierre->valores() as $valor)
|
||||
<div class="row">
|
||||
<div class="col-md-3">{{ucwords($valor->tipo()->descripcion)}}</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $valor->valor, null, true)}}</div>
|
||||
<div class="col-md-1 text-right">{{format('percent', $valor->valor / $cierre->precio * 100)}} %</div>
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
<div class="section-heading">Diferencia</div>
|
||||
<div class="row">
|
||||
<div class="col-md-3">Neto</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->neto() - $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor, null, true)}}</div>
|
||||
</div>
|
||||
@if ($cierre->isRelacionado())
|
||||
<div class="row">
|
||||
<div class="col-md-3">Neto Relacionado</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->neto() - $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (1 - 6/100), null, true)}}</div>
|
||||
</div>
|
||||
@endif
|
||||
@if ($cierre->isSubrelacionado())
|
||||
<div class="row">
|
||||
<div class="col-md-3">Neto Relacionado</div>
|
||||
<div class="col-md-2 text-right">{{format('ufs', $cierre->neto() - $cierre->unidadPrincipal()->unidad()->precio($cierre->fecha())->valor * (1 - 3/100), null, true)}}</div>
|
||||
</div>
|
||||
@endif
|
||||
<div class="section-heading">Estado</div>
|
||||
<div class="alert
|
||||
@if ($cierre->estado()->tipo()->descripcion == 'aprobado' or $cierre->estado()->tipo()->descripcion == 'promesado')
|
||||
alert-success
|
||||
@elseif ($cierre->estado()->tipo()->descripcion == 'rechazado')
|
||||
alert-danger
|
||||
@else
|
||||
alert-warning
|
||||
@endif
|
||||
">
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
@if ($cierre->estado()->tipo()->descripcion == 'promesado')
|
||||
<a href="{{nUrl('ventas', 'show', ['venta' => $cierre->promesa()->id])}}">
|
||||
@endif
|
||||
{{ucwords($cierre->estado()->tipo()->descripcion)}}
|
||||
(
|
||||
{{format('shortDate', $cierre->estado()->fecha)}}
|
||||
@if ($cierre->estado()->tipo()->descripcion == 'promesado')
|
||||
/ {{format('shortDate', $cierre->promesa()->fecha)}}
|
||||
@endif
|
||||
)
|
||||
@if ($cierre->estado()->tipo()->descripcion == 'promesado')
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
@if ($cierre->estado()->tipo()->descripcion == 'aprobado')
|
||||
<div class="col-md-1"><a href="{{nUrl('cierres', 'promesar', ['cierre' => $cierre->id])}}"><span class="glyphicon glyphicon-ok"></span></a></div>
|
||||
<div class="col-md-1"><a href="{{nUrl('cierres', 'abandonar', ['cierre' => $cierre->id])}}"><span class="glyphicon glyphicon-remove"></span></a></div>
|
||||
@elseif ($cierre->estado()->tipo()->descripcion == 'rechazado')
|
||||
<div class="col-md-1">
|
||||
<a href="#">
|
||||
<span class="glyphicon glyphicon-ok" id="aprobar"></span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
<a href="{{nUrl('cierres', 'abandonar', ['cierre' => $cierre->id])}}">
|
||||
<span class="glyphicon glyphicon-remove"></span>
|
||||
</a>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
function aprobar() {
|
||||
$.post('{!!nUrl('cierres', 'aprobar', ['ajax' => true])!!}', {cierre: {{$cierre->id}}}, function(data) {
|
||||
if (data.estado == 'aprobado') {
|
||||
window.location.reload()
|
||||
}
|
||||
}, 'json')
|
||||
}
|
||||
$(document).ready(function() {
|
||||
$('#aprobar').click(function() {
|
||||
aprobar()
|
||||
})
|
||||
})
|
||||
</script>
|
||||
@endpush
|
Reference in New Issue
Block a user