diff --git a/src/app/inbox_pengesahan/crud.php b/src/app/inbox_pengesahan/crud.php
index c94eaa0..42a7941 100644
--- a/src/app/inbox_pengesahan/crud.php
+++ b/src/app/inbox_pengesahan/crud.php
@@ -3,10 +3,37 @@ include('../koneksi.php');
$surat_id = $_POST['id'];
$key = $_POST['key'];
$satker = $_POST['satker'];
-if ($key == 'upd_sm_baca') {
- pg_query($koneksi, "UPDATE kirim SET proses_tu='B' WHERE surat_id='$surat_id' AND satuan_kerja_tujuan='$satker'");
- pg_query($koneksi, "UPDATE surat SET flag_baca_tu=1 WHERE id='$surat_id' ");
-} else
-if ($key == 'approve_keluar') {
- $u = pg_query($koneksi, "UPDATE kirim SET tgl_diterima=NOW() WHERE surat_id='$surat_id' AND satuan_kerja_tujuan='$satker'");
-}
+$thn_skrg = date('Y');
+
+switch ($key) {
+ case 'upd_sm_baca':
+ pg_query($koneksi, "UPDATE kirim SET proses_tu='B' WHERE surat_id='$surat_id' AND satuan_kerja_tujuan='$satker'");
+ pg_query($koneksi, "UPDATE surat SET flag_baca_tu=1 WHERE id='$surat_id' ");
+
+ // create otomatis lembar kendali
+ $getSurat = pg_query_params($koneksi, "SELECT * FROM surat WHERE id = $1", array($surat_id));
+ while ($row = pg_fetch_assoc($getSurat)) {
+ $satker_pengirim = $row['satuan_kerja_id'];
+ $sifat_surat_id = $row['sifat_surat_id'];
+ $perihal = $row['perihal'];
+ $kode_surat = $row['kode_id'];
+ }
+ $kendali = pg_query($koneksi, "SELECT COALESCE(MAX(no_kendali), 0) + 1 AS count
+ FROM surat
+ WHERE date_part('YEAR', tgl_diterima)='$thn_skrg'
+ AND jenis_disposisi_id=2");
+ $no_kendali = pg_fetch_result($kendali, 0, 'count');
+
+ $ins = pg_query($koneksi, "INSERT INTO surat (satuan_kerja_dari, sifat_surat_id,perihal, tgl_diterima, jam_diterima, jenis_disposisi_id, satuan_kerja_id, jenis_surat_id, no_kendali,kode_id )
+ VALUES($satker_pengirim, $sifat_surat_id, '$perihal', NOW(), NOW(), '2', 66, '4', '$no_kendali',$kode_surat )
+ ");
+ $cek_id = pg_query($koneksi, "SELECT MAX(id) AS count FROM surat");
+ $sid = pg_fetch_result($cek_id, 0, 'count');
+ $ins_dis = pg_query($koneksi, "INSERT INTO kirim (surat_id, tgl_input, jam_input, satuan_kerja_tujuan, satuan_kerja_penginput )
+ VALUES ('$sid', NOW(), NOW(), 66, 66)"); // 66 adalah kode dari satker tatausaha
+ break;
+
+ case 'approve_keluar':
+ $u = pg_query($koneksi, "UPDATE kirim SET tgl_diterima=NOW() WHERE surat_id='$surat_id' AND satuan_kerja_tujuan='$satker'");
+ break;
+}
\ No newline at end of file
diff --git a/src/app/inbox_pengesahan/tabel.php b/src/app/inbox_pengesahan/tabel.php
index fdf7be8..9abc400 100644
--- a/src/app/inbox_pengesahan/tabel.php
+++ b/src/app/inbox_pengesahan/tabel.php
@@ -206,7 +206,6 @@ $thn2 = $_POST['thn2'];
var cek_satker = $('#satuan_kerja_id').val();
var kirimid = currentRow.find("td:eq(8)").text();
- $('#modal_body_tl').html("");
$.ajax({
type: "POST",
url: "app/tindaklanjut/main.php",
diff --git a/src/app/skeluar/crud.php b/src/app/skeluar/crud.php
index 055772e..dec4113 100644
--- a/src/app/skeluar/crud.php
+++ b/src/app/skeluar/crud.php
@@ -1,371 +1,322 @@
- $id, 'perihal' => $perihal, 'kode_satker' => $kode_satker,
+ 'kode_surat' => ['kode_id' => $kode_id, 'kd_surat' => $kd_surat, 'nm_kode' => $nm_kode],
+ 'no_register' => $no_register,
+ 'satuan_kerja' => $satuan_kerja, 'no_kendali' => $no_kendali, 'kepada' => $kepada,
+ ];
+ http_response_code(200);
+ echo json_encode($data);
+ break;
+ case 'cari_kendali2':
+ $thn = $_POST['thn'];
+ $no_kendali = $_POST['no_kendali'];
+ $d = pg_query($koneksi, "SELECT COUNT(*) FROM surat WHERE date_part('YEAR', tgl_diterima)='$thn' AND no_kendali='$no_kendali'
+ AND kepada IS NOT NULL AND no_urut IS NOT NULL AND tgl_surat_keluar IS NOT NULL AND uraian IS NOT NULL AND kode_id IS NOT NULL AND balasan IS NOT NULL
+ AND tujuan_id IS NOT NULL AND jam_kirim IS NOT NULL
+ ");
+ while ($r = pg_fetch_array($d)) {
+ $jml = $r[0];
+ }
+ echo $jml;
+ break;
+ case 'simpan_skeluar':
+ $surat_id = $_POST['surat_id'];
+ $kode_id = $_POST['kode_id'];
+ $kepada = $_POST['kepada'];
+ $uraian = $_POST['uraian'];
+ $tgl_surat_keluar = $_POST['tgl_surat_keluar'];
+ $tgl_surat_keluar = str_replace('/', '-', $tgl_surat_keluar);
+ $t = date('Y', strtotime($tgl_surat_keluar));
+ $b = date('m', strtotime($tgl_surat_keluar));
+ $h = date('d', strtotime($tgl_surat_keluar));
+ // $tgl_kirim=$_POST['tgl_kirim'];
+ // $tgl_kirim=str_replace('/','-',$tgl_kirim);
+ // $tk=date('Y',strtotime($tgl_kirim));
+ // $bk=date('m',strtotime($tgl_kirim));
+ // $hk=date('d',strtotime($tgl_kirim));
+ $tujuan_id = $_POST['tujuan_id'];
+ $balasan = $_POST['balasan'];
+ $satuan_kerja_id = $_POST['satuan_kerja_id'];
+ $satuan_kerja_dari = $_POST['satuan_kerja_dari'];
+ $perihal = $_POST['perihal'];
+ $j = $_POST['j'];
+ $thn_skrg = date('Y');
+
+ if ($surat_id == '0') {
+ $urutd = pg_query($koneksi, "SELECT COALESCE(MAX(no_urut),0) FROM surat WHERE date_part('YEAR', tgl_surat_keluar)='$thn_skrg' AND jenis_disposisi_id IN ('2','3')");
+ while ($rurutd = pg_fetch_array($urutd)) {
+ $no_urutd = $rurutd[0] + 1;
+ }
+ $ins = pg_query($koneksi, "INSERT INTO surat (
+ jenis_surat_id, jenis_disposisi_id, kode_id, kepada, uraian, tgl_surat_keluar,
+ jam_kirim, tujuan_id, balasan, satuan_kerja_id, tgl_diterima, no_urut, satuan_kerja_dari, perihal)
+ VALUES (
+ '4', '3', '$kode_id', '$kepada', '$uraian', NOW(), NOW(),
+ '$tujuan_id', '$balasan', '$satuan_kerja_id', NOW(), '$no_urutd', '$satuan_kerja_dari', '$perihal')");
+ } else {
+ $cek = pg_query($koneksi, "SELECT no_urut FROM surat WHERE id='$surat_id'");
+ $a = pg_fetch_result($cek, 0, 0);
+
+ if ($a == NULL) {
+ if ($j == 'kndl') {
+ $queryu = pg_query($koneksi, "SELECT COALESCE(MAX(no_urut),0) + 1 FROM surat WHERE date_part('YEAR', tgl_surat_keluar)='$thn_skrg' AND jenis_disposisi_id IN ('2','3')");
+ list($no_urutd) = pg_fetch_array($queryu);
+ $upd = pg_query($koneksi, "UPDATE surat SET kode_id='$kode_id', kepada='$kepada', uraian='$uraian', tgl_surat_keluar=NOW(),
+ jam_kirim=NOW(), tujuan_id='$tujuan_id', balasan='$balasan', no_urut='$no_urutd'
+ WHERE id='$surat_id'
+ ");
+
+ $getSurat = pg_query($koneksi, "SELECT id AS surat_id FROM surat WHERE perihal ILIKE '$perihal' AND no_register IS NOT NULL");
+ $id_surat = pg_fetch_result($getSurat, 0, 'surat_id');
+ pg_query($koneksi, "UPDATE surat SET no_surat = $no_urutd WHERE id = $id_surat");
+ } else {
+ $upd = pg_query($koneksi, "UPDATE surat SET kode_id='$kode_id', kepada='$kepada', uraian='$uraian', tgl_surat_keluar=NOW(), jam_kirim=NOW(),
+ tujuan_id='$tujuan_id', balasan='$balasan', konten='$konten', satuan_kerja_dari='$satuan_kerja_dari', perihal='$perihal'
+ WHERE id='$surat_id'
+ ");
+ }
+ } else {
+ if ($j == 'kndl') {
+ $upd = pg_query($koneksi, "UPDATE surat SET
+ kode_id='$kode_id', kepada='$kepada', uraian='$uraian', tgl_surat_keluar=NOW(),
+ jam_kirim=NOW(), tujuan_id='$tujuan_id', balasan='$balasan'
+ WHERE id='$surat_id'
+ ");
+ } else {
+ /*$upd=pg_query($koneksi,"UPDATE surat SET
+ kode_id='$kode_id',
+ kepada='$kepada',
+ uraian='$uraian',
+ tgl_surat_keluar=NOW(),
+ jam_kirim=NOW(),
+ tujuan_id='$tujuan_id',
+ balasan='$balasan',
+ satuan_kerja_dari='$satuan_kerja_dari',
+ perihal='$perihal'
+ WHERE id='$surat_id'
+ ");*/
+ $upd = pg_query($koneksi, "UPDATE surat SET
+ kode_id='$kode_id', kepada='$kepada', uraian='$uraian',
+ tujuan_id='$tujuan_id', balasan='$balasan', satuan_kerja_dari='$satuan_kerja_dari', perihal='$perihal'
+ WHERE id='$surat_id'
+ ");
+ }
+ }
+ }
+ break;
+ case 'simpan_kepada_ser':
+ $surat_id = $_POST['surat_id'];
+ $kode_id = $_POST['kode_id'];
+ $kepada = $_POST['kepada'];
+ $uraian = $_POST['uraian'];
+ $tgl_surat_keluar = $_POST['tgl_surat_keluar'];
+ $tgl_surat_keluar = str_replace('/', '-', $tgl_surat_keluar);
+ $t = date('Y', strtotime($tgl_surat_keluar));
+ $b = date('m', strtotime($tgl_surat_keluar));
+ $h = date('d', strtotime($tgl_surat_keluar));
+ $tujuan_id = $_POST['tujuan_id'];
+ $satuan_kerja_id = $_POST['satuan_kerja_id'];
+ $satuan_kerja_dari = $_POST['satuan_kerja_dari'];
+ $perihal = $_POST['perihal'];
+ $j = $_POST['j'];
+ $thn_skrg = date('Y');
+
+ $urutd = pg_query($koneksi, "SELECT COALESCE(MAX(no_urut),0) FROM surat WHERE date_part('YEAR', tgl_diterima)='$thn_skrg' AND jenis_disposisi_id IN ('2','3')");
+ while ($rurutd = pg_fetch_array($urutd)) {
+ $no_urutd = $rurutd[0] + 1;
+ }
+
+ if ($surat_id == '0') {
+ $ins = pg_query($koneksi, "INSERT INTO surat (
+ jenis_surat_id, jenis_disposisi_id, kode_id, tgl_surat_keluar, jam_kirim, tujuan_id,
+ satuan_kerja_id, tgl_diterima, no_urut, satuan_kerja_dari, perihal, kepada, balasan )
+ VALUES
+ ('4', '3', '$kode_id', '$t-$b-$h', NOW(), '$tujuan_id', '$satuan_kerja_id',
+ NOW(), '$no_urutd', '$satuan_kerja_dari', '$perihal', '-', 'f' )
+ ");
+
+ $idsu = pg_query($koneksi, "SELECT MAX(id) FROM surat WHERE date_part('YEAR', tgl_diterima)='$thn_skrg' AND jenis_disposisi_id IN ('2','3')");
+ while ($t = pg_fetch_array($idsu)) {
+ $surat_idb = $t[0];
+ }
+
+ $ins_kpd = pg_query($koneksi, "INSERT INTO kepada (surat_id,kepada,uraian) VALUES ('$surat_idb','$kepada','$perihal')");
+ } else {
+ $cek = pg_query($koneksi, "SELECT no_urut FROM surat WHERE id='$surat_id'");
+ while ($g = pg_fetch_array($cek)) {
+ $a = $g['no_urut'];
+ }
+ if ($a == NULL) {
+ if ($j == 'kndl') {
+ $upd = pg_query($koneksi, "UPDATE surat SET kode_id='$kode_id', tgl_surat_keluar='$t-$b-$h', jam_kirim=NOW(),
+ tujuan_id='$tujuan_id', no_urut='$no_urutd', kepada='-', balasan='f'
+ WHERE id='$surat_id'
+ ");
+ } else {
+ $upd = pg_query($koneksi, "UPDATE surat SET
+ kode_id='$kode_id', tgl_surat_keluar='$t-$b-$h', jam_kirim=NOW(),
+ tujuan_id='$tujuan_id', no_urut='$no_urutd', perihal='$perihal', kepada='-', balasan='f'
+ WHERE id='$surat_id'
+ ");
+ }
+ } else {
+ if ($j == 'kndl') {
+ $upd = pg_query($koneksi, "UPDATE surat SET
+ kode_id='$kode_id', tgl_surat_keluar='$t-$b-$h', jam_kirim=NOW(),
+ tujuan_id='$tujuan_id', kepada='-', balasan='f'
+ WHERE id='$surat_id'
+ ");
+ } else {
+ $upd = pg_query($koneksi, "UPDATE surat SET
+ kode_id='$kode_id', tgl_surat_keluar='$t-$b-$h', jam_kirim=NOW(), tujuan_id='$tujuan_id',
+ perihal='$perihal', kepada='-', balasan='f'
+ WHERE id='$surat_id'
+ ");
+ }
+ }
+ $ins_kpd = pg_query($koneksi, "INSERT INTO kepada (surat_id,kepada,uraian) VALUES ('$surat_id','$kepada','$perihal')");
+ }
+ break;
+ case 'hapus_surat_tools':
+ $id = $_POST['id'];
+ pg_query($koneksi, "DELETE FROM kepada WHERE surat_id='$id'");
+ pg_query($koneksi, "DELETE FROM surat WHERE id='$id'");
+ break;
+ case 'cek_kendali_edit':
+ $no_kendali = $_POST['no_kendali'];
+ $thn = $_POST['thn'];
+ $d = pg_query($koneksi, "SELECT s.perihal,s.satuan_kerja_dari,k.kode_satker,k.nama,s.id
+ FROM surat s
+ LEFT OUTER JOIN satuan_kerja k ON (k.id=s.satuan_kerja_dari)
+ WHERE s.no_kendali=$no_kendali AND date_part('YEAR', s.tgl_diterima)='$thn'");
+ while ($r = pg_fetch_array($d)) {
+ $perihal = $r[0];
+ $pengolah = $r[1];
+ $kode_satker = $r[2];
+ $nama = $r[3];
+ $surat_id = $r[4];
+ $pengolah2 = $kode_satker . ' / ' . $nama;
+ }
+ echo $perihal . '$%^&' . $pengolah2 . '$%^&' . $pengolah . '$%^&' . $surat_id;
+ break;
+ case 'edit_kendali':
+ $surat_id_awal = $_POST['surat_id_awal'];
+ $surat_id = $_POST['surat_id'];
+ $d1 = pg_query($koneksi, "SELECT s.kepada,s.no_urut,s.tgl_surat_keluar,s.uraian,s.kode_id,s.balasan,s.tujuan_id,s.jam_kirim,s.jenis_disposisi_id FROM surat s WHERE s.id=$surat_id_awal");
+ while ($r1 = pg_fetch_array($d1)) {
+ $kepada = $r1[0];
+ $no_urut = $r1[1];
+ $tgl_surat_keluar = $r1[2];
+ $uraian = $r1[3];
+ $kode_id = $r1[4];
+ $balasan = $r1[5];
+ $tujuan_id = $r1[6];
+ $jam_kirim = $r1[7];
+ $jenis_disposisi_id = $r1[8];
+ }
+ /*
+ pg_query($koneksi,"UPDATE surat SET kepada='$kepada',no_urut='$no_urut',tgl_surat_keluar='$tgl_surat_keluar',uraian='$uraian',kode_id='$kode_id',balasan='$balasan',
+ tujuan_id='$tujuan_id',jam_kirim='$jam_kirim'
+ WHERE id=$surat_id");
+ */
+
+ pg_query($koneksi, "UPDATE surat SET kepada='$kepada',no_urut='$no_urut',uraian='$uraian',kode_id='$kode_id',balasan='$balasan',
+ tujuan_id='$tujuan_id',jam_kirim='$jam_kirim'
+ WHERE id=$surat_id");
+
+ pg_query($koneksi, "UPDATE surat SET kepada=NULL,no_urut=NULL,tgl_surat_keluar=NULL,uraian=NULL,kode_id=NULL,balasan=NULL,
+ tujuan_id=NULL,jam_kirim=NULL
+ WHERE id=$surat_id_awal");
+ break;
+ case 'batal_kendali':
+ $surat_id_awal = $_POST['surat_id_awal'];
+ pg_query($koneksi, "UPDATE surat SET kepada=NULL,no_urut=NULL,tgl_surat_keluar=NULL,uraian=NULL,kode_id=NULL,balasan=NULL,
+ tujuan_id=NULL,jam_kirim=NULL
+ WHERE id=$surat_id_awal");
+ break;
}
-echo $perihal.'$%^&'.$pengolah2.'$%^&'.$pengolah.'$%^&'.$surat_id;
-} else
-if ($key=='edit_kendali') {
-$surat_id_awal=$_POST['surat_id_awal'];
-$surat_id=$_POST['surat_id'];
-$d1=pg_query($koneksi,"SELECT s.kepada,s.no_urut,s.tgl_surat_keluar,s.uraian,s.kode_id,s.balasan,s.tujuan_id,s.jam_kirim,s.jenis_disposisi_id FROM surat s WHERE s.id=$surat_id_awal");
- while($r1=pg_fetch_array($d1)) {
- $kepada=$r1[0];
- $no_urut=$r1[1];
- $tgl_surat_keluar=$r1[2];
- $uraian=$r1[3];
- $kode_id=$r1[4];
- $balasan=$r1[5];
- $tujuan_id=$r1[6];
- $jam_kirim=$r1[7];
- $jenis_disposisi_id=$r1[8];
- }
-/*
-pg_query($koneksi,"UPDATE surat SET kepada='$kepada',no_urut='$no_urut',tgl_surat_keluar='$tgl_surat_keluar',uraian='$uraian',kode_id='$kode_id',balasan='$balasan',
-tujuan_id='$tujuan_id',jam_kirim='$jam_kirim'
-WHERE id=$surat_id");
-*/
-
-pg_query($koneksi,"UPDATE surat SET kepada='$kepada',no_urut='$no_urut',uraian='$uraian',kode_id='$kode_id',balasan='$balasan',
-tujuan_id='$tujuan_id',jam_kirim='$jam_kirim'
-WHERE id=$surat_id");
-
-pg_query($koneksi,"UPDATE surat SET kepada=NULL,no_urut=NULL,tgl_surat_keluar=NULL,uraian=NULL,kode_id=NULL,balasan=NULL,
-tujuan_id=NULL,jam_kirim=NULL
-WHERE id=$surat_id_awal");
-
-} else
-if ($key=='batal_kendali') {
-$surat_id_awal=$_POST['surat_id_awal'];
-pg_query($koneksi,"UPDATE surat SET kepada=NULL,no_urut=NULL,tgl_surat_keluar=NULL,uraian=NULL,kode_id=NULL,balasan=NULL,
-tujuan_id=NULL,jam_kirim=NULL
-WHERE id=$surat_id_awal");
-}
-?>
\ No newline at end of file
diff --git a/src/app/skeluar/js/main.js b/src/app/skeluar/js/main.js
index d21f117..76e6f3e 100644
--- a/src/app/skeluar/js/main.js
+++ b/src/app/skeluar/js/main.js
@@ -91,18 +91,20 @@ $('#simpan_skeluar').click(function () {
$.ajax({
type: "POST",
url: "app/skeluar/crud.php",
- data: 'surat_id=' + surat_id +
- '&kode_id=' + kode_id +
- '&kepada=' + kepada +
- '&uraian=' + uraian +
- '&tgl_surat_keluar=' + tgl_surat_keluar +
- '&tujuan_id=' + tujuan_id +
- '&balasan=' + balasan +
- '&satuan_kerja_id=' + sess_satker +
- '&satuan_kerja_dari=' + satuan_kerja_dari +
- '&perihal=' + perihal +
- '&j=' + j +
- '&key=' + key,
+ data: {
+ surat_id: surat_id,
+ kode_id: kode_id,
+ kepada: kepada,
+ uraian: uraian,
+ tgl_surat_keluar: tgl_surat_keluar,
+ tujuan_id: tujuan_id,
+ balasan: balasan,
+ satuan_kerja_id: sess_satker,
+ satuan_kerja_dari: satuan_kerja_dari,
+ perihal: perihal,
+ j: j,
+ key: key
+ },
success: function (data) {
$('#modal_skeluar').modal('hide');
$('body').removeClass('modal-open');
diff --git a/src/app/skeluar/modal.php b/src/app/skeluar/modal.php
index 8697a73..a373d40 100644
--- a/src/app/skeluar/modal.php
+++ b/src/app/skeluar/modal.php
@@ -84,6 +84,8 @@ $sess_satker = $_POST['sess_satker'];