413 lines
21 KiB
PHP
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"> </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>
|
|
</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>
|
|
</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"> </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>
|