Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
frontend
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Antrian
frontend
Commits
d226a35c
Commit
d226a35c
authored
4 years ago
by
Azy Mushofy Anwary
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Kondisi
parent
10fccefe
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1357 additions
and
0 deletions
+1357
-0
module/Application/view/application/queue/cekdatapasien.phtml
...le/Application/view/application/queue/cekdatapasien.phtml
+67
-0
module/Application/view/application/queue/daftarpasien.phtml
module/Application/view/application/queue/daftarpasien.phtml
+91
-0
module/Application/view/application/queue/datapasien.phtml
module/Application/view/application/queue/datapasien.phtml
+291
-0
module/Application/view/application/queue/resumecekpasien.phtml
.../Application/view/application/queue/resumecekpasien.phtml
+293
-0
public/action-js/antrian-js/action-cekdatapasien.js
public/action-js/antrian-js/action-cekdatapasien.js
+90
-0
public/action-js/antrian-js/action-daftarpasien.js
public/action-js/antrian-js/action-daftarpasien.js
+137
-0
public/action-js/antrian-js/action-datapasien.js
public/action-js/antrian-js/action-datapasien.js
+388
-0
No files found.
module/Application/view/application/queue/cekdatapasien.phtml
0 → 100644
View file @
d226a35c
<style>
input
::-webkit-outer-spin-button
,
input
::-webkit-inner-spin-button
{
-webkit-appearance
:
none
;
margin
:
0
;
}
</style>
<hr>
<hr>
<hr>
<hr>
<section
class=
"breadcrumb_part breadcrumb_bg"
>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-lg-12"
>
<div
class=
"breadcrumb_iner"
>
<div
class=
"breadcrumb_iner_item"
>
<h2>
Registrasi
</h2>
<h2>
Pasien
</h2>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- breadcrumb start-->
<div
class=
"container"
>
<div
class=
"card"
>
<div
class=
"card-header"
>
<h2>
Silahkan Isi No Rekam Medis
</h2>
</div>
<div
class=
"card-body"
>
<form
id=
"myForm"
>
<input
type=
"hidden"
id=
"iInput"
class=
"form-control"
/></input>
<div
class=
"form-group"
>
<label>
<h5>
No Rekam Medis
</h5></label><br>
<input
type=
"number"
id=
"no_rekam_medis"
placeholder=
"No Rekam Medis"
class=
"form-control"
max=
"999999999999999"
maxlength=
"8"
style=
"width: 950px;display:inline;"
></input>
</div>
<p
class=
"card-text"
style=
"display:inline"
>
Jika belum mempunyai no rekam medis,
</p>
<a
class=
"card-text"
href=
"
<?php
echo
$this
->
basePath
(
'queue/daftarpasien'
)
?>
"
style=
"display:inline"
>
Klik disini !
</a>
</form>
</div>
<div
class=
"card-footer"
>
<p
class=
"card-text"
></p>
<button
type=
"button"
class=
"btn btn-primary"
id=
"cekdata"
style=
"float: right;"
>
Daftar Antrian
</button>
</div>
</div>
</div>
<br>
This diff is collapsed.
Click to expand it.
module/Application/view/application/queue/daftarpasien.phtml
0 → 100644
View file @
d226a35c
<style>
input
::-webkit-outer-spin-button
,
input
::-webkit-inner-spin-button
{
-webkit-appearance
:
none
;
margin
:
0
;
}
</style>
<hr>
<hr>
<hr>
<hr>
<section
class=
"breadcrumb_part breadcrumb_bg"
>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-lg-12"
>
<div
class=
"breadcrumb_iner"
>
<div
class=
"breadcrumb_iner_item"
>
<h2>
Daftar
</h2>
<h2>
Pasien
</h2>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- breadcrumb start-->
<div
class=
"container"
>
<div
class=
"card"
>
<div
class=
"card-header"
>
<h2>
Silahkan Isi Data Diri Pasien
</h2>
</div>
<div
class=
"card-body"
>
<form
id=
"myForm"
>
<input
type=
"hidden"
id=
"iInput"
class=
"form-control"
/></input>
<div
class=
"form-group"
>
<label><h5>
No Induk KTP
</h5></label>
<input
type=
"number"
id=
"ktp"
class=
"form-control"
placeholder=
"No Induk KTP"
max=
"9999999999999999"
maxlength=
"16"
></input>
</div>
<div
class=
"form-group"
>
<label><h5>
Nama Pasien
</h5></label>
<input
type=
"text"
id=
"nama"
class=
"form-control"
placeholder=
"Nama Lengkap"
></input>
</div>
<div
class=
"form-group "
>
<label><h5>
Tempat Lahir
</h5></label>
<textarea
type=
"text"
id=
"tempat_lahir"
class=
"form-control "
placeholder=
"Tempat Lahir"
></textarea
>
</div>
<div
class=
"form-group"
>
<label><h5>
Tanggal Lahir
</h5></label>
<input
type=
"date"
id=
"tanggal_lahir"
class=
"form-control"
/></input>
</div>
<div
class=
"form-group"
>
<label><h5>
Alamat
</h5></label>
<textarea
type=
"text"
id=
"alamat"
rows=
"3"
class=
"form-control"
placeholder=
"Alamat"
/></textarea
>
</div>
<div
class=
"form-group"
>
<label><h5>
No HP
</h5></label>
<input
type=
"number"
id=
"no_hp"
class=
"form-control "
placeholder=
"No Handphone"
maxlength=
"13"
/></input>
</div>
</form>
</div>
<div
class=
"card-footer"
>
<p
class=
"card-text"
></p>
<button
type=
"button"
class=
"btn btn-primary"
id=
"tambahdata"
style=
"float: right;"
>
Daftar Pasien
</button>
</div>
</div>
</div>
<br>
This diff is collapsed.
Click to expand it.
module/Application/view/application/queue/datapasien.phtml
0 → 100644
View file @
d226a35c
<style>
/* Chrome, Safari, Edge, Opera */
input
::-webkit-outer-spin-button
,
input
::-webkit-inner-spin-button
{
-webkit-appearance
:
none
;
margin
:
0
;
}
/* Firefox */
input
[
type
=
number
]
{
-moz-appearance
:
textfield
;
}
.buttons
input
[
type
=
"radio"
]
{
display
:
none
;
}
.buttons
input
[
type
=
"picked"
]
{
display
:
none
;
}
.buttons
input
[
type
=
"done"
]
{
display
:
none
;
}
input
[
type
=
"radio"
]
:checked
+
label
{
padding
:
15px
;
color
:
#fff
;
font-size
:
25px
;
background
:
#7FFF00
;
width
:
55px
;
text-align
:
center
;
}
input
[
type
=
"radioo"
]
+
label
{
padding
:
15px
;
background
:
#fff
;
color
:
black
;
font-size
:
25px
;
width
:
1080px
;
text-align
:
center
;
}
input
[
type
=
"radio"
]
+
label
{
padding
:
15px
;
background
:
#007bff
;
color
:
#fff
;
font-size
:
25px
;
width
:
55px
;
text-align
:
center
;
}
input
[
type
=
"picked"
]
+
label
{
padding
:
15px
;
background
:
#FF0000
;
color
:
#fff
;
font-size
:
25px
;
width
:
55px
;
cursor
:
not-allowed
;
text-align
:
center
;
}
input
[
type
=
"done"
]
+
label
{
padding
:
15px
;
background
:
#808080
;
color
:
#fff
;
font-size
:
25px
;
width
:
55px
;
cursor
:
not-allowed
;
text-align
:
center
;
}
.table1
tr
th
{
background
:
#007bff
;
color
:
#fff
;
}
.table1
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
.table2
tr
th
{
background
:
#7FFF00
;
color
:
#fff
;
}
.table2
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
.table3
tr
th
{
background
:
#FF0000
;
color
:
#fff
;
}
.table3
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
.table4
tr
th
{
background
:
#808080
;
color
:
#fff
;
}
.table4
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
</style>
<hr>
<hr>
<hr>
<hr>
<section
class=
"breadcrumb_part breadcrumb_bg"
>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-lg-12"
>
<div
class=
"breadcrumb_iner"
>
<div
class=
"breadcrumb_iner_item"
>
<h2>
Data
</h2>
<h2>
Pasien
</h2>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- breadcrumb start-->
<div
class=
"container"
>
<div
class=
"card"
>
<div
class=
"card-header"
>
<h2>
Silahkan Pilih Poli dan Dokter
</h2>
</div>
<div
class=
"card-body"
>
<form
id=
"myForm"
>
<input
type=
"hidden"
id=
"id_pasien"
class=
"form-control"
disabled
/></input>
<div
class=
"form-group"
>
<label>
<h5>
No Rekam Medis
</h5></label>
<input
type=
"text"
id=
"no_rekam_medis"
class=
"form-control"
disabled
/></input>
</div>
<div
class=
"form-group"
>
<label>
<h5>
KTP
</h5></label>
<input
type=
"text"
id=
"ktp"
class=
"form-control"
disabled
/></input>
</div>
<div
class=
"form-group"
>
<label>
<h5>
Nama pasien
</h5></label>
<input
type=
"text"
id=
"nama"
class=
"form-control"
disabled
/></input>
</div>
<div
class=
"form-group "
>
<input
type=
"hidden"
id=
"tempat_lahir"
class=
"form-control "
disabled
></input>
</div>
<div
class=
"form-group"
>
<input
type=
"hidden"
id=
"tanggal_lahir"
class=
"form-control"
disabled
/></input>
</div>
<div
class=
"form-group"
>
<input
type=
"hidden"
id=
"alamat"
rows=
"3"
class=
"form-control"
disabled
></input>
</div>
<div
class=
"form-group"
>
<input
type=
"hidden"
id=
"no_hp"
class=
"form-control "
disabled
></input>
</div>
<div
class=
"form-group"
>
<label>
<h5>
Pilih Poli
</h5></label>
<select
name=
"nama_poli"
id=
"poli"
class=
"form-control"
>
<option
disabled
selected
>
Pilih
</option>
</select>
</div>
<div
class=
"form-group"
>
<label>
<h5>
Pilih Dokter
</h5></label>
<select
id=
"dokter"
name=
"nama_dokter"
class=
"form-control"
>
<option
disabled
selected
>
Pilih
</option>
</select>
</div>
</form>
</div>
<div
class=
"card-footer"
>
<p
class=
"card-text"
></p>
<button
type=
"button"
id=
"pilihno"
class=
"btn btn-primary"
data-toggle=
"modal"
data-target=
"#pilihantrian"
style=
"float: right;"
>
Daftar Antrian
</button>
</div>
</div>
</div>
<br>
<!-- Trigger the modal with a button -->
<!-- Modal -->
<div
class=
"modal fade modalPalingesar"
id=
"pilihantrian"
tabindex=
"-1"
role=
"dialog"
aria-hidden=
"true"
>
<div
class=
"modal-dialog modal-xl"
>
<!-- Modal content-->
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"-close"
data-dismiss=
"modal"
>
×
</button>
<h4
class=
"modal-title"
>
Daftar Antrian
</h4>
</div>
<div
class=
"modal-body"
>
<div
class=
"row col-lg-12 antrian"
id=
"seat"
>
</div>
<div
class=
"modal-footer"
>
<div
class=
"container"
>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Belum Dipilih
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table1"
><tr><th></th></tr></table>
</div>
</div>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Yang Dipilih
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table2"
><tr><th></th></tr></table>
</div>
</div>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Telah Diisi
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table3"
><tr><th></th></tr></table>
</div>
</div>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Telah Selesai
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table4"
><tr><th></th></tr></table>
</div>
</div>
</div>
<button
button
type=
"button"
class=
"btn btn-primary"
id=
"tambah"
>
Selesai
</button>
<button
type=
"button"
id=
"close"
class=
"btn btn-default"
data-dismiss=
"modal"
>
Close
</button>
</div>
</div>
</div>
</div>
This diff is collapsed.
Click to expand it.
module/Application/view/application/queue/resumecekpasien.phtml
0 → 100644
View file @
d226a35c
<style>
/* Chrome, Safari, Edge, Opera */
input
::-webkit-outer-spin-button
,
input
::-webkit-inner-spin-button
{
-webkit-appearance
:
none
;
margin
:
0
;
}
/* Firefox */
input
[
type
=
number
]
{
-moz-appearance
:
textfield
;
}
.buttons
input
[
type
=
"radio"
]
{
display
:
none
;
}
.buttons
input
[
type
=
"picked"
]
{
display
:
none
;
}
.buttons
input
[
type
=
"done"
]
{
display
:
none
;
}
input
[
type
=
"radio"
]
:checked
+
label
{
padding
:
15px
;
color
:
#fff
;
font-size
:
25px
;
background
:
#7FFF00
;
width
:
55px
;
text-align
:
center
;
}
input
[
type
=
"radioo"
]
+
label
{
padding
:
15px
;
background
:
#fff
;
color
:
black
;
font-size
:
25px
;
width
:
1080px
;
text-align
:
center
;
}
input
[
type
=
"radio"
]
+
label
{
padding
:
15px
;
background
:
#007bff
;
color
:
#fff
;
font-size
:
25px
;
width
:
55px
;
text-align
:
center
;
}
input
[
type
=
"picked"
]
+
label
{
padding
:
15px
;
background
:
#FF0000
;
color
:
#fff
;
font-size
:
25px
;
width
:
55px
;
cursor
:
not-allowed
;
text-align
:
center
;
}
input
[
type
=
"done"
]
+
label
{
padding
:
15px
;
background
:
#808080
;
color
:
#fff
;
font-size
:
25px
;
width
:
55px
;
cursor
:
not-allowed
;
text-align
:
center
;
}
.table1
tr
th
{
background
:
#007bff
;
color
:
#fff
;
}
.table1
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
.table2
tr
th
{
background
:
#7FFF00
;
color
:
#fff
;
}
.table2
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
.table3
tr
th
{
background
:
#FF0000
;
color
:
#fff
;
}
.table3
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
.table4
tr
th
{
background
:
#808080
;
color
:
#fff
;
}
.table4
,
th
,
td
{
padding
:
10px
20px
;
text-align
:
center
;
}
</style>
<hr>
<hr>
<hr>
<hr>
<section
class=
"breadcrumb_part breadcrumb_bg"
>
<div
class=
"container"
>
<div
class=
"row"
>
<div
class=
"col-lg-12"
>
<div
class=
"breadcrumb_iner"
>
<div
class=
"breadcrumb_iner_item"
>
<h2>
Pilih
</h2>
<h2>
Antrian
</h2>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- breadcrumb start-->
<div
class=
"container"
>
<div
class=
"card"
>
<div
class=
"card-header"
>
<h2>
Silahkan Pilih Poli dan Dokter
</h2>
</div>
<div
class=
"card-body"
>
<form
id=
"myForm"
>
<input
type=
"hidden"
id=
"id_pasien"
class=
"form-control"
disabled
/></input>
<div
class=
"form-group"
>
<label>
<h5>
No Rekam Medis
</h5></label><br>
<input
type=
"number"
id=
"no_rekam_medis"
placeholder=
"No Rekam Medis"
class=
"form-control"
max=
"999999999999999"
maxlength=
"8"
style=
"width: 950px;display:inline;"
></input>
<button
type=
"button"
class=
"btn btn-primary"
style=
"float: right;"
id=
"cekdata"
>
Cek Daata Pasien
</button>
</div>
<div
class=
"form-group"
>
<label>
<h5>
KTP
</h5></label>
<input
type=
"text"
id=
"ktp"
class=
"form-control"
disabled
/></input>
</div>
<div
class=
"form-group"
>
<label>
<h5>
Nama pasien
</h5></label>
<input
type=
"text"
id=
"nama"
class=
"form-control"
disabled
/></input>
</div>
<div
class=
"form-group "
>
<input
type=
"hidden"
id=
"tempat_lahir"
class=
"form-control "
disabled
></input>
</div>
<div
class=
"form-group"
>
<label>
<h5>
Tanggal Lahir
</h5></label>
<input
type=
"text"
id=
"tanggal_lahir"
class=
"form-control"
disabled
/></input>
</div>
<div
class=
"form-group"
>
<input
type=
"hidden"
id=
"alamat"
rows=
"3"
class=
"form-control"
disabled
></input>
</div>
<div
class=
"form-group"
>
<input
type=
"hidden"
id=
"no_hp"
class=
"form-control "
disabled
></input>
</div>
<div
class=
"form-group"
>
<label>
<h5>
Pilih Poli
</h5></label>
<select
name=
"nama_poli"
id=
"poli"
class=
"form-control"
>
<option
disabled
selected
>
Pilih
</option>
</select>
</div>
<div
class=
"form-group"
>
<label>
<h5>
Pilih Dokter
</h5></label>
<select
id=
"dokter"
name=
"nama_dokter"
class=
"form-control"
>
<option
disabled
selected
>
Pilih
</option>
</select>
</div>
</form>
</div>
<div
class=
"card-footer"
>
<p
class=
"card-text"
></p>
<button
type=
"button"
id=
"pilihno"
class=
"btn btn-primary"
data-toggle=
"modal"
data-target=
"#pilihantrian"
style=
"float: right;"
>
Daftar Antrian
</button>
</div>
</div>
</div>
<br>
<!-- Trigger the modal with a button -->
<!-- Modal -->
<div
class=
"modal fade modalPalingesar"
id=
"pilihantrian"
tabindex=
"-1"
role=
"dialog"
aria-hidden=
"true"
>
<div
class=
"modal-dialog modal-xl"
>
<!-- Modal content-->
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"-close"
data-dismiss=
"modal"
>
×
</button>
<h4
class=
"modal-title"
>
Daftar Antrian
</h4>
</div>
<div
class=
"modal-body"
>
<div
class=
"row col-lg-12 antrian"
id=
"seat"
>
</div>
<div
class=
"modal-footer"
>
<div
class=
"container"
>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Belum Dipilih
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table1"
><tr><th></th></tr></table>
</div>
</div>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Yang Dipilih
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table2"
><tr><th></th></tr></table>
</div>
</div>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Telah Diisi
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table3"
><tr><th></th></tr></table>
</div>
</div>
<div
class=
"row col-lg-12"
>
<div
class=
"col-sm-3"
>
<h6>
Antrian Telah Selesai
</h6>
</div>
<div
class=
"col-sm-1"
>
<h6>
:
</h6>
</div>
<div>
<table
class=
"table4"
><tr><th></th></tr></table>
</div>
</div>
</div>
<button
button
type=
"button"
class=
"btn btn-primary"
id=
"tambah"
>
Selesai
</button>
<button
type=
"button"
id=
"close"
class=
"btn btn-default"
data-dismiss=
"modal"
>
Close
</button>
</div>
</div>
</div>
</div>
This diff is collapsed.
Click to expand it.
public/action-js/antrian-js/action-cekdatapasien.js
0 → 100644
View file @
d226a35c
$
(
'
#cekdata
'
).
on
(
'
click
'
,
function
()
{
let
no_rekam_medis
=
$
(
'
#no_rekam_medis
'
).
val
();
cekpasien
(
no_rekam_medis
);
})
function
cekpasien
()
{
let
no_rekam_medis
=
$
(
'
#no_rekam_medis
'
).
val
();
// alert(no_rekam_medis);
$
.
ajax
({
type
:
'
POST
'
,
dataType
:
'
json
'
,
url
:
baseURL
+
'
/api/cekpasien
'
,
data
:
{
ino_rekam_medis
:
no_rekam_medis
,
},
success
:
function
(
result
)
{
if
(
result
.
code
==
0
)
{
console
.
log
(
result
.
data
);
if
(
result
.
data
[
0
][
'
no_rekam_medis
'
]
==
null
)
{
let
$id
=
result
.
data
[
0
][
'
id_pasien
'
];
let
$encodedId
=
btoa
(
$id
);
window
.
location
.
href
=
(
"
datapasien/
"
+
$encodedId
);
}
if
(
result
.
data
[
0
][
'
no_rekam_medis
'
]
!=
null
&&
(
result
.
data
[
0
][
'
status_code
'
]
==
10
))
{
let
$idantrian
=
result
.
data
[
0
][
'
id_antrian
'
];
let
$encodedIdantrian
=
btoa
(
$idantrian
)
let
no_rekam_medis
=
result
.
data
[
0
][
'
no_rekam_medis
'
];
let
nama
=
result
.
data
[
0
][
'
nama
'
];
swal
({
title
:
"
Nama pasien '
"
+
nama
+
"
' sedang dalam antrian.
\n
Apakah anda ingin mencetak no antrian lagi ?
"
,
type
:
"
error
"
,
confirmButtonClass
:
"
success
"
,
confirmButtonText
:
"
Yes!
"
,
showCancelButton
:
true
,
},
function
()
{
window
.
location
=
(
baseURL
+
"
/queue/cetakantrian/
"
+
$encodedIdantrian
);
});
}
else
if
(
result
.
data
[
0
][
'
status_code
'
]
==
20
)
{
bootbox
.
alert
({
message
:
"
Pasien Sedang Dalam Antrian
"
,
centerVertical
:
true
});
}
else
if
(
result
.
data
[
0
][
'
status_code
'
]
==
30
)
{
bootbox
.
alert
({
message
:
"
Pasien Sedang Dalam Panggilan Antrian
"
,
centerVertical
:
true
});
}
else
if
(
result
.
data
[
0
][
'
status_code
'
]
==
40
)
{
bootbox
.
alert
({
message
:
"
Pasien Sedang Diperika Dokter
"
,
centerVertical
:
true
});
}
else
if
(
result
.
data
[
0
][
'
status_code
'
]
==
50
)
{
bootbox
.
alert
({
message
:
"
Pasien Telah Selesai Diperiksa
"
,
centerVertical
:
true
});
}
else
if
(
result
.
data
[
0
][
'
status_code
'
]
==
60
)
{
bootbox
.
alert
({
message
:
"
Pasien Sedang Telah Terlewat Silahkan Hubungi Petugas
"
,
centerVertical
:
true
});
}
// $('#id_pasien').val(data[0].id_pasien);
// $('#no_rekam_medis').val(data[0].no_rekam_medis);
// $('#ktp').val(data[0].ktp);
// $('#nama').val(data[0].nama);
// $('#tempat_lahir').val(data[0].tempat_lahir);
// $('#tanggal_lahir').val(data[0].tanggal_lahir);
// $('#alamat').val(data[0].alamat);
// $('#no_hp').val(data[0].no_hp);
}
else
{
bootbox
.
alert
({
message
:
"
Pasien Tidak Terdaftar <br> Silahkan Daftar Terlebih Dahulu
"
,
centerVertical
:
true
});
}
},
error
:
function
(
xhr
)
{
alert
(
xhr
.
status
+
'
-
'
+
xhr
.
statusText
);
}
});
}
This diff is collapsed.
Click to expand it.
public/action-js/antrian-js/action-daftarpasien.js
0 → 100644
View file @
d226a35c
$
(
document
).
ready
(
function
()
{
$
(
"
#tanggal_lahir
"
).
change
(
function
()
{
//console.log("berubah nih!");
var
x
=
new
Date
(
$
(
"
#tanggal_lahir
"
).
val
());
var
Cnow
=
new
Date
();
if
(
Cnow
.
getFullYear
()
<
x
.
getFullYear
())
{
bootbox
.
alert
({
title
:
"
<span min-height='100px'></span>
"
,
message
:
"
Tanggal Lahir tidak Boleh Melebihi Tanggal Hari ini!
"
,
callback
:
function
()
{
console
.
log
(
'
This was logged in the callback!
'
);
},
centerVertical
:
true
})
//$("#tanggal_lahir").val('');
}
});
});
$
(
'
#tambahdata
'
).
on
(
'
click
'
,
function
()
{
SaveDataAja
();
})
function
SaveDataAja
()
{
let
id_pasien
=
$
(
'
#nama
'
).
val
();
let
no_rekam_medis
=
$
(
'
#nama
'
).
val
();
let
nama
=
$
(
'
#nama
'
).
val
();
let
tempat_lahir
=
$
(
'
#tempat_lahir
'
).
val
();
let
tanggal_lahir
=
$
(
'
#tanggal_lahir
'
).
val
();
let
alamat
=
$
(
'
#alamat
'
).
val
();
let
no_hp
=
$
(
'
#no_hp
'
).
val
();
let
ktp
=
$
(
'
#ktp
'
).
val
();
// console.log(no_antrian);
/* save data */
$
.
ajax
({
type
:
'
POST
'
,
dataType
:
'
json
'
,
url
:
baseURL
+
'
/api/savedatapasien
'
,
data
:
{
id_pasien
:
id_pasien
,
ino_rekam_medis
:
no_rekam_medis
,
iktp
:
ktp
,
inama
:
nama
,
itempat_lahir
:
tempat_lahir
,
itanggal_lahir
:
tanggal_lahir
,
ialamat
:
alamat
,
ino_hp
:
no_hp
,
},
success
:
function
(
response
)
{
// alert("success");
// response[data];
// if (ktp == null || ktp == "") {
// bootbox.alert({ message: 'Ktp tidak boleh kosong', centerVertical: true });
// return false;
// }
// else if (nama == null || nama == "") {
// bootbox.alert({ message: 'Nama tidak boleh kosong', centerVertical: true });
// return false;
// } else if (tempat_lahir == null || tempat_lahir == "") {
// bootbox.alert({ message: 'Tempat lahir tidak boleh kosong', centerVertical: true });
// return false;
// } else if (tanggal_lahir == null || tanggal_lahir == "") {
// bootbox.alert({ message: 'Tanggal lahir tidak boleh kosong', centerVertical: true });
// return false;
// } else if (alamat == null || alamat == "") {
// bootbox.alert({ message: 'Alamat tidak boleh kosong', centerVertical: true });
// return false;
// } else if (no_hp == null || no_hp == "") {
// bootbox.alert({ message: 'No hp tidak boleh kosong', centerVertical: true });
// return false;
// } else if (ktp.toString().length > 16) {
// bootbox.alert({ message: 'KTP tidak boleh lebih dari 16 angka', centerVertical: true });
// return false;
// } else if (ktp.toString().length < 16) {
// bootbox.alert({ message: 'KTP tidak boleh kurang dari 16 angka', centerVertical: true });
// return false;
// } else if (no_hp.toString().length > 13) {
// bootbox.alert({ message: 'No HP tidak boleh lebih dari 13 angka', centerVertical: true });
// return false;
// }
if
(
response
[
'
code
'
]
==
0
)
{
console
.
log
(
response
);
let
$id
=
response
.
data
[
'
id_pasien
'
];
let
$encodedId
=
btoa
(
$id
);
window
.
location
.
href
=
(
"
datapasien/
"
+
$encodedId
);
}
else
{
bootbox
.
alert
({
message
:
'
gagal
'
,
centerVertical
:
true
});
}
},
error
:
function
(
xhr
)
{
if
(
xhr
.
status
!=
200
)
{
//bootbox.alert(xhr.status + "-" + xhr.statusText + " <br>Silahkan coba kembali :) ");
}
else
{
alert
(
'
dadas
'
);
}
}
});
}
// alert('this');
var
inputQuantity
=
[];
$
(
function
()
{
$
(
"
#ktp
"
).
each
(
function
(
i
)
{
inputQuantity
[
i
]
=
this
.
defaultValue
;
$
(
this
).
data
(
"
idx
"
,
i
);
// save this field's index to access later
});
$
(
"
#ktp
"
).
on
(
"
keyup
"
,
function
(
e
)
{
var
$field
=
$
(
this
),
val
=
this
.
value
,
$thisIndex
=
parseInt
(
$field
.
data
(
"
idx
"
),
10
);
// retrieve the index
// window.console && console.log($field.is(":invalid"));
// $field.is(":invalid") is for Safari, it must be the last to not error in IE8
if
(
this
.
validity
&&
this
.
validity
.
badInput
||
isNaN
(
val
)
||
$field
.
is
(
"
:invalid
"
))
{
this
.
value
=
inputQuantity
[
$thisIndex
];
return
;
}
if
(
val
.
length
>
Number
(
$field
.
attr
(
"
maxlength
"
)))
{
val
=
val
.
slice
(
0
,
16
);
$field
.
val
(
val
);
}
inputQuantity
[
$thisIndex
]
=
val
;
});
});
\ No newline at end of file
This diff is collapsed.
Click to expand it.
public/action-js/antrian-js/action-datapasien.js
0 → 100644
View file @
d226a35c
// alert(id);
loaddatapasien
(
id
)
function
loaddatapasien
(
param
)
{
$
.
ajax
({
type
:
'
POST
'
,
dataType
:
'
json
'
,
url
:
baseURL
+
'
/api/loaddatapasien
'
,
data
:
{
id
:
param
,
},
success
:
function
(
result
)
{
// console.log(result);
// $('.loaddata').empty();
// console.log(result);
if
(
result
.
code
==
0
)
{
let
data
=
result
.
data
;
$
(
'
#id_pasien
'
).
val
(
data
[
0
].
id_pasien
);
$
(
'
#no_rekam_medis
'
).
val
(
data
[
0
].
no_rekam_medis
);
$
(
'
#ktp
'
).
val
(
data
[
0
].
ktp
);
$
(
'
#nama
'
).
val
(
data
[
0
].
nama
);
$
(
'
#tempat_lahir
'
).
val
(
data
[
0
].
tempat_lahir
);
$
(
'
#tanggal_lahir
'
).
val
(
data
[
0
].
tanggal_lahir
);
$
(
'
#alamat
'
).
val
(
data
[
0
].
alamat
);
$
(
'
#no_hp
'
).
val
(
data
[
0
].
no_hp
);
}
else
{
alert
(
result
.
info
);
}
},
error
:
function
(
xhr
)
{
alert
(
xhr
.
status
+
'
-
'
+
xhr
.
statusText
);
}
});
}
$
(
'
#tambah
'
).
on
(
'
click
'
,
function
()
{
savedataaja
();
})
function
savedataaja
()
{
let
id
=
$
(
'
#id_pasien
'
).
val
();
let
nama
=
$
(
'
#nama
'
).
val
();
let
tempat_lahir
=
$
(
'
#tempat_lahir
'
).
val
();
let
tanggal_lahir
=
$
(
'
#tanggal_lahir
'
).
val
();
let
alamat
=
$
(
'
#alamat
'
).
val
();
let
no_hp
=
$
(
'
#no_hp
'
).
val
();
let
no_rekam_medis
=
$
(
'
#no_rekam_medis
'
).
val
();
let
poli
=
$
(
"
#poli option:selected
"
).
attr
(
"
value
"
);
let
dokter
=
$
(
'
#dokter option:selected
'
).
attr
(
"
value
"
);
let
ktp
=
$
(
'
#ktp
'
).
val
();
let
no_antrian
=
$
(
"
input[name=antrian]:checked
"
).
val
();
// console.log(id);
/* save data */
$
.
ajax
({
type
:
'
POST
'
,
dataType
:
'
json
'
,
url
:
baseURL
+
'
/api/savedata
'
,
data
:
{
iid
:
id
,
iktp
:
ktp
,
ino_rekam_medis
:
no_rekam_medis
,
inama
:
nama
,
itempat_lahir
:
tempat_lahir
,
itanggal_lahir
:
tanggal_lahir
,
ialamat
:
alamat
,
ino_hp
:
no_hp
,
ipoli
:
poli
,
idokter
:
dokter
,
ino_antrian
:
no_antrian
,
},
success
:
function
(
response
)
{
if
(
response
[
'
code
'
]
==
0
)
{
console
.
log
(
response
);
let
$id
=
response
.
data
[
0
].
id_antrian
;
let
$encodedId
=
btoa
(
$id
);
window
.
location
=
(
baseURL
+
"
/queue/cetakantrian/
"
+
$encodedId
);
}
else
{
bootbox
.
alert
({
message
:
'
gagal
'
,
centerVertical
:
true
});
}
},
error
:
function
(
xhr
)
{
if
(
xhr
.
status
!=
200
)
{
//bootbox.alert(xhr.status + "-" + xhr.statusText + " <br>Silahkan coba kembali :) ");
}
else
{
alert
(
'
dadas
'
);
}
}
});
}
loadpoli
();
$
(
'
#poli
'
).
on
(
'
change
'
,
function
()
{
var
idpoli
=
$
(
'
#poli
'
).
val
();
console
.
log
(
idpoli
);
$
.
ajax
({
type
:
'
POST
'
,
dataType
:
'
json
'
,
url
:
baseURL
+
'
/api/loaddokter
'
,
data
:
{
id_poli
:
idpoli
},
success
:
function
(
result
)
{
if
(
result
[
'
code
'
]
==
0
)
{
var
res
=
result
[
'
data
'
];
optionseg
=
''
;
optionseg
+=
'
<option value="Pilih" disabled selected>Pilih</option>
'
;
for
(
var
i
=
0
;
i
<
res
.
length
;
i
++
)
{
optionseg
+=
'
<option value="
'
+
res
[
i
].
id_dokter
+
'
">
'
+
res
[
i
].
nama_dokter
+
'
</option>
'
;
}
$
(
"
select#dokter
"
).
removeAttr
(
'
disabled
'
);
$
(
"
select#dokter
"
).
html
(
optionseg
);
}
else
{
bootbox
.
dialog
({
message
:
"
<span class='bigger-110'>
"
+
result
[
'
info
'
]
+
"
</span>
"
,
buttons
:
{
"
OK
"
:
{
"
label
"
:
"
<i class='icon-ok'></i> OK
"
,
"
className
"
:
"
btn-sm btn-danger
"
,
"
callback
"
:
function
()
{
notifyCancel
(
'
ERROR:
'
+
result
[
'
info
'
]
+
'
. Bila ada kesulitan dimohon untuk menghubungi Admin terkait
'
);
}
}
}
});
}
}
});
});
function
loadpoli
()
{
$
.
ajax
({
type
:
'
POST
'
,
dataType
:
'
json
'
,
url
:
baseURL
+
'
/api/loadpoli
'
,
success
:
function
(
result
)
{
if
(
result
[
'
code
'
]
==
0
)
{
//console.log (result);
var
res
=
result
[
'
data
'
];
optionseg
=
''
;
optionseg
+=
'
<option value="Pilih" disabled selected>Pilih</option>
'
;
for
(
var
i
=
0
;
i
<
res
.
length
;
i
++
)
{
optionseg
+=
'
<option value="
'
+
res
[
i
].
id_poli
+
'
">
'
+
res
[
i
].
nama_poli
+
'
</option>
'
;
}
$
(
"
select#poli
"
).
html
(
optionseg
);
}
else
{
bootbox
.
dialog
({
message
:
"
<span class='bigger-110'>
"
+
result
[
'
info
'
]
+
"
</span>
"
,
buttons
:
{
"
OK
"
:
{
"
label
"
:
"
<i class='icon-ok'></i> OK
"
,
"
className
"
:
"
btn-sm btn-danger
"
,
"
callback
"
:
function
()
{
notifyCancel
(
'
ERROR:
'
+
result
[
'
info
'
]
+
'
. Bila ada kesulitan dimohon untuk menghubungi Admin terkait
'
);
}
}
}
});
}
}
});
}
$
(
'
#pilihno
'
).
on
(
'
click
'
,
function
()
{
pilihAntrian
()
});
function
pilihAntrian
()
{
var
$dokter
=
$
(
'
#dokter option:selected
'
).
attr
(
"
value
"
);
$
.
ajax
({
type
:
'
POST
'
,
dataType
:
'
json
'
,
url
:
baseURL
+
'
/api/loadPilihAntrian
'
,
data
:
{
iddok
:
$dokter
,
},
success
:
function
(
response
)
{
// console.log(response.data);
var
$antrian
=
(
response
.
data
);
// console.log($antrian);
// console.log(response);
if
(
$antrian
)
{
var
hour
=
0
;;
var
splithour
=
[];
splithour
[
0
]
=
$antrian
[
0
][
'
jam_mulai
'
].
split
(
'
:
'
);
hour
+=
parseInt
(
splithour
[
0
][
0
]);
minute
=
parseInt
(
splithour
[
0
][
1
]);
for
(
var
i
=
0
;
i
<
$antrian
.
length
;
i
++
)
{
if
(
$antrian
[
i
][
'
id_pasien
'
]
===
null
)
{
let
y
=
''
;
var
splittime
=
[];
splittime
[
i
]
=
$antrian
[
i
][
'
waktu_antrian
'
].
split
(
'
:
'
);
if
(
minute
>=
60
)
{
hour
+=
Math
.
floor
(
minute
/
60
);
minute
=
minute
%
60
;
}
if
(
minute
.
toString
().
length
===
1
)
{
y
+=
`<div class="col-lg-1">
<div class="buttons" >
<input type="radio" name="antrian" value="`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`" id="antrian`
+
i
+
`" />
<label for="antrian`
+
i
+
`">`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`</label>
<label style="display: block;text-align: center; line-height: 150%;"`
+
i
+
`">`
+
hour
+
'
:
'
+
'
0
'
+
minute
+
`</label>
</div>
</div > `
;
$
(
'
.antrian
'
).
append
(
y
);
}
else
{
y
+=
`<div class="col-lg-1">
<div class="buttons" >
<input type="radio" name="antrian" value="`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`" id="antrian`
+
i
+
`" />
<label for="antrian`
+
i
+
`">`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`</label>
<label style="display: block;text-align: center; line-height: 150%;"`
+
i
+
`">`
+
hour
+
'
:
'
+
minute
+
`</label>
</div>
</div > `
;
$
(
'
.antrian
'
).
append
(
y
);
}
minute
+=
parseInt
(
splittime
[
i
][
1
]);
}
else
if
(
$antrian
[
i
][
'
status_code
'
]
==
10
||
$antrian
[
i
][
'
status_code
'
]
==
20
||
$antrian
[
i
][
'
status_code
'
]
==
30
||
$antrian
[
i
][
'
status_code
'
]
==
40
)
{
var
splittime
=
[];
splittime
[
i
]
=
$antrian
[
i
][
'
waktu_antrian
'
].
split
(
'
:
'
);
let
y
=
''
;
if
(
minute
>=
60
)
{
hour
+=
Math
.
floor
(
minute
/
60
);
minute
=
minute
%
60
;
}
if
(
minute
.
toString
().
length
===
1
)
{
y
+=
`<div class="col-lg-1">
<div class="buttons" >
<input type="picked" name="antrian" value="`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`" id="antrian`
+
i
+
`" />
<label for="antrian`
+
i
+
`">`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`</label>
<label style="display: block;text-align: center; line-height: 150%;" for="antrian`
+
i
+
`">`
+
hour
+
'
:
'
+
'
0
'
+
minute
+
`</label>
</div>
</div > `
;
$
(
'
.antrian
'
).
append
(
y
);
}
else
{
y
+=
`<div class="col-lg-1">
<div class="buttons" >
<input type="picked" name="antrian" value="`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`" id="antrian`
+
i
+
`" />
<label for="antrian`
+
i
+
`">`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`</label>
<label style="display: block;text-align: center; line-height: 150%;" for="antrian`
+
i
+
`">`
+
hour
+
'
:
'
+
minute
+
`</label>
</div>
</div > `
;
$
(
'
.antrian
'
).
append
(
y
);
}
minute
+=
parseInt
(
splittime
[
i
][
1
]);
}
else
if
(
$antrian
[
i
][
'
status_code
'
]
==
60
)
{
let
y
=
''
;
y
+=
`<div class="col-lg-1">
<div class="buttons" >
<input type="done" name="antrian" value="`
+
$antrian
[
i
]
+
`" id="antrian`
+
i
+
`" />
<label for="antrian`
+
i
+
`">`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`</label>
</div>
</div > `
;
$
(
'
.antrian
'
).
append
(
y
);
}
else
if
(
$antrian
[
i
][
'
status_code
'
]
==
50
)
{
var
splittime
=
[];
splittime
[
i
]
=
$antrian
[
i
][
'
waktu_antrian
'
].
split
(
'
:
'
);
if
(
minute
>=
60
)
{
hour
+=
Math
.
floor
(
minute
/
60
);
minute
=
minute
%
60
;
}
let
y
=
''
;
y
+=
`<div class="col-lg-1">
<div class="buttons" >
<input type="done" name="antrian" value="`
+
$antrian
[
i
]
+
`" id="antrian`
+
i
+
`" />
<label for="antrian`
+
i
+
`">`
+
$antrian
[
i
][
'
no_antrian
'
]
+
`</label>
</div>
</div > `
;
$
(
'
.antrian
'
).
append
(
y
);
minute
+=
parseInt
(
splittime
[
i
][
1
]);
}
}
}
else
{
}
},
error
:
function
(
xhr
)
{
if
(
xhr
.
status
!=
200
)
{
//bootbox.alert(xhr.status + "-" + xhr.statusText + " <br>Silahkan coba kembali :) ");
}
else
{
alert
(
'
Cannot load queue
'
);
}
}
});
}
$
(
document
).
ready
(
function
()
{
$
(
'
#close
'
).
on
(
'
click
'
,
function
()
{
document
.
getElementById
(
"
seat
"
).
innerHTML
=
""
;
})
});
var
inputQuantity
=
[];
$
(
function
()
{
$
(
"
#no_rekam_medis
"
).
each
(
function
(
i
)
{
inputQuantity
[
i
]
=
this
.
defaultValue
;
$
(
this
).
data
(
"
idx
"
,
i
);
// save this field's index to access later
});
$
(
"
#no_rekam_medis
"
).
on
(
"
keyup
"
,
function
(
e
)
{
var
$field
=
$
(
this
),
val
=
this
.
value
,
$thisIndex
=
parseInt
(
$field
.
data
(
"
idx
"
),
10
);
// retrieve the index
// window.console && console.log($field.is(":invalid"));
// $field.is(":invalid") is for Safari, it must be the last to not error in IE8
if
(
this
.
validity
&&
this
.
validity
.
badInput
||
isNaN
(
val
)
||
$field
.
is
(
"
:invalid
"
))
{
this
.
value
=
inputQuantity
[
$thisIndex
];
return
;
}
if
(
val
.
length
>
Number
(
$field
.
attr
(
"
maxlength
"
)))
{
val
=
val
.
slice
(
0
,
8
);
$field
.
val
(
val
);
}
inputQuantity
[
$thisIndex
]
=
val
;
});
});
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment