2025-03-26 16:39:54 +07:00

413 lines
21 KiB
PHP

<x-app-layout :assets="$assets ?? []">
<div>
<div class="row">
<div class="col-sm-12 col-lg-6">
<div class="card">
<div class="table-responsive mt-4">
<table class="table">
<tr>
<td>No MR</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->nocm }}</td>
</tr>
<tr>
<td>Nama Pasien</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->namapasien }}</td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->jeniskelamin }}</td>
</tr>
<tr>
<td>Tgl Lahir</td>
<td>:</td>
<td>{{ date('d-m-Y', strtotime( $data['pasien_identitas']->tgllahir )) }}</td>
</tr>
<tr>
<td>Usia</td>
<td>:</td>
<td>
{{ isset($data['pasien_identitas']->umur_as_year) ? $data['pasien_identitas']->umur_as_year : 0 }} Tahun,
{{ isset($data['pasien_identitas']->umur_as_month) ? $data['pasien_identitas']->umur_as_month : 0 }} Bulan,
{{ isset($data['pasien_identitas']->umur_as_day) ? $data['pasien_identitas']->umur_as_day : 0 }} Hari</td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-sm-12 col-lg-6">
<div class="card">
<div class="table-responsive mt-4">
<table class="table">
<tr>
<td>No Registrasi</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->noregistrasi }}</td>
</tr>
<tr>
<td>Poli Tujuan</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->namaruangan }}</td>
</tr>
<tr>
<td>DPJP</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->namalengkap }}</td>
</tr>
<tr>
<td>Tgl Layanan</td>
<td>:</td>
<td>{{ date('d-m-Y', strtotime( $data['pasien_identitas']->tglregistrasi )) }}</td>
</tr>
<tr>
<td>Jaminan</td>
<td>:</td>
<td>{{ $data['pasien_identitas']->kelompokpasien }}</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-lg-6">
<a href="{{route('dokter.emr.soap.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn bg-secondary text-light col-sm-12 col-lg-12">SOAP</div>
</a>
</div>
<div class="col-sm-12 col-lg-6">
<a href="{{route('dokter.order.resep.view', ['pdnorec' => $data['pdnorec']])}}">
<div class="card btn bg-warning text-light col-sm-12 col-lg-12">PERESEPAN OBAT</div>
</a>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-lg-6">
<div class="card">
<div class="card-body">
<div><h1>Non Racikan</h1></div>
<hr class="dropdown-divider"><br />
<div class="row">
<div class="form-group col-12">
<label class="form-label fw-bold" for="namaObatNonRacikan">Nama Obat</label>
<select class="select2-basic-single js-states form-select form-control" id="namaObatNonRacikan" name="" data-live-search="true" required style="width: 100%;">
@foreach($data['master_obat'] as $resultRow)
<option value="{{$resultRow->id}}">{{ $resultRow->namaproduk }}</option>
@endforeach
</select>
</div>
<div class="form-group col-12">
<label class="form-label fw-bold" for="qtyObatNonRacikan">Jumlah Obat</label>
<input type="number" class="form-control" id="qtyObatNonRacikan" required>
</div>
<div class="form-group col-12">
<label for="instruksiNonRacikan" class="form-label fw-bold">Instruksi Pemakaian Obat</label>
<textarea class="form-control" id="instruksiNonRacikan" rows="5" required></textarea>
<div class="invalid-feedback">
Subjective wajib diisi.
</div>
</div>
</div>
<button class="btn bg-success text-light col-12" id="buttonAddObatNonRacikan">Tambahkan Obat</button>
</div>
<div class="card-body">
<div><h1>Racikan</h1></div>
<hr class="dropdown-divider"><br />
<div class="itemList">
<div class="row">
<div class="form-group col-8">
<label class="form-label fw-bold">Nama Obat</label>
<select class="select2-basic-single js-states form-select form-control select-obat-racikan" name="" data-live-search="true" required style="width: 100%;" required>
@foreach($data['master_obat'] as $resultRow)
<option value="{{$resultRow->id}}">{{ $resultRow->namaproduk }}</option>
@endforeach
</select>
</div>
<div class="form-group col-2">
<label class="form-label fw-bold">Dosis</label>
<input type="text" class="form-control dosis-obat-racikan" required>
</div>
<div class="form-group col-1">
<label class="form-label fw-bold" for="validationDefault02">&nbsp;</label>
<button class="btn bg-danger text-light" onclick="removeMe(this)">D</button>
</div>
</div>
</div>
<button class="btn bg-warning text-dark col-12" id="btnAddRowItemRacikan">Tambah Item Obat</button>
<br /><br />
<div class="row">
<div class="form-group col-4">
<label class="form-label fw-bold">Instruksi</label>
<input type="text" class="form-control" id="instruksiRacikan" required>
</div>
<div class="form-group col-4">
<label class="form-label fw-bold">Jumlah</label>
<input type="text" class="form-control" id="jumlahRacikan" required>
</div>
<div class="form-group col-4">
<label class="form-label fw-bold">Kemasan</label>
<input type="text" class="form-control" id="kemasanRacikan" required>
</div>
<div class="form-group col-12">
<label for="subjectiveElement" class="form-label fw-bold">Instruksi Pemakaian Obat</label>
<textarea class="form-control" rows="5" id="instruksiPemakaianObatRacikan" required></textarea>
<div class="invalid-feedback">
Subjective wajib diisi.
</div>
</div>
</div>
<button class="btn bg-success text-light col-12" id="buttonAddObatRacikan">Tambahkan Obat</button>
</div>
</div>
</div>
<div class="col-sm-12 col-lg-6">
<form method="POST" action="{{ route( 'dokter.order.resep.save' , ['pdnorec' => $data['pdnorec']]) }}" data-toggle="validator">
{{csrf_field()}}
<div class="card">
<div class="card-body">
<div><h1>Peresepan Obat</h1></div><br />
<div class="row">
<div class="form-group col-6" style="display:none;">
<label class="form-label fw-bold" for="beratbadan">No Registrasi</label>
<input type="text" class="form-control" id="noregistrasi" name="noregistrasi" value="{{ $data['pasien_identitas']->noregistrasi }}" required>
</div>
<div class="form-group col-6" style="display:none;">
<label class="form-label fw-bold" for="beratbadan">Penulis Resep</label>
<input type="text" class="form-control" id="penulisresepfk" name="penulisresepfk" value="{{Auth::user()->smart_pk}}" required>
</div>
<div class="form-group col-6" style="display:none;">
<label class="form-label fw-bold" for="beratbadan">Ruangan Resep</label>
<input type="text" class="form-control" id="ruanganfk" name="ruanganfk" value="{{ $data['pasien_identitas']->id_ruangan }}" required>
</div>
<div class="form-group col-6" style="display:none;">
<label class="form-label fw-bold" for="beratbadan">APD Norec</label>
<input type="text" class="form-control" id="noregistrasifk" name="noregistrasifk" value="{{ $data['pasien_identitas']->apd_norec }}" required>
</div>
<div class="form-group col-6">
<label class="form-label fw-bold" for="beratbadan">Riwayat Alergi</label>
<input type="text" class="form-control" id="riwayatalergi" name="riwayatalergi" required>
</div>
<div class="form-group col-6">
<label class="form-label fw-bold" for="beratbadan">Berat Badan</label>
<input type="number" class="form-control" id="beratbadan" name="beratbadan" required>
</div>
<div class="form-group col-6">
<label for="jenisResep" class="label fw-bold">Jenis Resep</label>
<div>
<div class="form-check form-check-inline">
<input type="checkbox" class="form-check-input" id="jenisResep-0" name="cito">
<label for="jenisResep-0" class="form-check-label">Cito</label>&nbsp;
</div>
<div class="form-check form-check-inline">
<input type="checkbox" class="form-check-input" id="jenisResep-1" name="pulang">
<label for="jenisResep-1" class="form-check-label">Segera Pulang</label>&nbsp;
</div>
</div>
</div>
<div class="form-group col-6">
<label for="daysOfWeekHighlighted" class="label fw-bold">Subtitusi Obat</label>
<div>
<div class="form-check form-check-inline">
<input type="radio" class="form-check-input" id="sibtitusiYa" name="subtitusi" value="Ya">
<label for="sibtitusiYa" class="form-check-label">Ya</label>
</div>
<div class="form-check form-check-inline">
<input type="radio" class="form-check-input" id="subtitusiTidak" name="subtitusi" value="Tidak" checked>
<label for="subtitusiTidak" class="form-check-label">Tidak</label>
</div>
</div>
</div>
</div>
</div>
<div class="card card-body" id="daftarResep" valNumber = "0" indexNumber = "0">
</div>
<div class="card-footer">
<button class="btn bg-success text-light col-12">Kirim Resep Ke Farmasi </button>
</div>
</div>
</form>
</div>
</div>
</div>
</x-app-layout>
<script src="{{asset('js/plugins/select2/select2.min.js')}}"></script>
<script src="{{asset('js/plugins/select2/select2.js')}}"></script>
<script>
$("#buttonAddObatNonRacikan").click(function(){
let statusReturn = true;
if($('#namaObatNonRacikan').find(":selected").text() == '' || $('#namaObatNonRacikan').find(":selected").text() == 'undefined'){
statusReturn = false;
alert('Obat Wajib Dipilih.');
}
if($('#qtyObatNonRacikan').val() == '' || $('#qtyObatNonRacikan').val() == 'undefined'){
statusReturn = false;
alert('Jumlah Obat Wajib Diisi.');
}
if($('#instruksiNonRacikan').val() == '' || $('#instruksiNonRacikan').val() == 'undefined'){
statusReturn = false;
alert('Instruksi Wajib Diisi.');
}
if(statusReturn == true){
$("#daftarResep").append(
`<div class="card border-success" style="border: 5px solid;">
<div class="card-body">
<h5 class="card-title">R/</h5>
<div class="row">
<div class="col-8">
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][rke]" value="${ parseInt($('#daftarResep').attr('valNumber')) + 1 }" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][namaobat]" value="${$('#namaObatNonRacikan').find(":selected").text()}" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][jumlah]" value="${$('#qtyObatNonRacikan').val()}" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][keteranganlainnya]" value="-" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][keteranganpakai]" value="${$('#instruksiNonRacikan').val()}" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][jeniskemasanfk]" value="2" style="display:none;"/>
Obat / Produk : <br />
<p class="card-text">${$('#namaObatNonRacikan').find(":selected").text()}</p>
</div>
<div class="col-4">
Jumlah : <br />
<p class="card-text">${$('#qtyObatNonRacikan').val()}</p>
</div>
</div>
<br />
<div class="row">
<div class="col-12">
Intruski :
<br />
<p class="card-text">${$('#instruksiNonRacikan').val()}</p>
</div>
</div>
</div>
</div>`
);
$('#daftarResep').attr('valNumber', parseInt($('#daftarResep').attr('valNumber')) + 1 );
$('#daftarResep').attr('indexNumber', parseInt($('#daftarResep').attr('indexNumber')) + 1 );
}
});
$("#buttonAddObatRacikan").click(function(){
let tamplate = '';
let footerRacikan
$(".select-obat-racikan").each(function() {
tamplate+= `
<div class="row">
<div class="col-8">
<p class="card-text">${$(this).find(":selected").text()}</p>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][rke]" value="${ parseInt($('#daftarResep').attr('valNumber')) + 1 }" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][namaobat]" value="${$(this).find(":selected").text()}" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][jumlah]" value="${$(this).parent().parent().find(".dosis-obat-racikan").val()}" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][jeniskemasanfk]" value="1" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][keteranganlainnya]" value="${$('#instruksiRacikan').val()} ${$('#jumlahRacikan').val()} ${$('#kemasanRacikan').val()}" style="display:none;"/>
<input name="resepdokter[${$('#daftarResep').attr('indexNumber')}][keteranganpakai]" value="${$('#instruksiPemakaianObatRacikan').val()}" style="display:none;"/>
</div>
<div class="col-4">
<p class="card-text">${$(this).parent().parent().find(".dosis-obat-racikan").val()}</p>
</div>
</div>
`;
$('#daftarResep').attr('indexNumber', parseInt($('#daftarResep').attr('indexNumber')) + 1 );
});
$("#daftarResep").append(
`<div class="card border-success" style="border: 5px solid;">
<div class="card-body">
<h5 class="card-title">R/</h5>
<div class="row">
<div class="col-8">
Obat / Produk : <br />
</div>
<div class="col-4">
Dosis : <br />
</div>
</div>
${tamplate}
<br />
<div class="row">
<div class="col-4">
Intruski :
<br />
<p class="card-text">${$('#instruksiRacikan').val()}</p>
</div>
<div class="col-4">
Jumlah :
<br />
<p class="card-text">${$('#jumlahRacikan').val()}</p>
</div>
<div class="col-4">
Kemasan :
<br />
<p class="card-text">${$('#kemasanRacikan').val()}</p>
</div>
</div>
<br />
<div class="row">
<div class="col-12">
Intruski Pemakaian Obat:
<br />
<p class="card-text">${$('#instruksiPemakaianObatRacikan').val()}</p>
</div>
</div>
</div>
</div>`
);
$('#daftarResep').attr('valNumber', parseInt($('#daftarResep').attr('valNumber')) + 1 );
});
$("#btnAddRowItemRacikan").click(function(){
$(".itemList").append(
`
<div class="row">
<div class="form-group col-8">
<label class="form-label fw-bold">Nama Obat</label>
<select class="select2-basic-single js-states form-select form-control select-obat-racikan" id="namaObatNonRacikan" name="" data-live-search="true" required style="width: 100%;" required>
@foreach($data['master_obat'] as $resultRow)
<option value="{{$resultRow->id}}">{{ $resultRow->namaproduk }}</option>
@endforeach
</select>
</div>
<div class="form-group col-2">
<label class="form-label fw-bold">Dosis</label>
<input type="text" class="form-control dosis-obat-racikan" required>
</div>
<div class="form-group col-1">
<label class="form-label fw-bold">&nbsp;</label>
<button class="btn bg-danger text-light" onclick="removeMe(this)">D</button>
</div>
</div>
`
);
$(".select2-basic-single").select2('destroy');
$(".select2-basic-single").select2();
});
function removeMe(e){
$(e).parent().parent().remove();
}
</script>