arcadiasuite/plus/public/js/agendamento.js

89 lines
2.6 KiB
JavaScript

$('#btn-buscar-horarios').click(() => {
console.clear()
let servicos = []
$("#servicos > option:selected").each(function(){
servicos.push($(this).val())
})
let js = {
servicos: JSON.stringify(servicos),
data: DATACHANGE,
start_time: HORARIOCHANGE,
empresa_id: $('#empresa_id').val(),
funcionario_id: $('#inp-funcionario_id').val(),
}
if (servicos.length > 0) {
$.get(path_url + "api/agendamentos/buscar-horarios", js)
.done((success) => {
// console.log(success)
if(success == ""){
swal("Alerta", "Nenhum resultado encontrado verifique o dia", "warning")
}
$('#tabela-novo-agendamento tbody').html(success)
})
.fail((err) => {
console.log(err)
})
} else {
swal("Alerta", "Selecione ao menos um serviço par buscar horários", "warning")
}
})
var TEMPOSERVICO = 0
function escolheHorario(data){
data = JSON.parse(data)
// console.log(data)
$('#inp-inicio').val(data.inicio)
$('#inp-termino').val(data.fim)
$('#inp-total').val(convertFloatToMoeda(data.total))
$('#funcionario').val(data.funcionario_id)
var newOption = new Option(data.funcionario_nome, data.funcionario_id, false, false);
$('#inp-funcionario_id').append(newOption);
TEMPOSERVICO = data.tempoServico
}
$(document).on("blur", "#inp-inicio", function () {
let inicio = $(this).val()
// let t = toTimestamp(inicio)
$('#inp-termino').val(addMin(inicio))
});
function toTimestamp(horario){
var aux = horario.split(':'), dt = new Date();
dt.setHours(aux[0]);
dt.setMinutes(aux[1]);
dt.setSeconds(0);
return dt.getTime();
}
function addMin(hora){
var timeHoraFinal = toTimestamp(hora) + (TEMPOSERVICO*60*1000);
var dt = new Date(timeHoraFinal);
var horaRetorno = (dt.getHours() < 10) ? '0'+dt.getHours() : dt.getHours();
horaRetorno += (dt.getMinutes() < 10) ? ':0'+dt.getMinutes() : ":"+dt.getMinutes();
return horaRetorno;
}
$('#btn-save-event').click(() => {
if(!$('#inp-cliente_id').val()){
swal("Alerta", "Informe o cliente", "warning")
}
else if(!$('#inp-total').val()){
swal("Alerta", "É necessário um total para o agendamento", "warning")
}
else if(!$('#inp-inicio').val() || !$('#inp-inicio').val()){
swal("Alerta", "Informe o horário de início e término do agendamento", "warning")
}
else if(!$('#inp-funcionario_id').val()){
swal("Alerta", "Funcionário não selecionado", "warning")
}else{
$('#form-event').submit()
}
})