Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dataBateria();
- dataMovement();
- dataMovementBattery();
- dataKey();
- var dataingreso = [];
- var battery;
- var keys;
- var dataretiro = [];
- var datachargebattery = [];
- var movement;
- var movementbattery;
- var movementreversed;
- var movementbatteryreverse;
- var tablebattery;
- var tableactivity;
- var tablekey;
- var tableactivitybattery;
- var patentemail = '';
- var idbatteryemail = '';
- function drawTableBattery() {
- tablebattery = $('#table_battery').DataTable({
- select: {
- style: 'multi'
- },
- "language": {
- "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
- },
- });
- }
- $(document).ready(function() {
- drawTableBattery();
- });
- function drawTableActivity() {
- tableactivity = $('#table_activity').DataTable({
- order: [
- [1, 'desc']
- ],
- "language": {
- "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
- },
- });
- }
- $(document).ready(function() {
- drawTableActivity();
- });
- function drawTableActivityBattery() {
- tableactivitybattery = $('#table_activitybattery').DataTable({
- order: [
- [2, 'desc']
- ],
- "language": {
- "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
- },
- });
- }
- $(document).ready(function() {
- drawTableActivityBattery();
- });
- function drawTableKey() {
- tablekey = $('#table_keys').DataTable({
- select: {
- style: 'multi'
- },
- "language": {
- "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
- },
- });
- }
- $(document).ready(function() {
- drawTableKey();
- });
- function modal_clean() {
- $("#add_idbateria").val("");
- $("#add_modelo").val("");
- $("#add_marca").val("");
- $("#add_serial").val("");
- $("#add_tipo").val("");
- $("#add_voltaje").val("");
- for (var i = 0; i < keys.length; i++) {
- if ($('#' + keys[i].vehicle_id + ':checked').val()) {
- $('#' + keys[i].vehicle_id).prop("checked", false);
- }
- }
- }
- function viewbattery() {
- $("#view_battery").modal("show");
- formatebattery();
- $(document).on('click', '#btn_addbattery', function() {
- $('#view_battery').modal('hide');
- $('#add_battery').modal('show');
- });
- }
- function dataBateria() {
- $.get(BASEPATH + "controllaves/ajax_getbattery", function(resp) {
- try {
- resp = JSON.parse(resp);
- if (resp.error) {
- $.notify("Error: "+ resp.message, "error");
- } else {
- battery = resp.data;
- }
- } catch (error) {
- $.notify("Error obteniendo todas las baterias: " + error, "error");
- }
- }).fail(function() {
- $.notify("Error obteniendo baterias", "error");
- });
- }
- function formatebattery() {
- tablebattery.destroy();
- $("#bodybatterytable").html("");
- for (var i = 0; i < battery.length; i++) {
- var tiene_registro = false;
- var row = "<tr>"
- /*row += '<td><input name="checkbox_battery" type="checkbox" id='+battery[i].id+' /></td>'*/
- row += "<td>" + battery[i].identificador + "</td>";
- row += "<td>" + battery[i].modelo + "</td>";
- row += "<td>" + battery[i].marca + "</td>";
- row += "<td>" + battery[i].serial + "</td>";
- row += "<td>" + battery[i].type_battery + "</td>";
- row += "<td>" + battery[i].volt_battery + "</td>";
- for (var a = 0; a < movementbatteryreverse.length; a++) {
- if (battery[i].identificador == movementbatteryreverse[a].identificador) {
- tiene_registro = true;
- if (movementbatteryreverse[a].status == 0) {
- row += "<td><i class='fas fa-plug'></i></td>";
- } else {
- row += "<td><i class='fas fa-battery-full'></i></td>";
- }
- if (movementbatteryreverse[a].user.length > 1) {
- /*row += "<td>" + movementreversed[a].user + "</td>";*/
- break;
- }
- }
- }
- if (tiene_registro) {
- $("#bodybatterytable").append(row);
- continue;
- } else {
- row += "<td><i class='fas fa-battery-full'></i></td>";
- $("#bodybatterytable").append(row);
- }
- }
- drawTableBattery();
- }
- function add_battery() {
- var identificador = $("#add_idbateria").val();
- var modelo = $("#add_modelo").val();
- var marca = $("#add_marca").val();
- var serial = $("#add_serial").val();
- var type_battery = $("#add_tipo").val();
- var volt_battery = $("#add_voltaje").val();
- var today = new Date();
- var dd = today.getDate();
- var mm = today.getMonth() + 1;
- var yyyy = today.getFullYear();
- if (dd < 10) {
- dd = '0' + dd;
- }
- if (mm < 10) {
- mm = '0' + mm;
- }
- var date_creation = yyyy + '-' + mm + '-' + dd;
- $.post(BASEPATH + "controllaves/ajax_add_battery", { identificador: identificador, modelo: modelo, marca: marca, serial: serial, type_battery: type_battery, volt_battery: volt_battery, date_creation: date_creation },
- function(resp) {
- $.notify("Bateria agregada exitosamente", "success");
- $("#add_battery").modal('hide');
- event.stopPropagation();
- modal_clean();
- }).fail(function() {
- dataBateria();
- dataMovement();
- dataMovementBattery();
- dataKey();
- var dataingreso = [];
- var battery;
- var keys;
- var dataretiro = [];
- var datachargebattery = [];
- var movement;
- var movementbattery;
- var movementreversed;
- var movementbatteryreverse;
- var tablebattery;
- var tableactivity;
- var tablekey;
- var tableactivitybattery;
- var patentemail = '';
- var idbatteryemail = ''; $.notify("Error agregando baterias", "error");
- }).always(function() {
- dataBateria();
- });
- }
- function charge_battery() {
- datachargebattery = [];
- idbatteryemail = '';
- var data = tablebattery.rows({ selected: true }).data();
- for (var i = 0; i < data.length; i++) {
- var obj = {};
- var today = new Date();
- var dd = today.getDate();
- var mm = today.getMonth() + 1; //January is 0!
- var yyyy = today.getFullYear();
- var hh = today.getHours();
- var mn = today.getMinutes();
- var ss = today.getSeconds();
- if (dd < 10) {
- dd = '0' + dd;
- }
- if (mm < 10) {
- mm = '0' + mm;
- }
- if (mn < 10) {
- mn = '0' + mn;
- }
- if (ss < 10) {
- ss = '0' + ss;
- }
- obj.identificador = data[i][0];
- idbatteryemail += data[i][0] + ', ';
- obj.serial = data[i][3];
- obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
- obj.status = 0;
- datachargebattery.push(obj);
- }
- var todays = new Date()
- var r = todays.toLocaleString('es-CL').split(' ')
- var fecha_today = r[0];
- var hora_today = r[1];
- var user_name = $('#user_name').text()
- var datachargeemail = 'el usuario ' + user_name+ ' puso a cargar las baterias n° ' + idbatteryemail + ' el ' + fecha_today + ' a las ' + hora_today ;
- var dataicon = 'fas fa-plug';
- var datatitle = 'Puesta en carga';
- if (0 == document.querySelectorAll('.selected').length) {
- $.notify("Seleccione una casilla", "error");
- } else {
- checkstatusbattery(datachargebattery,datachargeemail,dataicon,datatitle);
- /*console.log(datachargebattery,datachargeemail);*/
- }
- }
- function disconet_battery() {
- datachargebattery = [];
- idbatteryemail = '';
- var data = tablebattery.rows({ selected: true }).data();
- for (var i = 0; i < data.length; i++) {
- var obj = {};
- var today = new Date();
- var dd = today.getDate();
- var mm = today.getMonth() + 1; //January is 0!
- var yyyy = today.getFullYear();
- var hh = today.getHours();
- var mn = today.getMinutes();
- var ss = today.getSeconds();
- if (dd < 10) {
- dd = '0' + dd;
- }
- if (mm < 10) {
- mm = '0' + mm;
- }
- if (mn < 10) {
- mn = '0' + mn;
- }
- if (ss < 10) {
- ss = '0' + ss;
- }
- obj.identificador = data[i][0];
- obj.serial = data[i][3];
- idbatteryemail += data[i][0] + ', ';
- obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
- obj.status = 1;
- datachargebattery.push(obj);
- }
- var todays = new Date()
- var r = todays.toLocaleString('es-CL').split(' ')
- var fecha_today = r[0];
- var hora_today = r[1];
- var user_name = $('#user_name').text()
- var datadisconetemail = 'el usuario ' + user_name+ ' desconecto las baterias n° ' + idbatteryemail + ' el ' + fecha_today + ' a las ' + hora_today ;
- var dataicon = 'fas fa-battery-full';
- var datatitle = 'Desconectar carga';
- if (0 == document.querySelectorAll('.selected').length) {
- $.notify("Seleccione una casilla", "error");
- } else {
- checkstatusbattery(datachargebattery,datadisconetemail,dataicon,datatitle);
- /*console.log(datachargebattery,datadisconetemail);*/
- }
- }
- function viewmovementkeys() {
- $("#view_activity").modal("show");
- formatemovement();
- };
- function viewmovementbattery() {
- $("#view_activitybattery").modal("show");
- formatemovementbattery();
- };
- function dataMovement() {
- $.get(BASEPATH + "controllaves/ajax_getmovement", function(resp) {
- try {
- resp = JSON.parse(resp);
- if (resp.error) {
- $.notify("Error: "+resp.message, "error");
- } else {
- movement = resp.data;
- movementreversed = movement.reverse();
- }
- } catch (error) {
- $.notify("Error obteniendo todos los movimientos de llaves: \n" + error, "error");
- }
- }).fail(function() {
- $.notify("Error obteniendo movimientos de llaves", "error");
- });
- }
- function dataMovementBattery() {
- $.get(BASEPATH + "controllaves/ajax_getmovementbattery", function(resp) {
- try {
- resp = JSON.parse(resp);
- if (resp.error) {
- $.notify("Error: "+resp.message, "error");
- } else {
- movementbattery = resp.data;
- movementbatteryreverse = movementbattery.reverse();
- }
- } catch (error) {
- $.notify("Error obteniendo todos los movimientos de llaves: \n" + error, "error");
- }
- }).fail(function() {
- $.notify("Error obteniendo movimientos de baterias", "error");
- });
- }
- function formatemovement() {
- tableactivity.destroy();
- $("#table_activity tbody").html("");
- for (var i = 0; i < movement.length; i++) {
- var row = "<tr id=" + movement[i].id + ">"
- row += "<td>" + movement[i].id_vehicle + "</td>";
- row += "<td>" + movement[i].date_movement + "</td>";
- row += "<td>" + movement[i].patent + "</td>";
- row += "<td>" + movement[i].user + "</td>";
- if (movement[i].status == 1) {
- row += "<td><i class='fas fa-check'></i></td>";
- } else {
- row += "<td><i class='fas fa-ban'></i></td>";
- }
- $("#table_activity tbody").append(row);
- }
- drawTableActivity();
- }
- function formatemovementbattery() {
- tableactivitybattery.destroy();
- /*console.log(movementbattery);*/
- $("#table_activitybattery tbody").html("");
- for (var i = 0; i < movementbattery.length; i++) {
- var row = "<tr id=" + movementbattery[i].id + ">"
- row += "<td>" + movementbattery[i].identificador + "</td>";
- row += "<td>" + movementbattery[i].serial + "</td>";
- row += "<td>" + movementbattery[i].date_movement + "</td>";
- row += "<td>" + movementbattery[i].user + "</td>";
- if (movementbattery[i].status == 1) {
- row += "<td><i class='fas fa-battery-full'></i></td>";
- } else {
- row += "<td><i class='fas fa-plug'></i></td>";
- }
- $("#table_activitybattery tbody").append(row);
- }
- drawTableActivityBattery();
- }
- function pasarDatosBateria(data,dataemail,dataicon,datatitle) {
- $.confirm({
- theme: 'modern',
- icon: dataicon,
- title: datatitle,
- content: 'Esta seguro de realizar esta operacion?',
- buttons: {
- Aceptar: function () {
- $.post(BASEPATH + "controllaves/ajax_add_movementbattery", { data: JSON.stringify(data) }, function(resp) {
- $.notify("Movimiento registrado", "success");
- $("#view_battery").modal("hide");
- event.stopPropagation();
- sendEmail(dataemail);
- /*console.log(dataemail);*/
- modal_clean();
- }).fail(function() {
- $.notify("Error agregando movimiento", "error");
- }).always(function() {
- dataMovementBattery();
- });
- },
- Cancelar: function () {
- }
- }
- });
- }
- function add_retiro() {
- dataretiro = [];
- patentemail = '';
- var data = tablekey.rows({ selected: true }).data();
- for (var i = 0; i < data.length; i++) {
- var obj = {};
- var today = new Date();
- var dd = today.getDate();
- var mm = today.getMonth() + 1; //January is 0!
- var yyyy = today.getFullYear();
- var hh = today.getHours();
- var mn = today.getMinutes();
- var ss = today.getSeconds();
- if (dd < 10) {
- dd = '0' + dd;
- }
- if (mm < 10) {
- mm = '0' + mm;
- }
- if (mn < 10) {
- mn = '0' + mn;
- }
- if (ss < 10) {
- ss = '0' + ss;
- }
- obj.id = data[i].DT_RowId;
- obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
- obj.patent = data[i][0];
- patentemail += data[i][0] + ', ';
- obj.status = 0;
- dataretiro.push(obj);
- }
- var todays = new Date()
- var r = todays.toLocaleString('es-CL').split(' ')
- var fecha_today = r[0];
- var hora_today = r[1];
- var user_name = $('#user_name').text()
- var dataretiroemail = 'el usuario ' + user_name+ ' retiro las llaves ' + patentemail + ' el ' + fecha_today + ' a las ' + hora_today ;
- /*$(".fa-key").css("color", "red");*/
- var datatitle = 'Retirar llave';
- if (0 == document.querySelectorAll('.selected').length) {
- $.notify("Selecciona una casilla", "error");
- } else {
- checkstatus(dataretiro,dataretiroemail,datatitle);
- /*console.log(dataretiro,dataretiroemail)*/
- }
- }
- function add_ingreso() {
- dataingreso = [];
- patentemail = '';
- var data = tablekey.rows({ selected: true }).data();
- for (var i = 0; i < data.length; i++) {
- var obj = {};
- var today = new Date();
- var dd = today.getDate();
- var mm = today.getMonth() + 1; //January is 0!
- var yyyy = today.getFullYear();
- var hh = today.getHours();
- var mn = today.getMinutes();
- var ss = today.getSeconds();
- if (dd < 10) {
- dd = '0' + dd;
- }
- if (mm < 10) {
- mm = '0' + mm;
- }
- if (mn < 10) {
- mm = '0' + mn;
- }
- if (ss < 10) {
- ss = '0' + ss;
- }
- obj.id = data[i].DT_RowId;
- obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
- obj.patent = data[i][0];
- patentemail += data[i][0] + ', ';
- obj.status = 1;
- dataingreso.push(obj);
- }
- var todays = new Date()
- var r = todays.toLocaleString('es-CL').split(' ')
- var fecha_today = r[0];
- var hora_today = r[1];
- var user_name = $('#user_name').text()
- var dataingresoemail = 'el usuario ' + user_name+ ' ingreso las llaves ' + patentemail + ' el ' + fecha_today + ' a las ' + hora_today ;
- /*$(".fa-key").css("color",'green');*/
- var datatitle = 'Ingresar llave';
- if (0 == document.querySelectorAll('.selected').length) {
- $.notify("Selecciona una casilla", "error");
- } else {
- checkstatus(dataingreso,dataingresoemail,datatitle);
- /*console.log(dataingreso,dataingresoemail);
- */
- }
- /* });*/
- }
- function pasarDatos(data,dataemail,datatitle) {
- $.confirm({
- theme: 'modern',
- icon: 'fas fa-key',
- title: datatitle,
- content: 'Esta seguro de realizar esta operacion?',
- buttons: {
- Aceptar: function () {
- $.post(BASEPATH + "controllaves/ajax_add_movement", { data: JSON.stringify(data) }, function(resp) {
- $.notify("Movimiento registrado", "success");
- $("#view_keys").modal('hide');
- event.stopPropagation();
- sendEmail(dataemail);
- /*console.log(dataemail);*/
- mqttConnection();
- modal_clean();
- }).fail(function() {
- $.notify("Error Agregando movimiento", "error");
- }).always(function() {
- dataMovement();
- });
- },
- Cancelar: function () {
- }
- }
- });
- /*if (confirm("¿Seguro que quieres realizar esta operacion?")) {
- $.post(BASEPATH + "controllaves/ajax_add_movement", { data: JSON.stringify(data) }, function(resp) {
- $("#view_keys").modal('hide');
- event.stopPropagation();
- console.log(dataemail),
- modal_clean();
- }).fail(function() {
- alert("Error agregando movimiento");
- }).always(function() {
- dataMovement();
- });
- }*/
- }
- function mqttConnection(){
- var wsbroker = "test.mosquitto.org";
- var wsport = "8080";
- var topic = "/pruebaSamu";
- var client = new Paho.MQTT.Client(
- wsbroker,
- parseInt(wsport),
- "clientId_" + parseInt(Math.random() * 100, 10)
- );
- var options = {
- timeout: 3,
- onSuccess: function () {
- console.log("mqtt connected");
- btnConnect.disabled = true;
- btnDisconnect.disabled = false;
- btnSend.disabled = false;
- client.subscribe(topic, {qos: 1});
- sendMessage("Hola!");
- },
- onFailure: function (message) {
- console.log("Connection failed: " + message.errorMessage);
- btnConnect.disabled = false;
- btnDisconnect.disabled = true;
- btnSend.disabled = true;
- }
- };
- client.connect(options);
- }
- function sendMessage(msg){
- message = new Paho.MQTT.Message(msg);
- message.destinationName = topic;
- client.send(message);
- }
- function viewkeys() {
- $("#view_keys").modal("show");
- formatkeys();
- }
- function dataKey() {
- $.get(BASEPATH + "controllaves/ajax_getpatente", function(resp) {
- try {
- resp = JSON.parse(resp);
- if (resp.error) {
- $.notify("Error: "+resp.message, "error");
- } else {
- keys = resp.data;
- }
- } catch (error) {
- $.notify("Error obteniendo todas las keys" + error, "error");
- }
- }).fail(function() {
- $.notify("Error obteniendo keys", "error");
- });
- }
- function formatkeys() {
- tablekey.destroy();
- $("#table_keys tbody").html("");
- for (var i = 0; i < keys.length; i++) {
- var tiene_registro = false;
- var row = '<tr id=' + keys[i].vehicle_id + '>'
- row += "<td> " + keys[i].patent + "</span></td>";
- row += "<td>" + keys[i].vehicle_model + "</td>";
- for (var a = 0; a < movementreversed.length; a++) {
- if (keys[i].vehicle_id == movementreversed[a].id_vehicle) {
- tiene_registro = true;
- if (movementreversed[a].status == 0) {
- row += "<td><i class='fas fa-ban'></i></td>";
- } else {
- row += "<td><i class='fas fa-check'></i></td>";
- }
- if (movementreversed[a].user.length > 1) {
- row += "<td>" + movementreversed[a].user + "</td>";
- break;
- }
- }
- }
- if (tiene_registro) {
- $("#table_keys tbody").append(row);
- continue;
- } else {
- row += "<td><i class='fas fa-check'></i></td>";
- row += "<td>Sin registro</td>";
- $("#table_keys tbody").append(row);
- }
- }
- drawTableKey();
- }
- function checkstatus(data,dataemail,datatitle) {
- var checkdato = false;
- for (var i = 0; i < data.length; i++) {
- for (var a = 0; a < movementreversed.length; a++) {
- if (data[i].id == movementreversed[a].id_vehicle) {
- if (movementreversed[a].status == data[i].status) {
- checkdato = true;
- break;
- }
- break;
- }
- }
- }
- if (checkdato) {
- $.notify("Imposible realizar esta operacion, \nverifique el status de las llaves", "error");
- } else {
- pasarDatos(data,dataemail,datatitle);
- }
- }
- function checkstatusbattery(data,dataemail,dataicon,datatitle) {
- var checkdato = false;
- for (var i = 0; i < data.length; i++) {
- for (var a = 0; a < movementbatteryreverse.length; a++) {
- if (data[i].identificador == movementbatteryreverse[a].identificador) {
- if (movementbatteryreverse[a].status == data[i].status) {
- checkdato = true;
- break;
- }
- break;
- }
- }
- }
- if (checkdato) {
- $.notify("Imposible realizar esta operacion, \nverifique el status de las baterias", "error");
- } else {
- pasarDatosBateria(data,dataemail,dataicon,datatitle);
- }
- }
- function sendEmail(data){
- var form = new FormData();
- form.append("subject", "Contol de inverntario");
- form.append("body", "Estimada Jefe de operaciones y jefes de flota, se realizó un movimiento de inventario: "+data+", queda informado del movimento");
- form.append("recipients", "mbeckdorf@awto.cl,jvelasquez@awto.cl,ffishwick@awto.cl,ssanchez@awto.cl,kamame@awto.cl");
- var settings = {
- "async": true,
- "crossDomain": true,
- "url": "https://www.awtosuite.pro/tempmail/send_generic_mail",
- "method": "POST",
- "headers": {
- "cache-control": "no-cache",
- "postman-token": "a99682be-4e11-01e4-4a11-a78423c10161"
- },
- "processData": false,
- "contentType": false,
- "mimeType": "multipart/form-data",
- "data": form
- }
- $.ajax(settings).done(function (response) {
- console.log(response);
- });
- }
- (function() {
- var timeout;
- $(document).mousemove(function() {
- if (timeout) {
- window.clearTimeout(timeout);
- }
- timeout = window.setTimeout(function() {
- console.log("Sesión finalizada por timeout");
- window.location = "auth/logout";
- window.location = "auth/login?redirect="+BASEPATH+"controllaves";
- }, 30000);
- });
- })();dataBateria();
- dataMovement();
- dataMovementBattery();
- dataKey();
- var dataingreso = [];
- var battery;
- var keys;
- var dataretiro = [];
- var datachargebattery = [];
- var movement;
- var movementbattery;
- var movementreversed;
- var movementbatteryreverse;
- var tablebattery;
- var tableactivity;
- var tablekey;
- var tableactivitybattery;
- var patentemail = '';
- var idbatteryemail = '';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement