Compare commits

..
2 Commits
Author SHA1 Message Date
dwi_vendor 1ea0c96381 Update README.md 2025-01-30 01:26:45 +00:00
dwi_vendor c9bef934d7 Update README.md 2025-01-30 01:25:28 +00:00
27 changed files with 2694 additions and 5450 deletions

No files matched your search

+21 -23
View File
@@ -1,34 +1,27 @@
APP_NAME=Laravel
APP_ENV=production
APP_KEY=base64:pIyfhWd8ewTeJqFNn6RYYIEOtGeprZ8cPzczyrMItNk=
APP_DEBUG=false
APP_URL=http://localhost
APP_ENV=local
APP_KEY=base64:kK/3kFWIu/qiax+zB5T9vUcBkazYe6GThmoFXjfHJzU=
APP_DEBUG=true
APP_URL=https://lis.swandhana.test
LOG_CHANNEL=daily
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=pgsql
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=lismikro
DB_USERNAME=lismikro
DB_PASSWORD=lismikro
DB_PORT=3306
DB_DATABASE=db_lis
DB_USERNAME=root
DB_PASSWORD=bismillah
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
BROADCAST_DRIVER=pusher
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
QUEUE_DRIVER=sync
SESSION_DRIVER=database
SESSION_LIFETIME=2400
SESSION_LIFETIME=1440
MEMCACHED_HOST=127.0.0.1
@@ -40,11 +33,11 @@ MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=[email protected]
MAIL_PASSWORD=ysnraxskgxfkeszm
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
QUEUE_DRIVER=sync
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"
MAIL_FROM_NAME="Duidev Mailler"
MAIL_FROM_ADDRESS=[email protected]
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
@@ -65,4 +58,9 @@ 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}"
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"
+20 -27
View File
@@ -1,27 +1,26 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:kK/3kFWIu/qiax+zB5T9vUcBkazYe6GThmoFXjfHJzU=
APP_KEY=
APP_DEBUG=true
APP_URL=https://lis.swandhana.test
APP_URL=http://localhost
LOG_CHANNEL=daily
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_lis
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=bismillah
DB_PASSWORD=
BROADCAST_DRIVER=pusher
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
QUEUE_DRIVER=sync
SESSION_DRIVER=database
SESSION_LIFETIME=1440
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
@@ -29,15 +28,14 @@ REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
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]
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}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
@@ -45,13 +43,13 @@ AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=878723
PUSHER_APP_KEY=461fe095afe037987c11
PUSHER_APP_SECRET=c03b22f3d6c148426f67
PUSHER_APP_CLUSTER=ap1
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
VITE_APP_NAME="${APP_NAME}"
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
@@ -59,8 +57,3 @@ 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"
+43 -60
View File
@@ -1,72 +1,55 @@
<<<<<<< HEAD
# lis
# LIS (Laboratory Information System)
Laboratory Information System
=======
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
**Laboratory Information System (LIS)** adalah sistem yang digunakan untuk mengelola informasi terkait dengan laboratorium, mulai dari manajemen data sampel, hasil tes, hingga laporan dan pengolahan data terkait laboratorium.
<p align="center">
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
</p>
## Developer
Aplikasi ini dikembangkan oleh tim pengembang dari **CV. Swandhana**.
## About Laravel
**Alamat:**
Jl. Lamandau 18A, Bunulrejo, Blimbing, Malang
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
**Nomor Telepon (WA):**
081359108565
- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
## Manual Book
Untuk panduan pengguna atau manual book dari LIS, dapat diunduh melalui link berikut:
[Download Manual Book](http://10.10.123.218/manual.pdf)
Laravel is accessible, powerful, and provides tools required for large, robust applications.
## Fitur
- Pengelolaan data sampel laboratorium
- Pengolahan dan analisis hasil tes
- Pembuatan laporan otomatis
- Integrasi dengan perangkat laboratorium (optional)
## Learning Laravel
## Instalasi
1. Clone repository ini ke sistem lokal Anda:
```bash
git clone https://git.rssa.top/dwi_vendor/lis/repository.git
```
2. Masuk ke dalam folder proyek:
```bash
cd repository
```
3. Instal dependensi yang diperlukan:
```bash
composer install
```
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
4. Konfigurasi `.env` sesuai dengan kebutuhan aplikasi Anda.
5. Jalankan server aplikasi:
```bash
php artisan serve
```
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
## Teknologi yang Digunakan
- **Laravel** (PHP Framework)
- **MySQL** (Database)
- **Bootstrap** (Frontend)
- **jQuery** (Frontend)
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
## Kontribusi
Jika Anda ingin berkontribusi pada proyek ini, silakan buat **pull request** atau **issue** terkait.
## Laravel Sponsors
## Lisensi
Proyek ini dilisensikan di bawah lisensi MIT. Lihat file **LICENSE** untuk informasi lebih lanjut.
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
### Premium Partners
- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[WebReinvent](https://webreinvent.com/)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
- **[Jump24](https://jump24.co.uk)**
- **[Redberry](https://redberry.international/laravel/)**
- **[Active Logic](https://activelogic.com)**
- **[byte5](https://byte5.de)**
- **[OP.GG](https://op.gg)**
## Contributing
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
## Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
## Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [[email protected]](mailto:[email protected]). All security vulnerabilities will be promptly addressed.
## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
>>>>>>> afc9cdf (Unggahan Awal)
+72 -225
View File
@@ -6,6 +6,7 @@ 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;
@@ -130,7 +131,6 @@ 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,75 +174,63 @@ 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(),
'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'],
];
$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++;
}
$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++;
}
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();
$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++;
}
$i++;
}
$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 = [];
@@ -581,8 +569,8 @@ class DokterController extends Controller
'modality' => $modality,
'jumlah' => $jumlah,
'foto' => $tanggal,
'nmanalis' => Session('nama'),
'analis' => Session('id'),
'nmradiografer' => Session('nama'),
'radiografer' => Session('id'),
]);
} else {
Periksa::where('id', $idperiksa)->update([
@@ -595,8 +583,8 @@ class DokterController extends Controller
'dlp' => $dlp,
'modality' => $modality,
'jumlah' => $jumlah,
'analis' => Session('id'),
'nmanalis' => Session('nama'),
'radiografer' => Session('id'),
'nmradiografer' => Session('nama'),
'foto' => $tanggal,
'status' => 'Telah di kirim ke worklist/modalitas',
'excutor' => null,
@@ -868,128 +856,6 @@ 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([
@@ -1086,8 +952,6 @@ 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'),
]
);
}
@@ -1202,22 +1066,15 @@ 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' => $antibiotik,
'antibiotic' => $getdata->antibiotik.' '.$getdata->subantibiotik,
],
[
'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'),
]
);
}
@@ -1270,22 +1127,15 @@ 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' => $antibiotik,
'antibiotic' => $getdata->antibiotik.' '.$getdata->subantibiotik,
],
[
'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'),
]
);
}
@@ -1328,8 +1178,8 @@ class DokterController extends Controller
'modality' => $modality,
'jumlah' => $jumlah,
'foto' => $tanggal,
'excutor' => Session('id'),
'nmexcutor' => Session('nama'),
'nmradiografer' => Session('nama'),
'radiografer' => Session('id'),
]);
} else {
Periksa::where('id', $idperiksa)->update([
@@ -1342,8 +1192,8 @@ class DokterController extends Controller
'dlp' => $dlp,
'modality' => $modality,
'jumlah' => $jumlah,
'excutor' => Session('id'),
'nmexcutor' => Session('nama'),
'radiografer' => Session('id'),
'nmradiografer' => Session('nama'),
'foto' => $tanggal,
'status' => 'Telah di kirim ke worklist/modalitas',
'excutor' => null,
@@ -1674,9 +1524,6 @@ 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) {
@@ -2209,14 +2056,14 @@ class DokterController extends Controller
$reques = $periksa->reques;
$asuransi = $periksa->asuransi;
$foto = $periksa->foto;
$analis= $periksa->analis;
$radiografer= $periksa->radiografer;
$nofoto = $periksa->nofoto;
$namapoli = $periksa->getRuangan->poli ?? 'Deleted Data Ruang';
if (is_null($analis)){
if (is_null($radiografer)){
Periksa::where('id', $idperiksa)->update([
'analis' => Session('id'),
'nmanalis' => Session('nama'),
'radiografer' => Session('id'),
'nmradiografer' => Session('nama'),
'foto' => date("Y-m-d H:i:s")
]);
}
@@ -2438,7 +2285,7 @@ class DokterController extends Controller
'nmppdsjunior' => $periksa->nmppdsjunior,
'nmppdsmiddle2' => $periksa->nmppdsmiddle2,
'nmppdsjunior2' => $periksa->nmppdsjunior2,
'nmanalis' => $periksa->nmanalis,
'nmradiografer' => $periksa->nmradiografer,
'nmexcutor' => $periksa->nmexcutor,
'klinisi' => $periksa->klinisi,
'klinis' => $periksa->klinis,
@@ -2488,7 +2335,7 @@ class DokterController extends Controller
'nmppdsjunior' => $periksa->nmppdsjunior,
'nmppdsmiddle2' => $periksa->nmppdsmiddle2,
'nmppdsjunior2' => $periksa->nmppdsjunior2,
'nmanalis' => $periksa->nmanalis,
'nmradiografer' => $periksa->nmradiografer,
'nmexcutor' => $periksa->nmexcutor,
'klinisi' => $periksa->klinisi,
'klinis' => $periksa->klinis,
File diff suppressed because one or more lines are too long
-448
View File
@@ -7,10 +7,6 @@ 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;
@@ -27,46 +23,6 @@ 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',
@@ -169,408 +125,4 @@ 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();
}
}
}
+1 -138
View File
@@ -12,7 +12,6 @@ use App\Dokter;
use App\Pasien;
use App\Jadwalperiksa;
use App\Riwayat;
use App\RekapAntibiotik;
use DateTime;
use Carbon\Carbon;
use Session;
@@ -30,7 +29,7 @@ class ReportController extends Controller
set_time_limit(0);
$bulan = $request->input('bulan');
$tahun = $request->input('tahun');
if ($bulan == 'ALL' OR $bulan == 'Pick Month') {
if ($bulan == 'ALL' || $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 {
@@ -307,140 +306,4 @@ 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'));
}
}
+1 -37
View File
@@ -20,9 +20,7 @@ class TemplateController extends Controller
if (Session::get('previlage') == ''){
return redirect('/login');
} else {
$data = [];
$getsirab = Organisms::whereNotIn('kelompok', ['biakankultur', 'mikroorganisme', 'listkodespesimen'])->select('kelompok')->groupBy('kelompok')->orderBy('kelompok', 'ASC')->get();
$data['parameters'] = $getsirab;
$data = [];
return view('admin.template', $data);
}
}
@@ -275,40 +273,6 @@ 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;
+1 -1
View File
@@ -12,6 +12,6 @@ class VerifyCsrfToken extends Middleware
* @var array<int, string>
*/
protected $except = [
'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal', 'cekaksess'
'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal'
];
}
-11
View File
@@ -1,11 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class SIMBHPJenis extends Model
{
protected $table = "simbhpjenis";
protected $guarded = [];
}
-11
View File
@@ -1,11 +0,0 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class SIMBHPReport extends Model
{
protected $table = "simbhpreport";
protected $guarded = [];
}
@@ -77,18 +77,6 @@ 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,7 +17,6 @@ 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();
@@ -1,31 +0,0 @@
<?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');
}
};
@@ -1,37 +0,0 @@
<?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');
}
};
-137
View File
@@ -291,143 +291,6 @@ 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 &gt;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 &lt;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 &gt;25/LPK (4+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
['name' => 'Tidak ditemukan sel radang', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
['name' => 'Ditemukan sel radang &lt;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 &gt;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' => '&lt;30', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
['name' => '5-30', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
['name' => '1-4', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
['name' => '&gt;1', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
['name' => '0', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
['name' => '0', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
['name' => '&gt;1', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
['name' => '1-4', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
['name' => '5-30', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
['name' => '&lt;30', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
['name' => '0', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
['name' => '1-5', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
['name' => '&gt;5', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
['name' => '5-30', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
['name' => '&lt;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+ &#646; hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
['name' => 'KGP 2+ &#646; hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
['name' => 'KGP 3+ &#646; hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
['name' => 'KGP 4+ &#646; hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
['name' => 'KGP 1+ &#946; hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
['name' => 'KGP 2+ &#946; hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
['name' => 'KGP 3+ &#946; hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
['name' => 'KGP 4+ &#946; 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+ &#646; hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
['name' => 'KGP 2+ &#646; hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
['name' => 'KGP 3+ &#646; hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
['name' => 'KGP 4+ &#646; hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
['name' => 'KGP 1+ &#946; hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
['name' => 'KGP 2+ &#946; hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
['name' => 'KGP 3+ &#946; hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
['name' => 'KGP 4+ &#946; 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'],
]);
}
}
BIN
View File
Binary file not shown.
-104
View File
@@ -1,104 +0,0 @@
@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>&nbsp;</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>&nbsp;</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
-622
View File
@@ -1,622 +0,0 @@
@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
@@ -1,113 +0,0 @@
@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>&nbsp;</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
+11 -10
View File
@@ -34,8 +34,7 @@
<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 btn-block" id="btnrekap">Rekap Antibiotik</button>
<button type="button" class="btn btn-info btn-block" id="btnrekapglassreport">Rekap Glass Report</button>
<button type="button" class="btn btn-warning" id="btnrekap">Rekap</button>
</div>
</div>
</div>
@@ -221,14 +220,16 @@ $(document).ready(function () {
$('#btnrekap').click(function () {
var bulan = document.getElementById('bulan').value;
var tahun = document.getElementById('tahun').value;
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;
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;
});
});
$('#btndatereport').click(function () {
var bulan = 'pertanggal';
+34 -221
View File
@@ -5,6 +5,39 @@
<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>
@@ -18,7 +51,7 @@
</div>
</div>
</div>
<div class="col-sm-4">
<div class="col-sm-6">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-warning">Bakteri</div>
<p></p>
@@ -32,20 +65,6 @@
</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">
@@ -167,68 +186,6 @@
</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
@@ -239,12 +196,6 @@
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;
@@ -404,83 +355,6 @@
},
]
});
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();
@@ -545,69 +419,8 @@
}
});
}
});
$("#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,8 +96,7 @@
<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 Antibiotik</a></li>
<li><a href="/gudang">Gudang</a></li>
<li><a href="/sirab">Database SIRAb</a></li>
</ul>
</li>
@elseif(Session::get('previlage') == 'ppds')
@@ -143,7 +142,6 @@
<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
+37 -119
View File
@@ -5,94 +5,15 @@
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card-box ribbon-box" id="divawal">
<div class="ribbon ribbon-primary">Welcome</div>
<div class="card-box ribbon-box">
<div class="ribbon ribbon-primary">{{ config('global.namaapps') }} Calendar</div>
<p class="m-b-0"></p>
<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 id='calendar'></div>
</div>
</div>
</div>
</div>
<!-- end row -->
</div> <!-- end container -->
</div>
<!-- TOKEN -->
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
@@ -100,40 +21,37 @@
@push('script')
<script type="text/javascript">
$(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();
});
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();
});
</script>
@endpush
+16 -11
View File
@@ -3,6 +3,11 @@ 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;
@@ -25,12 +30,20 @@ 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']);
@@ -64,12 +77,6 @@ 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');
@@ -122,9 +129,7 @@ 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');