| Server IP : 162.214.74.102 / Your IP : 216.73.216.192 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/www/lrsys_apps/leo/application/plugins/module_imobles/assets/js/ |
Upload File : |
/* global ind_mil, curr_code, ind_decimal */
$(document).ready(function ()
{
var _url = $("#_url").val();
$("#emsg").hide();
findDataSelect("#module_imobles_enterprise_amenities", 'module_imobles/ajax/enterprise_amenities', '');
findDataSelect("#module_imobles_enterprise_standard_id", 'module_imobles/ajax/enterprise_standard', '');
findDataSelect("#module_imobles_company_construction_id", 'module_imobles/ajax/company_construction', '');
$(".value").maskMoney();
$(".value").maskMoney({
thousands: ".",
decimal: ","
});
$(".porcentage").maskMoney({
thousands: ".",
decimal: ","
});
$(".porcentage4").maskMoney({
thousands: ".",
decimal: ",",
precision: 4
});
$(".porcentage6").maskMoney({
thousands: ".",
decimal: ",",
precision: 6
});
$(".integer").maskMoney({
thousands: "",
decimal: "",
precision: 0
});
$("#payment_plan_flow").on('change', function () {
$("#div_value_founding_porcentage").toggle();
$("#div_value_input_porcentage").toggle();
$("#div_financing_monthly_qtd").toggle();
});
//coloca os estados no valor do componente
$("#address_state_id").on('change', function () {
buscaCity($(this).val(), "");
});
$('#address_state_id').select2({theme: "bootstrap",
width: '100%'});
buscaCity($("#address_state_id").val(), $("#address_city_id").data("value"));
$("#dec_address_state_id").on('change', function () {
buscaCity($(this).val(), "");
});
$('#dec_address_state_id').select2({theme: "bootstrap",
width: '100%'});
buscaCity($("#dec_address_state_id").val(), $("#dec_address_city_id").data("value"), 'dec_');
$(".date").datepicker();
$('.clockpicker').clockpicker({
donetext: 'Adicionar'
});
$(".phone").mask("(99)9999-9999");
$("#submit_entreprise").click(function (e) {
$.ajax(
{
type: 'POST',
url: _url + "module_imobles/enterprises/post",
data: new FormData($("#form-enterprises")[0]),
processData: false,
contentType: false,
success: function (data) {
if (data == "OK") {
location.reload();
} else {
var body = $("html, body");
body.animate({scrollTop: 0}, '1000', 'swing');
$("#emsgbody").html(data);
$("#emsg").show("slow");
}
}
});
});
//NOVO AMENITES
var _msg_add_new_enterprise_amenities = $("#_msg_add_new_enterprise_amenities").val();
var _msg_enterprise_amenities_name = $("#_msg_enterprise_amenities_name").val();
var _msg_edit = $("#_msg_edit").val();
var _msg_ok = $("#_msg_ok").val();
var _msg_cancel = $("#_msg_cancel").val();
var ib_form_bootbox_amenities_amenities = "<form class=\"form-horizontal push-10\" method=\"post\" onsubmit=\"return false;\">\n <div class=\"form-enterprise_amenities row\">\n <div class=\"col-xs-12\">\n <div class=\"form-material floating\">\n <input class=\"form-control\" enterprise_amenities=\"text\" id=\"enterprise_amenities_name\" name=\"enterprise_amenities_name\">\n <label for=\"enterprise_amenities_name\">" + _msg_enterprise_amenities_name + "</label>\n </div>\n </div>\n </div>\n\n</form>";
var box_amenities;
$("#add_new_enterprise_amenities").click(function (e) {
e.preventDefault();
box_amenities = bootbox.dialog({
title: _msg_add_new_enterprise_amenities,
message: ib_form_bootbox_amenities_amenities,
buttons: {
success: {
label: $("#_msg_save").val(),
className: "btn-primary",
callback: function () {
var enterprise_amenities_name_val = $('#enterprise_amenities_name').val();
$.post(_url + "module_imobles/enterprisesamenities/post/", {name: enterprise_amenities_name_val})
.done(function (data) {
if (data == 'OK') {
toastr.success($('#_msg_saved').val());
} else {
bootbox.alert(data);
}
});
}
}
},
show: false
}
);
box_amenities.modal('show');
});
//company construction
$("#add_new_company_construction").click(function (e) {
e.preventDefault();
var $modal = $('#ajax-modal');
$modal.load(_url + 'module_imobles/companyconstruction/form/', '', function () {
$modal.modal();
$modal.find(".phone").mask("(99) 9999-9999?9");
//coloca os estados no valor do componente
$modal.find("#company_construction_state_id").on('change', function () {
buscaCityCompany($(this).val(), "");
});
$modal.find('#company_construction_state_id').select2({theme: "bootstrap",
width: '100%'});
findDataSelect("#ajax-modal #company_construction_contact", 'module_imobles/ajax/accounts', '');
});
});
$('body').on('click', '.submit_company_construction', function () {
$.post(_url + "module_imobles/companyconstruction/post/", $("#form-post-company-construction").serialize())
.done(function (data) {
if (data == 'OK') {
$(".cancel_company_construction").click();
toastr.success($('#_msg_saved').val());
} else {
bootbox.alert(data);
}
}
);
});
//STANDARD
var _msg_add_new_enterprise_standard = $("#_msg_add_new_enterprise_standard").val();
var _msg_enterprise_standard_name = $("#_msg_enterprise_standard_name").val();
var ib_form_bootbox_standard = "<form class=\"form-horizontal push-10\" method=\"post\" onsubmit=\"return false;\">\n <div class=\"form-enterprise_standard row\">\n <div class=\"col-xs-12\">\n <div class=\"form-material floating\">\n <input class=\"form-control\" enterprise_standard=\"text\" id=\"enterprise_standard_name\" name=\"enterprise_standard_name\">\n <label for=\"enterprise_standard_name\">" + _msg_enterprise_standard_name + "</label>\n </div>\n </div>\n </div>\n\n</form>";
var boxStandard;
$("#add_new_enterprise_standard").click(function (e) {
e.preventDefault();
boxStandard = bootbox.dialog({
title: _msg_add_new_enterprise_standard,
message: ib_form_bootbox_standard,
buttons: {
success: {
label: $("#_msg_save").val(),
className: "btn-primary",
callback: function () {
var enterprise_standard_name_val = $('#enterprise_standard_name').val();
$.post(_url + "module_imobles/enterprisesstandard/post/", {name: enterprise_standard_name_val})
.done(function (data) {
if (data == 'OK') {
toastr.success($('#_msg_saved').val());
} else {
bootbox.alert(data);
}
});
}
}
},
show: false
}
);
boxStandard.modal('show');
});
//adicionar torres
var rowNumTowers = $("#rowNumTowers").val();
$('#towers-add').on('click', function () {
$("#body-enterprise_towerss")
.append(
' <tr class="itm_nm_ftura ">'
+ '<td class="middle">'
+ '<input type="hidden" id="enterprise_towers_id_' + rowNumTowers + '" name="enterprise_towers_id[]" value="0" >'
+ '<input type="text" maxlength="100" class="form-control" id="enterprise_towers_title_' + rowNumTowers + '" name="enterprise_towers_title[]" value="" >'
+ '</td>'
+ '<td class="middle">'
+ '<select name="enterprise_towers_stage[]" class="form-control " id="enterprise_towers_stage_' + rowNumTowers + '">'
+ '</select></td>'
+ '<td class="middle">'
+ ' <input type="text" class="form-control" name="enterprise_towers_date_delivery[]" id="enterprise_towers_date_delivery_' + rowNumTowers + '">'
+ '</td>'
+ '<td class="middle">'
+ '<input type="text" class="form-control" value="" class="form-control integer" id="enterprise_towers_floors_' + rowNumTowers + '" name="enterprise_towers_floors[]">'
+ '</td>'
+ '<td class="middle">'
+ '<input type="text" class="form-control" value="" class="form-control integer" id="enterprise_towers_total_units_' + rowNumTowers + '" name="enterprise_towers_total_units[]">'
+ '</td>'
+ '<td class="middle">'
+ '<input type="text" class="form-control" value="" class="form-control integer" id="enterprise_towers_dwv_id_' + rowNumTowers + '" name="enterprise_towers_dwv_id[]">'
+ '</td>'
+ '<td class="middle col-xs-1">'
+ '<span class="btn btn-danger btn-xs delete_enterprise_towers" data-row="' + rowNumTowers + '" data-enterprise_towers-id="0"><i class="fa fa-trash"></i> </span>'
+ '</td>'
+ '</tr>'
);
$("#enterprise_towers_stage_" + rowNumTowers).html($("#option_stage").html());
$("#enterprise_towers_date_delivery_" + rowNumTowers).datepicker({
language: $("#_lan").val(),
autoclose: true,
dateFormat: $("#_formatDate").val()
});
$('#enterprise_towers_floors_' + rowNumTowers).autoNumeric('init', {aSep: ind_mil, aDec: ind_decimal, mDec: 0});
rowNumTowers++;
});
//remove a tower
$("#enterprise_towers_items").on("click", ".delete_enterprise_towers", function (e) {
if ($(this).data("enterprise_towers-id") > 0) {
$("#form-enterprises").append("<input type='hidden' name='entreprise_towers_id_remove[]' value='" + $(this).data("enterprise_towers-id") + "'>")
}
$(this).closest('tr').remove();
});
// Vinculo com o Google Place
findGooglePlace("#enterprise_google_place", 'module_imobles/ajax/getGooglePlace', 'Escolha um Local no Google Maps');
$("#enterprise_google_place").on("change", function(e)
{
if($("#enterprise_google_place").val() == "")
{
console.log("error");
return false;
}
$.ajax(
{
type: 'POST',
url: _url + "module_imobles/ajax/getGooglePlaceDetails",
data: {google_place_id: $("#enterprise_google_place").val()},
// processData: false,
// contentType: false,
dataType: "json",
// contentType: 'application/json',
success: function (data) {
console.log(data);
if (data.error_message) {
console.log("error");
} else {
// $("#enterprise_google_place").parent().html($("#enterprise_google_place").parent().html()+' <a href="'+data.result.url+'" target="_blank"><icon class="fa fa-link"></icon>Ver no Maps</a>');
$("#link_google").parent().find( "label" ).html('Link Google Places');
if(data.result.geometry.location.lat)
{
$("#latitude").val(data.result.geometry.location.lat);
}
if(data.result.geometry.location.lng)
{
$("#longitude").val(data.result.geometry.location.lng);
}
//google_geometry
if(data.result.geometry)
{
$("#google_geometry").val(JSON.stringify(data.result.geometry));
}
// google_phone
if(data.result.formatted_phone_number)
{
$("#phone").val(data.result.formatted_phone_number);
}
// google_plus_code
if(data.result.plus_code)
{
$("#google_plus_code").val(JSON.stringify(data.result.plus_code));
}
// google_rating
if(data.result.rating)
{
$("#google_rating").val(data.result.rating);
}
// google_reference
if(data.result.reference)
{
$("#google_reference").val(data.result.reference);
}
// google_reviews
if(data.result.reviews)
{
$("#google_reviews").val(JSON.stringify(data.result.reviews));
}
// google_user_ratings_total
if(data.result.user_ratings_total)
{
$("#google_user_ratings_total").val(data.result.user_ratings_total);
}
// google_json
if(data.result)
{
$("#google_json").val(JSON.stringify(data.result));
}
// link_google
if(data.result.website)
{
$("#site").val(data.result.website);
}
// link_google
if(data.result.url)
{
$("#link_google").val(data.result.url);
}
}
}
});
});
$("#financing_calculate").on('click', function () {
calculateFinancing();
});
}
);
function buscaCity(state, valor, complemento) {
if (complemento == null) {
complemento = '';
}
if (state) {
$.getJSON($("#_url").val() + 'ajax/city', {state_id: state}, function (j) {
var options = '<option value="0">' + $("#_msg_select_city").val() + '</option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].id + '">' + j[i].city_name + '</option>';
}
$('#' + complemento + 'address_city_id').html(options);
$('#' + complemento + 'address_city_id').select2({theme: "bootstrap",
width: '100%'});
$('#' + complemento + 'address_city_id').select2("val", valor);
});
} else {
$('#' + complemento + 'address_city_id').select2({theme: "bootstrap",
width: '100%'});
$('#' + complemento + 'address_city_id').select2("val", "");
}
}
function buscaCityCompany(state, valor) {
if (state) {
$.getJSON($("#_url").val() + 'ajax/city', {state_id: state}, function (j) {
var options = '<option value="0">' + $("#_msg_select_city").val() + '</option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].id + '">' + j[i].city_name + '</option>';
}
$('#company_construction_city_id').html(options);
$('#company_construction_city_id').select2({theme: "bootstrap",
width: '100%'});
$('#company_construction_city_id').select2("val", valor);
});
} else {
$('#company_construction_city_id').select2({theme: "bootstrap",
width: '100%'});
$('#company_construction_city_id').select2("val", "");
}
}
function calculateFinancing(){
var inputQtd = $('#financing_input_qtd').val() ? parseInt($('#financing_input_qtd').val()) : 0;
var inputVal = $('#financing_input_value').val() ? parseFloat($('#financing_input_value').val().replace(/\./g, '').replace(',', '.')) : 0;
var inputTot = inputQtd * inputVal;
var signalQtd = $('#financing_signal_qtd').val() ? parseInt($('#financing_signal_qtd').val()) : 0;
var signalVal = $('#financing_signal_value').val() ? parseFloat($('#financing_signal_value').val().replace(/\./g, '').replace(',', '.')) : 0;
var signalTot = signalQtd * signalVal;
var monthlyQtd = $('#financing_monthly_qtd').val() ? parseInt($('#financing_monthly_qtd').val()) : 0;
var monthlyVal = $('#financing_monthly_value').val() ? parseFloat($('#financing_monthly_value').val().replace(/\./g, '').replace(',', '.')) : 0;
var monthlyTot = monthlyQtd * monthlyVal;
var semesterQtd = $('#financing_semester_qtd').val() ? parseInt($('#financing_semester_qtd').val()) : 0;
var semesterVal = $('#financing_semester_value').val() ? parseFloat($('#financing_semester_value').val().replace(/\./g, '').replace(',', '.')) : 0;
var semesterTot = semesterQtd * semesterVal;
var keysQtd = $('#financing_keys_qtd').val() ? parseInt($('#financing_keys_qtd').val()) : 0;
var keysVal = $('#financing_keys_value').val() ? parseFloat($('#financing_keys_value').val().replace(/\./g, '').replace(',', '.')) : 0;
var keysTot = keysQtd * keysVal;
var financedVal = $('#financing_financed_value').val() ? parseFloat($('#financing_financed_value').val().replace(/\./g, '').replace(',', '.')) : 0;
var totalVal = $('#financing_total_value').val() ? parseFloat($('#financing_total_value').val().replace(/\./g, '').replace(',', '.')) : 0;
var foundingCalculated = inputTot + signalTot + monthlyTot + semesterTot + keysTot;
var totalCalculated = foundingCalculated + financedVal;
var differenceCanculated = totalVal - totalCalculated;
$('#financing_total_calculated_value').val(totalCalculated.toFixed(2).replace(/\./, ',') );
$('#financing_difference_value').val(differenceCanculated.toFixed(2).replace(/\./, ','));
$('#financing_founding_value').val(foundingCalculated.toFixed(2).replace(/\./, ','));
$('#value_input_porcentage').val((inputVal/totalVal).toFixed(6).replace(/\./, ','));
$('#value_signal_porcentage').val((signalVal/totalVal).toFixed(6).replace(/\./, ','));
$('#value_installment_porcentage').val((monthlyVal/totalVal).toFixed(6).replace(/\./, ','));
$('#value_semester_porcentage').val((semesterVal/totalVal).toFixed(6).replace(/\./, ','));
$('#value_keys_porcentage').val((keysVal/totalVal).toFixed(6).replace(/\./, ','));
$('#value_financed_porcentage').val((financedVal/totalVal).toFixed(6).replace(/\./, ','));
$('#value_total_porcentage').val((totalCalculated/totalVal).toFixed(6).replace(/\./, ','));
$('#value_founding_porcentage').val((foundingCalculated/totalVal).toFixed(6).replace(/\./, ','));
$('#value_difference_porcentage').val((1-(totalCalculated/totalVal)).toFixed(6).replace(/\./, ','));
if (Math.abs(differenceCanculated) > 50) {
$("#financing_difference_value").css("color", "red");
$("#value_difference_porcentage").css("color", "red");
} else {
$("#financing_difference_value").css("color", "green");
$("#value_difference_porcentage").css("color", "green");
}
}