KOKINIO - MANAGER
Edit File: reports.js
var ReportData = function(id) { return { init: function() { $(".btn-note").click(function(){ $("#modal-note-body").html($(this).data('content')); $("#modal-note").modal('show'); }); $(".btn-cal").click(function(){ var _dnote = $(this).data('note'); $("table#table-badgets tbody").empty(); for (var i = 0; i < _audits["_" + _dnote].length; i++) { var _item = '<tr id="_dnote_' + i + '">'; _item += ' <td style="width: 180px;" class="actor-tag">' + _audits["_" + _dnote][i].actor.name + '</td>'; _item += ' <td class="tema-tag"><strong>' + _audits["_" + _dnote][i].topic.text + '</strong></td>'; _item += ' <td class="type-tag"><strong>' + (_audits["_" + _dnote][i].type!=undefined?_audits["_" + _dnote][i].type.name:'') + '</strong></td>'; _item += ' <td class="text-center status-tag" style="width: 70px;"><span class="label label-' + (_audits["_" + _dnote][i].status=='p' ? 'success' : (_audits["_" + _dnote][i].status=='n' ? 'danger' : 'default') ) + '">' + (_audits["_" + _dnote][i].status=='p' ? 'Positiva' : (_audits["_" + _dnote][i].status=='n' ? 'Negativa' : 'Neutral') ) + '</span></td>'; _item += ' <td>'; _item += ' <div class="btn-group btn-group-xs">'; _item += ' <button class="btn btn-xs btn-default btn-edit" data-dnote="' + _dnote + '" data-dni="' + i + '" data-id="' + _audits["_" + _dnote][i].pivot.audit_id + '" data-pid="' + _audits["_" + _dnote][i].pivot.piece_id + '" data-aid="' + _audits["_" + _dnote][i].actor_id + '" data-tid="' + _audits["_" + _dnote][i].topic_id + '" data-tyid="' + _audits["_" + _dnote][i].type_id + '" data-sid="' + _audits["_" + _dnote][i].status + '"><i class="gi gi-pencil"></i></button>'; _item += ' </div>'; _item += ' </td>'; _item += '</tr>'; $("table#table-badgets tbody").append(_item); }; $('.btn-edit').click(function(){ var _dnote = $(this).data('dnote'); var _dnote_indx = $(this).data('dni'); var _id = $(this).data('id'); var _piece_id = $(this).data('pid'); var _actor_id = $(this).data('aid'); var _topic_id = $(this).data('tid'); var _type_id = $(this).data('tyid'); var _status = $(this).data('sid'); var _form = $('#form-cal-range'); $('#dnote',_form).val(_dnote); $('#dni',_form).val(_dnote_indx); $('#audit_id',_form).val(_id); $('#piece_id',_form).val(_piece_id); $('#character',_form).val(_actor_id); $('#tema',_form).val(_topic_id); $('#tipo',_form).val(_type_id); $('#status',_form).val(_status); $('#modal-audit-opts').css('display','block'); }); $('.btn-delete').click(function(){ var _dnote = $(this).data('dnote'); var _dni = $(this).data('dni'); var _piece_id = $(this).data('pid'); var _audit_id = $(this).data('aid'); $.d3POST(base_path + '/cp/report/printed/del',{aid:_audit_id,pid:_piece_id},function(data){ if(data.status==true) { $.bootstrapGrowl(data.message, { type: "success", delay: 4500, allow_dismiss: true }); $('table tbody tr[id="_dnote_' + _dni + '"]').remove(); } else { $.bootstrapGrowl(data.message, { type: "danger", delay: 4500, allow_dismiss: true }); } }); }); $("#modal-topic").modal('show'); }); $('.btn-del-audit').click(function(e){ var _aid = $(this).data('aid'); var _tid = $(this).data('tid'); var _confirm = confirm('Realmente desea eliminar esta auditoria?'); if(_confirm==true) { $.d3POST(base_path + '/cp/report/printed/audit/del',{aid:_aid},function(data){ if(data.status==true) { $.bootstrapGrowl(data.message, { type: "success", delay: 4500, allow_dismiss: true }); $('table.table-report tbody tr[id="' + _tid + '"]').remove(); } else { $.bootstrapGrowl(data.message, { type: "danger", delay: 4500, allow_dismiss: true }); } }); } e.preventDefault(); }); // Actualizar auditoria $('.btn-save-audit').click(function(e){ var _form = $('#form-cal-range'); var _dnote = $('#dnote',_form).val(); var _dni = $('#dni',_form).val(); var _audit_id = $('#audit_id',_form).val(); var _piece_id = $('#piece_id',_form).val(); var _actor_id = $('#character',_form).val(); var _actor_txt = $('#character option:selected',_form).text(); var _topic_id = $('#tema',_form).val(); var _topic_txt = $('#tema option:selected',_form).text(); var _type_id = $('#tipo',_form).val(); var _type_txt = $('#tipo option:selected',_form).text(); var _status = $('#status',_form).val(); $.d3POST(base_path+'/cp/report/printed/audit',_form.serialize(),function(data){ if(data.status==true) { $.bootstrapGrowl(data.message, { type: "success", delay: 4500, allow_dismiss: true }); _audits["_" + _dnote][_dni].actor_id = _actor_id; _audits["_" + _dnote][_dni].topic_id = _topic_id; _audits["_" + _dnote][_dni].topic.text = _topic_txt; _audits["_" + _dnote][_dni].type_id = _type_id; _audits["_" + _dnote][_dni].type.name = _type_txt; _audits["_" + _dnote][_dni].status = _status; var _tdc = '<span class="label label-' + (_status=='p' ? 'success' : (_status=='n' ? 'danger' : 'default') ) + '">' + (_status=='p' ? 'Positiva' : (_status=='n' ? 'Negativa' : 'Neutral') ) + '</span>'; var _tema = '<strong>' + _topic_txt + '</strong>'; var _type = '<strong>' + _type_txt + '</strong>'; $('table tbody tr[id="_dnote_' + _dni + '"] td.status-tag').html(_tdc); $('table tbody tr[id="_dnote_' + _dni + '"] td.actor-tag').html(_actor_txt); $('table tbody tr[id="_dnote_' + _dni + '"] td.tema-tag').html(_tema); $('table tbody tr[id="_dnote_' + _dni + '"] td.type-tag').html(_type); $('#modal-audit-opts').css('display','none'); } else { $.bootstrapGrowl(data.message, { type: "danger", delay: 4500, allow_dismiss: true }); } }); e.preventDefault(); }); App.datatables(); /* Initialize Datatables */ $('.table-report').dataTable({ // "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 1, 5 ] } ], "aoColumnDefs": [ { "aTargets": [0], "bSearchable": false, "bSortable": false }, { "aTargets": [3], "bSearchable": false, "bSortable": false }, { "aTargets": [5], "bSearchable": false, "bSortable": false }, { "aTargets": [7], "bSearchable": false, "bSortable": false } ], "iDisplayLength": 10, "aLengthMenu": [[10, 20, 30, -1], [10, 20, 30, "Todo"]] }); /* Add placeholder attribute to the search input */ $('.dataTables_filter input').attr('placeholder', 'Buscar'); // Boton de rango de fechas $('#btn-data-range').click(function(e){ $('#modal-data-range').modal('show'); e.preventDefault(); }); $("#data-range-init").datepicker({ autoclose: true, language: 'es', format: 'yyyy-mm-dd', startDate: '-2m', endDate: '-1d' }); $("#data-range-end").datepicker({ autoclose: true, language: 'es', format: 'yyyy-mm-dd', startDate: '-2m', endDate: '-1' }); // Boton de acicon de rango $('.goto-range').click(function(e){ var _form = $('#form-data-range'); var _aid = $('#aid', _form).val(); var _dataInit = $('#data-range-init', _form).val(); var _dataEnd = $('#data-range-end', _form).val(); if(_aid=='') { alert('ID de personaje invalido'); return false; } if(_dataInit=='') { alert('Fecha inicial invalida'); return false; } if(_dataEnd=='') { alert('Fecha final invalida'); return false; } $('#aid', _form).val(''); $('#data-range-init', _form).val(''); $('#data-range-end', _form).val(''); window.location.href = base_path + '/cp/report/printed/' + _aid + ':' + _dataInit + ':' + _dataEnd; e.preventDefault(); }); // Ids seleccionados var _ids = []; /* Select/Deselect all checkboxes in tables */ $('thead input:checkbox').click(function() { _ids = []; var checkedStatus = $(this).prop('checked'); var table = $(this).closest('table'); $('tbody input:checkbox', table).each(function() { $(this).prop('checked', checkedStatus); if(checkedStatus==true) _ids.push($(this).data('id')); }); }); $('tbody input:checkbox').click(function(){ var isChecked = $(this).prop('checked'); if(isChecked==true) _ids.push($(this).data('id')); }); $(".btn-export").click(function(e){ var _type = $(this).data('type'); var _actor = $(this).data('actor'); var _xids = _ids.join(','); if(_type=='excel-type-a') { if(_ids.length < 1) window.location.href = base_path + '/cp/excel/export/ta/' + _actor; else window.location.href = base_path + '/cp/excel/export/ta/' + _actor + ':' + _xids; } else if(_type=='excel-type-b') { var _ranged = $(this).data('ranged'); var _dataInit = $(this).data('init'); var _dataEnd = $(this).data('end'); if(_ranged) window.location.href = base_path + '/cp/excel/export/tb_range/' + _actor + ':' + _dataInit + ':' + _dataEnd; else window.location.href = base_path + '/cp/excel/export/tb/' + _actor; } else if(_type=='excel-type-b-full') { var _ranged = $(this).data('ranged'); var _dataInit = $(this).data('init'); var _dataEnd = $(this).data('end'); if(_ranged) window.location.href = base_path + '/cp/excel/export/tb-full/' + _dataInit + ':' + _dataEnd; else window.location.href = base_path + '/cp/excel/export/tb-full'; } else if(_type=='pdf-type-b-full') { /************ SECCION DE CODIGO NO FUNCIONAL AUN ****************/ var _ranged = $(this).data('ranged'); var _dataInit = $(this).data('init'); var _dataEnd = $(this).data('end'); if(_ranged){ // window.location.href = base_path + '/cp/excel/export/tb-full/' + _dataInit + ':' + _dataEnd; console.log( base_path + '/cp/excel/export/pdf/' + _dataInit + ':' + _dataEnd ); } else { window.location.href = base_path + '/cp/excel/export/pdf'; console.log( base_path + '/cp/excel/export/pdf'); } } e.preventDefault(); }); } } }();