Compare commits
16
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0771b98790 | ||
|
|
004c0e4d5d | ||
|
|
0f11722f09 | ||
|
|
e71185004c | ||
|
|
52893f4eb9 | ||
|
|
0fb1978a0e | ||
|
|
37443d678c | ||
|
|
6ff9168713 | ||
|
|
ba76a18580 | ||
|
|
619f75ff5e | ||
|
|
6f7beddec6 | ||
|
|
f2c4fb19eb | ||
|
|
1fd881750d | ||
|
|
791b3ef9c7 | ||
|
|
98fc018d77 | ||
|
|
6b3be42361 |
No files matched your search
@@ -1,27 +1,34 @@
|
||||
APP_NAME=Laravel
|
||||
APP_ENV=local
|
||||
APP_KEY=base64:kK/3kFWIu/qiax+zB5T9vUcBkazYe6GThmoFXjfHJzU=
|
||||
APP_DEBUG=true
|
||||
APP_URL=https://lis.swandhana.test
|
||||
APP_ENV=production
|
||||
APP_KEY=base64:pIyfhWd8ewTeJqFNn6RYYIEOtGeprZ8cPzczyrMItNk=
|
||||
APP_DEBUG=false
|
||||
APP_URL=http://localhost
|
||||
|
||||
LOG_CHANNEL=daily
|
||||
LOG_DEPRECATIONS_CHANNEL=null
|
||||
LOG_LEVEL=debug
|
||||
|
||||
DB_CONNECTION=mysql
|
||||
DB_CONNECTION=pgsql
|
||||
DB_HOST=127.0.0.1
|
||||
DB_PORT=3306
|
||||
DB_DATABASE=db_lis
|
||||
DB_USERNAME=root
|
||||
DB_PASSWORD=bismillah
|
||||
DB_PORT=5432
|
||||
DB_DATABASE=lismikro
|
||||
DB_USERNAME=lismikro
|
||||
DB_PASSWORD=lismikro
|
||||
|
||||
BROADCAST_DRIVER=pusher
|
||||
DB_CONNECTIONLTR=mysql
|
||||
DB_HOST_SQLLTR=10.10.120.14
|
||||
DB_PORT_SQLLTR=3306
|
||||
DB_DATABASE_SQLLTR=lis_mikro
|
||||
DB_USERNAME_SQLLTR=lis_listener
|
||||
DB_PASSWORD_SQLLTR=1234567890
|
||||
|
||||
|
||||
BROADCAST_DRIVER=log
|
||||
CACHE_DRIVER=file
|
||||
FILESYSTEM_DISK=local
|
||||
QUEUE_CONNECTION=sync
|
||||
QUEUE_DRIVER=sync
|
||||
SESSION_DRIVER=database
|
||||
SESSION_LIFETIME=1440
|
||||
SESSION_LIFETIME=2400
|
||||
|
||||
MEMCACHED_HOST=127.0.0.1
|
||||
|
||||
@@ -33,11 +40,11 @@ MAIL_DRIVER=smtp
|
||||
MAIL_HOST=smtp.gmail.com
|
||||
MAIL_PORT=587
|
||||
MAIL_USERNAME=[email protected]
|
||||
MAIL_PASSWORD=
|
||||
MAIL_PASSWORD=ysnraxskgxfkeszm
|
||||
MAIL_ENCRYPTION=tls
|
||||
QUEUE_DRIVER=sync
|
||||
MAIL_FROM_NAME="Duidev Mailler"
|
||||
MAIL_FROM_ADDRESS=[email protected]
|
||||
MAIL_FROM_ADDRESS="[email protected]"
|
||||
MAIL_FROM_NAME="${APP_NAME}"
|
||||
|
||||
AWS_ACCESS_KEY_ID=
|
||||
AWS_SECRET_ACCESS_KEY=
|
||||
@@ -58,9 +65,4 @@ VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||
VITE_PUSHER_HOST="${PUSHER_HOST}"
|
||||
VITE_PUSHER_PORT="${PUSHER_PORT}"
|
||||
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
|
||||
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||
|
||||
BPJS_CONSID="2112121"
|
||||
BPJS_SECRET_KEY="121212121"
|
||||
BPJS_BASE_URL="https://new-api.bpjs-kesehatan.go.id:8080"
|
||||
BPJS_SERVICE_NAME="new-vclaim-rest"
|
||||
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||
+27
-20
@@ -1,26 +1,27 @@
|
||||
APP_NAME=Laravel
|
||||
APP_ENV=local
|
||||
APP_KEY=
|
||||
APP_KEY=base64:kK/3kFWIu/qiax+zB5T9vUcBkazYe6GThmoFXjfHJzU=
|
||||
APP_DEBUG=true
|
||||
APP_URL=http://localhost
|
||||
APP_URL=https://lis.swandhana.test
|
||||
|
||||
LOG_CHANNEL=stack
|
||||
LOG_CHANNEL=daily
|
||||
LOG_DEPRECATIONS_CHANNEL=null
|
||||
LOG_LEVEL=debug
|
||||
|
||||
DB_CONNECTION=mysql
|
||||
DB_HOST=127.0.0.1
|
||||
DB_PORT=3306
|
||||
DB_DATABASE=laravel
|
||||
DB_DATABASE=db_lis
|
||||
DB_USERNAME=root
|
||||
DB_PASSWORD=
|
||||
DB_PASSWORD=bismillah
|
||||
|
||||
BROADCAST_DRIVER=log
|
||||
BROADCAST_DRIVER=pusher
|
||||
CACHE_DRIVER=file
|
||||
FILESYSTEM_DISK=local
|
||||
QUEUE_CONNECTION=sync
|
||||
SESSION_DRIVER=file
|
||||
SESSION_LIFETIME=120
|
||||
QUEUE_DRIVER=sync
|
||||
SESSION_DRIVER=database
|
||||
SESSION_LIFETIME=1440
|
||||
|
||||
MEMCACHED_HOST=127.0.0.1
|
||||
|
||||
@@ -28,14 +29,15 @@ REDIS_HOST=127.0.0.1
|
||||
REDIS_PASSWORD=null
|
||||
REDIS_PORT=6379
|
||||
|
||||
MAIL_MAILER=smtp
|
||||
MAIL_HOST=mailpit
|
||||
MAIL_PORT=1025
|
||||
MAIL_USERNAME=null
|
||||
MAIL_PASSWORD=null
|
||||
MAIL_ENCRYPTION=null
|
||||
MAIL_FROM_ADDRESS="[email protected]"
|
||||
MAIL_FROM_NAME="${APP_NAME}"
|
||||
MAIL_DRIVER=smtp
|
||||
MAIL_HOST=smtp.gmail.com
|
||||
MAIL_PORT=587
|
||||
MAIL_USERNAME=[email protected]
|
||||
MAIL_PASSWORD=
|
||||
MAIL_ENCRYPTION=tls
|
||||
QUEUE_DRIVER=sync
|
||||
MAIL_FROM_NAME="Duidev Mailler"
|
||||
MAIL_FROM_ADDRESS=[email protected]
|
||||
|
||||
AWS_ACCESS_KEY_ID=
|
||||
AWS_SECRET_ACCESS_KEY=
|
||||
@@ -43,13 +45,13 @@ AWS_DEFAULT_REGION=us-east-1
|
||||
AWS_BUCKET=
|
||||
AWS_USE_PATH_STYLE_ENDPOINT=false
|
||||
|
||||
PUSHER_APP_ID=
|
||||
PUSHER_APP_KEY=
|
||||
PUSHER_APP_SECRET=
|
||||
PUSHER_APP_ID=878723
|
||||
PUSHER_APP_KEY=461fe095afe037987c11
|
||||
PUSHER_APP_SECRET=c03b22f3d6c148426f67
|
||||
PUSHER_APP_CLUSTER=ap1
|
||||
PUSHER_HOST=
|
||||
PUSHER_PORT=443
|
||||
PUSHER_SCHEME=https
|
||||
PUSHER_APP_CLUSTER=mt1
|
||||
|
||||
VITE_APP_NAME="${APP_NAME}"
|
||||
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||
@@ -57,3 +59,8 @@ VITE_PUSHER_HOST="${PUSHER_HOST}"
|
||||
VITE_PUSHER_PORT="${PUSHER_PORT}"
|
||||
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
|
||||
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||
|
||||
BPJS_CONSID="2112121"
|
||||
BPJS_SECRET_KEY="121212121"
|
||||
BPJS_BASE_URL="https://new-api.bpjs-kesehatan.go.id:8080"
|
||||
BPJS_SERVICE_NAME="new-vclaim-rest"
|
||||
@@ -6,7 +6,6 @@ use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
use App\Http\Controllers\SendMail;
|
||||
use App\Services\AstmMessageService;
|
||||
|
||||
use App\Poli;
|
||||
use App\Periksa;
|
||||
use App\DataListiner;
|
||||
@@ -131,6 +130,7 @@ class DokterController extends Controller
|
||||
$data['periksa'] = $periksa;
|
||||
$data['keterangan'] = $keterangan;
|
||||
$data['tandatangananalis'] = $tandatangananalis;
|
||||
$data['ttdanalis'] = $tandatangananalis;
|
||||
$data['tandatangan'] = $tandatangan;
|
||||
$data['ppds'] = $ppds;
|
||||
$data['kopsurat'] = $kopsurat;
|
||||
@@ -174,63 +174,75 @@ class DokterController extends Controller
|
||||
public function reportppds() {
|
||||
$previlage = Session('previlage');
|
||||
if ($previlage == 'developer' OR $previlage == 'supervisor') {
|
||||
$data = [];
|
||||
$dokters = User::where('previlage', 'supervisor')->get();
|
||||
$allppds = User::where('previlage', 'ppds')->get();
|
||||
$allanalis = User::where('previlage', 'analis')->get();
|
||||
$organismslis = Organisms::where('kelompok', 'biakankultur')->groupBy('category')->select('category')->get();
|
||||
$i = 0;
|
||||
foreach ($organismslis as $rorganisme) {
|
||||
$j = 0;
|
||||
$category = $rorganisme->category;
|
||||
$rooms = Organisms::where('kelompok', 'biakankultur')->where('category', $category)->orderBy('name', 'ASC')->get();
|
||||
foreach ($rooms as $room) {
|
||||
$data['organismes'][$i][$j]['id'] = $room->id;
|
||||
$data['organismes'][$i][$j]['name'] = $room->name;
|
||||
$j++;
|
||||
$data = [
|
||||
'dokters' => User::where('previlage', 'supervisor')->get(),
|
||||
'allppds' => User::where('previlage', 'ppds')->get(),
|
||||
'allanalis' => User::where('previlage', 'analis')->get(),
|
||||
'lokasi' => 'Lab Mikrobiologi',
|
||||
'master' => 'mikro',
|
||||
'antrkrmsitu' => 0,
|
||||
];
|
||||
$allOrganisms = Organisms::orderBy('name', 'ASC')->get();
|
||||
$groupOrganisms = function ($kelompok) use ($allOrganisms) {
|
||||
$organisms = $allOrganisms->where('kelompok', $kelompok);
|
||||
if ($organisms->isEmpty()) {
|
||||
return [
|
||||
'organismes' => [[['id' => 0, 'name' => 'No Data']]],
|
||||
'categories' => ['No Data'],
|
||||
];
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$x = 0;
|
||||
foreach ($organismslis as $rows) {
|
||||
$data['bacterycateggories'][$x] = $rows->category;
|
||||
$x++;
|
||||
}
|
||||
if ($x == 0){
|
||||
$data['organismes'][0][0]['id'] = 0;
|
||||
$data['organismes'][0][0]['name'] = 'No Data';
|
||||
$data['bacterycateggories'][0] = 'No Data';
|
||||
}
|
||||
$mikroorganismelist = Organisms::where('kelompok', 'mikroorganisme')->groupBy('category')->select('category')->get();
|
||||
$i = 0;
|
||||
foreach ($mikroorganismelist as $rorganisme) {
|
||||
$j = 0;
|
||||
$category = $rorganisme->category;
|
||||
$rooms = Organisms::where('kelompok', 'mikroorganisme')->where('category', $category)->orderBy('name', 'ASC')->get();
|
||||
foreach ($rooms as $room) {
|
||||
$data['mikroorganismes'][$i][$j]['id'] = $room->id;
|
||||
$data['mikroorganismes'][$i][$j]['name'] = $room->name;
|
||||
$j++;
|
||||
$grouped = $organisms->groupBy('category');
|
||||
$organismes = [];
|
||||
$categories = [];
|
||||
$i = 0;
|
||||
foreach ($grouped as $category => $items) {
|
||||
$categories[] = $category;
|
||||
$j = 0;
|
||||
foreach ($items as $item) {
|
||||
$organismes[$i][$j] = ['id' => $item->id, 'name' => $item->name];
|
||||
$j++;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$i++;
|
||||
return [
|
||||
'organismes' => $organismes,
|
||||
'categories' => $categories,
|
||||
];
|
||||
};
|
||||
$biakankulturData = $groupOrganisms('biakankultur');
|
||||
$mikroorganismeData = $groupOrganisms('mikroorganisme');
|
||||
|
||||
// Gabungkan data
|
||||
$data = array_merge($data, [
|
||||
'organismes' => $biakankulturData['organismes'],
|
||||
'bacterycateggories' => $biakankulturData['categories'],
|
||||
'mikroorganismes' => $mikroorganismeData['organismes'],
|
||||
'mikroorganismestlist' => $mikroorganismeData['categories'],
|
||||
]);
|
||||
$kelompokMapping = [
|
||||
'jsonsputum' => 'Sputum',
|
||||
'jsonswabtenggorok' => 'Swab Tenggorok',
|
||||
'jsonurine' => 'Urine',
|
||||
'jsonswabperineum' => 'Swab perineum',
|
||||
'jsonselepitel' => 'Sel Epitel',
|
||||
'jsonselradang' => 'Sel Radang',
|
||||
'jsonmikroorganisme' => 'Q Mikroorganisme',
|
||||
'jsonjumlahlactobacillus' => 'Lactobacillus',
|
||||
'jsonjumlahgardnerella' => 'Gardnerella',
|
||||
'jsonjumlahmobiluncus' => 'Mobiluncus',
|
||||
'jsonpewarnaanziehlnielsen' => 'Pewarnaan Ziehl Nielsen',
|
||||
'jsonpewarnaanneisser' => 'Pewarnaan Neisser',
|
||||
'jsonpewarnaannegatif' => 'Pewarnaan Negatif',
|
||||
'jsonpewarnaanspora' => 'Pewarnaan Spora',
|
||||
'jsonmediabap' => 'Media BAP',
|
||||
'jsonmediacap' => 'Media CAP',
|
||||
'jsonmediamcconkey' => 'Media Mc Conkey',
|
||||
'jsonpemeriksaantl' => 'Pemeriksaan Tambahan Lainnya',
|
||||
'jsonbiakankultur' => 'Biakan Kultur',
|
||||
];
|
||||
foreach ($kelompokMapping as $key => $kelompok) {
|
||||
$data[$key] = $allOrganisms->where('kelompok', $kelompok)->values();
|
||||
}
|
||||
$x = 0;
|
||||
foreach ($mikroorganismelist as $rows) {
|
||||
$data['mikroorganismestlist'][$x] = $rows->category;
|
||||
$x++;
|
||||
}
|
||||
if ($x == 0){
|
||||
$data['mikroorganismes'][0][0]['id'] = 0;
|
||||
$data['mikroorganismes'][0][0]['name'] = 'No Data';
|
||||
$data['mikroorganismestlist'][0] = 'No Data';
|
||||
}
|
||||
$data['allppds'] = $allppds;
|
||||
$data['dokters'] = $dokters;
|
||||
$data['allanalis'] = $allanalis;
|
||||
$data['antrkrmsitu']= PeriksaSYNC::where('created_by', Session('username'))->where('status', '')->count();
|
||||
$data['lokasi'] = 'Lab Mikrobiologi';
|
||||
$data['master'] = 'mikro';
|
||||
$previlage = Session('previlage');
|
||||
return view('dokter.pemeriksaan', $data);
|
||||
} else {
|
||||
$data = [];
|
||||
@@ -569,8 +581,8 @@ class DokterController extends Controller
|
||||
'modality' => $modality,
|
||||
'jumlah' => $jumlah,
|
||||
'foto' => $tanggal,
|
||||
'nmradiografer' => Session('nama'),
|
||||
'radiografer' => Session('id'),
|
||||
'nmanalis' => Session('nama'),
|
||||
'analis' => Session('id'),
|
||||
]);
|
||||
} else {
|
||||
Periksa::where('id', $idperiksa)->update([
|
||||
@@ -583,8 +595,8 @@ class DokterController extends Controller
|
||||
'dlp' => $dlp,
|
||||
'modality' => $modality,
|
||||
'jumlah' => $jumlah,
|
||||
'radiografer' => Session('id'),
|
||||
'nmradiografer' => Session('nama'),
|
||||
'analis' => Session('id'),
|
||||
'nmanalis' => Session('nama'),
|
||||
'foto' => $tanggal,
|
||||
'status' => 'Telah di kirim ke worklist/modalitas',
|
||||
'excutor' => null,
|
||||
@@ -856,6 +868,128 @@ class DokterController extends Controller
|
||||
$pesan = $e->getMessage();
|
||||
}
|
||||
return $pesan;
|
||||
} else if ($worklist == 'isandasar'){
|
||||
try {
|
||||
$dokter_id = 0;
|
||||
$analis = 0;
|
||||
$ppds3 = 0;
|
||||
$nmanalis = '';
|
||||
$nmdokter = '';
|
||||
$nmppdssenior = '';
|
||||
if ($request->input('komponen') == 'analis' OR $request->input('komponen') == 'ppds3' OR $request->input('komponen') == 'dokter'){
|
||||
if ($request->input('isi') != 0){
|
||||
if ($request->input('komponen') == 'analis'){
|
||||
$analis = $request->input('isi');
|
||||
$getnama = User::where('id', $analis)->first();
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'analis' => $analis,
|
||||
'nmanalis' => $getnama->nama
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'ppds3'){
|
||||
$ppds3 = $request->input('isi');
|
||||
$getnama = User::where('id', $ppds3)->first();
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'ppds3' => $ppds3,
|
||||
'nmppdssenior' => $getnama->nama
|
||||
]);
|
||||
} else {
|
||||
$dokter_id = $request->input('isi');
|
||||
$getnama = User::where('id', $dokter_id)->first();
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'dokter_id' => $dokter_id,
|
||||
'nmdokter' => $getnama->nama
|
||||
]);
|
||||
}
|
||||
} else {
|
||||
if ($request->input('komponen') == 'analis'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'analis' => 0,
|
||||
'nmanalis' => '',
|
||||
'nmdrafter' => Session('nama'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'ppds3'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'ppds3' => 0,
|
||||
'nmppdssenior' => '',
|
||||
'nmdrafter' => Session('nama'),
|
||||
]);
|
||||
} else {
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'dokter_id' => 0,
|
||||
'nmdokter' => '',
|
||||
'nmdrafter' => Session('nama'),
|
||||
]);
|
||||
}
|
||||
}
|
||||
} else if ($request->input('komponen') == 'klinis'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'klinis' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_media'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_media' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_potsputum'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_potsputum' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_poturine'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_poturine' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_oshe'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_oshe' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_obyekglass'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_obyekglass' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_botolbd'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_botolbd' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_parafilm'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_parafilm' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_tips'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_tips' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'bhp_cottonswab'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_cottonswab' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'id_esbl'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'id_esbl' => $request->input('isi'),
|
||||
]);
|
||||
} else if ($request->input('komponen') == 'id_mrsa'){
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'id_mrsa' => $request->input('isi'),
|
||||
]);
|
||||
} else {
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
'bhp_antibiotiktambahan' => $request->input('isi'),
|
||||
]);
|
||||
}
|
||||
KomponenJawaban::updateOrCreate(
|
||||
[
|
||||
'accnumber' => $nofoto,
|
||||
'template' => $request->input('jenis'),
|
||||
'komponen' => $request->input('komponen'),
|
||||
],
|
||||
[
|
||||
'isidata' => $request->input('isi'),
|
||||
'created_by' => Session('nama')
|
||||
]
|
||||
);
|
||||
$pesan = $nofoto.' Saved '.$request->input('jenis');
|
||||
} catch (Exception $e) {
|
||||
$pesan = $e->getMessage();
|
||||
}
|
||||
return $pesan;
|
||||
} else if ($worklist == 'mappingalat'){
|
||||
try {
|
||||
Periksa::where('nofoto', $nofoto)->update([
|
||||
@@ -952,6 +1086,8 @@ class DokterController extends Controller
|
||||
'resistance' => $item['resistance'],
|
||||
'value' => $item['value'],
|
||||
'interpretation' => $item['interpretation'],
|
||||
'created_at' => $getdataawal->daftar ?? date('Y-m-d H:i:s'),
|
||||
'updated_at' => $getdataawal->akhir ?? date('Y-m-d H:i:s'),
|
||||
]
|
||||
);
|
||||
}
|
||||
@@ -1066,15 +1202,22 @@ class DokterController extends Controller
|
||||
$tabel = $tabel.'</table>';
|
||||
}
|
||||
if ($orderid != 0){
|
||||
if ($getdata->subantibiotik !== null && $getdata->subantibiotik != ''){
|
||||
$antibiotik = $getdata->subantibiotik;
|
||||
} else {
|
||||
$antibiotik = $getdata->antibiotik;
|
||||
}
|
||||
RekapAntibiotik::updateOrCreate(
|
||||
[
|
||||
'orderid' => $orderid,
|
||||
'antibiotic' => $getdata->antibiotik.' '.$getdata->subantibiotik,
|
||||
'antibiotic' => $antibiotik,
|
||||
],
|
||||
[
|
||||
'resistance' => $getdata->diskcontent,
|
||||
'value' => $setval,
|
||||
'interpretation' => $setnilai,
|
||||
'created_at' => $getdataawal->daftar ?? date('Y-m-d H:i:s'),
|
||||
'updated_at' => $getdataawal->akhir ?? date('Y-m-d H:i:s'),
|
||||
]
|
||||
);
|
||||
}
|
||||
@@ -1127,15 +1270,22 @@ class DokterController extends Controller
|
||||
$tabel = $tabel.'</table>';
|
||||
}
|
||||
if ($orderid != 0){
|
||||
if ($getdata->subantibiotik !== null && $getdata->subantibiotik != ''){
|
||||
$antibiotik = $getdata->subantibiotik;
|
||||
} else {
|
||||
$antibiotik = $getdata->antibiotik;
|
||||
}
|
||||
RekapAntibiotik::updateOrCreate(
|
||||
[
|
||||
'orderid' => $orderid,
|
||||
'antibiotic' => $getdata->antibiotik.' '.$getdata->subantibiotik,
|
||||
'antibiotic' => $antibiotik,
|
||||
],
|
||||
[
|
||||
'resistance' => $getdata->diskcontent,
|
||||
'value' => $setval,
|
||||
'interpretation' => $setnilai,
|
||||
'created_at' => $getdataawal->daftar ?? date('Y-m-d H:i:s'),
|
||||
'updated_at' => $getdataawal->akhir ?? date('Y-m-d H:i:s'),
|
||||
]
|
||||
);
|
||||
}
|
||||
@@ -1178,8 +1328,8 @@ class DokterController extends Controller
|
||||
'modality' => $modality,
|
||||
'jumlah' => $jumlah,
|
||||
'foto' => $tanggal,
|
||||
'nmradiografer' => Session('nama'),
|
||||
'radiografer' => Session('id'),
|
||||
'excutor' => Session('id'),
|
||||
'nmexcutor' => Session('nama'),
|
||||
]);
|
||||
} else {
|
||||
Periksa::where('id', $idperiksa)->update([
|
||||
@@ -1192,8 +1342,8 @@ class DokterController extends Controller
|
||||
'dlp' => $dlp,
|
||||
'modality' => $modality,
|
||||
'jumlah' => $jumlah,
|
||||
'radiografer' => Session('id'),
|
||||
'nmradiografer' => Session('nama'),
|
||||
'excutor' => Session('id'),
|
||||
'nmexcutor' => Session('nama'),
|
||||
'foto' => $tanggal,
|
||||
'status' => 'Telah di kirim ke worklist/modalitas',
|
||||
'excutor' => null,
|
||||
@@ -1524,6 +1674,9 @@ class DokterController extends Controller
|
||||
} else if ($idpasien == 'listkodespesimen'){
|
||||
$getsirab = Organisms::where('kelompok', 'listkodespesimen')->orderBy('category', 'ASC')->orderBy('name', 'ASC')->get();
|
||||
echo json_encode($getsirab);
|
||||
} else if ($idpasien == 'allany'){
|
||||
$getsirab = Organisms::whereNotIn('kelompok', ['biakankultur', 'mikroorganisme', 'listkodespesimen'])->orderBy('category', 'ASC')->orderBy('name', 'ASC')->get();
|
||||
echo json_encode($getsirab);
|
||||
} else {
|
||||
$files = Periksa::where('pasien_id', $idpasien)->orderBy('created_at', 'DESC')->get();
|
||||
foreach ($files as $file) {
|
||||
@@ -2056,14 +2209,14 @@ class DokterController extends Controller
|
||||
$reques = $periksa->reques;
|
||||
$asuransi = $periksa->asuransi;
|
||||
$foto = $periksa->foto;
|
||||
$radiografer= $periksa->radiografer;
|
||||
$analis= $periksa->analis;
|
||||
$nofoto = $periksa->nofoto;
|
||||
$namapoli = $periksa->getRuangan->poli ?? 'Deleted Data Ruang';
|
||||
|
||||
if (is_null($radiografer)){
|
||||
if (is_null($analis)){
|
||||
Periksa::where('id', $idperiksa)->update([
|
||||
'radiografer' => Session('id'),
|
||||
'nmradiografer' => Session('nama'),
|
||||
'analis' => Session('id'),
|
||||
'nmanalis' => Session('nama'),
|
||||
'foto' => date("Y-m-d H:i:s")
|
||||
]);
|
||||
}
|
||||
@@ -2285,7 +2438,7 @@ class DokterController extends Controller
|
||||
'nmppdsjunior' => $periksa->nmppdsjunior,
|
||||
'nmppdsmiddle2' => $periksa->nmppdsmiddle2,
|
||||
'nmppdsjunior2' => $periksa->nmppdsjunior2,
|
||||
'nmradiografer' => $periksa->nmradiografer,
|
||||
'nmanalis' => $periksa->nmanalis,
|
||||
'nmexcutor' => $periksa->nmexcutor,
|
||||
'klinisi' => $periksa->klinisi,
|
||||
'klinis' => $periksa->klinis,
|
||||
@@ -2335,7 +2488,7 @@ class DokterController extends Controller
|
||||
'nmppdsjunior' => $periksa->nmppdsjunior,
|
||||
'nmppdsmiddle2' => $periksa->nmppdsmiddle2,
|
||||
'nmppdsjunior2' => $periksa->nmppdsjunior2,
|
||||
'nmradiografer' => $periksa->nmradiografer,
|
||||
'nmanalis' => $periksa->nmanalis,
|
||||
'nmexcutor' => $periksa->nmexcutor,
|
||||
'klinisi' => $periksa->klinisi,
|
||||
'klinis' => $periksa->klinis,
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -7,6 +7,10 @@ use Illuminate\Support\Facades\DB;
|
||||
use App\Poli;
|
||||
use App\Ruangan;
|
||||
use App\Organisms;
|
||||
use App\XFiles;
|
||||
use App\SIMBHPJenis;
|
||||
use App\SIMBHPReport;
|
||||
use App\User;
|
||||
|
||||
use Validator;
|
||||
use Session;
|
||||
@@ -23,6 +27,46 @@ class PoliController extends Controller
|
||||
return view('admin.poli', $data);
|
||||
}
|
||||
}
|
||||
public function viewGudangIndex() {
|
||||
if (Session::get('previlage') == ''){
|
||||
return redirect('/login');
|
||||
} else {
|
||||
$tasks = [];
|
||||
$homebase = url("/");
|
||||
$sekarang = date("Y-m-d");
|
||||
$pegawais = User::select('id', 'nama', 'previlage')->orderBy('nama', 'ASC')->get();
|
||||
$cdatane = SIMBHPJenis::all();
|
||||
$cjenis = count($cdatane);
|
||||
if ($cjenis == 0){
|
||||
$tasks['jjenis'][0]['jenis'] = 'Belum Ada Jenis Barang';
|
||||
$tasks['jjenis'][0]['satuan'] = '';
|
||||
} else {
|
||||
$i = 0;
|
||||
foreach($cdatane as $rdata){
|
||||
$tasks['jjenis'][$i]['jenis'] = $rdata->jenis;
|
||||
$tasks['jjenis'][$i]['satuan'] = $rdata->satuan;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
$getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->groupBy('marking')->first();
|
||||
if (isset($getdebet->pemasukan)){
|
||||
$totpemasukan = $getdebet->pemasukan;
|
||||
} else { $totpemasukan = 0 ;}
|
||||
$getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->groupBy('marking')->first();
|
||||
if (isset($getkredit->pengeluaran)){
|
||||
$totpepengeluaran = $getkredit->pengeluaran;
|
||||
} else { $totpepengeluaran = 0 ;}
|
||||
|
||||
$tasks['masuk'] = $totpemasukan;
|
||||
$tasks['keluar'] = $totpepengeluaran;
|
||||
$tasks['pegawai'] = $pegawais;
|
||||
$tasks['tahunne'] = date("Y");
|
||||
$tasks['tanggal'] = $sekarang;
|
||||
$tasks['sidebar'] = 'simbhp';
|
||||
$previlage = Session('previlage');
|
||||
return view('admin.gudang', $tasks);
|
||||
}
|
||||
}
|
||||
public function storePoli(Request $request) {
|
||||
$validator = Validator::make($request->all(), [
|
||||
'poli' => 'required',
|
||||
@@ -125,4 +169,408 @@ class PoliController extends Controller
|
||||
$ruangan->delete();
|
||||
return back();
|
||||
}
|
||||
public function jsonRekapbhp() {
|
||||
$tahun = date("Y");
|
||||
$thnlalu = $tahun - 1;
|
||||
$totale = 0;
|
||||
$arraysurat = [];
|
||||
$getdata = SIMBHPJenis::all();
|
||||
if (!empty($getdata)){
|
||||
foreach($getdata as $hasil){
|
||||
$jenis = $hasil->kodejenis;
|
||||
$satuan = $hasil->satuan;
|
||||
$tlsjenis = $hasil->jenis;;
|
||||
$getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $tlsjenis)->groupBy('jenis')->first();
|
||||
if (isset($getdebet->pemasukan)){
|
||||
$totpemasukan = $getdebet->pemasukan;
|
||||
} else { $totpemasukan = 0 ;}
|
||||
$getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $tlsjenis)->groupBy('jenis')->first();
|
||||
if (isset($getkredit->pengeluaran)){
|
||||
$totpepengeluaran = $getkredit->pengeluaran;
|
||||
} else { $totpepengeluaran = 0 ;}
|
||||
|
||||
$saldoakhir = $totpemasukan - $totpepengeluaran;
|
||||
$arraysurat[] = array(
|
||||
'id' => $hasil->id,
|
||||
'satuan' => $satuan,
|
||||
'jenis' => $jenis,
|
||||
'tlsjenis' => $tlsjenis,
|
||||
'saldo' => number_format( $saldoakhir , 0 , '.' , ',' ),
|
||||
);
|
||||
}
|
||||
}
|
||||
echo json_encode($arraysurat);
|
||||
}
|
||||
public function jsonReportbhp(Request $request) {
|
||||
$bulan = $request->input('val01');
|
||||
$tahun = $request->input('val02');
|
||||
$hasil = [];
|
||||
if ($tahun == 'ALL'){
|
||||
$bulan = date("m");
|
||||
$tahun = date("Y");
|
||||
$getdata = SIMBHPReport::where('bulan', $bulan)->where('tahun', $tahun)->orderBy('id', 'DESC')->get();
|
||||
} else {
|
||||
if ($bulan == 'ALL'){
|
||||
$getdata = SIMBHPReport::where('tahun', $tahun)->orderBy('id', 'DESC')->get();
|
||||
} else {
|
||||
$getdata = SIMBHPReport::where('bulan', $bulan)->where('tahun', $tahun)->orderBy('id', 'DESC')->get();
|
||||
}
|
||||
|
||||
}
|
||||
foreach($getdata as $rdata){
|
||||
$dd = $rdata->tanggal;
|
||||
$mm = $rdata->bulan;
|
||||
$yy = $rdata->tahun;
|
||||
$pengeluaran= $rdata->pengeluaran;
|
||||
$pemasukan = $rdata->pemasukan;
|
||||
if ($mm < 10){
|
||||
$tgllengkap = $dd.'-0'.$mm.'-'.$yy;
|
||||
} else {
|
||||
$tgllengkap = $dd.'-'.$mm.'-'.$yy;
|
||||
}
|
||||
if ($pengeluaran == '' OR $pengeluaran == 0) {$total = $pemasukan;}
|
||||
else { $total = $pengeluaran; }
|
||||
|
||||
$hasil[] = array(
|
||||
'id' => $rdata->id,
|
||||
'tanggal' => $rdata->tanggal,
|
||||
'bulan' => $rdata->bulan,
|
||||
'tahun' => $rdata->tahun,
|
||||
'deskripsi' => $rdata->deskripsi,
|
||||
'pemasukan' => number_format( $pemasukan , 0 , '.' , ',' ),
|
||||
'pengeluaran' => number_format( $pengeluaran , 0 , '.' , ',' ),
|
||||
'jenis' => $rdata->jenis,
|
||||
'keterangan' => $rdata->keterangan,
|
||||
'tgllengkap' => $tgllengkap,
|
||||
'total' => $total,
|
||||
);
|
||||
}
|
||||
echo json_encode($hasil);
|
||||
}
|
||||
public function jsonReportbhpPaginated(Request $request) {
|
||||
$tanggal = $request->input('tanggal');
|
||||
$deskripsi = $request->input('deskripsi');
|
||||
$kategori = $request->input('kategori');
|
||||
$lm = 10;
|
||||
$limit = ($request->input('limit') == null ? $lm : $request->input('limit'));
|
||||
$order = ($request->input('order') == null ? 'id desc' : $request->input('order'));
|
||||
$data = new SIMBHPReport;
|
||||
if ($kategori != null AND $kategori != '') $data = $data->where('jenis', $kategori);
|
||||
if ($tanggal != null AND $tanggal != '') $data = $data->where('created_at', 'LIKE', '%'.$tanggal.'%');
|
||||
if ($deskripsi != null AND $deskripsi != '') $data = $data->where('deskripsi', 'LIKE', '%'.$deskripsi.'%');
|
||||
$data = $data->orderByRaw($order)->paginate($limit);
|
||||
$hasil = [];
|
||||
$totaldata = $data->total();
|
||||
$debet = 0;
|
||||
$kredit = 0;
|
||||
if (!empty($data)){
|
||||
foreach($data as $rdata){
|
||||
$dd = $rdata->tanggal;
|
||||
$mm = $rdata->bulan;
|
||||
$yy = $rdata->tahun;
|
||||
$pengeluaran = $rdata->pengeluaran;
|
||||
$pemasukan = $rdata->pemasukan;
|
||||
$deskripsi = $rdata->deskripsi;
|
||||
$jenis = $rdata->jenis;
|
||||
$debet = $debet + $pemasukan;
|
||||
$kredit = $kredit + $pengeluaran;
|
||||
$cekjenis = SIMBHPJenis::where('kodejenis', $jenis)->first();
|
||||
if (isset($cekjenis->id)){
|
||||
$kodejenis = $cekjenis->kodejenis;
|
||||
$jenis = $cekjenis->jenis;
|
||||
$satuan = $cekjenis->satuan;
|
||||
} else {
|
||||
$kodejenis = $jenis;
|
||||
$jenis = '';
|
||||
$satuan = '';
|
||||
}
|
||||
|
||||
if ($jenis != ''){
|
||||
$deskripsi = '<strong>'.$jenis.'</strong><br />'.$deskripsi;
|
||||
}
|
||||
|
||||
if ($mm < 10){
|
||||
$tgllengkap = $yy.'-0'.$mm.'-'.$dd;
|
||||
} else {
|
||||
$tgllengkap = $yy.'-'.$mm.'-'.$dd;
|
||||
}
|
||||
if ($pengeluaran == '' OR $pengeluaran == 0) {
|
||||
$total = $pemasukan;
|
||||
$jentrans = 'PEMASUKAN';
|
||||
}
|
||||
else {
|
||||
$total = $pengeluaran;
|
||||
$jentrans = 'PENGELUARAN';
|
||||
}
|
||||
|
||||
$hasil[] = array(
|
||||
'id' => $rdata->id,
|
||||
'tanggal' => $rdata->tanggal,
|
||||
'bulan' => $rdata->bulan,
|
||||
'tahun' => $rdata->tahun,
|
||||
'tlsdeskripsi' => $deskripsi,
|
||||
'deskripsi' => $rdata->deskripsi,
|
||||
'pemasukan' => number_format( $pemasukan , 0 , '.' , ',' ),
|
||||
'pengeluaran' => number_format( $pengeluaran , 0 , '.' , ',' ),
|
||||
'jenis' => $kodejenis,
|
||||
'keterangan' => $rdata->keterangan,
|
||||
'tgllengkap' => $tgllengkap,
|
||||
'created_at' => $rdata->created_at,
|
||||
'nominal' => $total.' '.$satuan,
|
||||
'jentrans' => $jentrans,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
$response = [
|
||||
'message' => 'List Data',
|
||||
'data' => $hasil,
|
||||
'totaldata' => $totaldata
|
||||
];
|
||||
return response()->json($response, 200);
|
||||
}
|
||||
public function exAddbarang(Request $request) {
|
||||
$deskripsi = $request->input('set01');
|
||||
$pos = $request->input('set02');
|
||||
$tanggal = $request->input('set03');
|
||||
$jumlah = $request->input('set04');
|
||||
$jenis = $request->input('set05');
|
||||
$postujuan = $request->input('set06');
|
||||
$alasan = $request->input('set07');
|
||||
$nama = Session('nama');
|
||||
if ($tanggal == '' OR is_null($tanggal)){
|
||||
$tanggal = date("d-m-Y");
|
||||
}
|
||||
$total = (int)str_replace(',','',$jumlah);
|
||||
if ($jenis == 'jenis'){ $jumlah = '-';}
|
||||
if ($deskripsi != '' and $pos != '' and $tanggal != '' and $jumlah != '' and $jenis != ''){
|
||||
if ($jenis == 'jenis'){
|
||||
$jenis = $request->input('set02');
|
||||
$satuan = $request->input('set03');
|
||||
$idne = $request->input('set04');
|
||||
$kodejenis = preg_replace('/\s+/', '', $jenis);
|
||||
if ($idne == 'new' OR $idne == ''){
|
||||
$ceksudah = SIMBHPJenis::where('kodejenis', $kodejenis)->where('satuan', $satuan)->count();
|
||||
if ($ceksudah != 0){
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Sudah Ada, Silahkan Masukkan Jenis Barang Lain']);
|
||||
return back();
|
||||
} else {
|
||||
$input = SIMBHPJenis::create([
|
||||
'kodejenis' => $kodejenis,
|
||||
'jenis' => $jenis,
|
||||
'satuan' => $satuan,
|
||||
]);
|
||||
if ($input){
|
||||
return response()->json(['status' => 'Success', 'message' => 'Data '.$jenis.' Sukses Ditambahkan']);
|
||||
return back();
|
||||
} else {
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Gagal di masukkan, silahkan ulangi beberapa saat lagi']);
|
||||
return back();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$ceksudah = SIMBHPJenis::where('id', '!=', $idne)->where('kodejenis', $kodejenis)->where('satuan', $satuan)->count();
|
||||
if ($ceksudah != 0){
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Sudah Ada, Silahkan Masukkan Jenis Barang Lain']);
|
||||
return back();
|
||||
} else {
|
||||
$input = SIMBHPJenis::where('id', $idne)->update([
|
||||
'kodejenis' => $kodejenis,
|
||||
'jenis' => $jenis,
|
||||
'satuan' => $satuan,
|
||||
]);
|
||||
if ($input){
|
||||
return response()->json(['status' => 'Success', 'message' => 'Data '.$jenis.' Sukses Diupdate']);
|
||||
return back();
|
||||
} else {
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Gagal di masukkan, silahkan ulangi beberapa saat lagi']);
|
||||
return back();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$ahrf = explode("-", $tanggal);
|
||||
$tahun = $ahrf[0];
|
||||
if(isset($ahrf[1])){
|
||||
$wulan = (int)$ahrf[1];
|
||||
} else { $wulan = date("m"); $wulan = (int)$wulan; }
|
||||
if(isset($ahrf[2])){
|
||||
$dino = (int)$ahrf[2];
|
||||
} else { $dino = date("d"); }
|
||||
if ($jenis == 'pemasukan'){
|
||||
$bayar = SIMBHPReport::create([
|
||||
'tanggal' => $dino,
|
||||
'bulan' => $wulan,
|
||||
'tahun' => $tahun,
|
||||
'deskripsi' => $deskripsi,
|
||||
'pemasukan' => $total,
|
||||
'pengeluaran' => null,
|
||||
'jenis' => $pos,
|
||||
'keterangan' => '',
|
||||
'marking' => '',
|
||||
]);
|
||||
} else if ($jenis == 'pengeluaran'){
|
||||
$getnama = User::where('id', $deskripsi)->first();
|
||||
$nama = $getnama->nama ?? 'Unkown';
|
||||
$deskripsi = 'Diterima oleh '.$nama;
|
||||
$getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||
if (isset($getdebet->pemasukan)){
|
||||
$totpemasukan = $getdebet->pemasukan;
|
||||
} else { $totpemasukan = 0 ;}
|
||||
$getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||
if (isset($getkredit->pengeluaran)){
|
||||
$totpepengeluaran = $getkredit->pengeluaran;
|
||||
} else { $totpepengeluaran = 0 ;}
|
||||
$totpepengeluaran = $totpepengeluaran + $total;
|
||||
if ($totpepengeluaran > $totpemasukan){
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Nominal Melebihi Stok']);
|
||||
return back();
|
||||
} else {
|
||||
$bayar = SIMBHPReport::create([
|
||||
'tanggal' => $dino,
|
||||
'bulan' => $wulan,
|
||||
'tahun' => $tahun,
|
||||
'deskripsi' => $deskripsi,
|
||||
'pemasukan' => null,
|
||||
'pengeluaran' => $total,
|
||||
'jenis' => $pos,
|
||||
'keterangan' => '',
|
||||
'marking' => '',
|
||||
]);
|
||||
}
|
||||
|
||||
} else if ($jenis == 'editor'){
|
||||
if ($alasan == ''){
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Alasan Perubahan Data Wajib Di Isi!!!']);
|
||||
return back();
|
||||
} else {
|
||||
$getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||
if (isset($getdebet->pemasukan)){
|
||||
$totpemasukan = $getdebet->pemasukan;
|
||||
} else { $totpemasukan = 0 ;}
|
||||
$getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||
if (isset($getkredit->pengeluaran)){
|
||||
$totpepengeluaran = $getkredit->pengeluaran;
|
||||
} else { $totpepengeluaran = 0 ;}
|
||||
$totpepengeluaran = $totpepengeluaran + $total;
|
||||
|
||||
$rdatalama = SIMBHPReport::where('id', $postujuan)->first();
|
||||
$ldeskripsi = $rdatalama->deskripsi;
|
||||
$lpemasukan = $rdatalama->pemasukan;
|
||||
$lpengeluaran = $rdatalama->pengeluaran;
|
||||
$ljenis = $rdatalama->jenis;
|
||||
$marking = $rdatalama->marking;
|
||||
if ($lpengeluaran == '' OR $lpengeluaran == 0) {
|
||||
$ltotal = number_format( $lpemasukan , 0 , '.' , ',' );
|
||||
if ($marking != ''){
|
||||
SIMBHPReport::where('marking', $marking)->whereNotIn('id', [$postujuan])->update([
|
||||
'tanggal' => $dino,
|
||||
'bulan' => $wulan,
|
||||
'tahun' => $tahun,
|
||||
'pengeluaran' => $total
|
||||
]);
|
||||
}
|
||||
$bayar = SIMBHPReport::where('id', $postujuan)->update([
|
||||
'tanggal' => $dino,
|
||||
'bulan' => $wulan,
|
||||
'tahun' => $tahun,
|
||||
'deskripsi' => $deskripsi,
|
||||
'jenis' => $pos,
|
||||
'pemasukan' => $total,
|
||||
'keterangan' => $alasan,
|
||||
'updated_at' => date("Y-m-d H:i:s")
|
||||
]);
|
||||
} else {
|
||||
$totpepengeluaran = $totpepengeluaran + $total;
|
||||
if ($totpepengeluaran > $totpemasukan){
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Nominal Melebihi Stok']);
|
||||
return back();
|
||||
} else {
|
||||
$ltotal = number_format( $lpengeluaran , 0 , '.' , ',' );
|
||||
if ($marking != ''){
|
||||
SIMBHPReport::where('marking', $marking)->whereNotIn('id', [$postujuan])->update([
|
||||
'tanggal' => $dino,
|
||||
'bulan' => $wulan,
|
||||
'tahun' => $tahun,
|
||||
'pemasukan' => $total
|
||||
]);
|
||||
}
|
||||
$bayar = SIMBHPReport::where('id', $postujuan)->update([
|
||||
'tanggal' => $dino,
|
||||
'bulan' => $wulan,
|
||||
'tahun' => $tahun,
|
||||
'deskripsi' => $deskripsi,
|
||||
'jenis' => $pos,
|
||||
'pengeluaran' => $total,
|
||||
'keterangan' => $alasan,
|
||||
'updated_at' => date("Y-m-d H:i:s")
|
||||
]);
|
||||
}
|
||||
}
|
||||
$baris1 = '<table class="table table-bordered table-striped"><tr><td colspan=2><p align=center><b>Data Lama</b></p></td><td colspan=2><p align=center><b>Data Perubahan</b></p></td></tr>';
|
||||
$baris2 = '<tr><td>Deskripsi</td><td>'.$ldeskripsi.'</td><td><font color=red>Diubah Menjadi</font></td><td>'.$deskripsi.'</td></tr>';
|
||||
$baris3 = '<tr><td>Jenis</td><td>'.$ljenis.'</td><td><font color=red>Diubah Menjadi</font></td><td>'.$pos.'</td></tr>';
|
||||
$baris4 = '<tr><td>Total</td><td>'.$ltotal.'</td><td><font color=red>Diubah Menjadi</font></td><td>'.$jumlah.'</td></tr>';
|
||||
$baris5 = '<tr><td><b>Dengan Alasan</b></td><td colspan=3>'.$alasan.'</td</tr>';
|
||||
$baris6 = '<tr><td><b>Eksekutor</b></td><td colspan=3>'.Session('nama').'</td</tr></table>';
|
||||
$perubahan = $baris1.$baris2.$baris3.$baris4.$baris5.$baris6;
|
||||
Xfiles::create([
|
||||
'xmarking' => 'SIMBHP-'.$postujuan.'-'.time(),
|
||||
'xtabel' => 'History SIMBHP',
|
||||
'xjenis' => '',
|
||||
'xfile' => $perubahan
|
||||
]);
|
||||
}
|
||||
} else {
|
||||
if ($alasan == ''){
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Alasan Perubahan Data Wajib Di Isi!!!']);
|
||||
return back();
|
||||
}
|
||||
else {
|
||||
$rdatalama = SIMBHPReport::where('id', $postujuan)->first();
|
||||
$ldeskripsi = $rdatalama->deskripsi;
|
||||
$lpemasukan = $rdatalama->pemasukan;
|
||||
$lpengeluaran = $rdatalama->pengeluaran;
|
||||
$ljenis = $rdatalama->jenis;
|
||||
$marking = $rdatalama->marking;
|
||||
if ($lpengeluaran == '' or $lpengeluaran == 0) {
|
||||
$ltotal = number_format( $lpemasukan , 0 , '.' , ',' );
|
||||
} else {
|
||||
$ltotal = number_format( $lpengeluaran , 0 , '.' , ',' );
|
||||
}
|
||||
$baris1 = '<table class="table table-bordered table-striped"><tr><td colspan=2><p align=center><b>Data Lama</b></p></td><td colspan=2><p align=center><b>Data Perubahan</b></p></td></tr>';
|
||||
$baris2 = '<tr><td>Deskripsi</td><td>'.$ldeskripsi.'</td><td colspan=2><font color=red>DIHAPUS</font></td></tr>';
|
||||
$baris3 = '<tr><td>Jenis</td><td>'.$ljenis.'</td><td colspan=2><font color=red>DIHAPUS</font></td></tr>';
|
||||
$baris4 = '<tr><td>Total</td><td>'.$ltotal.'</td><td colspan=2><font color=red>DIHAPUS</font></td></tr>';
|
||||
$baris5 = '<tr><td><b>Dengan Alasan</b></td><td colspan=3>'.$alasan.'</td</tr>';
|
||||
$baris6 = '<tr><td><b>Eksekutor</b></td><td colspan=3>'.Session('nama').'</td</tr></table>';
|
||||
$perubahan = $baris1.$baris2.$baris3.$baris4.$baris5.$baris6;
|
||||
|
||||
Xfiles::create([
|
||||
'xmarking' => 'SIMBHP-'.$postujuan.'-'.time(),
|
||||
'xtabel' => 'History SIMBHP',
|
||||
'xjenis' => '',
|
||||
'xfile' => $perubahan
|
||||
]);
|
||||
if ($marking != ''){
|
||||
$bayar = SIMBHPReport::where('marking', $marking)->delete();
|
||||
} else {
|
||||
$bayar = SIMBHPReport::where('id', $postujuan)->delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($bayar){
|
||||
return response()->json(['status' => 'Success', 'message' => 'Transaksi '.$jenis.' Sukses Dilaksanakan']);
|
||||
return back();
|
||||
} else {
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Update Gagal, Pastikan Data Yang anda Isi Sudah Sesuai']);
|
||||
return back();
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Pastikan Formnya Anda Isi dengan Lengkap']);
|
||||
return back();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,7 @@ use App\Dokter;
|
||||
use App\Pasien;
|
||||
use App\Jadwalperiksa;
|
||||
use App\Riwayat;
|
||||
use App\RekapAntibiotik;
|
||||
use DateTime;
|
||||
use Carbon\Carbon;
|
||||
use Session;
|
||||
@@ -29,7 +30,7 @@ class ReportController extends Controller
|
||||
set_time_limit(0);
|
||||
$bulan = $request->input('bulan');
|
||||
$tahun = $request->input('tahun');
|
||||
if ($bulan == 'ALL' || $bulan == 'Pick Month') {
|
||||
if ($bulan == 'ALL' OR $bulan == 'Pick Month') {
|
||||
$orderbydate = Periksa::selectRaw('SUM(id) as jumlah, DATE(daftar) as day')->whereYear('daftar', $tahun)->groupBy(DB::raw('daftar'))->orderBy('daftar', 'ASC')->get();
|
||||
$bulan = '';
|
||||
} else {
|
||||
@@ -306,4 +307,140 @@ class ReportController extends Controller
|
||||
echo json_encode($arraylist);
|
||||
}
|
||||
}
|
||||
public function genRekapAntibiotik(Request $request) {
|
||||
$data = [];
|
||||
$bulan = $request->input('bulan');
|
||||
$tahun = $request->input('tahun');
|
||||
if ($tahun == '' OR is_null($tahun)){
|
||||
$getarray = explode('?', $bulan);
|
||||
$bulan = $getarray[0] ?? date('m');
|
||||
$tahun = $getarray[1] ?? date('Y');
|
||||
$bulan = str_replace('bulan=', '', $bulan);
|
||||
$tahun = str_replace('tahun=', '', $tahun);
|
||||
}
|
||||
if ($bulan == '' OR $bulan == 'ALL' OR $bulan == 'Pick Month') {
|
||||
$orderbydate = Periksa::whereYear('daftar', $tahun)->get();
|
||||
$jsonantibiotik = RekapAntibiotik::whereIn('orderid', $orderbydate->pluck('id'))->get()->groupBy('orderid');
|
||||
} else {
|
||||
$orderbydate = Periksa::whereMonth('daftar', $bulan)->whereYear('daftar', $tahun)->get();
|
||||
$jsonantibiotik = RekapAntibiotik::whereIn('orderid', $orderbydate->pluck('id'))->get()->groupBy('orderid');
|
||||
}
|
||||
return view('admin.rekapantibiotik', compact('orderbydate', 'jsonantibiotik', 'bulan', 'tahun'));
|
||||
}
|
||||
public function genGlassReport(Request $request) {
|
||||
$data = [];
|
||||
$bulan = $request->input('bulan');
|
||||
$tahun = $request->input('tahun');
|
||||
if ($tahun == '' OR is_null($tahun)){
|
||||
$getarray = explode('?', $bulan);
|
||||
$bulan = $getarray[0] ?? date('m');
|
||||
$tahun = $getarray[1] ?? date('Y');
|
||||
$bulan = str_replace('bulan=', '', $bulan);
|
||||
$tahun = str_replace('tahun=', '', $tahun);
|
||||
}
|
||||
if ($bulan == '' OR $bulan == 'ALL' OR $bulan == 'Pick Month') {
|
||||
$orderbydate = Periksa::whereYear('daftar', $tahun)->get();
|
||||
$jsonantibiotik = array(
|
||||
'Oxacillin-OX',
|
||||
'Cefoxitin-FOX',
|
||||
'Benzylpenicillin-P',
|
||||
'Ampicillin-AM',
|
||||
'Azithromycin-AZM',
|
||||
'Erythromycin-ERY',
|
||||
'Cefazolin-CZO',
|
||||
'Cefepime-FEP',
|
||||
'Cefixime-CFM',
|
||||
'Cefotaxime-CTX',
|
||||
'Cefuroxime-CXM',
|
||||
'Ceftazidime-CAZ',
|
||||
'Ceftriaxone-CRO',
|
||||
'Ceftazidime/Avibactam-CZA',
|
||||
'Piperacilin/Tazobactam-TZP',
|
||||
'Ampicillin/Sulbactam-SAM',
|
||||
'Amoxicillin/Clavulanate-AMC',
|
||||
'Cefoperazon/Sulbactam-SCF',
|
||||
'Aztreonam-ATM',
|
||||
'Ceftaroline-CPT',
|
||||
'Ciprofloxacin-CIP',
|
||||
'Levofloxacin-LEV',
|
||||
'Moxifloxacin-MFX',
|
||||
'Clindamycin-CLI',
|
||||
'Colistin-CS', //tidak ada
|
||||
'Tetracyclin-TCY',
|
||||
'Tigecycline-TGC', //double
|
||||
'Gentamicin-GM',
|
||||
'Amikacin-AN',
|
||||
'Meropenem-MEM',
|
||||
'Imipenem-IPM',
|
||||
'Doripenem-DOR',
|
||||
'Ertapenem-ETP',
|
||||
'Minocycline-MNO',
|
||||
'Doxycycline-DOX',
|
||||
'Spectinomycin-SPT',
|
||||
'Tigecycline-TGC', //sama-ini
|
||||
'Trimethoprim/Sulfamethoxazole-SXT',
|
||||
'Fosfomycin-FOS',
|
||||
'Vancomycin-VAN',
|
||||
'Linezolid-LNZ',
|
||||
'Fluconazole', //tidak ada
|
||||
'Voriconazole', //tidak ada
|
||||
'Caspofungin', //tidak ada
|
||||
'Micafungin', //tidak ada
|
||||
'Amphotericin B', //tidak ada
|
||||
'Flucytosine' //tidak ada
|
||||
);
|
||||
} else {
|
||||
$orderbydate = Periksa::whereMonth('daftar', $bulan)->whereYear('daftar', $tahun)->get();
|
||||
$jsonantibiotik = array(
|
||||
'Oxacillin-OX',
|
||||
'Cefoxitin-FOX',
|
||||
'Benzylpenicillin-P',
|
||||
'Ampicillin-AM',
|
||||
'Azithromycin-AZM',
|
||||
'Erythromycin-ERY',
|
||||
'Cefazolin-CZO',
|
||||
'Cefepime-FEP',
|
||||
'Cefixime-CFM',
|
||||
'Cefotaxime-CTX',
|
||||
'Cefuroxime-CXM',
|
||||
'Ceftazidime-CAZ',
|
||||
'Ceftriaxone-CRO',
|
||||
'Ceftazidime/Avibactam-CZA',
|
||||
'Piperacilin/Tazobactam-TZP',
|
||||
'Ampicillin/Sulbactam-SAM',
|
||||
'Amoxicillin/Clavulanate-AMC',
|
||||
'Cefoperazon/Sulbactam-SCF',
|
||||
'Aztreonam-ATM',
|
||||
'Ceftaroline-CPT',
|
||||
'Ciprofloxacin-CIP',
|
||||
'Levofloxacin-LEV',
|
||||
'Moxifloxacin-MFX',
|
||||
'Clindamycin-CLI',
|
||||
'Colistin-CS',
|
||||
'Tetracyclin-TCY',
|
||||
'Tigecycline-TGC',
|
||||
'Gentamicin-GM',
|
||||
'Amikacin-AN',
|
||||
'Meropenem-MEM',
|
||||
'Imipenem-IPM',
|
||||
'Doripenem-DOR',
|
||||
'Ertapenem-ETP',
|
||||
'Minocycline-MNO',
|
||||
'Doxycycline-DOX',
|
||||
'Spectinomycin-SPT',
|
||||
'Tigecycline-TGC',
|
||||
'Trimethoprim/Sulfamethoxazole-SXT',
|
||||
'Fosfomycin-FOS',
|
||||
'Vancomycin-VAN',
|
||||
'Linezolid-LNZ',
|
||||
'Fluconazole',
|
||||
'Voriconazole',
|
||||
'Caspofungin',
|
||||
'Micafungin',
|
||||
'Amphotericin B',
|
||||
'Flucytosine'
|
||||
);
|
||||
}
|
||||
return view('admin.glassreport', compact('orderbydate', 'jsonantibiotik', 'bulan', 'tahun'));
|
||||
}
|
||||
}
|
||||
@@ -20,7 +20,9 @@ class TemplateController extends Controller
|
||||
if (Session::get('previlage') == ''){
|
||||
return redirect('/login');
|
||||
} else {
|
||||
$data = [];
|
||||
$data = [];
|
||||
$getsirab = Organisms::whereNotIn('kelompok', ['biakankultur', 'mikroorganisme', 'listkodespesimen'])->select('kelompok')->groupBy('kelompok')->orderBy('kelompok', 'ASC')->get();
|
||||
$data['parameters'] = $getsirab;
|
||||
return view('admin.template', $data);
|
||||
}
|
||||
}
|
||||
@@ -273,6 +275,40 @@ class TemplateController extends Controller
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Failed', 'message' => 'Unkown Error']);
|
||||
return back();
|
||||
}
|
||||
} else if ($tabel == 'Parameter'){
|
||||
$getdatalama = Organisms::where('kelompok', $request->kelompok)->first();
|
||||
$category = $getdatalama->category ?? $request->kelompok;
|
||||
|
||||
if ($id == 'new'){
|
||||
$ceksudah = Organisms::where('name', $request->name)->where('category', $category)->where('kelompok', $request->kelompok)->count();
|
||||
if ($ceksudah == 0){
|
||||
$data = Organisms::create([
|
||||
'name' => $request->name,
|
||||
'category' => $category,
|
||||
'kelompok' => $request->kelompok
|
||||
]);
|
||||
} else {
|
||||
$pesan = $request->name.' ('.$request->category.') Sudah ada, Mohon ubah Data sebelum simpan kembali';
|
||||
}
|
||||
} else {
|
||||
$ceksudah = Organisms::where('id', '!=', $id)->where('name', $request->name)->where('category', $category)->where('kelompok', $request->kelompok)->count();
|
||||
if ($ceksudah == 0){
|
||||
$data = Organisms::where('id', $id)->update([
|
||||
'name' => $request->name,
|
||||
'category' => $category,
|
||||
'kelompok' => $request->kelompok
|
||||
]);
|
||||
} else {
|
||||
$pesan = $request->name.' ('.$request->category.') Sudah ada, Mohon ubah Data sebelum simpan kembali';
|
||||
}
|
||||
}
|
||||
if ($data){
|
||||
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Saved']);
|
||||
return back();
|
||||
} else {
|
||||
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Failed', 'message' => 'Unkown Error']);
|
||||
return back();
|
||||
}
|
||||
} else {
|
||||
if ($id == 'new'){
|
||||
$data = new SiraB;
|
||||
|
||||
@@ -12,6 +12,6 @@ class VerifyCsrfToken extends Middleware
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal'
|
||||
'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal', 'cekaksess'
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class SIMBHPJenis extends Model
|
||||
{
|
||||
protected $table = "simbhpjenis";
|
||||
protected $guarded = [];
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class SIMBHPReport extends Model
|
||||
{
|
||||
protected $table = "simbhpreport";
|
||||
protected $guarded = [];
|
||||
}
|
||||
@@ -77,6 +77,18 @@ return new class extends Migration
|
||||
$table->string('tandatangan', 150)->nullable();
|
||||
$table->string('pendaftar')->nullable();
|
||||
$table->string('nmpendaftar')->nullable();
|
||||
$table->integer('bhp_media')->nullable();
|
||||
$table->integer('bhp_potsputum')->nullable();
|
||||
$table->integer('bhp_poturine')->nullable();
|
||||
$table->integer('bhp_oshe')->nullable();
|
||||
$table->integer('bhp_obyekglass')->nullable();
|
||||
$table->integer('bhp_botolbd')->nullable();
|
||||
$table->integer('bhp_parafilm')->nullable();
|
||||
$table->integer('bhp_tips')->nullable();
|
||||
$table->integer('bhp_cottonswab')->nullable();
|
||||
$table->integer('bhp_antibiotiktambahan')->nullable();
|
||||
$table->string('id_esbl', 5)->nullable();
|
||||
$table->string('id_mrsa', 5)->nullable();
|
||||
$table->timestamp('created_at')->useCurrent();
|
||||
$table->timestamp('updated_at')->useCurrent();
|
||||
});
|
||||
|
||||
@@ -17,6 +17,7 @@ return new class extends Migration
|
||||
$table->string('resistance', 150)->nullable();
|
||||
$table->string('value', 150)->nullable();
|
||||
$table->string('interpretation', 150)->nullable();
|
||||
$table->string('glassreportname', 150)->nullable();
|
||||
$table->integer('orderid')->nullable();
|
||||
$table->timestamp('created_at')->useCurrent();
|
||||
$table->timestamp('updated_at')->useCurrent();
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('simbhpjenis', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->string('kodejenis', 150)->nullable();
|
||||
$table->string('jenis', 150)->nullable();
|
||||
$table->string('satuan', 150)->nullable();
|
||||
$table->timestamp('created_at')->useCurrent();
|
||||
$table->timestamp('updated_at')->useCurrent();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('simbhpjenis');
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('simbhpreport', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->integer('tanggal')->nullable();
|
||||
$table->integer('bulan')->nullable();
|
||||
$table->integer('tahun')->nullable();
|
||||
$table->text('deskripsi')->nullable();
|
||||
$table->integer('pemasukan')->nullable();
|
||||
$table->integer('pengeluaran')->nullable();
|
||||
$table->string('jenis', 150)->nullable();
|
||||
$table->string('keterangan', 150)->nullable();
|
||||
$table->string('marking', 150)->nullable();
|
||||
$table->timestamp('created_at')->useCurrent();
|
||||
$table->timestamp('updated_at')->useCurrent();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('simbhpreport');
|
||||
}
|
||||
};
|
||||
@@ -291,6 +291,143 @@ class OrganismSeeder extends Seeder
|
||||
['name' => 'Bacil Gram Positif 1-5/LPB (2+)', 'category' => 'BGP', 'kelompok' => 'mikroorganisme'],
|
||||
['name' => 'Bacil Gram Positif 6-30/LPB (3+)', 'category' => 'BGP', 'kelompok' => 'mikroorganisme'],
|
||||
['name' => 'Bacil Gram Positif >30/LPB (4+)', 'category' => 'BGP', 'kelompok' => 'mikroorganisme'],
|
||||
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_sputum', 'kelompok' => 'Sputum'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_sputum', 'kelompok' => 'Sputum'],
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_swabtenggorok', 'kelompok' => 'Swab Tenggorok'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_swabtenggorok', 'kelompok' => 'Swab Tenggorok'],
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_urine', 'kelompok' => 'Urine'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_urine', 'kelompok' => 'Urine'],
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_swabperineum', 'kelompok' => 'Swab perineum'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_swabperineum', 'kelompok' => 'Swab perineum'],
|
||||
['name' => 'Tidak ditemukan sel epitel', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel <1/LPK (1+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel 1-9/LPK (2+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel 10-25/LPK (3+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel >25/LPK (4+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Tidak ditemukan sel radang', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang <1/LPK (1+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang 1-9/LPK (2+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang 10-25/LPK (3+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang >25/LPK (4+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan morfologi bakteri', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Ditemukan morfologi', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Tidak ditemukan morfologi bakteri', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Tidak ditemukan morfologi bakteri maupun jamur', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Tidak dapat diamati', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => '<30', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '5-30', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '1-4', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '>1', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '0', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '0', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '>1', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '1-4', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '5-30', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '<30', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '0', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '1-5', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '>5', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '5-30', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '<30', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => 'Tidak ditemukan Bakteri Tahan Asam (BTA)', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam 0-9 BTA (scanty)', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 1+', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 2+', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 3+', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan gambaran bakteri dengan granula metakromatik', 'category' => 'id_pewarnaanneisser', 'kelompok' => 'Pewarnaan Neisser'],
|
||||
['name' => 'Tidak ditemukan gambaran bakteri dengan granula metakromatik', 'category' => 'id_pewarnaanneisser', 'kelompok' => 'Pewarnaan Neisser'],
|
||||
['name' => 'Ditemukan morfologi bakteri berbentuk spiral', 'category' => 'id_pewarnaannegatif', 'kelompok' => 'Pewarnaan Negatif'],
|
||||
['name' => 'Tidak ditemukan morfologi bakteri berbentuk spiral', 'category' => 'id_pewarnaannegatif', 'kelompok' => 'Pewarnaan Negatif'],
|
||||
['name' => 'Ditemukan morfologi bakteri berspora di terminal', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'Ditemukan morfologi bakteri berspora di sub terminal', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'Ditemukan morfologi bakteri berspora di sentral', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'Tidak diitemukan morfologi bakteri berspora', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'KGP 1+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 2+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 3+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 4+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 1+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 2+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 3+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 4+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 1+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 2+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 3+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 4+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 1+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 2+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 3+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 4+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN1 LF 1+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 LF 2+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 LF 3+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 LF 4+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 1+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 2+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 3+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 4+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN 1 : Oksidase -', 'category' => 'id_pemeriksaantl', 'kelompok' => 'Pemeriksaan Tambahan Lainnya'],
|
||||
['name' => 'BGN 2 : Oksidase +', 'category' => 'id_pemeriksaantl', 'kelompok' => 'Pemeriksaan Tambahan Lainnya'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan koloni bakteri (aerob)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan koloni bakteri (anaerob)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan jamur patogen', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan <i>Mold Respiratory Patogen</i>', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Ditemukan pertumbuhan bakteri <i>Corynebacterium diphteriae</i>', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan bakteri <i>Corynebacterium diphteriae</i>', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan bakteri <i>Methicilin Resistant Staphylococcus aureus</i> (MRSA)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Ditemukan pertumbuhan bakteri <i>Methicilin Resistant Staphylococcus aureu</i> (MRSA)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan Bakteri tahan asam', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Didapatkan pertumbuhan bakteri <i>Mycobacterium tuberculosis</i> (MTB)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Didapatkan pertumbuhan bakteri <i>Mycobacterium other than tuberculosis</i> (MOTT)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
]);
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,104 @@
|
||||
@php
|
||||
use App\RekapAntibiotik;
|
||||
use App\SiraB;
|
||||
$antibiotikData = RekapAntibiotik::whereIn('orderid', $orderbydate->pluck('id'))->get()->keyBy('orderid');
|
||||
$siraBData = SiraB::whereIn('antibiotik', $jsonantibiotik ?? [])->orWhereIn('subantibiotik', $jsonantibiotik ?? [])->get()->keyBy('antibiotik');
|
||||
@endphp
|
||||
|
||||
@extends('base.layout')
|
||||
@section('content')
|
||||
<div class="wrapper">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-danger">Rekapitulasi Data Bulan {{$bulan}} Tahun {{$tahun}}</div>
|
||||
<p></p>
|
||||
<div class="table-responsive">
|
||||
<button type="button" class="btn btn-primary" id="btnexport"><i class="fa fa-print"></i> Export</button>
|
||||
|
||||
<table id="glassreport" class="table table-bordered display">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID Rumah Sakit</th>
|
||||
<th>Nama Pasien</th>
|
||||
<th>No Rekam Medis</th>
|
||||
<th>Jenis Kelamin</th>
|
||||
<th>Tanggal Lahir</th>
|
||||
<th>Usia</th>
|
||||
<th>Ruang Rawat</th>
|
||||
<th>Tanggal Pasien Masuk</th>
|
||||
<th>Tanggal Pengambilan Sample</th>
|
||||
<th>Specimen Origin (Comunity Origin / Hospital Origin)</th>
|
||||
<th>Jenis Spesimen</th>
|
||||
<th>Nama Spesies Bakteri</th>
|
||||
<th>ESBL</th>
|
||||
<th>MRSA</th>
|
||||
@if(!empty($jsonantibiotik))
|
||||
@foreach($jsonantibiotik as $antibiotic)
|
||||
<th>{{ $antibiotic }}</th>
|
||||
@endforeach
|
||||
@endif
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@forelse($orderbydate ?? [] as $data)
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td>{{ $data->nmpasien }}</td>
|
||||
<td>{{ $data->noregister }}</td>
|
||||
<td>{{ $data->jkpasien }}</td>
|
||||
<td>{{ $data->tgllahirpasien }}</td>
|
||||
<td>{{ $data->usia }}</td>
|
||||
<td>{{ $data->asalpasien }}</td>
|
||||
<td>{{ $data->mulai }}</td>
|
||||
<td>{{ $data->daftar }}</td>
|
||||
<td> </td>
|
||||
<td>{{ $data->kd_spesimen }}</td>
|
||||
<td>{{ $data->nm_spesimen }}</td>
|
||||
<td>{{ $data->id_esbl }}</td>
|
||||
<td>{{ $data->id_mrsa }}</td>
|
||||
@if(!empty($jsonantibiotik))
|
||||
@foreach($jsonantibiotik as $antibiotic)
|
||||
@php
|
||||
$cekapakahada = $antibiotikData[$data->id] ?? null;
|
||||
$intepretasi = $cekapakahada->interpretation ?? '';
|
||||
@endphp
|
||||
<td>{{ $intepretasi }}</td>
|
||||
@endforeach
|
||||
@endif
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td colspan="14" class="text-center">Tidak ada data yang tersedia.</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||
@endsection
|
||||
@push('script')
|
||||
<!-- SIGNATURE PAD -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.full.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
document.getElementById('btnexport').addEventListener('click', function() {
|
||||
var table = document.getElementById('glassreport');
|
||||
if (table) {
|
||||
var wb = XLSX.utils.table_to_book(table, { sheet: "Report" });
|
||||
XLSX.writeFile(wb, "GlassReport_{{$bulan}}_Tahun{{$tahun}}.xlsx");
|
||||
} else {
|
||||
console.error('Tabel dengan ID "tblkeaktifankelas" tidak ditemukan.');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
@@ -0,0 +1,622 @@
|
||||
@extends('base.layout')
|
||||
|
||||
@section('content')
|
||||
<div class="wrapper">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="page-title-box">
|
||||
<div class="btn-group pull-right">
|
||||
<ol class="breadcrumb hide-phone p-0 m-0">
|
||||
<li class="breadcrumb-item active">SIM Barang Habis Pakai</li>
|
||||
</ol>
|
||||
</div>
|
||||
<h4 class="page-title">SIMBHP</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="profile-user-box card-box bg-custom">
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<span class="pull-left mr-3">
|
||||
<a href="#" class="btnubahfoto">
|
||||
<img src="{{ Session('photo') }}" alt="" class="thumb-lg rounded-circle">
|
||||
</a>
|
||||
</span>
|
||||
<div class="media-body text-white">
|
||||
<h4 class="mt-1 mb-1 font-18">{{ Session('nama') }}</h4>
|
||||
<p class="font-13 text-light">{{ Session('previlage') }}</p>
|
||||
<p class="text-light mb-0">{{ config('global.Title') }} | {{ config('global.namaapps') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="card-box bg-info widget-flat border-info text-white">
|
||||
<i class="icon-layers"></i>
|
||||
<h3 class="m-b-10">{{ $masuk ?? 0 }}</h3>
|
||||
Barang Masuk<br />
|
||||
<a href="#" id="topbtnpemasukan"><span class="badge badge-primary pull-right"> Add</span></a>
|
||||
</div>
|
||||
</div><!-- end col -->
|
||||
<div class="col-sm-4">
|
||||
<div class="card-box bg-success widget-flat border-info text-white">
|
||||
<i class="icon-paypal"></i>
|
||||
<h3 class="m-b-10">{{ $keluar ?? 0 }}</h3>
|
||||
Barang keluar<br />
|
||||
<a href="#" id="topbtnpengeluaran"><span class="badge badge-primary pull-right"> Add</span></a>
|
||||
</div>
|
||||
</div><!-- end col -->
|
||||
<div class="col-sm-4">
|
||||
<div class="card-box bg-danger widget-flat border-info text-white">
|
||||
<i class="icon-rocket"></i>
|
||||
<h3 class="m-b-10">{{ $rusak ?? 0 }}</h3>
|
||||
Barang Rusak/Hilang<br />
|
||||
<!-- <a href="#" id="topbtnhapus"><span class="badge badge-primary pull-right"> Add</span></a> -->
|
||||
</div>
|
||||
</div><!-- end col -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-primary">Data Bulan {{date("m")}} Tahun {{date("Y")}}</div>
|
||||
<p class="m-b-0"></p>
|
||||
<div class="form-group">
|
||||
<div class="row">
|
||||
<div class="col-lg-4">
|
||||
<select id="cekbln" class="form-control">
|
||||
<option value="ALL">ALL</option>
|
||||
<option value="01">Jan</option>
|
||||
<option value="02">Feb</option>
|
||||
<option value="03">Mar</option>
|
||||
<option value="04">Apr</option>
|
||||
<option value="05">May</option>
|
||||
<option value="06">Jun</option>
|
||||
<option value="07">Jul</option>
|
||||
<option value="08">Aug</option>
|
||||
<option value="09">Sep</option>
|
||||
<option value="10">Oct</option>
|
||||
<option value="11">Nov</option>
|
||||
<option value="12">Dec</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<input type="text" class="form-control" id="cekthn" value="{{ $tahunne }}">
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<button class="btn btn-warning btn-flat" type="button" id="btnviewdata">View Report</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div id="gridreportblnini"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-primary">Sisa Barang</div>
|
||||
<p class="m-b-0"></p>
|
||||
<div class="form-group">
|
||||
<a href="#" id="topbtntambahjenis" class="btn btn-block btn-social btn-flickr">
|
||||
<i class="fa fa-database"></i> Tambah Jenis
|
||||
</a>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div id="gridjenis"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> <!-- end container -->
|
||||
</div>
|
||||
<!-- TOKEN -->
|
||||
<div id="modaltambahjenisbrg" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="myModalLabel">Input Jenis Barang</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Jenis Barang</label>
|
||||
<input type="text" id="jenis_deskripsi" name="jenis_deskripsi" class="form-control">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Satuan </label>
|
||||
<input type="text" id="jenis_satuan" name="jenis_satuan" class="form-control">
|
||||
</div>
|
||||
<div class="form-group account-btn text-center m-t-10">
|
||||
<div class="col-12">
|
||||
<input type="hidden" id="jenis_idne" name="jenis_idne" class="form-control">
|
||||
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanjenis">Tambahkan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- /.modal-content -->
|
||||
</div><!-- /.modal-dialog -->
|
||||
</div>
|
||||
<div id="modalpemasukan" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="myModalLabel">Input Data Penerimaan</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Tanggal Masuk</label>
|
||||
<input type="text" id="in_tanggal" name="in_tanggal" class="form-control" value="{{$tanggal}}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Jenis Barang</label>
|
||||
<select id="in_pos" name="in_pos" class="form-control" >
|
||||
@foreach($jjenis as $rjenis)
|
||||
<option value="{{ $rjenis['jenis'] }}">{{ $rjenis['jenis'] }} ( {{ $rjenis['satuan'] }} )</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Supplier</label>
|
||||
<input type="text" id="in_deskripsi" name="in_deskripsi" class="form-control">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Jumlah</label>
|
||||
<input type="text" id="in_total" name="in_total" class="form-control">
|
||||
</div>
|
||||
<div class="form-group account-btn text-center m-t-10">
|
||||
<div class="col-12">
|
||||
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanpemasukan">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="modalpengeluaran" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="myModalLabel">Input Data Pengeluaran</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Tanggal</label>
|
||||
<input type="text" id="out_tanggal" name="out_tanggal" class="form-control" value="{{$tanggal}}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Barang yang diminta</label>
|
||||
<select id="out_pos" name="out_pos" class="form-control" >
|
||||
@foreach($jjenis as $rjenis)
|
||||
<option value="{{ $rjenis['jenis'] }}">{{ $rjenis['jenis'] }} ( {{ $rjenis['satuan'] }} )</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Peminta</label>
|
||||
<select id="out_deskripsi" name="out_deskripsi" class="form-control" >
|
||||
@foreach($pegawai as $rpegawai)
|
||||
<option value="{{ $rpegawai['id'] }}">{{ $rpegawai['nama'] }} ( {{ $rpegawai['previlege'] }} )</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Total</label>
|
||||
<input type="text" id="out_total" name="out_total" class="form-control">
|
||||
</div>
|
||||
<div class="form-group account-btn text-center m-t-10">
|
||||
<div class="col-12">
|
||||
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanpengeluaran">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="modaleditor" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="myModalLabel">Editor Data</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-group">
|
||||
<label>Tanggal</label>
|
||||
<input type="text" id="edit_tanggal" name="edit_tanggal" class="form-control" value="{{$tanggal}}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Jenis barang</label>
|
||||
<select id="edit_pos" name="edit_pos" class="form-control" >
|
||||
@foreach($jjenis as $rjenis)
|
||||
<option value="{{ $rjenis['jenis'] }}">{{ $rjenis['jenis'] }} ( {{ $rjenis['satuan'] }} )</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Deskripsi</label>
|
||||
<input type="text" id="edit_deskripsi" name="edit_deskripsi" class="form-control">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Total</label>
|
||||
<input type="text" id="edit_total" name="edit_total" class="form-control">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Alasan Di Edit / Di Hapus</label>
|
||||
<input type="text" id="edit_alasan" name="edit_alasan" class="form-control">
|
||||
</div>
|
||||
<div class="form-group account-btn text-center m-t-10">
|
||||
<div class="col-12">
|
||||
<button class="btn w-lg btn-danger waves-effect waves-light" type="button" id="btnsimpanhapus">Delete</button>
|
||||
<input type="hidden" id="edit_id" name="edit_id" class="form-control">
|
||||
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanedit">Simpan</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="tempatctk" style="overflow: hidden; display: none;">
|
||||
<div id="tabel_cetak"></div>
|
||||
</div>
|
||||
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||
|
||||
@endsection
|
||||
@push('script')
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
$("#in_tanggal").datepicker({format: 'dd-mm-yyyy'});
|
||||
$("#out_tanggal").datepicker({format: 'dd-mm-yyyy'});
|
||||
$("#edit_tanggal").datepicker({format: 'dd-mm-yyyy'});
|
||||
});
|
||||
function openedpage( jQuery ){
|
||||
var set01=document.getElementById('cekbln').value;
|
||||
var set02=document.getElementById('cekthn').value;
|
||||
var token=document.getElementById('token').value;
|
||||
var source = {
|
||||
datatype: "json",
|
||||
datafields: [
|
||||
{ name: 'id',type: 'text'},
|
||||
{ name: 'tanggal',type: 'text'},
|
||||
{ name: 'bulan',type: 'text'},
|
||||
{ name: 'tahun',type: 'text'},
|
||||
{ name: 'deskripsi',type: 'text'},
|
||||
{ name: 'pemasukan',type: 'text'},
|
||||
{ name: 'pengeluaran',type: 'text'},
|
||||
{ name: 'jenis',type: 'text'},
|
||||
{ name: 'keterangan',type: 'text'},
|
||||
{ name: 'tgllengkap',type: 'text'},
|
||||
{ name: 'total',type: 'text'},
|
||||
],
|
||||
type: 'POST',
|
||||
data: {val01: set01, val02: set02, _token: token},
|
||||
url: 'simbhp/reportbhp',
|
||||
};
|
||||
var dataAdapter = new $.jqx.dataAdapter(source);
|
||||
$("#gridreportblnini").jqxGrid({
|
||||
width: '100%',
|
||||
showfilterrow: true,
|
||||
filterable: true,
|
||||
columnsresize: true,
|
||||
autoshowfiltericon: true,
|
||||
pageable: true,
|
||||
autoheight: true,
|
||||
theme: "energyblue",
|
||||
source: dataAdapter,
|
||||
selectionmode: 'multiplecellsextended',
|
||||
columns: [
|
||||
{ text: 'dd', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'tanggal', width: '5%', cellsalign: 'center', align: 'center' },
|
||||
{ text: 'mm', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'bulan', width: '5%', cellsalign: 'center', align: 'center' },
|
||||
{ text: 'yy', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'tahun', width: '5%', cellsalign: 'center', align: 'center' },
|
||||
{ text: 'Jenis', datafield: 'jenis', filtertype: 'checkedlist', width: '10%', cellsalign: 'center', align: 'center' },
|
||||
{ text: 'Deskripsi', datafield: 'deskripsi', width: '25%', cellsalign: 'left', align: 'center' },
|
||||
{ text: 'MASUK', datafield: 'pemasukan', width: '10%', cellsalign: 'right', align: 'center' },
|
||||
{ text: 'KELUAR', datafield: 'pengeluaran', width: '10%', cellsalign: 'right', align: 'center' },
|
||||
{ text: 'Keterangan', datafield: 'keterangan', width: '20%', cellsalign: 'right', align: 'center' },
|
||||
{ text: 'Edit', columntype: 'button', width: '10%', cellsrenderer: function () { return "Edit";
|
||||
}, buttonclick: function (row) {
|
||||
editrow = row;
|
||||
var offset = $("#gridreportblnini").offset();
|
||||
var dataRecord = $("#gridreportblnini").jqxGrid('getrowdata', editrow);
|
||||
var tanggal = dataRecord.tanggal;
|
||||
var bulan = dataRecord.bulan;
|
||||
var tahun = dataRecord.tahun;
|
||||
var tulis = tahun+'-'+bulan+'-'+tanggal;
|
||||
$("#edit_deskripsi").val(dataRecord.deskripsi);
|
||||
$("#edit_id").val(dataRecord.id);
|
||||
$("#edit_pos").val(dataRecord.jenis);
|
||||
$("#edit_total").val(dataRecord.total);
|
||||
$("#edit_tanggal").val(tulis);
|
||||
$("#modaleditor").modal('show');
|
||||
}
|
||||
},
|
||||
],
|
||||
columngroups:
|
||||
[
|
||||
{ text: 'Tanggal', align: 'center', name: 'tglinput' },
|
||||
]
|
||||
});
|
||||
}
|
||||
$(document).ready(function() {
|
||||
openedpage();
|
||||
var token=document.getElementById('token').value;
|
||||
$("#topbtntambahjenis").click(function(){ $("#modaltambahjenisbrg").modal('show'); $("#jenis_idne").val('new'); });
|
||||
$("#topbtnpemasukan").click(function(){ $("#modalpemasukan").modal('show'); });
|
||||
$("#topbtnpengeluaran").click(function(){ $("#modalpengeluaran").modal('show'); });
|
||||
$("#topbtnhapus").click(function(){ $("#modaleditor").modal('show'); $("#edit_id").val('delete'); });
|
||||
|
||||
$("#btnsimpanjenis").click(function(){
|
||||
var val01=document.getElementById('jenis_idne').value;
|
||||
var val02=document.getElementById('jenis_deskripsi').value;
|
||||
var val03=document.getElementById('jenis_satuan').value;
|
||||
var val04='';
|
||||
var val05='jenis';
|
||||
var val06='';
|
||||
var val07='';
|
||||
var val08='';
|
||||
$("#modaltambahjenisbrg").modal('hide');
|
||||
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||
function(data){
|
||||
var status = data.status;
|
||||
var message = data.message;
|
||||
$.toast({
|
||||
heading: status,
|
||||
text: message,
|
||||
position: 'top-right',
|
||||
loaderBg: data.warna,
|
||||
icon: data.icon,
|
||||
hideAfter: 3000,
|
||||
stack: 1
|
||||
});
|
||||
var uri = window.location.href.split("#")[0];
|
||||
setTimeout(function () { window.location=uri;}, 2000);
|
||||
return false;
|
||||
});
|
||||
});
|
||||
$("#btnsimpanpemasukan").click(function(){
|
||||
var val01=document.getElementById('in_deskripsi').value;
|
||||
var val02=document.getElementById('in_pos').value;
|
||||
var val03=document.getElementById('in_tanggal').value;
|
||||
var val04=document.getElementById('in_total').value;
|
||||
var val05='pemasukan';
|
||||
var val06='';
|
||||
var val07='';
|
||||
var val08='';
|
||||
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||
function(data){
|
||||
$("#modalpemasukan").modal('hide');
|
||||
var status = data.status;
|
||||
var message = data.message;
|
||||
$.toast({
|
||||
heading: status,
|
||||
text: message,
|
||||
position: 'top-right',
|
||||
loaderBg: data.warna,
|
||||
icon: data.icon,
|
||||
hideAfter: 5000,
|
||||
stack: 1
|
||||
});
|
||||
openedpage();
|
||||
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||
$("#gridjenis").on('bindingcomplete', function (event) {
|
||||
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
$("#btnsimpanpengeluaran").click(function(){
|
||||
var val01=document.getElementById('out_deskripsi').value;
|
||||
var val02=document.getElementById('out_pos').value;
|
||||
var val03=document.getElementById('out_tanggal').value;
|
||||
var val04=document.getElementById('out_total').value;
|
||||
var val05='pengeluaran';
|
||||
var val06='';
|
||||
var val07='';
|
||||
var val08='';
|
||||
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||
function(data){
|
||||
$("#modalpengeluaran").modal('hide');
|
||||
var status = data.status;
|
||||
var message = data.message;
|
||||
$.toast({
|
||||
heading: status,
|
||||
text: message,
|
||||
position: 'top-right',
|
||||
loaderBg: data.warna,
|
||||
icon: data.icon,
|
||||
hideAfter: 5000,
|
||||
stack: 1
|
||||
});
|
||||
openedpage();
|
||||
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||
$("#gridjenis").on('bindingcomplete', function (event) {
|
||||
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
$("#btnsimpanedit").click(function(){
|
||||
var val01=document.getElementById('edit_deskripsi').value;
|
||||
var val02=document.getElementById('edit_pos').value;
|
||||
var val03=document.getElementById('edit_tanggal').value;
|
||||
var val04=document.getElementById('edit_total').value;
|
||||
var val05='editor';
|
||||
var val06=document.getElementById('edit_id').value;
|
||||
var val07=document.getElementById('edit_alasan').value;
|
||||
var val08='';
|
||||
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||
function(data){
|
||||
$("#modaleditor").modal('hide');
|
||||
var status = data.status;
|
||||
var message = data.message;
|
||||
$.toast({
|
||||
heading: status,
|
||||
text: message,
|
||||
position: 'top-right',
|
||||
loaderBg: data.warna,
|
||||
icon: data.icon,
|
||||
hideAfter: 5000,
|
||||
stack: 1
|
||||
});
|
||||
openedpage();
|
||||
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||
$("#gridjenis").on('bindingcomplete', function (event) {
|
||||
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
$("#btnsimpanhapus").click(function(){
|
||||
var val01=document.getElementById('edit_deskripsi').value;
|
||||
var val02=document.getElementById('edit_pos').value;
|
||||
var val03=document.getElementById('edit_tanggal').value;
|
||||
var val04=document.getElementById('edit_total').value;
|
||||
var val05='hapus';
|
||||
var val06=document.getElementById('edit_id').value;
|
||||
var val07=document.getElementById('edit_alasan').value;
|
||||
var val08='';
|
||||
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||
function(data){
|
||||
$("#modaleditor").modal('hide');
|
||||
var status = data.status;
|
||||
var message = data.message;
|
||||
$.toast({
|
||||
heading: status,
|
||||
text: message,
|
||||
position: 'top-right',
|
||||
loaderBg: data.warna,
|
||||
icon: data.icon,
|
||||
hideAfter: 5000,
|
||||
stack: 1
|
||||
});
|
||||
openedpage();
|
||||
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||
$("#gridjenis").on('bindingcomplete', function (event) {
|
||||
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
$("#btnviewdata").click(function(){
|
||||
openedpage();
|
||||
});
|
||||
$("#in_total").autoNumeric( 'init', {aSep: ',', mDec: '0', vMax: '99999999999999999999999999'} );
|
||||
$("#out_total").autoNumeric( 'init', {aSep: ',', mDec: '0', vMax: '99999999999999999999999999'} );
|
||||
var sourcerekap = {
|
||||
datatype: "json",
|
||||
datafields: [
|
||||
{ name: 'id',type: 'text'},
|
||||
{ name: 'tlsjenis',type: 'text'},
|
||||
{ name: 'jenis',type: 'text'},
|
||||
{ name: 'saldo',type: 'text'},
|
||||
{ name: 'satuan',type: 'text'},
|
||||
],
|
||||
url: 'simbhp/rekapbhp',
|
||||
cache: false,
|
||||
};
|
||||
var datasaldo = new $.jqx.dataAdapter(sourcerekap);
|
||||
$("#gridjenis").jqxGrid({
|
||||
width : '100%',
|
||||
columnsresize : true,
|
||||
pageable : false,
|
||||
sortable : true,
|
||||
autoheight : true,
|
||||
theme : "energyblue",
|
||||
source : datasaldo,
|
||||
columns : [
|
||||
{ text: 'Jenis', datafield: 'tlsjenis', width: '45%', cellsalign: 'left', align: 'center' },
|
||||
{ text: 'Satuan', datafield: 'satuan', width: '20%', cellsalign: 'center', align: 'center' },
|
||||
{ text: 'Sisa', datafield: 'saldo', width: '35%', cellsalign: 'right', align: 'center' },
|
||||
],
|
||||
});
|
||||
$("#gridjenis").on('bindingcomplete', function (event) {
|
||||
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||
});
|
||||
$('#export').click(function(){
|
||||
var gridContent = $("#gridreportblnini").jqxGrid('exportdata', 'json');
|
||||
data = $.parseJSON(gridContent);
|
||||
var noOfContacts = data.length;
|
||||
if(noOfContacts>0){
|
||||
var table = document.createElement("table");
|
||||
table.style.width = '100%';
|
||||
table.setAttribute('border', '1');
|
||||
table.setAttribute('cellspacing', '0');
|
||||
table.setAttribute('cellpadding', '5');
|
||||
table.setAttribute('id', 'tabelcetak');
|
||||
table.setAttribute('class', 'text');
|
||||
var col = [];
|
||||
for (var i = 0; i < noOfContacts; i++) {
|
||||
for (var key in data[i]) {
|
||||
if (col.indexOf(key) === -1) {
|
||||
col.push(key);
|
||||
}
|
||||
}
|
||||
}
|
||||
var tHead = document.createElement("thead");
|
||||
var hRow = document.createElement("tr");
|
||||
for (var i = 0; i < col.length; i++) {
|
||||
var th = document.createElement("th");
|
||||
th.innerHTML = col[i];
|
||||
hRow.appendChild(th);
|
||||
}
|
||||
tHead.appendChild(hRow);
|
||||
table.appendChild(tHead);
|
||||
var tBody = document.createElement("tbody");
|
||||
for (var i = 0; i < noOfContacts; i++) {
|
||||
var bRow = document.createElement("tr");
|
||||
for (var j = 0; j < col.length; j++) {
|
||||
var td = document.createElement("td");
|
||||
var isi = data[i][col[j]];
|
||||
var isi2 = isi.toString();
|
||||
var pjg = isi2.length;
|
||||
if (pjg > 8){
|
||||
if (pjg == 9 || pjg == 10){
|
||||
if( isi2.indexOf(',') != -1 ){
|
||||
var res = isi2.replace(/,/g, "");
|
||||
td.innerHTML = res;
|
||||
}
|
||||
else {
|
||||
var res = isi2;
|
||||
td.setAttribute('style', 'mso-number-format: "\@";');
|
||||
td.innerHTML = res;
|
||||
}
|
||||
}
|
||||
else {
|
||||
var res = isi2;
|
||||
td.setAttribute('style', 'mso-number-format: "\@";');
|
||||
td.innerHTML = res;
|
||||
}
|
||||
}
|
||||
else {
|
||||
var res = isi2.replace(/,/g, "");
|
||||
td.innerHTML = res;
|
||||
}
|
||||
|
||||
bRow.appendChild(td);
|
||||
}
|
||||
tBody.appendChild(bRow)
|
||||
}
|
||||
table.appendChild(tBody);
|
||||
var divContainer = document.getElementById("tabel_cetak");
|
||||
divContainer.innerHTML = "";
|
||||
divContainer.appendChild(table);
|
||||
}
|
||||
|
||||
$("#tabel_cetak").btechco_excelexport({
|
||||
containerid: "tabel_cetak"
|
||||
, datatype: $datatype.Table
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
@@ -0,0 +1,113 @@
|
||||
@extends('base.layout')
|
||||
@section('content')
|
||||
<div class="wrapper">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-danger">Rekapitulasi Data Bulan {{$bulan}} Tahun {{$tahun}}</div>
|
||||
<p></p>
|
||||
<div class="table-responsive">
|
||||
<button type="button" class="btn btn-primary" id="btnexport"><i class="fa fa-print"></i> Export</button>
|
||||
|
||||
<table id="rekapantibiotik" class="table table-bordered display">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Status</th>
|
||||
<th>No.RM</th>
|
||||
<th>Name</th>
|
||||
<th>Order</th>
|
||||
<th>Gender</th>
|
||||
<th>Date</th>
|
||||
<th>Urgensi</th>
|
||||
<th>Comming From</th>
|
||||
<th>Code</th>
|
||||
<th>Spesimen</th>
|
||||
<th>Finish</th>
|
||||
<th>bhp_media</th>
|
||||
<th>bhp_potsputum</th>
|
||||
<th>bhp_poturine</th>
|
||||
<th>bhp_oshe</th>
|
||||
<th>bhp_obyekglass</th>
|
||||
<th>bhp_botolbd</th>
|
||||
<th>bhp_parafilm</th>
|
||||
<th>bhp_tips</th>
|
||||
<th>bhp_cottonswab</th>
|
||||
<th>bhp_antibiotiktambahan</th>
|
||||
<th>id_esbl</th>
|
||||
<th>id_mrsa</th>
|
||||
@if(isset($jsonantibiotik) && !empty($jsonantibiotik))
|
||||
@foreach($jsonantibiotik->first() as $antibiotic)
|
||||
<th>{{ $antibiotic->antibiotic }}</th>
|
||||
@endforeach
|
||||
@endif
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(isset($orderbydate) && !empty($orderbydate))
|
||||
@foreach($orderbydate as $data)
|
||||
<tr>
|
||||
<td>{{ $data->noloket }}</td>
|
||||
<td>{{ $data->status }}</td>
|
||||
<td>{{ $data->noregister }}</td>
|
||||
<td>{{ $data->nmpasien }}</td>
|
||||
<td>{{ $data->reques }}</td>
|
||||
<td>{{ $data->jkpasien }}</td>
|
||||
<td>{{ $data->daftar }}</td>
|
||||
<td>{{ $data->urgensi }}</td>
|
||||
<td>{{ $data->asalpasien }}</td>
|
||||
<td>{{ $data->kd_spesimen }}</td>
|
||||
<td>{{ $data->nm_spesimen }}</td>
|
||||
<td>{{ $data->updated_at }}</td>
|
||||
<td>{{ $data->bhp_media}} </td>
|
||||
<td>{{ $data->bhp_potsputum}} </td>
|
||||
<td>{{ $data->bhp_poturine}} </td>
|
||||
<td>{{ $data->bhp_oshe}} </td>
|
||||
<td>{{ $data->bhp_obyekglass}} </td>
|
||||
<td>{{ $data->bhp_botolbd}} </td>
|
||||
<td>{{ $data->bhp_parafilm}} </td>
|
||||
<td>{{ $data->bhp_tips}} </td>
|
||||
<td>{{ $data->bhp_cottonswab}} </td>
|
||||
<td>{{ $data->bhp_antibiotiktambahan}} </td>
|
||||
<td>{{ $data->id_esbl}} </td>
|
||||
<td>{{ $data->id_mrsa}} </td>
|
||||
@if(isset($jsonantibiotik[$data->id]) && !empty($jsonantibiotik[$data->id]))
|
||||
@foreach($jsonantibiotik[$data->id] as $antibiotic)
|
||||
<td>{{ $antibiotic->interpretation }}</td>
|
||||
@endforeach
|
||||
@else
|
||||
<td> </td>
|
||||
@endif
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||
@endsection
|
||||
@push('script')
|
||||
<!-- SIGNATURE PAD -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.full.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
document.getElementById('btnexport').addEventListener('click', function() {
|
||||
var table = document.getElementById('rekapantibiotik');
|
||||
if (table) {
|
||||
var wb = XLSX.utils.table_to_book(table, { sheet: "Report" });
|
||||
XLSX.writeFile(wb, "RekapanAntiBiotik_{{$bulan}}_Tahun{{$tahun}}.xlsx");
|
||||
} else {
|
||||
console.error('Tabel dengan ID "tblkeaktifankelas" tidak ditemukan.');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
@@ -34,7 +34,8 @@
|
||||
<button type="button" class="btn btn-primary" id="btnReport">Detail</button>
|
||||
</div>
|
||||
<div class="form-group col-md-3">
|
||||
<button type="button" class="btn btn-warning" id="btnrekap">Rekap</button>
|
||||
<button type="button" class="btn btn-warning btn-block" id="btnrekap">Rekap Antibiotik</button>
|
||||
<button type="button" class="btn btn-info btn-block" id="btnrekapglassreport">Rekap Glass Report</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -220,16 +221,14 @@ $(document).ready(function () {
|
||||
$('#btnrekap').click(function () {
|
||||
var bulan = document.getElementById('bulan').value;
|
||||
var tahun = document.getElementById('tahun').value;
|
||||
var token = document.getElementById('token').value;
|
||||
$.post('{{ route("rekapPeriksa") }}', { bulan: bulan, tahun: tahun, _token: token },
|
||||
function(data){
|
||||
$('#tabel_cetak').html(data);
|
||||
$("#tabel_cetak").btechco_excelexport({
|
||||
containerid: "tabel_cetak"
|
||||
, datatype: $datatype.Table
|
||||
});
|
||||
return false;
|
||||
});
|
||||
var url = '{{url('/')}}/rekapantibiotik?bulan='+bulan+'?tahun='+tahun;
|
||||
window.location.href = url;
|
||||
});
|
||||
$('#btnrekapglassreport').click(function () {
|
||||
var bulan = document.getElementById('bulan').value;
|
||||
var tahun = document.getElementById('tahun').value;
|
||||
var url = '{{url('/')}}/glassreport?bulan='+bulan+'?tahun='+tahun;
|
||||
window.location.href = url;
|
||||
});
|
||||
$('#btndatereport').click(function () {
|
||||
var bulan = 'pertanggal';
|
||||
|
||||
@@ -5,39 +5,6 @@
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-primary">Category</div>
|
||||
<div id="gridkategori"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-custom">Sub Category</div>
|
||||
<div id="divawal">
|
||||
<div id="griddetail"></div>
|
||||
</div>
|
||||
<div id="divtambahdata">
|
||||
<p></p>
|
||||
<h4 class="m-t-0 header-title">Add/Edit Expertise Template</h4>
|
||||
<div class="form-group">
|
||||
<label for="id_judul" class="col-form-label">Title</label>
|
||||
<input type="text" class="form-control" id="id_judul">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="id_jawaban" class="col-form-label">Expertise</label>
|
||||
<textarea id="id_jawaban" style="width: 100%; height: 200px; font-size: 12px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="hidden" id="id_idjawaban">
|
||||
<button type="button" id="btnkembali" class="btn btn-custom">Back</button>
|
||||
<button type="button" id="btnAddDetail" class="btn btn-custom pull-right">Save</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-danger">Mikroorganisme</div>
|
||||
<p></p>
|
||||
@@ -51,7 +18,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="col-sm-4">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-warning">Bakteri</div>
|
||||
<p></p>
|
||||
@@ -65,6 +32,20 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-info">Any Paramater</div>
|
||||
<p></p>
|
||||
<div class="card-body">
|
||||
<button type="button" class="btn btn-light waves-effect" id="btnaddnewparameter">
|
||||
<i class="mdi mdi-briefcase-plus mr-1"></i> Add New
|
||||
</button>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<div id="gridparameterlain"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
@@ -186,6 +167,68 @@
|
||||
</div><!-- /.modal-content -->
|
||||
</div><!-- /.modal-dialog -->
|
||||
</div>
|
||||
<div id="ModalParameterLain" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
<h4 class="modal-title" id="myModalLabel">Editor Data</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<form class="form-horizontal">
|
||||
<div class="form-group m-b-25">
|
||||
<div class="col-12">
|
||||
<label>Kelompok</label>
|
||||
<select class="form-control" id="lain_kelompok" name="lain_kelompok">
|
||||
<option value="">Pilih Salah Satu</option>
|
||||
@if(isset($parameters) && !empty($parameters))
|
||||
@foreach($parameters as $rows)
|
||||
<option value="{!! $rows->kelompok !!}">{!! $rows->kelompok !!}</option>
|
||||
@endforeach
|
||||
@endif
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group m-b-25">
|
||||
<div class="col-12">
|
||||
<label>Value</label>
|
||||
<textarea id="lain_value" style="width: 100%; height: 200px; font-size: 12px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group account-btn text-center m-t-10">
|
||||
<div class="col-12">
|
||||
<input type="hidden" class="form-control" id="lain_id">
|
||||
<button class="btn w-lg btn-custom waves-effect waves-light" id="btnAddParameters" type="button">Save</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div><!-- /.modal-content -->
|
||||
</div><!-- /.modal-dialog -->
|
||||
</div>
|
||||
</div>
|
||||
<div id="tempatctk" style="overflow: hidden; display: none;">
|
||||
<div id="gridkategori"></div>
|
||||
<div id="divawal">
|
||||
<div id="griddetail"></div>
|
||||
</div>
|
||||
<div id="divtambahdata">
|
||||
<p></p>
|
||||
<h4 class="m-t-0 header-title">Add/Edit Expertise Template</h4>
|
||||
<div class="form-group">
|
||||
<label for="id_judul" class="col-form-label">Title</label>
|
||||
<input type="text" class="form-control" id="id_judul">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="id_jawaban" class="col-form-label">Expertise</label>
|
||||
<textarea id="id_jawaban" style="width: 100%; height: 200px; font-size: 12px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="hidden" id="id_idjawaban">
|
||||
<button type="button" id="btnkembali" class="btn btn-custom">Back</button>
|
||||
<button type="button" id="btnAddDetail" class="btn btn-custom pull-right">Save</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||
@endsection
|
||||
@@ -196,6 +239,12 @@
|
||||
CKEDITOR.env.isCompatible = true;
|
||||
CKEDITOR.replace( 'id_jawaban');
|
||||
CKEDITOR.replace( 'id_kesimpulan');
|
||||
CKEDITOR.replace( 'lain_value', {
|
||||
toolbarGroups : [{"name":"paragraph","groups":["list"]}],
|
||||
removeButtons : 'Strike',
|
||||
width : '100%',
|
||||
height : 50
|
||||
});
|
||||
});
|
||||
function openedpage( jQuery ){
|
||||
var token = document.getElementById('token').value;
|
||||
@@ -355,6 +404,83 @@
|
||||
},
|
||||
]
|
||||
});
|
||||
var sourceallany = {
|
||||
datatype : "json",
|
||||
datafields : [
|
||||
{ name: 'id',type: 'text'},
|
||||
{ name: 'name',type: 'text'},
|
||||
{ name: 'category',type: 'text'},
|
||||
{ name: 'kelompok',type: 'text'},
|
||||
],
|
||||
type: 'POST',
|
||||
data: { val01:'allany', _token: token },
|
||||
url : '{{ route("getriwayat") }}',
|
||||
};
|
||||
var jsonParameter = new $.jqx.dataAdapter(sourceallany);
|
||||
$("#gridparameterlain").jqxGrid({
|
||||
width : '100%',
|
||||
showfilterrow : true,
|
||||
filterable : true,
|
||||
source : jsonParameter,
|
||||
columnsresize : true,
|
||||
theme : "energyblue",
|
||||
autoheight : true,
|
||||
pageable : true,
|
||||
altrows : true,
|
||||
selectionmode : 'multiplecellsextended',
|
||||
columns : [
|
||||
{ text: 'Edit', filterable: false, columntype: 'button', cellsalign: 'center', align: 'center', width: '10%', cellsrenderer: function () {
|
||||
return "Edit";
|
||||
}, buttonclick: function (row) {
|
||||
editrowpoli = row;
|
||||
var offset = $("#gridparameterlain").offset();
|
||||
var dataRecord = $("#gridparameterlain").jqxGrid('getrowdata', editrowpoli);
|
||||
$("#lain_id").val(dataRecord.id);
|
||||
CKEDITOR.instances['lain_value'].setData(dataRecord.name);
|
||||
$("#lain_kelompok").val(dataRecord.kelompok);
|
||||
$('#ModalParameterLain').modal('show');
|
||||
}
|
||||
},
|
||||
{ text: 'Group', datafield: 'kelompok', width: '40%', cellsalign: 'left', align: 'center' },
|
||||
{ text: 'Value', datafield: 'name', width: '40%', cellsalign: 'left', align: 'center' },
|
||||
{ text: 'Delete', editable: false, sortable: false, filterable: false, columntype: 'button', width: '10%', cellsrenderer: function () {
|
||||
return "Delete";
|
||||
}, buttonclick: function (row) {
|
||||
editrow = row;
|
||||
var offset = $("#gridparameterlain").offset();
|
||||
var dataRecord = $("#gridparameterlain").jqxGrid('getrowdata', editrow);
|
||||
swal({
|
||||
title : 'Are you sure?',
|
||||
text : "Do you realy want to delete this data!",
|
||||
type : 'warning',
|
||||
showCancelButton : true,
|
||||
confirmButtonClass : 'btn btn-confirm mt-2',
|
||||
cancelButtonClass : 'btn btn-cancel ml-2 mt-2',
|
||||
confirmButtonText : 'Yes, confirm it!'
|
||||
}).then(function () {
|
||||
var token = document.getElementById('token').value;
|
||||
$.post('{{ route("deleteJawaban") }}', { id: 'mikroorganisme', idsirab: dataRecord.id, _token: token }, function(data){
|
||||
var status = data.status;
|
||||
var message = data.message;
|
||||
var warna = data.warna;
|
||||
var icon = data.icon;
|
||||
$.toast({
|
||||
heading: status,
|
||||
text: message,
|
||||
position: 'top-right',
|
||||
loaderBg: warna,
|
||||
icon: icon,
|
||||
hideAfter: 5000,
|
||||
stack: 1
|
||||
});
|
||||
$("#gridparameterlain").jqxGrid('updatebounddata', 'filter');
|
||||
return false;
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
]
|
||||
});
|
||||
}
|
||||
$(window).on('load', function () {
|
||||
openedpage();
|
||||
@@ -419,8 +545,69 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
$("#btnAddParameters").click(function(){
|
||||
var set01 = CKEDITOR.instances['lain_value'].getData();
|
||||
var set02 = document.getElementById('lain_kelompok').value;
|
||||
var set03 = document.getElementById('lain_kelompok').value;
|
||||
var set04 = document.getElementById('lain_id').value;
|
||||
if (set01 == '' || set02 == '' || set03 == ''){
|
||||
swal({
|
||||
title : 'Mohon diLengkapi',
|
||||
text : 'Data Dasar Wajib di Isi',
|
||||
type : 'warning',
|
||||
});
|
||||
} else {
|
||||
$('#ModalParameterLain').modal('hide');
|
||||
var form_data = new FormData();
|
||||
form_data.append('name', set01);
|
||||
form_data.append('category', set02);
|
||||
form_data.append('kelompok', set03);
|
||||
form_data.append('id', set04);
|
||||
form_data.append('tabel', 'Parameter');
|
||||
form_data.append('_token', '{{csrf_token()}}');
|
||||
$.ajax({
|
||||
url : '{{ route("exSIRAb") }}',
|
||||
data : form_data,
|
||||
type : 'POST',
|
||||
contentType : false,
|
||||
processData : false,
|
||||
success : function (data) {
|
||||
var status = data.status;
|
||||
var message = data.message;
|
||||
var icon = data.icon;
|
||||
var warna = data.warna;
|
||||
$("html, body").animate({ scrollTop: 0 }, "slow");
|
||||
$.toast({
|
||||
heading : status,
|
||||
text : message,
|
||||
position : 'top-right',
|
||||
loaderBg : warna,
|
||||
icon : icon,
|
||||
hideAfter : 3000,
|
||||
stack : 1
|
||||
});
|
||||
$("#gridparameterlain").jqxGrid('updatebounddata', 'filter');
|
||||
return false;
|
||||
},
|
||||
error : function (xhr, status, error) {
|
||||
var response = xhr.responseJSON || {};
|
||||
var traceText = response.trace ? JSON.stringify(response.trace) : null;
|
||||
swal({
|
||||
title : response,
|
||||
text : traceText,
|
||||
type : 'error',
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
$("#btnaddnewparameter").click(function() {
|
||||
$("#lain_id").val('new');
|
||||
CKEDITOR.instances['lain_value'].setData('');
|
||||
$('#ModalParameterLain').modal('show');
|
||||
});
|
||||
$("#btnaddnewmikroorganisme").click(function() {
|
||||
$("#mb_id").val('new');
|
||||
$("#mb_kelompok").val('mikroorganisme');
|
||||
|
||||
@@ -96,7 +96,8 @@
|
||||
<li><a href="/dokter">Doctor</a></li>
|
||||
<li><a href="/user">User Management</a></li>
|
||||
<li><a href="/template">Expertise Template</a></li>
|
||||
<li><a href="/sirab">Database SIRAb</a></li>
|
||||
<li><a href="/sirab">Database Antibiotik</a></li>
|
||||
<li><a href="/gudang">Gudang</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@elseif(Session::get('previlage') == 'ppds')
|
||||
@@ -142,6 +143,7 @@
|
||||
<li><a href="/user"><i class="icon-user"></i>User Management</a></li>
|
||||
<li><a href="/pasien"><i class="fa fa-wheelchair"></i>Pasien</a></li>
|
||||
<li><a href="/report"><i class="icon-book-open"></i>Laporan</a></li>
|
||||
<li><a href="/gudang"><i class="fa fa-home"></i>Gudang</a></li>
|
||||
@else
|
||||
<li><a href="/login"><i class="icon-user"></i>Login</a></li>
|
||||
@endif
|
||||
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
@@ -5,15 +5,94 @@
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="card-box ribbon-box">
|
||||
<div class="ribbon ribbon-primary">{{ config('global.namaapps') }} Calendar</div>
|
||||
<div class="card-box ribbon-box" id="divawal">
|
||||
<div class="ribbon ribbon-primary">Welcome</div>
|
||||
<p class="m-b-0"></p>
|
||||
<div id='calendar'></div>
|
||||
<div class="form-group">
|
||||
<label for="noregister" class="text-primary">No. Rekam Medik</label>
|
||||
<input type="text" class="form-control" id="noregister" name="noregister" placeholder="Silahkan diisi kalau ada">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="input-group clockpicker" data-placement="top" data-align="top" data-autoclose="true">
|
||||
<input type="text" class="form-control" id="tgllahir" placeholder="YYYY-MM-DD">
|
||||
<div class="input-group-append">
|
||||
<span class="input-group-text"><i class="mdi mdi-clock"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="button" class="btn btn-success waves-effect waves-light pull-right" id="btnbbukaportal">Open</button>
|
||||
</div>
|
||||
<div class="row m-t-50">
|
||||
<div class="col-sm-12 text-center">
|
||||
<p class="text-muted">Admin Page <a href="#" id="btnopenloginpage" class="text-dark m-l-5"><b>Sign In</b></a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row m-t-50">
|
||||
<div class="col-sm-2 text-center">
|
||||
<img src="data:image/png;base64, {!! $qrcode !!}" alt="QR Code" width="100%">
|
||||
</div>
|
||||
<div class="col-sm-10 text-center">
|
||||
<h1>Laman ini bisa diakses dengan menggunakan QR Code</h1>
|
||||
<h1>Silahkan scan QR Code disamping untuk mengakses laman ini</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-box ribbon-box" id="divhasil">
|
||||
<div class="ribbon ribbon-info">Hasil Pemeriksaan</div>
|
||||
<p class="m-b-0"></p>
|
||||
<div id="hasilpencarian"></div>
|
||||
</div>
|
||||
<div class="card-box ribbon-box" id="divlogin">
|
||||
<div class="ribbon ribbon-danger">Input Credential</div>
|
||||
<p class="m-b-0"></p>
|
||||
<h2 class="text-uppercase text-center pb-4">
|
||||
<a href="#" class="text-success">
|
||||
<span><img src="{{ asset('radiologi.png') }}" alt="" width="100%"></span>
|
||||
</a>
|
||||
</h2>
|
||||
@if(Session::has('message'))
|
||||
<font color="red">{{ Session('message') }}</font>
|
||||
@else
|
||||
<marquee direction="left" scrollamount="3" align="center">Selamat Datang, Silahkan Login Untuk Melanjutkan</marquee>
|
||||
|
||||
@endif
|
||||
<form action="{{ url('authenticate') }}" method="POST" class="login100-form validate-form">
|
||||
{{ csrf_field() }}
|
||||
<div class="form-group m-b-20 row">
|
||||
<div class="col-12">
|
||||
<label for="username">Username</label>
|
||||
<input class="form-control" type="text" id="username" name="username" required="" placeholder="Enter your credential" autofocus>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row m-b-20">
|
||||
<div class="col-12">
|
||||
<a href="#" class="text-muted pull-right"><small>Forgot your password?</small></a>
|
||||
<label for="password">Password</label>
|
||||
<input class="form-control" type="password" required="" name="password" id="password" placeholder="Enter your password">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row m-b-20">
|
||||
<div class="col-12">
|
||||
<div class="checkbox checkbox-custom">
|
||||
<input id="remember" type="checkbox" checked="">
|
||||
<input type="hidden" name="firebaseid" class="form-control" value="{{ $firebaseid }}"/>
|
||||
<label for="remember">
|
||||
Remember me
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row text-center m-t-10">
|
||||
<div class="col-12">
|
||||
<button class="btn btn-block btn-custom waves-effect waves-light" type="submit">Sign In</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- end row -->
|
||||
</div> <!-- end container -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- TOKEN -->
|
||||
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||
@@ -21,37 +100,40 @@
|
||||
|
||||
@push('script')
|
||||
<script type="text/javascript">
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
var calendarEl = document.getElementById('calendar');
|
||||
var calendar = new FullCalendar.Calendar(calendarEl, {
|
||||
plugins : [ 'interaction', 'dayGrid', 'timeGrid', 'list' ],
|
||||
header : {
|
||||
left : 'prev,next today',
|
||||
center : 'title',
|
||||
right : 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
|
||||
},
|
||||
defaultDate : "{{date('Y-m-d')}}",
|
||||
navLinks : true,
|
||||
eventLimit : true,
|
||||
events : [
|
||||
@foreach($kalender as $task)
|
||||
{
|
||||
|
||||
title : '{{ $task['reques'] }}',
|
||||
start : '{{ $task['mulai'] }}',
|
||||
end : '{{ $task['akhir'] }}'
|
||||
},
|
||||
@endforeach
|
||||
],
|
||||
eventClick: function(info) {
|
||||
swal({
|
||||
title : 'Event Info',
|
||||
text : info.event.title,
|
||||
type : 'info',
|
||||
});
|
||||
}
|
||||
});
|
||||
calendar.render();
|
||||
});
|
||||
$(document).ready(function() {
|
||||
$("#tgllahir").datepicker({
|
||||
format: 'yyyy-mm-dd'
|
||||
});
|
||||
$('#btnbbukaportal').click(function () {
|
||||
var set01=document.getElementById('noregister').value;
|
||||
var set02=document.getElementById('tgllahir').value;
|
||||
if (set01 == '' || set02 == ''){
|
||||
swal({
|
||||
title : 'Warning',
|
||||
text : 'Nomor RM dan Tanggal Lahir wajib di Isi',
|
||||
type : 'error',
|
||||
});
|
||||
} else {
|
||||
var btn = $(this);
|
||||
btn.addClass('fa fa-spinner fa-spin orange bigger-125').attr('disabled', true);
|
||||
$.post('{{ route("exCekAksess") }}', { nofoto: 'noregister', tgllahir: set02, noregister: set01, _token: '{{ csrf_token() }}' },
|
||||
function(data){
|
||||
$('#divlogin').hide();
|
||||
$('#divhasil').show();
|
||||
$('#divawal').hide();
|
||||
$('#hasilpencarian').html(data);
|
||||
btn.removeClass('fa fa-spinner fa-spin orange bigger-125').attr('disabled', false);
|
||||
});
|
||||
}
|
||||
});
|
||||
$("#btnopenloginpage").click(function() {
|
||||
$('#divlogin').show();
|
||||
$('#divhasil').hide();
|
||||
$('#divawal').hide();
|
||||
});
|
||||
$('#divlogin').hide();
|
||||
$('#divhasil').hide();
|
||||
$('#divawal').show();
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
+11
-16
@@ -3,11 +3,6 @@ use Illuminate\Support\Facades\Route;
|
||||
use App\Http\Controllers\AuthController;
|
||||
use App\Http\Controllers\DokterController;
|
||||
use App\Http\Controllers\FrontpageController;
|
||||
use App\Http\Controllers\FotononkontrasController;
|
||||
use App\Http\Controllers\FotokontrasController;
|
||||
use App\Http\Controllers\MriController;
|
||||
use App\Http\Controllers\CtscanController;
|
||||
use App\Http\Controllers\UsgController;
|
||||
use App\Http\Controllers\PasienController;
|
||||
use App\Http\Controllers\PoliController;
|
||||
use App\Http\Controllers\UserController;
|
||||
@@ -30,20 +25,12 @@ Route::post('registerpasien', [FrontpageController::class, 'registerApi']);
|
||||
Route::post('registerjson', [FrontpageController::class, 'registerApiFormatJSON']);
|
||||
Route::post('prosesbatal', [DokterController::class, 'cancelOrder']);
|
||||
Route::post('ekstrakhasil', [DokterController::class, 'gethasiltoSIMRS'])->name('gethasiltoSIMRS');
|
||||
Route::post('cekaksess', [FrontpageController::class, 'exCekAksess'])->name('exCekAksess');
|
||||
|
||||
Route::group(['middleware' => 'project.ipg'], function() {
|
||||
Route::get('getkalenderlist', [FrontpageController::class, 'getKalenderlist'])->name('getkalenderlist');
|
||||
Route::get('mikro', [FrontpageController::class, 'viewMikro']);
|
||||
/*
|
||||
Route::get('fotononkontras', [FotononkontrasController::class, 'index']);
|
||||
Route::get('fotokontras', [FotokontrasController::class, 'index']);
|
||||
Route::get('dsa', [FotokontrasController::class, 'viewDsa']);
|
||||
Route::get('mamografi', [FotokontrasController::class, 'viewMamografi']);
|
||||
Route::get('bone', [FotokontrasController::class, 'viewBone']);
|
||||
Route::get('mri', [MriController::class, 'index']);
|
||||
Route::get('ctscan', [CtscanController::class, 'index']);
|
||||
Route::get('usg', [UsgController::class, 'index']);
|
||||
*/
|
||||
|
||||
Route::get('checkout', [FrontpageController::class, 'viewCheckout']);
|
||||
Route::get('pendaftaran', [FrontpageController::class, 'pendaftaran']);
|
||||
Route::get('pengambilan', [FrontpageController::class, 'pengambilan']);
|
||||
@@ -77,6 +64,12 @@ Route::group(['middleware' => 'project.ipg'], function() {
|
||||
Route::post('poli/updateruangan', [PoliController::class, 'updateRuangan'])->name('updateRuangan');
|
||||
Route::post('poli/deleteruangan', [PoliController::class, 'deleteRuangan'])->name('deleteRuangan');
|
||||
|
||||
Route::get('gudang', [PoliController::class, 'viewGudangIndex']);
|
||||
Route::post('simbhp/exaddbarang', [PoliController::class, 'exAddbarang'])->name('exAddBarang');
|
||||
Route::post('simbhp/reportbhp', [PoliController::class, 'jsonReportbhp'])->name('reportBHP');
|
||||
Route::post('simbhp/kwitansi', [PoliController::class, 'exKwitansi'])->name('kwitansiBHP');
|
||||
Route::get('simbhp/rekapbhp', [PoliController::class, 'jsonRekapbhp'])->name('rekapBHP');
|
||||
|
||||
Route::get('dokter', [DokterController::class, 'index']);
|
||||
Route::get('reportppds', [DokterController::class, 'reportppds']);
|
||||
Route::get('dokter/getlisttem', [DokterController::class, 'getListtem'])->name('getListTemplate');
|
||||
@@ -129,7 +122,9 @@ Route::group(['middleware' => 'project.ipg'], function() {
|
||||
Route::get('report', [ReportController::class, 'index']);
|
||||
Route::post('report', [ReportController::class, 'report'])->name('reportPeriksa');
|
||||
Route::post('rekapperiksa', [ReportController::class, 'rekapPeriksa'])->name('rekapPeriksa');
|
||||
|
||||
Route::get('rekapantibiotik', [ReportController::class, 'genRekapAntibiotik']);
|
||||
Route::get('glassreport', [ReportController::class, 'genGlassReport']);
|
||||
|
||||
Route::get('list', [ListController::class, 'index']);
|
||||
Route::get('list/getlist', [ListController::class, 'getList'])->name('getList');
|
||||
Route::get('list/getlistterjadwal', [ListController::class, 'getListterjadwal'])->name('getListterjadwal');
|
||||
|
||||
Reference in New Issue
Block a user