Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.03 KB | None | 0 0
  1. <div class="main-panel">
  2.       <!-- Navbar -->
  3.       <nav class="navbar navbar-expand-lg navbar-transparent navbar-absolute fixed-top ">
  4.         <div class="container-fluid">
  5.           <div class="navbar-wrapper">
  6.             <a class="navbar-brand" href="#pablo">Tickets</a>
  7.           </div>
  8.           <button class="navbar-toggler" type="button" data-toggle="collapse" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
  9.             <span class="sr-only">Toggle navigation</span>
  10.             <span class="navbar-toggler-icon icon-bar"></span>
  11.             <span class="navbar-toggler-icon icon-bar"></span>
  12.             <span class="navbar-toggler-icon icon-bar"></span>
  13.           </button>
  14.           <div class="collapse navbar-collapse justify-content-end">
  15.             <form class="navbar-form">
  16.               <?= $this->session->userdata('nm_peg');?>
  17.               <input type="text" id="id_biro_sess" value="<?= $this->session->userdata('id_biro');?>">
  18.             </form>
  19.             <ul class="navbar-nav">
  20.               <li class="nav-item dropdown">
  21.                 <a class="nav-link" href="#pablo" id="navbarDropdownProfile" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  22.                   <i class="material-icons">person</i>
  23.                   <p class="d-lg-none d-md-block">
  24.                     Account
  25.                   </p>
  26.                 </a>
  27.                 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownProfile">
  28.                   <a class="dropdown-item" href="<?=base_url();?>index.php/admin/logout">Log out</a>
  29.                 </div>
  30.               </li>
  31.             </ul>
  32.           </div>
  33.         </div>
  34.       </nav>
  35.       <!-- End Navbar -->
  36.       <div class="content">
  37.         <div class="container-fluid">
  38.           <div class="row">
  39.             <div class="col-md-12">
  40.               <div class="card">
  41.                 <div class="card-header card-header-primary">
  42.                   <h4 class="card-title ">Daftar Ticket</h4>
  43.                 </div>
  44.                 <div class="card-body">
  45.                   <div class="table-responsive">
  46.                   <select name="" class="form-control" id="myInput" onkeyup="myFunction()">
  47.                     <option value="">-- Filter Status --</option>
  48.                     <option value="open">Open</option>
  49.                     <option value="answered">Answered</option>
  50.                     <option value="closed">Closed</option>
  51.                   </select>
  52.                     <table id="example" class="table">
  53.                       <thead class=" text-primary">
  54.                         <tr>
  55.                             <th width="5"><center><b>No</b></center></th>
  56.                             <th><center><b>User</b></center></th>                  
  57.                             <th><center><b>Biro</b></center></th>                  
  58.                             <th><center><b>Kategori</b></center></th>                  
  59.                             <th><center><b>Priority</b></center></th>                  
  60.                             <th><center><b>Tanggal Open</b></center></th>                  
  61.                             <th><center><b>Tanggal Close</b></center></th>                  
  62.                             <th><center><b>Status</b></center></th>                  
  63.                             <th><center><b>Aksi</b></center></th>
  64.                         </tr>
  65.                     </thead>
  66.                     <tbody id="table-row">
  67.                        
  68.                     </tbody>
  69.                     </table>
  70.                   </div>
  71.                 </div>
  72.               </div>
  73.             </div>
  74.           </div>
  75.         </div>
  76.       </div>
  77.         <script>
  78.             function myFunction() {
  79.             // Declare variables
  80.             var input, filter, table, tr, td, i, txtValue;
  81.             input = document.getElementById("myInput");
  82.             filter = input.value.toUpperCase();
  83.             table = document.getElementById("example");
  84.             tr = table.getElementsByTagName("tr");
  85.  
  86.             // Loop through all table rows, and hide those who don't match the search query
  87.                 for (i = 0; i < tr.length; i++) {
  88.                     td = tr[i].getElementsByTagName("td")[7];
  89.                     if (td) {
  90.                     txtValue = td.textContent || td.innerText;
  91.                     if (txtValue.toUpperCase().indexOf(filter) > -1) {
  92.                         tr[i].style.display = "";
  93.                     } else {
  94.                         tr[i].style.display = "none";
  95.                         }
  96.                     }
  97.                 }
  98.             }
  99.         </script>
  100.       <script>
  101.       function getTickets() {
  102.           var id_biro = $('#id_biro_sess').val();
  103.             $.get("http://localhost/winnerhelpdesk/index.php/WEB/TicketsBiro/" + id_biro, function(data, status){
  104.                 console.log(data, status)
  105.                 if (status) {
  106.                     $('#table-row').html("")
  107.                     let no = 0;
  108.                     // data.forEach(element => {
  109.                     var t = $('#example').DataTable();
  110.                     no++;
  111.                     t.row.add( [
  112.                         "<center>"+no+"</center>",
  113.                         "<center>"+data.nm_peg+"</center>",
  114.                         "<center>"+data.nama_biro+"</center>",
  115.                         "<center>"+data.nama_kategori+"</center>",
  116.                         "<center>"+data.priority+"</center>",
  117.                         "<center>"+data.tanggal_open+"</center>",
  118.                         "<center>"+data.tanggal_close+"</center>",
  119.                         "<center>"+data.status_ticket+"</center>",
  120.                         "<center><a id='btn_delete' data-id="+data.id+" class='btn btn-danger'><i class='fa fa-trash'></i></a><a id='btn_edit' data-idedit="+data.id+" class='btn btn-info' data-toggle='modal' data-target='#editUser'><i class='fa fa-pencil'></i></a></center>"
  121.                     ] ).draw( false );
  122.                     // });
  123.                 }
  124.                 else {
  125.                     alert('Load Data Failed')
  126.                 }
  127.             });
  128.         }
  129.  
  130.             function clearTable() {
  131.                 var table = $('#example').DataTable();
  132.                 table
  133.                     .clear()
  134.                     .draw();
  135.             }
  136.            
  137.             function clearModalEdit(){
  138.                 $('#nama_Tickets_u').val('');
  139.             }
  140.  
  141.    ////////////////////////////////////document ready/////////////////////////////////////////////////////////////    
  142.         $(document).ready(function() {
  143.  
  144.             $('#example').DataTable( {
  145.                 dom: 'Bfrtip',
  146.                 buttons: [
  147.                     'copy', 'csv', 'excel', 'pdf', 'print'
  148.                 ]
  149.             } );
  150.  
  151.             getTickets()
  152.  
  153.         } );
  154.  
  155.             $(document).on('click', '#btn_add' ,function(){
  156.                 var nama_Tickets                   = $('#nama_Tickets').val();
  157.                 var id_biro                         = $('#id_biro').val();
  158.                 console.log(id_biro)
  159.  
  160.            
  161.                 $.post("http://localhost/winnerhelpdesk/index.php/WEB/Tickets", {
  162.                     nama_Tickets                   : nama_Tickets,
  163.                     id_biro                         : id_biro,
  164.                     },
  165.                     function(data, status){
  166.                     if (status) {
  167.                         toastr.success('Insert Data Success')
  168.                         clearTable()
  169.                         $('#addTickets').modal('hide')
  170.                         clearModalAdd()
  171.                         getTickets()
  172.                     }
  173.                     else {
  174.                         toastr.error('Insert Data Failed!')
  175.                     }
  176.                 });
  177.                
  178.             });
  179.  
  180.             $(document).on('click', '#btn_delete' ,function(){
  181.                 var id = $(this).data("id");
  182.                 jQuery.ajax({
  183.                 url: 'http://localhost/winnerhelpdesk/index.php/WEB/Tickets/' + id,
  184.                 type: 'DELETE',
  185.                 success: function(data) {
  186.                     toastr.info('Delete Data Success!')
  187.                     clearTable()
  188.                     getTickets();
  189.                     }
  190.                 });
  191.             });
  192.  
  193.             $(document).on('click', '#btn_edit' ,function(){
  194.                 clearModalEdit()
  195.                 $('#editTickets').modal('show')
  196.                 var id =  $(this).data("idedit");
  197.  
  198.                 $.ajax({
  199.                     type: "GET",
  200.                     url: 'http://localhost/winnerhelpdesk/index.php/WEB/Tickets/'+id,
  201.                     dataType: 'json',
  202.                     success: function(resp) {
  203.                     // console.log(resp)
  204.                     $("#nama_Tickets_u").val(resp.nama_Tickets);
  205.                     $("#id_u").val(resp.id_Tickets);
  206.  
  207.                     },
  208.                     error: function (jqXHR, exception) {
  209.                     }
  210.                 });
  211.             });
  212.  
  213.             $(document).on('click', '#btn_update' ,function(){
  214.                 var id                              = $("#id_u").val();
  215.                 var nama_Tickets                   = $("#nama_Tickets_u").val();
  216.                 var id_biro                         = $("#id_biro_u").val();
  217.                 console.log(id)
  218.                 var data = {
  219.                     nama_Tickets : nama_Tickets,
  220.                     id_biro : id_biro,
  221.                     }
  222.  
  223.                 jQuery.ajax({
  224.                 url: 'http://localhost/winnerhelpdesk/index.php/WEB/Tickets/' + id,
  225.                 type: 'PUT',
  226.                 data : data,
  227.                 success: function(data) {
  228.                     $('#editTickets').modal('hide')
  229.                     clearModalEdit()
  230.                     clearTable()
  231.                     getTickets();
  232.                     toastr.success('Update Data Success!')
  233.                     }
  234.                 });
  235.  
  236.             });
  237.  
  238.        
  239.       </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement