Advertisement
pperez_awto

Untitled

May 2nd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. dataBateria();
  2. dataMovement();
  3. dataMovementBattery();
  4. dataKey();
  5. var dataingreso = [];
  6. var battery;
  7. var keys;
  8. var dataretiro = [];
  9. var datachargebattery = [];
  10. var movement;
  11. var movementbattery;
  12. var movementreversed;
  13. var movementbatteryreverse;
  14. var tablebattery;
  15. var tableactivity;
  16. var tablekey;
  17. var tableactivitybattery;
  18. var patentemail = '';
  19. var idbatteryemail = '';
  20.  
  21. function drawTableBattery() {
  22.     tablebattery = $('#table_battery').DataTable({
  23.         select: {
  24.             style: 'multi'
  25.         },
  26.         "language": {
  27.             "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
  28.         },
  29.     });
  30.  
  31. }
  32.  
  33. $(document).ready(function() {
  34.     drawTableBattery();
  35. });
  36.  
  37.  
  38. function drawTableActivity() {
  39.     tableactivity = $('#table_activity').DataTable({
  40.         order: [
  41.         [1, 'desc']
  42.         ],
  43.         "language": {
  44.             "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
  45.         },
  46.     });
  47. }
  48.  
  49. $(document).ready(function() {
  50.     drawTableActivity();
  51. });
  52.  
  53. function drawTableActivityBattery() {
  54.     tableactivitybattery = $('#table_activitybattery').DataTable({
  55.         order: [
  56.         [2, 'desc']
  57.         ],
  58.         "language": {
  59.             "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
  60.         },
  61.     });
  62. }
  63.  
  64. $(document).ready(function() {
  65.     drawTableActivityBattery();
  66. });
  67.  
  68. function drawTableKey() {
  69.     tablekey = $('#table_keys').DataTable({
  70.         select: {
  71.             style: 'multi'
  72.         },
  73.         "language": {
  74.             "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json",
  75.         },
  76.     });
  77. }
  78.  
  79. $(document).ready(function() {
  80.     drawTableKey();
  81. });
  82.  
  83. function modal_clean() {
  84.     $("#add_idbateria").val("");
  85.     $("#add_modelo").val("");
  86.     $("#add_marca").val("");
  87.     $("#add_serial").val("");
  88.     $("#add_tipo").val("");
  89.     $("#add_voltaje").val("");
  90.     for (var i = 0; i < keys.length; i++) {
  91.         if ($('#' + keys[i].vehicle_id + ':checked').val()) {
  92.             $('#' + keys[i].vehicle_id).prop("checked", false);
  93.         }
  94.     }
  95. }
  96.  
  97. function viewbattery() {
  98.     $("#view_battery").modal("show");
  99.     formatebattery();
  100.  
  101.     $(document).on('click', '#btn_addbattery', function() {
  102.         $('#view_battery').modal('hide');
  103.         $('#add_battery').modal('show');
  104.     });
  105. }
  106.  
  107. function dataBateria() {
  108.     $.get(BASEPATH + "controllaves/ajax_getbattery", function(resp) {
  109.         try {
  110.             resp = JSON.parse(resp);
  111.             if (resp.error) {
  112.                 $.notify("Error: "+ resp.message, "error");
  113.             } else {
  114.                 battery = resp.data;
  115.             }
  116.         } catch (error) {
  117.             $.notify("Error obteniendo todas las baterias: " + error, "error");
  118.         }
  119.     }).fail(function() {
  120.      $.notify("Error obteniendo baterias", "error");
  121.  });
  122. }
  123.  
  124.  
  125. function formatebattery() {
  126.  
  127.     tablebattery.destroy();
  128.  
  129.  
  130.     $("#bodybatterytable").html("");
  131.  
  132.     for (var i = 0; i < battery.length; i++) {
  133.  
  134.         var tiene_registro = false;
  135.  
  136.         var row = "<tr>"
  137.         /*row += '<td><input name="checkbox_battery" type="checkbox" id='+battery[i].id+' /></td>'*/
  138.         row += "<td>" + battery[i].identificador + "</td>";
  139.         row += "<td>" + battery[i].modelo + "</td>";
  140.         row += "<td>" + battery[i].marca + "</td>";
  141.         row += "<td>" + battery[i].serial + "</td>";
  142.         row += "<td>" + battery[i].type_battery + "</td>";
  143.         row += "<td>" + battery[i].volt_battery + "</td>";
  144.         for (var a = 0; a < movementbatteryreverse.length; a++) {
  145.             if (battery[i].identificador == movementbatteryreverse[a].identificador) {
  146.                 tiene_registro = true;
  147.                 if (movementbatteryreverse[a].status == 0) {
  148.                     row += "<td><i class='fas fa-plug'></i></td>";
  149.  
  150.                 } else {
  151.  
  152.                     row += "<td><i class='fas fa-battery-full'></i></td>";
  153.                 }
  154.                 if (movementbatteryreverse[a].user.length > 1) {
  155.                     /*row += "<td>" + movementreversed[a].user + "</td>";*/
  156.                     break;
  157.                 }
  158.             }
  159.         }
  160.  
  161.         if (tiene_registro) {
  162.  
  163.             $("#bodybatterytable").append(row);
  164.             continue;
  165.         } else {
  166.             row += "<td><i class='fas fa-battery-full'></i></td>";
  167.             $("#bodybatterytable").append(row);
  168.         }
  169.        
  170.     }
  171.     drawTableBattery();
  172.  
  173. }
  174.  
  175. function add_battery() {
  176.     var identificador = $("#add_idbateria").val();
  177.     var modelo = $("#add_modelo").val();
  178.     var marca = $("#add_marca").val();
  179.     var serial = $("#add_serial").val();
  180.     var type_battery = $("#add_tipo").val();
  181.     var volt_battery = $("#add_voltaje").val();
  182.     var today = new Date();
  183.     var dd = today.getDate();
  184.     var mm = today.getMonth() + 1;
  185.     var yyyy = today.getFullYear();
  186.  
  187.     if (dd < 10) {
  188.         dd = '0' + dd;
  189.     }
  190.     if (mm < 10) {
  191.         mm = '0' + mm;
  192.     }
  193.     var date_creation = yyyy + '-' + mm + '-' + dd;
  194.     $.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 },
  195.         function(resp) {
  196.              $.notify("Bateria agregada exitosamente", "success");
  197.             $("#add_battery").modal('hide');
  198.             event.stopPropagation();
  199.             modal_clean();
  200.         }).fail(function() {
  201.    dataBateria();
  202. dataMovement();
  203. dataMovementBattery();
  204. dataKey();
  205. var dataingreso = [];
  206. var battery;
  207. var keys;
  208. var dataretiro = [];
  209. var datachargebattery = [];
  210. var movement;
  211. var movementbattery;
  212. var movementreversed;
  213. var movementbatteryreverse;
  214. var tablebattery;
  215. var tableactivity;
  216. var tablekey;
  217. var tableactivitybattery;
  218. var patentemail = '';
  219. var idbatteryemail = '';         $.notify("Error agregando baterias", "error");
  220.         }).always(function() {
  221.             dataBateria();
  222.         });
  223.     }
  224.  
  225.     function charge_battery() {
  226.  
  227.         datachargebattery = [];
  228.         idbatteryemail = '';
  229.  
  230.         var data = tablebattery.rows({ selected: true }).data();
  231.  
  232.         for (var i = 0; i < data.length; i++) {
  233.             var obj = {};
  234.  
  235.             var today = new Date();
  236.             var dd = today.getDate();
  237.             var mm = today.getMonth() + 1; //January is 0!
  238.             var yyyy = today.getFullYear();
  239.             var hh = today.getHours();
  240.             var mn = today.getMinutes();
  241.             var ss = today.getSeconds();
  242.  
  243.             if (dd < 10) {
  244.                 dd = '0' + dd;
  245.             }
  246.             if (mm < 10) {
  247.                 mm = '0' + mm;
  248.             }
  249.             if (mn < 10) {
  250.                 mn = '0' + mn;
  251.             }
  252.             if (ss < 10) {
  253.                 ss = '0' + ss;
  254.             }
  255.  
  256.             obj.identificador = data[i][0];
  257.             idbatteryemail += data[i][0] + ', ';
  258.             obj.serial = data[i][3];
  259.             obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
  260.             obj.status = 0;
  261.  
  262.  
  263.             datachargebattery.push(obj);
  264.  
  265.         }
  266.  
  267.         var todays = new Date()
  268.         var r = todays.toLocaleString('es-CL').split(' ')
  269.         var fecha_today = r[0];
  270.         var hora_today = r[1];
  271.         var user_name = $('#user_name').text()
  272.         var datachargeemail = 'el usuario ' + user_name+ ' puso a cargar las baterias n° ' + idbatteryemail + ' el ' + fecha_today + ' a las ' + hora_today ;
  273.         var dataicon = 'fas fa-plug';
  274.         var datatitle = 'Puesta en carga';
  275.  
  276.         if (0 == document.querySelectorAll('.selected').length) {
  277.             $.notify("Seleccione una casilla", "error");
  278.         } else {
  279.          checkstatusbattery(datachargebattery,datachargeemail,dataicon,datatitle);
  280.          /*console.log(datachargebattery,datachargeemail);*/
  281.      }
  282.  
  283.  
  284.  }
  285.  
  286.  function disconet_battery() {
  287.  
  288.     datachargebattery = [];
  289.     idbatteryemail = '';
  290.  
  291.     var data = tablebattery.rows({ selected: true }).data();
  292.  
  293.     for (var i = 0; i < data.length; i++) {
  294.         var obj = {};
  295.  
  296.         var today = new Date();
  297.         var dd = today.getDate();
  298.             var mm = today.getMonth() + 1; //January is 0!
  299.             var yyyy = today.getFullYear();
  300.             var hh = today.getHours();
  301.             var mn = today.getMinutes();
  302.             var ss = today.getSeconds();
  303.  
  304.             if (dd < 10) {
  305.                 dd = '0' + dd;
  306.             }
  307.             if (mm < 10) {
  308.                 mm = '0' + mm;
  309.             }
  310.             if (mn < 10) {
  311.                 mn = '0' + mn;
  312.             }
  313.             if (ss < 10) {
  314.                 ss = '0' + ss;
  315.             }
  316.  
  317.             obj.identificador = data[i][0];
  318.             obj.serial = data[i][3];
  319.             idbatteryemail += data[i][0] + ', ';
  320.             obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
  321.             obj.status = 1;
  322.  
  323.  
  324.             datachargebattery.push(obj);
  325.  
  326.         }
  327.  
  328.         var todays = new Date()
  329.         var r = todays.toLocaleString('es-CL').split(' ')
  330.         var fecha_today = r[0];
  331.         var hora_today = r[1];
  332.         var user_name = $('#user_name').text()
  333.         var datadisconetemail = 'el usuario ' + user_name+ ' desconecto las baterias n° ' + idbatteryemail + ' el ' + fecha_today + ' a las ' + hora_today ;
  334.         var dataicon = 'fas fa-battery-full';
  335.         var datatitle = 'Desconectar carga';
  336.  
  337.         if (0 == document.querySelectorAll('.selected').length) {
  338.             $.notify("Seleccione una casilla", "error");
  339.         } else {
  340.          checkstatusbattery(datachargebattery,datadisconetemail,dataicon,datatitle);
  341.          /*console.log(datachargebattery,datadisconetemail);*/    
  342.      }
  343.  }
  344.  
  345.  
  346.  
  347.  
  348.  function viewmovementkeys() {
  349.     $("#view_activity").modal("show");
  350.     formatemovement();
  351. };
  352.  
  353. function viewmovementbattery() {
  354.     $("#view_activitybattery").modal("show");
  355.     formatemovementbattery();
  356. };
  357.  
  358. function dataMovement() {
  359.     $.get(BASEPATH + "controllaves/ajax_getmovement", function(resp) {
  360.         try {
  361.             resp = JSON.parse(resp);
  362.             if (resp.error) {
  363.                 $.notify("Error: "+resp.message, "error");
  364.             } else {
  365.                 movement = resp.data;
  366.                 movementreversed = movement.reverse();
  367.             }
  368.         } catch (error) {
  369.             $.notify("Error obteniendo todos los movimientos de llaves: \n" + error, "error");
  370.         }
  371.     }).fail(function() {
  372.         $.notify("Error obteniendo movimientos de llaves", "error");
  373.     });
  374. }
  375.  
  376. function dataMovementBattery() {
  377.     $.get(BASEPATH + "controllaves/ajax_getmovementbattery", function(resp) {
  378.         try {
  379.             resp = JSON.parse(resp);
  380.             if (resp.error) {
  381.                 $.notify("Error: "+resp.message, "error");
  382.             } else {
  383.                 movementbattery = resp.data;
  384.                 movementbatteryreverse = movementbattery.reverse();
  385.  
  386.             }
  387.         } catch (error) {
  388.             $.notify("Error obteniendo todos los movimientos de llaves: \n" + error, "error");
  389.         }
  390.     }).fail(function() {
  391.         $.notify("Error obteniendo movimientos de baterias", "error");
  392.     });
  393. }
  394.  
  395. function formatemovement() {
  396.  
  397.     tableactivity.destroy();
  398.  
  399.     $("#table_activity tbody").html("");
  400.     for (var i = 0; i < movement.length; i++) {
  401.  
  402.         var row = "<tr id=" + movement[i].id + ">"
  403.         row += "<td>" + movement[i].id_vehicle + "</td>";
  404.         row += "<td>" + movement[i].date_movement + "</td>";
  405.         row += "<td>" + movement[i].patent + "</td>";
  406.         row += "<td>" + movement[i].user + "</td>";
  407.         if (movement[i].status == 1) {
  408.             row += "<td><i class='fas fa-check'></i></td>";
  409.  
  410.  
  411.         } else {
  412.             row += "<td><i class='fas fa-ban'></i></td>";
  413.         }
  414.         $("#table_activity tbody").append(row);
  415.  
  416.     }
  417.  
  418.     drawTableActivity();
  419.  
  420. }
  421.  
  422. function formatemovementbattery() {
  423.  
  424.     tableactivitybattery.destroy();
  425.     /*console.log(movementbattery);*/
  426.     $("#table_activitybattery tbody").html("");
  427.     for (var i = 0; i < movementbattery.length; i++) {
  428.  
  429.         var row = "<tr id=" + movementbattery[i].id + ">"
  430.         row += "<td>" + movementbattery[i].identificador + "</td>";
  431.         row += "<td>" + movementbattery[i].serial + "</td>";
  432.         row += "<td>" + movementbattery[i].date_movement + "</td>";
  433.         row += "<td>" + movementbattery[i].user + "</td>";
  434.        
  435.         if (movementbattery[i].status == 1) {
  436.             row += "<td><i class='fas fa-battery-full'></i></td>";
  437.  
  438.  
  439.         } else {
  440.             row += "<td><i class='fas fa-plug'></i></td>";
  441.         }
  442.        
  443.         $("#table_activitybattery tbody").append(row);
  444.  
  445.     }
  446.  
  447.     drawTableActivityBattery();
  448. }
  449.  
  450. function pasarDatosBateria(data,dataemail,dataicon,datatitle) {
  451.     $.confirm({
  452.         theme: 'modern',
  453.         icon: dataicon,
  454.         title: datatitle,
  455.         content: 'Esta seguro de realizar esta operacion?',
  456.         buttons: {
  457.             Aceptar: function () {
  458.                $.post(BASEPATH + "controllaves/ajax_add_movementbattery", { data: JSON.stringify(data) }, function(resp) {
  459.                    $.notify("Movimiento registrado", "success");
  460.                    $("#view_battery").modal("hide");
  461.                    event.stopPropagation();
  462.                    sendEmail(dataemail);
  463.                    /*console.log(dataemail);*/
  464.                    modal_clean();
  465.                }).fail(function() {
  466.                    $.notify("Error agregando movimiento", "error");
  467.                }).always(function() {
  468.                    dataMovementBattery();
  469.                });
  470.            },
  471.            Cancelar: function () {
  472.            }
  473.  
  474.  
  475.        }
  476.    });
  477. }
  478.  
  479.  
  480. function add_retiro() {
  481.     dataretiro = [];
  482.     patentemail = '';
  483.     var data = tablekey.rows({ selected: true }).data();
  484.  
  485.     for (var i = 0; i < data.length; i++) {
  486.         var obj = {};
  487.  
  488.         var today = new Date();
  489.         var dd = today.getDate();
  490.         var mm = today.getMonth() + 1; //January is 0!
  491.         var yyyy = today.getFullYear();
  492.         var hh = today.getHours();
  493.         var mn = today.getMinutes();
  494.         var ss = today.getSeconds();
  495.  
  496.         if (dd < 10) {
  497.             dd = '0' + dd;
  498.         }
  499.         if (mm < 10) {
  500.             mm = '0' + mm;
  501.         }
  502.         if (mn < 10) {
  503.             mn = '0' + mn;
  504.         }
  505.         if (ss < 10) {
  506.             ss = '0' + ss;
  507.         }
  508.  
  509.         obj.id = data[i].DT_RowId;
  510.         obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
  511.         obj.patent = data[i][0];
  512.         patentemail += data[i][0] + ', ';
  513.         obj.status = 0;
  514.  
  515.         dataretiro.push(obj);
  516.  
  517.     }
  518.     var todays = new Date()
  519.     var r = todays.toLocaleString('es-CL').split(' ')
  520.     var fecha_today = r[0];
  521.     var hora_today = r[1];
  522.     var user_name = $('#user_name').text()
  523.     var dataretiroemail = 'el usuario ' + user_name+ ' retiro las llaves ' + patentemail + ' el ' + fecha_today + ' a las ' + hora_today ;
  524.     /*$(".fa-key").css("color", "red");*/
  525.     var datatitle = 'Retirar llave';
  526.  
  527.     if (0 == document.querySelectorAll('.selected').length) {
  528.         $.notify("Selecciona una casilla", "error");
  529.     } else {
  530.         checkstatus(dataretiro,dataretiroemail,datatitle);
  531.         /*console.log(dataretiro,dataretiroemail)*/
  532.     }
  533. }
  534.  
  535. function add_ingreso() {
  536.  
  537.     dataingreso = [];
  538.     patentemail = '';
  539.     var data = tablekey.rows({ selected: true }).data();
  540.  
  541.     for (var i = 0; i < data.length; i++) {
  542.         var obj = {};
  543.  
  544.         var today = new Date();
  545.         var dd = today.getDate();
  546.             var mm = today.getMonth() + 1; //January is 0!
  547.             var yyyy = today.getFullYear();
  548.             var hh = today.getHours();
  549.             var mn = today.getMinutes();
  550.             var ss = today.getSeconds();
  551.  
  552.             if (dd < 10) {
  553.                 dd = '0' + dd;
  554.             }
  555.             if (mm < 10) {
  556.                 mm = '0' + mm;
  557.             }
  558.             if (mn < 10) {
  559.                 mm = '0' + mn;
  560.             }
  561.             if (ss < 10) {
  562.                 ss = '0' + ss;
  563.             }
  564.  
  565.             obj.id = data[i].DT_RowId;
  566.             obj.date_movement = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mn + ':' + ss;
  567.             obj.patent = data[i][0];
  568.             patentemail += data[i][0] + ', ';
  569.             obj.status = 1;
  570.  
  571.             dataingreso.push(obj);
  572.  
  573.         }
  574.  
  575.         var todays = new Date()
  576.         var r = todays.toLocaleString('es-CL').split(' ')
  577.         var fecha_today = r[0];
  578.         var hora_today = r[1];
  579.         var user_name = $('#user_name').text()
  580.         var dataingresoemail = 'el usuario ' + user_name+ ' ingreso las llaves ' + patentemail + ' el ' + fecha_today + ' a las ' + hora_today ;
  581.         /*$(".fa-key").css("color",'green');*/
  582.         var datatitle = 'Ingresar llave';
  583.  
  584.         if (0 == document.querySelectorAll('.selected').length) {
  585.             $.notify("Selecciona una casilla", "error");
  586.         } else {
  587.             checkstatus(dataingreso,dataingresoemail,datatitle);
  588.         /*console.log(dataingreso,dataingresoemail);
  589.         */
  590.     }
  591.  
  592.     /*   });*/
  593. }
  594.  
  595.  
  596. function pasarDatos(data,dataemail,datatitle) {
  597.     $.confirm({
  598.         theme: 'modern',
  599.         icon: 'fas fa-key',
  600.         title: datatitle,
  601.         content: 'Esta seguro de realizar esta operacion?',
  602.         buttons: {
  603.             Aceptar: function () {
  604.                 $.post(BASEPATH + "controllaves/ajax_add_movement", { data: JSON.stringify(data) }, function(resp) {
  605.                     $.notify("Movimiento registrado", "success");
  606.                    
  607.  
  608.                     $("#view_keys").modal('hide');
  609.                     event.stopPropagation();
  610.                     sendEmail(dataemail);
  611.                     /*console.log(dataemail);*/
  612.                    
  613.                     mqttConnection();
  614.  
  615.  
  616.                     modal_clean();
  617.  
  618.  
  619.                 }).fail(function() {
  620.                     $.notify("Error Agregando movimiento", "error");
  621.                 }).always(function() {
  622.                     dataMovement();
  623.                 });
  624.             },
  625.             Cancelar: function () {
  626.             }
  627.            
  628.            
  629.         }
  630.     });
  631.     /*if (confirm("¿Seguro que quieres realizar esta operacion?")) {
  632.         $.post(BASEPATH + "controllaves/ajax_add_movement", { data: JSON.stringify(data) }, function(resp) {
  633.             $("#view_keys").modal('hide');
  634.             event.stopPropagation();
  635.             console.log(dataemail),
  636.             modal_clean();
  637.         }).fail(function() {
  638.             alert("Error agregando movimiento");
  639.         }).always(function() {
  640.             dataMovement();
  641.         });
  642.     }*/
  643. }
  644.  
  645. function mqttConnection(){
  646.     var wsbroker = "test.mosquitto.org";
  647.     var wsport = "8080";
  648.     var topic = "/pruebaSamu";
  649.  
  650.     var client = new Paho.MQTT.Client(
  651.         wsbroker,
  652.         parseInt(wsport),
  653.         "clientId_" + parseInt(Math.random() * 100, 10)
  654.     );
  655.  
  656.     var options = {
  657.         timeout: 3,
  658.         onSuccess: function () {
  659.             console.log("mqtt connected");
  660.             btnConnect.disabled = true;
  661.             btnDisconnect.disabled = false;
  662.             btnSend.disabled = false;
  663.             client.subscribe(topic, {qos: 1});
  664.             sendMessage("Hola!");
  665.         },
  666.         onFailure: function (message) {
  667.             console.log("Connection failed: " + message.errorMessage);
  668.             btnConnect.disabled = false;
  669.             btnDisconnect.disabled = true;
  670.             btnSend.disabled = true;
  671.         }
  672.     };
  673.     client.connect(options);
  674. }
  675.  
  676. function sendMessage(msg){
  677.     message = new Paho.MQTT.Message(msg);
  678.     message.destinationName = topic;
  679.     client.send(message);
  680. }
  681.  
  682. function viewkeys() {
  683.     $("#view_keys").modal("show");
  684.     formatkeys();
  685. }
  686.  
  687. function dataKey() {
  688.     $.get(BASEPATH + "controllaves/ajax_getpatente", function(resp) {
  689.         try {
  690.             resp = JSON.parse(resp);
  691.             if (resp.error) {
  692.                 $.notify("Error: "+resp.message, "error");
  693.  
  694.             } else {
  695.                 keys = resp.data;
  696.             }
  697.         } catch (error) {
  698.             $.notify("Error obteniendo todas las keys" + error, "error");
  699.         }
  700.     }).fail(function() {
  701.         $.notify("Error obteniendo keys", "error");
  702.     });
  703. }
  704.  
  705. function formatkeys() {
  706.  
  707.     tablekey.destroy();
  708.  
  709.     $("#table_keys tbody").html("");
  710.     for (var i = 0; i < keys.length; i++) {
  711.         var tiene_registro = false;
  712.         var row = '<tr id=' + keys[i].vehicle_id + '>'
  713.         row += "<td> " + keys[i].patent + "</span></td>";
  714.         row += "<td>" + keys[i].vehicle_model + "</td>";
  715.         for (var a = 0; a < movementreversed.length; a++) {
  716.             if (keys[i].vehicle_id == movementreversed[a].id_vehicle) {
  717.                 tiene_registro = true;
  718.                 if (movementreversed[a].status == 0) {
  719.                     row += "<td><i class='fas fa-ban'></i></td>";
  720.  
  721.                 } else {
  722.  
  723.                     row += "<td><i class='fas fa-check'></i></td>";
  724.                 }
  725.                 if (movementreversed[a].user.length > 1) {
  726.                     row += "<td>" + movementreversed[a].user + "</td>";
  727.                     break;
  728.                 }
  729.             }
  730.         }
  731.  
  732.         if (tiene_registro) {
  733.             $("#table_keys tbody").append(row);
  734.             continue;
  735.         } else {
  736.             row += "<td><i class='fas fa-check'></i></td>";
  737.             row += "<td>Sin registro</td>";
  738.             $("#table_keys tbody").append(row);
  739.         }
  740.  
  741.  
  742.     }
  743.  
  744.     drawTableKey();
  745. }
  746.  
  747. function checkstatus(data,dataemail,datatitle) {
  748.  
  749.     var checkdato = false;
  750.     for (var i = 0; i < data.length; i++) {
  751.         for (var a = 0; a < movementreversed.length; a++) {
  752.             if (data[i].id == movementreversed[a].id_vehicle) {
  753.  
  754.                 if (movementreversed[a].status == data[i].status) {
  755.                     checkdato = true;
  756.                     break;
  757.  
  758.                 }
  759.                 break;
  760.             }
  761.         }
  762.     }
  763.  
  764.  
  765.     if (checkdato) {
  766.         $.notify("Imposible realizar esta operacion, \nverifique el status de las llaves", "error");
  767.     } else {
  768.         pasarDatos(data,dataemail,datatitle);
  769.     }
  770. }
  771.  
  772. function checkstatusbattery(data,dataemail,dataicon,datatitle) {
  773.  
  774.     var checkdato = false;
  775.     for (var i = 0; i < data.length; i++) {
  776.         for (var a = 0; a < movementbatteryreverse.length; a++) {
  777.             if (data[i].identificador == movementbatteryreverse[a].identificador) {
  778.  
  779.                 if (movementbatteryreverse[a].status == data[i].status) {
  780.                     checkdato = true;
  781.                     break;
  782.  
  783.                 }
  784.                 break;
  785.             }
  786.         }
  787.     }
  788.  
  789.     if (checkdato) {
  790.         $.notify("Imposible realizar esta operacion, \nverifique el status de las baterias", "error");
  791.     } else {
  792.         pasarDatosBateria(data,dataemail,dataicon,datatitle);
  793.     }
  794. }
  795.  
  796. function sendEmail(data){
  797.     var form = new FormData();
  798.     form.append("subject", "Contol de inverntario");
  799.     form.append("body", "Estimada Jefe de operaciones y jefes de flota, se realizó un movimiento de inventario: "+data+", queda informado del movimento");
  800.     form.append("recipients", "mbeckdorf@awto.cl,jvelasquez@awto.cl,ffishwick@awto.cl,ssanchez@awto.cl,kamame@awto.cl");
  801.  
  802.     var settings = {
  803.      "async": true,
  804.      "crossDomain": true,
  805.      "url": "https://www.awtosuite.pro/tempmail/send_generic_mail",
  806.      "method": "POST",
  807.      "headers": {
  808.        "cache-control": "no-cache",
  809.        "postman-token": "a99682be-4e11-01e4-4a11-a78423c10161"
  810.      },
  811.      "processData": false,
  812.      "contentType": false,
  813.      "mimeType": "multipart/form-data",
  814.      "data": form
  815.     }
  816.  
  817.     $.ajax(settings).done(function (response) {
  818.      console.log(response);
  819.     });
  820. }
  821.  
  822. (function() {
  823.     var timeout;
  824.     $(document).mousemove(function() {
  825.         if (timeout) {
  826.             window.clearTimeout(timeout);
  827.         }
  828.         timeout = window.setTimeout(function() {
  829.             console.log("Sesión finalizada por timeout");
  830.             window.location = "auth/logout";
  831.             window.location = "auth/login?redirect="+BASEPATH+"controllaves";
  832.         }, 30000);
  833.     });
  834. })();dataBateria();
  835. dataMovement();
  836. dataMovementBattery();
  837. dataKey();
  838. var dataingreso = [];
  839. var battery;
  840. var keys;
  841. var dataretiro = [];
  842. var datachargebattery = [];
  843. var movement;
  844. var movementbattery;
  845. var movementreversed;
  846. var movementbatteryreverse;
  847. var tablebattery;
  848. var tableactivity;
  849. var tablekey;
  850. var tableactivitybattery;
  851. var patentemail = '';
  852. var idbatteryemail = '';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement