Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ea0c96381 | ||
|
|
c9bef934d7 |
No files matched your search
@@ -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
@@ -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"
|
||||
@@ -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)
|
||||
@@ -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
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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'));
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
@@ -12,6 +12,6 @@ class VerifyCsrfToken extends Middleware
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal', 'cekaksess'
|
||||
'registerpasien', 'registerjson', 'ekstrakhasil', 'prosesbatal'
|
||||
];
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class SIMBHPJenis extends Model
|
||||
{
|
||||
protected $table = "simbhpjenis";
|
||||
protected $guarded = [];
|
||||
}
|
||||
@@ -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');
|
||||
}
|
||||
};
|
||||
@@ -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 >30/LPB (4+)', 'category' => 'BGP', 'kelompok' => 'mikroorganisme'],
|
||||
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_sputum', 'kelompok' => 'Sputum'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_sputum', 'kelompok' => 'Sputum'],
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_swabtenggorok', 'kelompok' => 'Swab Tenggorok'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_swabtenggorok', 'kelompok' => 'Swab Tenggorok'],
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_urine', 'kelompok' => 'Urine'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_urine', 'kelompok' => 'Urine'],
|
||||
['name' => 'Tidak ditemukan morfologi budding cells', 'category' => 'id_swabperineum', 'kelompok' => 'Swab perineum'],
|
||||
['name' => 'Ditemukan morfologi budding cells', 'category' => 'id_swabperineum', 'kelompok' => 'Swab perineum'],
|
||||
['name' => 'Tidak ditemukan sel epitel', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel <1/LPK (1+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel 1-9/LPK (2+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel 10-25/LPK (3+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Ditemukan sel epitel >25/LPK (4+)', 'category' => 'id_selepitel', 'kelompok' => 'Sel Epitel'],
|
||||
['name' => 'Tidak ditemukan sel radang', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang <1/LPK (1+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang 1-9/LPK (2+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang 10-25/LPK (3+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan sel radang >25/LPK (4+)', 'category' => 'id_selradang', 'kelompok' => 'Sel Radang'],
|
||||
['name' => 'Ditemukan morfologi bakteri', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Ditemukan morfologi', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Tidak ditemukan morfologi bakteri', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Tidak ditemukan morfologi bakteri maupun jamur', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => 'Tidak dapat diamati', 'category' => 'id_mikroorganisme', 'kelompok' => 'Q Mikroorganisme'],
|
||||
['name' => '<30', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '5-30', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '1-4', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '>1', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '0', 'category' => 'id_jumlahlactobacillus', 'kelompok' => 'Lactobacillus'],
|
||||
['name' => '0', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '>1', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '1-4', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '5-30', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '<30', 'category' => 'id_jumlahgardnerella', 'kelompok' => 'Gardnerella'],
|
||||
['name' => '0', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '1-5', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '>5', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '5-30', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => '<30', 'category' => 'id_jumlahmobiluncus', 'kelompok' => 'Mobiluncus'],
|
||||
['name' => 'Tidak ditemukan Bakteri Tahan Asam (BTA)', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam 0-9 BTA (scanty)', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 1+', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 2+', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan Bakteri Tahan Asam (BTA) 3+', 'category' => 'id_pewarnaanziehlnielsen', 'kelompok' => 'Pewarnaan Ziehl Nielsen'],
|
||||
['name' => 'Ditemukan gambaran bakteri dengan granula metakromatik', 'category' => 'id_pewarnaanneisser', 'kelompok' => 'Pewarnaan Neisser'],
|
||||
['name' => 'Tidak ditemukan gambaran bakteri dengan granula metakromatik', 'category' => 'id_pewarnaanneisser', 'kelompok' => 'Pewarnaan Neisser'],
|
||||
['name' => 'Ditemukan morfologi bakteri berbentuk spiral', 'category' => 'id_pewarnaannegatif', 'kelompok' => 'Pewarnaan Negatif'],
|
||||
['name' => 'Tidak ditemukan morfologi bakteri berbentuk spiral', 'category' => 'id_pewarnaannegatif', 'kelompok' => 'Pewarnaan Negatif'],
|
||||
['name' => 'Ditemukan morfologi bakteri berspora di terminal', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'Ditemukan morfologi bakteri berspora di sub terminal', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'Ditemukan morfologi bakteri berspora di sentral', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'Tidak diitemukan morfologi bakteri berspora', 'category' => 'id_pewarnaanspora', 'kelompok' => 'Pewarnaan Spora'],
|
||||
['name' => 'KGP 1+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 2+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 3+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 4+ ʆ hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 1+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 2+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 3+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 4+ β hemolisa', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGN 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGN 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'CBGN 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP Strep 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 1+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 2+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 3+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'BGP Coryneform 4+', 'category' => 'id_mediabap', 'kelompok' => 'Media BAP'],
|
||||
['name' => 'KGP 1+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 2+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 3+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 4+ ʆ hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 1+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 2+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 3+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP 4+ β hemolisa', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGN 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'CBGN 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'KGP Strep 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 1+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 2+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 3+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGP Coryneform 4+', 'category' => 'id_mediacap', 'kelompok' => 'Media CAP'],
|
||||
['name' => 'BGN1 LF 1+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 LF 2+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 LF 3+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 LF 4+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 1+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 2+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 3+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN1 NLF 4+', 'category' => 'id_mediamcconkey', 'kelompok' => 'Media Mc Conkey'],
|
||||
['name' => 'BGN 1 : Oksidase -', 'category' => 'id_pemeriksaantl', 'kelompok' => 'Pemeriksaan Tambahan Lainnya'],
|
||||
['name' => 'BGN 2 : Oksidase +', 'category' => 'id_pemeriksaantl', 'kelompok' => 'Pemeriksaan Tambahan Lainnya'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan koloni bakteri (aerob)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan koloni bakteri (anaerob)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan jamur patogen', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan <i>Mold Respiratory Patogen</i>', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Ditemukan pertumbuhan bakteri <i>Corynebacterium diphteriae</i>', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan bakteri <i>Corynebacterium diphteriae</i>', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan bakteri <i>Methicilin Resistant Staphylococcus aureus</i> (MRSA)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Ditemukan pertumbuhan bakteri <i>Methicilin Resistant Staphylococcus aureu</i> (MRSA)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Tidak ditemukan pertumbuhan Bakteri tahan asam', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Didapatkan pertumbuhan bakteri <i>Mycobacterium tuberculosis</i> (MTB)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
['name' => 'Didapatkan pertumbuhan bakteri <i>Mycobacterium other than tuberculosis</i> (MOTT)', 'category' => 'id_biakankultur', 'kelompok' => 'Biakan Kultur'],
|
||||
]);
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -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> </td>
|
||||
<td>{{ $data->nmpasien }}</td>
|
||||
<td>{{ $data->noregister }}</td>
|
||||
<td>{{ $data->jkpasien }}</td>
|
||||
<td>{{ $data->tgllahirpasien }}</td>
|
||||
<td>{{ $data->usia }}</td>
|
||||
<td>{{ $data->asalpasien }}</td>
|
||||
<td>{{ $data->mulai }}</td>
|
||||
<td>{{ $data->daftar }}</td>
|
||||
<td> </td>
|
||||
<td>{{ $data->kd_spesimen }}</td>
|
||||
<td>{{ $data->nm_spesimen }}</td>
|
||||
<td>{{ $data->id_esbl }}</td>
|
||||
<td>{{ $data->id_mrsa }}</td>
|
||||
@if(!empty($jsonantibiotik))
|
||||
@foreach($jsonantibiotik as $antibiotic)
|
||||
@php
|
||||
$cekapakahada = $antibiotikData[$data->id] ?? null;
|
||||
$intepretasi = $cekapakahada->interpretation ?? '';
|
||||
@endphp
|
||||
<td>{{ $intepretasi }}</td>
|
||||
@endforeach
|
||||
@endif
|
||||
</tr>
|
||||
@empty
|
||||
<tr>
|
||||
<td colspan="14" class="text-center">Tidak ada data yang tersedia.</td>
|
||||
</tr>
|
||||
@endforelse
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||
@endsection
|
||||
@push('script')
|
||||
<!-- SIGNATURE PAD -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.full.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
document.getElementById('btnexport').addEventListener('click', function() {
|
||||
var table = document.getElementById('glassreport');
|
||||
if (table) {
|
||||
var wb = XLSX.utils.table_to_book(table, { sheet: "Report" });
|
||||
XLSX.writeFile(wb, "GlassReport_{{$bulan}}_Tahun{{$tahun}}.xlsx");
|
||||
} else {
|
||||
console.error('Tabel dengan ID "tblkeaktifankelas" tidak ditemukan.');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
@@ -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> </td>
|
||||
@endif
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||
@endsection
|
||||
@push('script')
|
||||
<!-- SIGNATURE PAD -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.full.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
document.getElementById('btnexport').addEventListener('click', function() {
|
||||
var table = document.getElementById('rekapantibiotik');
|
||||
if (table) {
|
||||
var wb = XLSX.utils.table_to_book(table, { sheet: "Report" });
|
||||
XLSX.writeFile(wb, "RekapanAntiBiotik_{{$bulan}}_Tahun{{$tahun}}.xlsx");
|
||||
} else {
|
||||
console.error('Tabel dengan ID "tblkeaktifankelas" tidak ditemukan.');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
@@ -34,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';
|
||||
|
||||
@@ -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
@@ -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
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user