Files
lis/resources/views/admin/logbookstatistik.blade.php
2025-01-27 08:16:55 +07:00

882 lines
48 KiB
PHP

@extends('base.layout')
@section('content')
<div class="wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-danger">Log Book Statistik</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-6">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-info">Log Book PPDS</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-4">
<input type="text" name="tanggal" id="tanggal" class="form-control" placeholder="Range">
</div>
<div class="form-group col-lg-4">
<select class="form-control select2" id="ppds" name="ppds">
<option value="">Pilih</option>
@foreach($allppds as $ppds)
<option value="{{ $ppds->id }}">{{ $ppds->nama }}</option>
@endforeach
</select>
</div>
<div class="form-group col-lg-4">
<button type="button" class="btn btn-info" id="btnviewppds"><i class="fa fa-search"></i></button>
</div>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-warning">SPV Report</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control select2" id="spv" name="spv">
<option value="">Pilih</option>
@foreach($allspv as $spv)
<option value="{{ $spv->id }}" id1="{{ $spv->nama }}" id2="{{ $spv->tandatangan }}">{{ $spv->nama }}</option>
@endforeach
</select>
</div>
<div class="form-group col-lg-2">
<input type="text" name="mulai" id="mulai" class="form-control" placeholder="Start Date" data-mask="9999-99-99">
</div>
<div class="form-group col-lg-2">
<input type="text" name="akhir" id="akhir" class="form-control" placeholder="End Date" data-mask="9999-99-99">
</div>
<div class="form-group col-lg-2">
<button type="button" class="btn btn-warning" id="btnviewcustom"><i class="fa fa-search"></i></button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-12" id="divreportspv">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-danger" id="judul">Log Book Statistik</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-12">
<button class="btn btn-white btn-warning btn-round pull-right" id="btnexport">
<i class="fa fa-print"></i>
PRINT
</button>
<div id="gridpencarian"></div>
</div>
</div>
</div>
</div>
<div class="col-lg-12" id="divreportppds">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-primary" id="judul">Log Book PPDS </div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-6">
<div id='grafikvindicate' style="width:100%; height:480px;"></div>
</div>
<div class="form-group col-lg-6">
<div id='grafiksistemorgan' style="width:100%; height:480px;"></div>
</div>
</div>
</div>
<div class="card-box ribbon-box">
<div class="ribbon ribbon-danger" id="judul">Log Book PPDS as Junior</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-12">
<button class="btn btn-white btn-warning btn-round pull-right" id="btnexportjunior">
<i class="fa fa-print"></i>
PRINT
</button>
<div id="gridjunior"></div>
</div>
</div>
</div>
<div class="card-box ribbon-box">
<div class="ribbon ribbon-danger" id="judul">Log Book PPDS as Middle</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-12">
<button class="btn btn-white btn-warning btn-round pull-right" id="btnexportmiddle">
<i class="fa fa-print"></i>
PRINT
</button>
<div id="gridmiddle"></div>
</div>
</div>
</div>
<div class="card-box ribbon-box">
<div class="ribbon ribbon-danger" id="judul">Log Book PPDS as Senior</div>
<p class="m-b-0"></p>
<div class="form-row">
<div class="form-group col-lg-12">
<button class="btn btn-white btn-warning btn-round pull-right" id="btnexportsenior">
<i class="fa fa-print"></i>
PRINT
</button>
<div id="gridsenior"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" id="getuserid" value="{{ Session('id') }}">
<input type="hidden" id="getkelompok" value="{{ Session('previlage') }}">
<input type="hidden" id="getnama" value="{{ Session('nama') }}">
<input type="hidden" id="getsubmenu">
<input type="hidden" id="gettandatangan">
@endsection
@push('script')
<script type="text/javascript">
jQuery.browser = {};
(function () {
jQuery.browser.msie = false;
jQuery.browser.version = 0;
if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
jQuery.browser.msie = true;
jQuery.browser.version = RegExp.$1;
}
})();
$(function() {
$('input[name="tanggal"]').daterangepicker({
opens: 'left'
}, function(start, end, label) {
//console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
});
});
$(document).ready(function() {
$('#divreportspv').hide();
$('#divreportppds').hide();
$('#btnexport').click(function(){
var tulisjudul = document.getElementById('getsubmenu').value;
var ppds = document.getElementById('getnama').value;
var tandatangan = document.getElementById('gettandatangan').value;
var gridContent = $("#gridpencarian").jqxGrid('exportdata', 'html');
var newWindow = window.open('', '', 'width=1024, height=500'),
cetak = newWindow.document.open(),
pageContent =
'<!DOCTYPE html>\n' +
'<html>\n' +
'<head>\n' +
'<meta charset="utf-8" />\n' +
'<title>Export Data</title>\n' +
'</head>\n' +
'<body>' +
'<table id="printiki" width="100%" border="0" cellspacing="0" cellpadding="0">' +
'<thead><tr>' +
'<td width="171" rowspan="4" align="center"><img src="{{ asset("logo.png") }}" width="102" height="96" alt=""/></td>' +
'<td colspan="8" ><b>Laboratory Information System - RSSA</td></tr>' +
'<td colspan="8" ><b>'+ tulisjudul + ' Logbook</td></tr>' +
'<tr><td colspan="8" align="left"></td></tr></thead></table>' +
gridContent +
'<strong>RSUD dr. Saiful Anwar <br />Dokter Penanggung Jawab<br />'+
'<strong><img src="'+tandatangan+'" width="120" height="100"><br />'+
'<strong>'+ppds+'</body>\n</html>';
cetak.write(pageContent);
cetak.close();
});
$('#btnexportsenior').click(function(){
var tulisjudul = document.getElementById('getsubmenu').value;
var ppds = document.getElementById('getnama').value;
var tandatangan = document.getElementById('gettandatangan').value;
var gridContent = $("#gridsenior").jqxGrid('exportdata', 'html');
var newWindow = window.open('', '', 'width=1024, height=500'),
cetak = newWindow.document.open(),
pageContent =
'<!DOCTYPE html>\n' +
'<html>\n' +
'<head>\n' +
'<meta charset="utf-8" />\n' +
'<title>Export Data</title>\n' +
'</head>\n' +
'<body>' +
'<table id="printiki" width="100%" border="0" cellspacing="0" cellpadding="0">' +
'<thead><tr>' +
'<td width="171" rowspan="4" align="center"><img src="{{ asset("logo.png") }}" width="102" height="96" alt=""/></td>' +
'<td colspan="8" ><b>Laboratory Information System - RSSA</td></tr>' +
'<td colspan="8" ><b>'+ tulisjudul + ' Logbook</td></tr>' +
'<tr><td colspan="8" align="left"></td></tr></thead></table>' +
gridContent +
'</body>\n</html>';
cetak.write(pageContent);
cetak.close();
});
$('#btnexportmiddle').click(function(){
var tulisjudul = document.getElementById('getsubmenu').value;
var ppds = document.getElementById('getnama').value;
var tandatangan = document.getElementById('gettandatangan').value;
var gridContent = $("#gridmiddle").jqxGrid('exportdata', 'html');
var newWindow = window.open('', '', 'width=1024, height=500'),
cetak = newWindow.document.open(),
pageContent =
'<!DOCTYPE html>\n' +
'<html>\n' +
'<head>\n' +
'<meta charset="utf-8" />\n' +
'<title>Export Data</title>\n' +
'</head>\n' +
'<body>' +
'<table id="printiki" width="100%" border="0" cellspacing="0" cellpadding="0">' +
'<thead><tr>' +
'<td width="171" rowspan="4" align="center"><img src="{{ asset("logo.png") }}" width="102" height="96" alt=""/></td>' +
'<td colspan="8" ><b>Laboratory Information System - RSSA</td></tr>' +
'<td colspan="8" ><b>'+ tulisjudul + ' Logbook</td></tr>' +
'<tr><td colspan="8" align="left"></td></tr></thead></table>' +
gridContent +
'</body>\n</html>';
cetak.write(pageContent);
cetak.close();
});
$('#btnexportjunior').click(function(){
var tulisjudul = document.getElementById('getsubmenu').value;
var ppds = document.getElementById('getnama').value;
var tandatangan = document.getElementById('gettandatangan').value;
var gridContent = $("#gridjunior").jqxGrid('exportdata', 'html');
var newWindow = window.open('', '', 'width=1024, height=500'),
cetak = newWindow.document.open(),
pageContent =
'<!DOCTYPE html>\n' +
'<html>\n' +
'<head>\n' +
'<meta charset="utf-8" />\n' +
'<title>Export Data</title>\n' +
'</head>\n' +
'<body>' +
'<table id="printiki" width="100%" border="0" cellspacing="0" cellpadding="0">' +
'<thead><tr>' +
'<td width="171" rowspan="4" align="center"><img src="{{ asset("logo.png") }}" width="102" height="96" alt=""/></td>' +
'<td colspan="8" ><b>Laboratory Information System - RSSA</td></tr>' +
'<td colspan="8" ><b>'+ tulisjudul + ' Logbook</td></tr>' +
'<tr><td colspan="8" align="left"></td></tr></thead></table>' +
gridContent +
'</body>\n</html>';
cetak.write(pageContent);
cetak.close();
});
$("#btnviewppds").click(function(){
var idppds = document.getElementById('ppds').value;
var tanggal = document.getElementById('tanggal').value;
$('#divreportspv').hide();
$('#divreportppds').show();
var sourcepasiencari1 = {
datatype: "json",
datafields: [
{ name: 'id'},
{ name: 'idpasien', type: 'text'},
{ name: 'nofoto', type: 'text'},
{ name: 'noregister', type: 'text'},
{ name: 'nama', type: 'text'},
{ name: 'jk', type: 'text'},
{ name: 'usia', type: 'text'},
{ name: 'urgensi', type: 'text'},
{ name: 'tlsnofoto', type: 'text'},
{ name: 'tlsnoregister', type: 'text'},
{ name: 'tlsnama', type: 'text'},
{ name: 'tlsjk', type: 'text'},
{ name: 'tlsusia', type: 'text'},
{ name: 'tlsurgensi', type: 'text'},
{ name: 'tlsreques', type: 'text'},
{ name: 'tlsruangan', type: 'text'},
{ name: 'tlsdaftar', type: 'text'},
{ name: 'tlsstatus', type: 'text'},
{ name: 'poli', type: 'text'},
{ name: 'ruangan', type: 'text'},
{ name: 'daftartgl', type: 'text'},
{ name: 'daftarjam', type: 'text'},
{ name: 'status', type: 'text'},
{ name: 'keterangan', type: 'text'},
{ name: 'kesimpulan', type: 'text'},
{ name: 'idruangan', type: 'text'},
{ name: 'iddokter', type: 'text'},
{ name: 'ppdssenior', type: 'text'},
{ name: 'middleppds', type: 'text'},
{ name: 'ppdsjunior', type: 'text'},
{ name: 'nmppdssenior', type: 'text'},
{ name: 'nmmiddleppds', type: 'text'},
{ name: 'nmppdsjunior', type: 'text'},
{ name: 'nmppdsmiddle2', type: 'text'},
{ name: 'nmppdsjunior2', type: 'text'},
{ name: 'diagnosa', type: 'text'},
{ name: 'diagnosa2', type: 'text'},
{ name: 'kd_spesimen', type: 'text'},
{ name: 'nm_spesimen', type: 'text'},
{ name: 'asalpasien', type: 'text'},
{ name: 'klinis', type: 'text'},
{ name: 'klinisi', type: 'text'},
{ name: 'berat', type: 'text'},
{ name: 'telpon', type: 'text'},
{ name: 'dlp', type: 'text'},
{ name: 'excutor', type: 'text'},
{ name: 'analis', type: 'text'},
{ name: 'nmexcutor', type: 'text'},
{ name: 'nmanalis', type: 'text'},
{ name: 'jumlah', type: 'text'},
{ name: 'modality', type: 'text'},
{ name: 'dokter', type: 'text'},
{ name: 'ppds1', type: 'text'},
{ name: 'ppds2', type: 'text'},
{ name: 'timestamp1', type: 'text'},
{ name: 'timestamp2', type: 'text'},
{ name: 'durasi', type: 'text'},
{ name: 'ppdsas', type: 'text'},
{ name: 'otherppds', type: 'text'},
],
updaterow : function (rowid, rowdata, commit) {commit(true);},
type : 'GET',
data : {jenis:'junior', mulai:tanggal, akhir:'', valcari:idppds, poli:'', master:'logbook', _token: "{{ csrf_token() }}"},
url : '{{ route("getList") }}',
root : 'data',
totalrecords: 'total',
cache : false,
filter : function () {$("#gridjunior").jqxGrid('updatebounddata', 'filter');},
sort : function () {$("#gridjunior").jqxGrid('updatebounddata', 'sort');},
beforeprocessing: function (data) {
if (data != null) {
sourcepasiencari1.totalrecords = data.total;
}
}
};
var dataAdapter1 = new $.jqx.dataAdapter(sourcepasiencari1);
var rendergridrows1 = $('#gridjunior').jqxGrid('rendergridrows');
$("#gridjunior").jqxGrid({
width : '100%',
enablebrowserselection: true,
filterable : true,
showfilterrow : true,
columnsresize : true,
virtualmode : true,
pageable : true,
pagesizeoptions : ['10', '20', '30', '50'],
rendergridrows : function(obj) {
return obj.data;
},
sortable : true,
autoheight : true,
source : dataAdapter1,
theme : "energyblue",
selectionmode : 'checkbox',
altrows : true,
columns: [
{ text: 'Report', sortable: false, filterable: false, columntype: 'button', align: 'center', width: 70, cellsrenderer: function () {
return "Print";
}, buttonclick: function (row) {
editrowjabatan = row;
var offset = $("#gridjunior").offset();
var dataRecord = $("#gridjunior").jqxGrid('getrowdata', editrowjabatan);
var url = "{{URL::to("/")}}/hasil/"+dataRecord.nofoto;
var windowName = dataRecord.nofoto;
var windowSize = "width=800,height=800";
window.open(url, windowName, windowSize);
event.preventDefault();
return false;
}
},
{ text: 'No.RM', datafield: 'tlsnoregister', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Name', datafield: 'tlsnama', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Urgensi', filtertype: 'checkedlist', datafield: 'tlsurgensi', width: 110, cellsalign: 'left', align: 'center' },
{ text: 'Comming From', filtertype: 'checkedlist', datafield: 'asalpasien', width: 120, cellsalign: 'left', align: 'center' },
{ text: 'Service', datafield: 'tlsreques', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Room', filtertype: 'checkedlist', datafield: 'tlsruangan', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Status', filtertype: 'checkedlist', datafield: 'tlsstatus', width: 120, cellsalign: 'left', align: 'center' },
{ text: 'Junior', datafield: 'nmppdsjunior', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Middle', datafield: 'nmmiddleppds', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Senior', datafield: 'nmppdssenior', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Other', datafield: 'otherppds', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Register', filterable: false, datafield: 'timestamp1', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Verification', filterable: false, datafield: 'timestamp2', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Duration', datafield: 'durasi', width: 100, cellsalign: 'left', align: 'center' },
]
});
var sourcepasiencari2 = {
datatype: "json",
datafields: [
{ name: 'id'},
{ name: 'idpasien', type: 'text'},
{ name: 'nofoto', type: 'text'},
{ name: 'noregister', type: 'text'},
{ name: 'nama', type: 'text'},
{ name: 'jk', type: 'text'},
{ name: 'usia', type: 'text'},
{ name: 'urgensi', type: 'text'},
{ name: 'tlsnofoto', type: 'text'},
{ name: 'tlsnoregister', type: 'text'},
{ name: 'tlsnama', type: 'text'},
{ name: 'tlsjk', type: 'text'},
{ name: 'tlsusia', type: 'text'},
{ name: 'tlsurgensi', type: 'text'},
{ name: 'tlsreques', type: 'text'},
{ name: 'tlsruangan', type: 'text'},
{ name: 'tlsdaftar', type: 'text'},
{ name: 'tlsstatus', type: 'text'},
{ name: 'poli', type: 'text'},
{ name: 'ruangan', type: 'text'},
{ name: 'daftartgl', type: 'text'},
{ name: 'daftarjam', type: 'text'},
{ name: 'status', type: 'text'},
{ name: 'keterangan', type: 'text'},
{ name: 'kesimpulan', type: 'text'},
{ name: 'idruangan', type: 'text'},
{ name: 'iddokter', type: 'text'},
{ name: 'ppdssenior', type: 'text'},
{ name: 'middleppds', type: 'text'},
{ name: 'ppdsjunior', type: 'text'},
{ name: 'nmppdssenior', type: 'text'},
{ name: 'nmmiddleppds', type: 'text'},
{ name: 'nmppdsjunior', type: 'text'},
{ name: 'nmppdsmiddle2', type: 'text'},
{ name: 'nmppdsjunior2', type: 'text'},
{ name: 'diagnosa', type: 'text'},
{ name: 'diagnosa2', type: 'text'},
{ name: 'kd_spesimen', type: 'text'},
{ name: 'nm_spesimen', type: 'text'},
{ name: 'asalpasien', type: 'text'},
{ name: 'klinis', type: 'text'},
{ name: 'klinisi', type: 'text'},
{ name: 'berat', type: 'text'},
{ name: 'telpon', type: 'text'},
{ name: 'dlp', type: 'text'},
{ name: 'excutor', type: 'text'},
{ name: 'analis', type: 'text'},
{ name: 'nmexcutor', type: 'text'},
{ name: 'nmanalis', type: 'text'},
{ name: 'jumlah', type: 'text'},
{ name: 'modality', type: 'text'},
{ name: 'dokter', type: 'text'},
{ name: 'ppds1', type: 'text'},
{ name: 'ppds2', type: 'text'},
{ name: 'timestamp1', type: 'text'},
{ name: 'timestamp2', type: 'text'},
{ name: 'durasi', type: 'text'},
{ name: 'ppdsas', type: 'text'},
{ name: 'otherppds', type: 'text'},
],
updaterow : function (rowid, rowdata, commit) {commit(true);},
type : 'GET',
data : {jenis:'middle', mulai:tanggal, akhir:'', valcari:idppds, poli:'', master:'logbook', _token: "{{ csrf_token() }}"},
url : '{{ route("getList") }}',
root : 'data',
totalrecords: 'total',
cache : false,
filter : function () {$("#gridmiddle").jqxGrid('updatebounddata', 'filter');},
sort : function () {$("#gridmiddle").jqxGrid('updatebounddata', 'sort');},
beforeprocessing: function (data) {
if (data != null) {
sourcepasiencari2.totalrecords = data.total;
}
}
};
var dataAdapter2 = new $.jqx.dataAdapter(sourcepasiencari2);
var rendergridrows2 = $('#gridjunior').jqxGrid('rendergridrows');
$("#gridmiddle").jqxGrid({
width : '100%',
enablebrowserselection: true,
filterable : true,
showfilterrow : true,
columnsresize : true,
virtualmode : true,
pageable : true,
pagesizeoptions : ['10', '20', '30', '50'],
rendergridrows : function(obj) {
return obj.data;
},
sortable : true,
autoheight : true,
source : dataAdapter2,
theme : "energyblue",
selectionmode : 'checkbox',
altrows : true,
columns: [
{ text: 'Report', sortable: false, filterable: false, columntype: 'button', align: 'center', width: 70, cellsrenderer: function () {
return "Print";
}, buttonclick: function (row) {
editrowjabatan = row;
var offset = $("#gridmiddle").offset();
var dataRecord = $("#gridmiddle").jqxGrid('getrowdata', editrowjabatan);
var url = "{{URL::to("/")}}/hasil/"+dataRecord.nofoto;
var windowName = dataRecord.nofoto;
var windowSize = "width=800,height=800";
window.open(url, windowName, windowSize);
event.preventDefault();
return false;
}
},
{ text: 'No.RM', datafield: 'tlsnoregister', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Name', datafield: 'tlsnama', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Urgensi', filtertype: 'checkedlist', datafield: 'tlsurgensi', width: 110, cellsalign: 'left', align: 'center' },
{ text: 'Comming From', filtertype: 'checkedlist', datafield: 'asalpasien', width: 120, cellsalign: 'left', align: 'center' },
{ text: 'Service', datafield: 'tlsreques', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Room', filtertype: 'checkedlist', datafield: 'tlsruangan', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Status', filtertype: 'checkedlist', datafield: 'tlsstatus', width: 120, cellsalign: 'left', align: 'center' },
{ text: 'Junior', datafield: 'nmppdsjunior', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Middle', datafield: 'nmmiddleppds', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Senior', datafield: 'nmppdssenior', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Other', datafield: 'otherppds', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Register', filterable: false, datafield: 'timestamp1', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Verification', filterable: false, datafield: 'timestamp2', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Duration', datafield: 'durasi', width: 100, cellsalign: 'left', align: 'center' },
]
});
var sourcepasiencari3 = {
datatype: "json",
datafields: [
{ name: 'id'},
{ name: 'idpasien', type: 'text'},
{ name: 'nofoto', type: 'text'},
{ name: 'noregister', type: 'text'},
{ name: 'nama', type: 'text'},
{ name: 'jk', type: 'text'},
{ name: 'usia', type: 'text'},
{ name: 'urgensi', type: 'text'},
{ name: 'tlsnofoto', type: 'text'},
{ name: 'tlsnoregister', type: 'text'},
{ name: 'tlsnama', type: 'text'},
{ name: 'tlsjk', type: 'text'},
{ name: 'tlsusia', type: 'text'},
{ name: 'tlsurgensi', type: 'text'},
{ name: 'tlsreques', type: 'text'},
{ name: 'tlsruangan', type: 'text'},
{ name: 'tlsdaftar', type: 'text'},
{ name: 'tlsstatus', type: 'text'},
{ name: 'poli', type: 'text'},
{ name: 'ruangan', type: 'text'},
{ name: 'daftartgl', type: 'text'},
{ name: 'daftarjam', type: 'text'},
{ name: 'status', type: 'text'},
{ name: 'keterangan', type: 'text'},
{ name: 'kesimpulan', type: 'text'},
{ name: 'idruangan', type: 'text'},
{ name: 'iddokter', type: 'text'},
{ name: 'ppdssenior', type: 'text'},
{ name: 'middleppds', type: 'text'},
{ name: 'ppdsjunior', type: 'text'},
{ name: 'nmppdssenior', type: 'text'},
{ name: 'nmmiddleppds', type: 'text'},
{ name: 'nmppdsjunior', type: 'text'},
{ name: 'nmppdsmiddle2', type: 'text'},
{ name: 'nmppdsjunior2', type: 'text'},
{ name: 'diagnosa', type: 'text'},
{ name: 'diagnosa2', type: 'text'},
{ name: 'kd_spesimen', type: 'text'},
{ name: 'nm_spesimen', type: 'text'},
{ name: 'asalpasien', type: 'text'},
{ name: 'klinis', type: 'text'},
{ name: 'klinisi', type: 'text'},
{ name: 'berat', type: 'text'},
{ name: 'telpon', type: 'text'},
{ name: 'dlp', type: 'text'},
{ name: 'excutor', type: 'text'},
{ name: 'analis', type: 'text'},
{ name: 'nmexcutor', type: 'text'},
{ name: 'nmanalis', type: 'text'},
{ name: 'jumlah', type: 'text'},
{ name: 'modality', type: 'text'},
{ name: 'dokter', type: 'text'},
{ name: 'ppds1', type: 'text'},
{ name: 'ppds2', type: 'text'},
{ name: 'timestamp1', type: 'text'},
{ name: 'timestamp2', type: 'text'},
{ name: 'durasi', type: 'text'},
{ name: 'ppdsas', type: 'text'},
{ name: 'otherppds', type: 'text'},
],
updaterow : function (rowid, rowdata, commit) {commit(true);},
type : 'GET',
data : {jenis:'senior', mulai:tanggal, akhir:'', valcari:idppds, poli:'', master:'logbook', _token: "{{ csrf_token() }}"},
url : '{{ route("getList") }}',
root : 'data',
totalrecords: 'total',
cache : false,
filter : function () {$("#gridsenior").jqxGrid('updatebounddata', 'filter');},
sort : function () {$("#gridsenior").jqxGrid('updatebounddata', 'sort');},
beforeprocessing: function (data) {
if (data != null) {
sourcepasiencari3.totalrecords = data.total;
}
}
};
var dataAdapter3 = new $.jqx.dataAdapter(sourcepasiencari3);
var rendergridrows3 = $('#gridjunior').jqxGrid('rendergridrows');
$("#gridsenior").jqxGrid({
width : '100%',
enablebrowserselection: true,
filterable : true,
showfilterrow : true,
columnsresize : true,
virtualmode : true,
pageable : true,
pagesizeoptions : ['10', '20', '30', '50'],
rendergridrows : function(obj) {
return obj.data;
},
sortable : true,
autoheight : true,
source : dataAdapter3,
theme : "energyblue",
selectionmode : 'checkbox',
altrows : true,
columns: [
{ text: 'Report', sortable: false, filterable: false, columntype: 'button', align: 'center', width: 70, cellsrenderer: function () {
return "Print";
}, buttonclick: function (row) {
editrowjabatan = row;
var offset = $("#gridsenior").offset();
var dataRecord = $("#gridsenior").jqxGrid('getrowdata', editrowjabatan);
var url = "{{URL::to("/")}}/hasil/"+dataRecord.nofoto;
var windowName = dataRecord.nofoto;
var windowSize = "width=800,height=800";
window.open(url, windowName, windowSize);
event.preventDefault();
return false;
}
},
{ text: 'No.RM', datafield: 'tlsnoregister', width: 100, cellsalign: 'left', align: 'center' },
{ text: 'Name', datafield: 'tlsnama', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Urgensi', filtertype: 'checkedlist', datafield: 'tlsurgensi', width: 110, cellsalign: 'left', align: 'center' },
{ text: 'Comming From', filtertype: 'checkedlist', datafield: 'asalpasien', width: 120, cellsalign: 'left', align: 'center' },
{ text: 'Service', datafield: 'tlsreques', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Room', filtertype: 'checkedlist', datafield: 'tlsruangan', width: 80, cellsalign: 'left', align: 'center' },
{ text: 'Status', filtertype: 'checkedlist', datafield: 'tlsstatus', width: 120, cellsalign: 'left', align: 'center' },
{ text: 'Junior', datafield: 'nmppdsjunior', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Middle', datafield: 'nmmiddleppds', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Senior', datafield: 'nmppdssenior', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Other', datafield: 'otherppds', width: 180, cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Register', filterable: false, datafield: 'timestamp1', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Verification', filterable: false, datafield: 'timestamp2', width: 150, cellsalign: 'left', align: 'center' },
{ text: 'Duration', datafield: 'durasi', width: 100, cellsalign: 'left', align: 'center' },
]
});
var sourcestatistik1 = {
datatype: "json",
datafields: [
{ name: 'sebagai', type: 'text'},
{ name: 'total', type: 'text'},
],
type: 'POST',
data: {val01:idppds, val02:'vindicate', val03:tanggal, _token: "{{ csrf_token() }}"},
url: '{{ route("jsonViewlogbook") }}'
};
var DAstatistik1 = new $.jqx.dataAdapter(sourcestatistik1);
var settings1 = {
title: "Grafik PPDS",
description: 'Per VINDICATE',
enableAnimations: true,
padding: { left: 5, top: 5, right: 5, bottom: 5 },
titlePadding: { left: 50, top: 0, right: 0, bottom: 10 },
source: DAstatistik1,
xAxis:
{
dataField: 'sebagai',
displayText: 'Position',
showGridLines: true,
labels:
{
angle: 90,
horizontalAlignment: 'right',
verticalAlignment: 'left',
rotationPoint: 'left',
offset: { x: 0, y: 5 }
}
},
colorScheme: 'scheme01',
seriesGroups:
[
{
type: 'column',
columnsGapPercent: 50,
seriesGapPercent: 0,
valueAxis:
{
displayValueAxis: true,
description: 'Kasus Yang di Kerjakan',
axisSize: 'auto',
tickMarksColor: '#888888'
},
series: [
{ dataField: 'total', displayText: ' Kasus'}
]
},
]
};
$('#grafikvindicate').jqxChart(settings1);
var sourcestatistik2 = {
datatype: "json",
datafields: [
{ name: 'sebagai', type: 'text'},
{ name: 'total', type: 'text'},
],
type: 'POST',
data: {val01:idppds, val02:'stase', val03:tanggal, _token: "{{ csrf_token() }}"},
url: '{{ route("jsonViewlogbook") }}'
};
var DAstatistik2 = new $.jqx.dataAdapter(sourcestatistik2);
var settings2 = {
title: "Grafik PPDS",
description: 'Per Stase Organ',
enableAnimations: true,
padding: { left: 5, top: 5, right: 5, bottom: 5 },
titlePadding: { left: 50, top: 0, right: 0, bottom: 10 },
source: DAstatistik2,
xAxis:
{
dataField: 'sebagai',
displayText: 'Position',
showGridLines: true,
labels:
{
angle: 90,
horizontalAlignment: 'right',
verticalAlignment: 'left',
rotationPoint: 'left',
offset: { x: 0, y: 5 }
}
},
colorScheme: 'scheme01',
seriesGroups:
[
{
type: 'column',
columnsGapPercent: 50,
seriesGapPercent: 0,
valueAxis:
{
displayValueAxis: true,
description: 'Kasus Yang di Kerjakan',
axisSize: 'auto',
tickMarksColor: '#888888'
},
series: [
{ dataField: 'total', displayText: ' Kasus'}
]
},
]
};
$('#grafiksistemorgan').jqxChart(settings2);
});
$("#spv").on('change', function () {
var nama = $(this).find('option:selected').attr('id1');
var ttd = $(this).find('option:selected').attr('id2');
$("#getnama").val(nama);
$("#gettandatangan").val(ttd);
$('#divreportspv').hide();
});
$('#btnviewcustom').click(function () {
var set01=document.getElementById('spv').value;
var set02=document.getElementById('mulai').value;
var set03=document.getElementById('akhir').value;
var set04=document.getElementById('getnama').value;
var set05=document.getElementById('gettandatangan').value;
var tgl01=set02+' to '+set03;
$("#getsubmenu").val(tgl01);
$("#judul").html(set04);
var source = {
datatype: "json",
datafields: [
{ name: 'id',type: 'text'},
{ name: 'nofoto',type: 'text'},
{ name: 'telpon',type: 'text'},
{ name: 'noregister',type: 'text'},
{ name: 'noloket',type: 'text'},
{ name: 'nama',type: 'text'},
{ name: 'reques',type: 'text'},
{ name: 'usia',type: 'text'},
{ name: 'ruangan',type: 'text'},
{ name: 'kesimpulan', type: 'text'},
{ name: 'poli', type: 'text'},
{ name: 'jkn', type: 'text'},
{ name: 'umm', type: 'text'},
{ name: 'swasta', type: 'text'},
{ name: 'billing', type: 'text'},
{ name: 'ele', type: 'text'},
{ name: 'cito', type: 'text'},
{ name: 'daftar', type: 'text'},
{ name: 'foto',type: 'text'},
{ name: 'baca',type: 'text'},
{ name: 'cetak',type: 'text'},
{ name: 'tanggal',type: 'text'},
{ name: 'dokter',type: 'text'},
{ name: 'ppds1',type: 'text'},
{ name: 'ppds2',type: 'text'},
{ name: 'ppds3',type: 'text'},
{ name: 'diagnosa',type: 'text'},
{ name: 'modality',type: 'text'},
{ name: 'kd_spesimen',type: 'text'},
{ name: 'nm_spesimen',type: 'text'},
{ name: 'asalpasien',type: 'text'},
{ name: 'status',type: 'text'},
{ name: 'nmrs',type: 'text'},
{ name: 'berat',type: 'text'},
{ name: 'klinisi',type: 'text'},
{ name: 'klinis',type: 'text'},
{ name: 'analis',type: 'text'},
{ name: 'durasi',type: 'text'},
{ name: 'dokter',type: 'text'},
{ name: 'timestamp1',type: 'text'},
{ name: 'timestamp2',type: 'text'},
],
type: 'POST',
data: {val01:set01, val02:set02, val03:set03, val04:set04, _token: "{{ csrf_token() }}" },
url: "logbook/jpencarianspv"
};
var dataAdapter = new $.jqx.dataAdapter(source);
var editrow = -1;
$('#divreportspv').show();
$('#divreportppds').hide();
$("#gridpencarian").jqxGrid({
width: '100%',
enablebrowserselection: true,
filterable: true,
showfilterrow: true,
source: dataAdapter,
pageable: false,
theme: "orange",
columnsresize: true,
selectionmode: 'multiplecellsextended',
columns: [
{ text: 'View', sortable: false, filterable: false, columntype: 'button', align: 'center', width: '7%', cellsrenderer: function () {
return "View";
}, buttonclick: function (row) {
editrowjabatan = row;
var offset = $("#gridlist").offset();
var dataRecord = $("#gridlist").jqxGrid('getrowdata', editrowjabatan);
var url = "{{URL::to("/")}}/hasil/"+dataRecord.nofoto;
var windowName = dataRecord.nofoto;
var windowSize = "width=800,height=800";
window.open(url, windowName, windowSize);
event.preventDefault();
return false;
}
},
{ text: 'NO', datafield: 'id', width: '5%', cellsalign: 'left', align: 'center' },
{ text: 'Acc.No', datafield: 'nofoto', width: '8%', cellsalign: 'left', align: 'center' },
{ text: 'No.RM', datafield: 'noregister', width: '9%', align: 'center', cellsalign: 'left'},
{ text: 'Nama', datafield: 'nama', width: '11%', cellsalign: 'left', align: 'center' },
{ text: 'Order', datafield: 'reques', width: '11%', cellsalign: 'left', align: 'center' },
{ text: 'Senior PPDS', datafield: 'ppds1', width: '9%', cellsalign: 'left', align: 'center' },
{ text: 'Middle PPDS', datafield: 'ppds2', width: '9%', cellsalign: 'left', align: 'center' },
{ text: 'Junior PPDS', datafield: 'ppds3', width: '9%', cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Register', filterable: false, datafield: 'timestamp1', width: '8%', cellsalign: 'left', align: 'center' },
{ text: 'Timestamp Verification', filterable: false, datafield: 'timestamp2', width: '8%', cellsalign: 'left', align: 'center' },
{ text: 'Duration', datafield: 'durasi', width: '6%', cellsalign: 'left', align: 'center' },
]
});
});
});
</script>
@endpush