aproval pengajuan surat pengesahan sudah sampai ke dirut

This commit is contained in:
2024-06-20 10:59:53 +07:00
parent 3f9000421b
commit 5ac16ae928
75 changed files with 6900 additions and 2656 deletions
+581
View File
@@ -0,0 +1,581 @@
<?php
include('../koneksi.php');
$key = isset($_POST['key']) ? $_POST['key'] : 'gagal';
switch ($key) {
case 'verif_kirim':
$surat_id = $_POST['surat_id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'];
$query = "SELECT
(SELECT COUNT(*) FROM kirim k
INNER JOIN surat s ON k.surat_id = s.id
LEFT JOIN teruskan t ON k.id = t.kirim_id_untuk
WHERE k.kepada IS NOT NULL AND k.surat_id = $surat_id
AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput = $satuan_kerja_id) AS kpd,
(SELECT COUNT(*) FROM scan k
INNER JOIN surat s ON k.surat_id = s.id
WHERE k.surat_id = $surat_id AND LOWER(k.file) LIKE '%jpg'
AND k.file NOT IN ('')) AS tj,
(SELECT COUNT(*) FROM scan k
INNER JOIN surat s ON k.surat_id = s.id
WHERE k.surat_id = $surat_id AND LOWER(k.file) NOT LIKE '%jpg'
AND k.file NOT IN ('')) AS tm
";
$result = pg_query($koneksi, $query);
$row = pg_fetch_assoc($result);
$response = array(
'tj' => $row['tj'],
'tm' => $row['tm'],
'kpd' => $row['kpd']
);
echo json_encode($response);
// echo $row['tj'] . '$%^' . $row['tm'] . '$%^' . $row['kpd'];
break;
case 'delete_kepada_tl':
$id = $_POST['id'];
$surat_id = $_POST['surat_id'];
$jabatan_pegawai_id = $_POST['jabatan_pegawai_id'];
pg_query($koneksi, "DELETE FROM teruskan WHERE kirim_id_untuk = $id");
pg_query($koneksi, "DELETE FROM kirim WHERE id = '$id'");
pg_query($koneksi, "UPDATE kirim SET isi = NULL
WHERE id = (
SELECT MIN(k.id)
FROM kirim k
INNER JOIN surat s ON k.surat_id = s.id
INNER JOIN data_user u ON u.satuan_kerja_id = k.satuan_kerja_penginput
WHERE k.kepada IS NOT NULL AND k.surat_id = $surat_id
AND u.jabatan_pegawai_id = $jabatan_pegawai_id
AND k.satuan_kerja_tujuan IS NULL
)
");
break;
case 'delete_kepada_kr':
$kirim_id = $_POST['id'];
$result = pg_query($koneksi, "SELECT surat_id, isi FROM kirim WHERE id = $kirim_id");
$row = pg_fetch_assoc($result);
$surat_id = $row['surat_id'];
$isi = $row['isi'];
if ($isi == 'SM') {
pg_query($koneksi, "DELETE FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id = $surat_id AND id = $kirim_id)");
pg_query($koneksi, "DELETE FROM kirim WHERE surat_id = $surat_id AND id = $kirim_id");
} else {
pg_query($koneksi, "DELETE FROM scan_komen WHERE komen_id IN (SELECT komen_id FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id = $surat_id AND id >= $kirim_id))");
pg_query($koneksi, "DELETE FROM komen WHERE surat_id = $surat_id AND id IN (SELECT komen_id FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id = $surat_id AND id >= $kirim_id))");
pg_query($koneksi, "DELETE FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id = $surat_id AND id >= $kirim_id)");
$satuan_kerja_id = $_POST['satuan_kerja_id'];
$result = pg_query($koneksi, "SELECT MIN(k.id) AS kirimidmn
FROM kirim k
INNER JOIN surat s ON k.surat_id = s.id
LEFT JOIN teruskan t ON k.id = t.kirim_id_untuk
WHERE k.kepada IS NOT NULL AND k.surat_id = $surat_id
AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput = $satuan_kerja_id
");
$row = pg_fetch_assoc($result);
$kirimidmn = $row['kirimidmn'];
pg_query($koneksi, "DELETE FROM kirim WHERE surat_id = $surat_id AND id = $kirimidmn");
pg_query($koneksi, "DELETE FROM kirim WHERE surat_id = $surat_id AND satuan_kerja_penginput <> $satuan_kerja_id");
$result = pg_query($koneksi, "SELECT MIN(k.id) AS kirimid
FROM kirim k
INNER JOIN surat s ON k.surat_id = s.id
LEFT JOIN teruskan t ON k.id = t.kirim_id_untuk
WHERE k.kepada IS NOT NULL AND k.surat_id = $surat_id
AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput = $satuan_kerja_id
");
$row = pg_fetch_assoc($result);
$kirimid = $row['kirimid'];
pg_query($koneksi, "UPDATE kirim SET isi = NULL, dis_baca = NULL, proses_tu = NULL, tgl_diterima = NULL WHERE id = $kirimid");
}
break;
case 'simpan_kirim':
$surat_id = $_POST['surat_id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'];
$perihal = $_POST['perihal'];
$no_surat = $_POST['no_surat'];
$jns_naskah = $_POST['jns_naskah'];
$sif_naskah = $_POST['sif_naskah'];
$kd_surat = $_POST['kd_surat'];
// Check if the surat exists
$query = "SELECT id FROM surat WHERE id=$1";
$result = pg_query_params($koneksi, $query, array($surat_id));
if (pg_num_rows($result) > 0) {
// Update surat if it exists
$update_query = "UPDATE surat SET perihal=$1, no_surat=$2 WHERE id=$3";
pg_query_params($koneksi, $update_query, array($perihal, $no_surat, $surat_id));
} else {
// Insert new surat if it does not exist
$insert_query = "INSERT INTO surat (satuan_kerja_id, perihal, tgl_surat_keluar, jenis_surat_id, jenis_disposisi_id, no_surat, sifat_surat_id, kode_id, pengesahan)
VALUES ($1, $2, NOW(), $3, 3, $4, $5, $6, 1)";
pg_query_params($koneksi, $insert_query, array($satuan_kerja_id, $perihal, $jns_naskah, $no_surat, $sif_naskah, $kd_surat));
}
// Retrieve the latest surat id
$select_query = "SELECT id FROM surat WHERE satuan_kerja_id=$1 AND no_surat=$2 AND perihal=$3 ORDER BY id DESC LIMIT 1";
$result = pg_query_params($koneksi, $select_query, array($satuan_kerja_id, $no_surat, $perihal));
if ($row = pg_fetch_row($result)) {
echo $row[0];
} else {
echo 'Error retrieving surat ID';
}
break;
case 'simpan_kepada_tl':
$surat_id = $_POST['surat_id'];
$kepada = $_POST['kepada'];
$satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
$cek_satker = pg_query($koneksi, "SELECT id FROM kirim WHERE surat_id='$surat_id' AND kepada='$kepada' AND satuan_kerja_penginput='$satuan_kerja_penginput'
AND satuan_kerja_tujuan IS NULL");
$row_satker = pg_fetch_row($cek_satker);
if ($row_satker[0] > 0) {
} else {
$cdata = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
while ($rcdata = pg_fetch_array($cdata)) {
$jdata = $rcdata[0];
}
if ($jdata == 0) {
$inp = pg_query($koneksi, "INSERT INTO kirim ( surat_id, kepada, tgl_input, jam_input, satuan_kerja_penginput)
VALUES ('$surat_id','$kepada',NOW(), NOW(),'$satuan_kerja_penginput')
");
} else {
$inp = pg_query($koneksi, "INSERT INTO kirim (surat_id, kepada,tgl_input, jam_input, satuan_kerja_penginput, isi)
VALUES ('$surat_id','$kepada', NOW(), NOW(),'$satuan_kerja_penginput','SM')
");
}
}
break;
case 'simpan_kepada_kr':
$surat_id = $_POST['surat_id'];
$kepada = (int)$_POST['kepada'];
$satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
$cek_satker = pg_query($koneksi, "SELECT id FROM kirim WHERE surat_id='$surat_id' AND kepada='$kepada' AND satuan_kerja_penginput='$satuan_kerja_penginput'
AND satuan_kerja_tujuan IS NULL
");
$row_satker = pg_fetch_row($cek_satker);
if ($row_satker[0] > 0) {
} else {
$cdata = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
while ($rcdata = pg_fetch_array($cdata)) {
$jdata = $rcdata[0];
}
$cdata1 = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND isi='SM'");
while ($rcdata1 = pg_fetch_array($cdata1)) {
$jdata1 = $rcdata1[0];
}
if (($jdata == 0) && ($jdata1 == 0)) {
$inp = pg_query($koneksi, "INSERT INTO kirim (surat_id,kepada, tgl_input,jam_input,satuan_kerja_penginput)
VALUES ('$surat_id','$kepada',NOW(),NOW(),'$satuan_kerja_penginput')
");
} else {
$inp = pg_query($koneksi, "INSERT INTO kirim (surat_id, kepada, tgl_input,jam_input,satuan_kerja_penginput,isi)
VALUES ('$surat_id','$kepada', NOW(), NOW(),'$satuan_kerja_penginput', 'SM')
");
}
}
break;
case 'jumlah_kepada':
$surat_id = $_POST['surat_id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'];
$k = pg_query($koneksi, "SELECT COUNT(*)
FROM kirim k INNER JOIN surat s ON (k.surat_id=s.id)
LEFT OUTER JOIN teruskan t ON (k.id=t.kirim_id_untuk)
WHERE k.kepada IS NOT NULL AND k.surat_id=$surat_id AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput=$satuan_kerja_id");
while ($rk = pg_fetch_array($k)) {
echo $rk[0];
}
break;
case 'jumlah_jpg':
$surat_id = $_POST['surat_id'];
$k = pg_query($koneksi, "SELECT COUNT(*)
FROM scan k INNER JOIN surat s ON (k.surat_id=s.id)
WHERE k.surat_id=$surat_id AND LOWER(file) NOT IN ('%.jpg', '%.jpeg', '%.png') AND k.file NOT IN ('')
");
while ($rk = pg_fetch_array($k)) {
echo $rk[0];
}
break;
case 'jumlah_nonjpg':
$surat_id = $_POST['surat_id'];
$k = pg_query($koneksi, "SELECT COUNT(*)
FROM scan k INNER JOIN surat s ON (k.surat_id=s.id)
WHERE k.surat_id='$surat_id' AND LOWER(k.file) NOT LIKE '%.jpg' AND k.file NOT IN ('')");
while ($rk = pg_fetch_array($k)) {
echo $rk[0];
}
break;
case 'hapus_kirim':
$id = $_POST['id'];
pg_query($koneksi, "UPDATE surat SET tahun='batal' WHERE id=$id");
break;
case 'start_kirim':
$id = $_POST['id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'];
// Query untuk mendapatkan data kirim yang memenuhi kondisi
$result = pg_query($koneksi, "SELECT id, kepada FROM kirim WHERE surat_id='$id' AND satuan_kerja_penginput=$satuan_kerja_id AND satuan_kerja_tujuan IS NULL AND lama IS NULL");
if (!$result) {
// Jika query pertama gagal
$error_message = pg_last_error($koneksi);
echo "Error: Query failed. " . $error_message;
} else {
while ($r = pg_fetch_array($result)) {
$kirim_id = $r['id'];
$kepada = $r['kepada'];
// Query untuk mendapatkan satuan_kerja_tujuan dari data_user
$result_sat = pg_query($koneksi, "SELECT satuan_kerja_id FROM data_user WHERE jabatan_pegawai_id='$kepada'");
if (!$result_sat) {
// Jika query kedua gagal
$error_message = pg_last_error($koneksi);
echo "Error: Query failed. " . $error_message;
} else {
$r_sat = pg_fetch_array($result_sat);
$satuan_kerja_tujuan = $r_sat['satuan_kerja_id'];
// Update kirim dengan satuan_kerja_tujuan dan waktu lama
$update_kirim = pg_query($koneksi, "UPDATE kirim SET satuan_kerja_tujuan='$satuan_kerja_tujuan', lama=NOW() WHERE id='$kirim_id'");
if (!$update_kirim) {
// Jika query update gagal
$error_message = pg_last_error($koneksi);
echo "Error: Query failed. " . $error_message;
}
}
}
// Update surat dengan tgl_kirim saat semua kirim berhasil diupdate
$update_surat = pg_query($koneksi, "UPDATE surat SET tgl_kirim=NOW() WHERE id='$id'");
if (!$update_surat) {
// Jika query update surat gagal
$error_message = pg_last_error($koneksi);
echo "Error: Query failed. " . $error_message;
}
}
break;
case 'kirim_semua':
$userpeg = pg_query($koneksi, "SELECT DISTINCT j.id,
SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',1),
CAST(SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',2) AS INTEGER)
FROM data_user k
INNER JOIN jabatan_pegawai j ON (j.id=k.jabatan_pegawai_id)
INNER JOIN satuan_kerja s ON (s.id=k.satuan_kerja_id) WHERE LOWER(j.nama) NOT LIKE '%akun lama%' AND k.aktif='t'
ORDER BY SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',1) ASC,
CAST(SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',2) AS INTEGER) ASC
");
while (($rows = pg_fetch_array($userpeg)) !== FALSE) {
$kpd = $rows[0];
$surat_id = $_POST['surat_id'];
$kepada = $kpd;
$satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
$cek_satker = pg_query($koneksi, "SELECT id FROM kirim WHERE surat_id='$surat_id' AND kepada='$kepada' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
$row_satker = pg_fetch_row($cek_satker);
if ($row_satker[0] > 0) {
} else {
$cdata = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
while ($rcdata = pg_fetch_array($cdata)) {
$jdata = $rcdata[0];
}
if ($jdata == 0) {
$inp = pg_query($koneksi, "INSERT INTO kirim ( surat_id, kepada, tgl_input, jam_input, satuan_kerja_penginput )
VALUES ( '$surat_id', '$kepada', NOW(), NOW(), '$satuan_kerja_penginput' )");
} else {
$inp = pg_query($koneksi, "INSERT INTO kirim ( surat_id, kepada, tgl_input, jam_input, satuan_kerja_penginput, isi )
VALUES ( '$surat_id', '$kepada', NOW(), NOW(), '$satuan_kerja_penginput', 'SM' )");
}
}
}
break;
case 'clear_kepada':
$surat_id = $_POST['surat_id'];
$satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
pg_query($koneksi, "DELETE FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput'");
break;
case 'cek_no_surat':
$no_surat = $_POST['no_surat'];
$satuan_kerja_id = $_POST['satuan_kerja_id'];
$cek = pg_query($koneksi, "SELECT no_surat FROM surat WHERE no_surat='$no_surat' AND jenis_surat_id=3 AND jenis_disposisi_id=3 AND satuan_kerja_id=$satuan_kerja_id AND tahun IS NULL");
while ($rcek = pg_fetch_array($cek)) {
$hsl = $rcek[0];
}
echo $hsl;
break;
case "gagal":
echo 'gagaaaaaal';
break;
}
// if ($key == 'verif_kirim') {
// }
// if ($key == 'delete_kepada_tl') {
// $id = $_POST['id'];
// pg_query($koneksi, "DELETE FROM teruskan WHERE kirim_id_untuk=$id");
// pg_query($koneksi, "DELETE FROM kirim WHERE id='$id'");
// $surat_id = $_POST['surat_id'];
// $jabatan_pegawai_id = $_POST['jabatan_pegawai_id'];
// pg_query($koneksi, "UPDATE kirim SET isi=NULL WHERE id=(
// SELECT MIN(k.id)
// FROM kirim k INNER JOIN surat s ON (k.surat_id=s.id)
// INNER JOIN data_user u ON (u.satuan_kerja_id=k.satuan_kerja_penginput)
// WHERE k.kepada IS NOT NULL AND k.surat_id=$surat_id AND u.jabatan_pegawai_id=$jabatan_pegawai_id AND k.satuan_kerja_tujuan IS NULL)
// ");
// }
// if ($key == 'delete_kepada_kr') {
// $kirim_id = $_POST['id'];
// $d = pg_query($koneksi, "SELECT surat_id,isi FROM kirim WHERE id=$kirim_id");
// while ($r = pg_fetch_array($d)) {
// $surat_id = $r['surat_id'];
// $isi = $r['isi'];
// }
// if ($isi == 'SM') {
// pg_query($koneksi, "DELETE FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id=$surat_id AND id=$kirim_id)");
// pg_query($koneksi, "DELETE FROM kirim WHERE surat_id=$surat_id AND id=$kirim_id");
// } else {
// pg_query($koneksi, "DELETE FROM scan_komen WHERE komen_id IN (SELECT komen_id FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id=$surat_id AND id>=$kirim_id))");
// pg_query($koneksi, "DELETE FROM komen WHERE surat_id=$surat_id AND id IN (SELECT komen_id FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id=$surat_id AND id>=$kirim_id))");
// pg_query($koneksi, "DELETE FROM teruskan WHERE kirim_id_untuk IN (SELECT id FROM kirim WHERE surat_id=$surat_id AND id>=$kirim_id)");
// $surat_id = $_POST['surat_id'];
// $satuan_kerja_id = $_POST['satuan_kerja_id'];
// $mn = pg_query($koneksi, "SELECT MIN(k.id)
// FROM kirim k INNER JOIN surat s ON (k.surat_id=s.id)
// LEFT OUTER JOIN teruskan t ON (k.id=t.kirim_id_untuk)
// WHERE k.kepada IS NOT NULL AND k.surat_id=$surat_id
// AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput=$satuan_kerja_id
// ");
// while ($rmn = pg_fetch_array($mn)) {
// $kirimidmn = $rmn[0];
// }
// pg_query($koneksi, "DELETE FROM kirim WHERE surat_id=$surat_id AND id=$kirimidmn");
// pg_query($koneksi, "DELETE FROM kirim WHERE surat_id=$surat_id AND satuan_kerja_penginput<>$satuan_kerja_id");
// $cdx = pg_query($koneksi, "SELECT MIN(k.id)
// FROM kirim k INNER JOIN surat s ON (k.surat_id=s.id)
// LEFT OUTER JOIN teruskan t ON (k.id=t.kirim_id_untuk)
// WHERE k.kepada IS NOT NULL AND k.surat_id=$surat_id
// AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput=$satuan_kerja_id
// ");
// while ($rcdx = pg_fetch_array($cdx)) {
// $kirimid = $rcdx[0];
// }
// pg_query($koneksi, "UPDATE kirim SET isi=NULL,dis_baca=NULL,proses_tu=NULL,tgl_diterima=NULL WHERE id=$kirimid");
// }
// }
// if ($key == 'simpan_kirim') {
// $id = $_POST['surat_id'];
// $satuan_kerja_id = $_POST['satuan_kerja_id'];
// $perihal = $_POST['perihal'];
// $no_surat = $_POST['no_surat'];
// $cek_satker = pg_query($koneksi, "SELECT id FROM surat WHERE id='$id'");
// $row_satker = pg_fetch_row($cek_satker);
// if ($row_satker[0] > 0) {
// $upd_satker = pg_query($koneksi, "UPDATE surat SET perihal='$perihal', no_surat='$no_surat' WHERE id='$id'");
// } else {
// $ins_satker = pg_query($koneksi, "INSERT into surat (satuan_kerja_id, perihal,tgl_surat_keluar,jenis_surat_id, jenis_disposisi_id, no_surat )
// VALUES('$satuan_kerja_id','$perihal', NOW(), 3, 3, '$no_surat' )
// ");
// }
// $d = pg_query($koneksi, "SELECT id FROM surat WHERE satuan_kerja_id=$satuan_kerja_id AND no_surat='$no_surat' AND perihal='$perihal' AND jenis_surat_id=3 AND jenis_disposisi_id=3
// AND id=(SELECT MAX(id) FROM surat WHERE satuan_kerja_id=$satuan_kerja_id AND no_surat='$no_surat' AND perihal='$perihal' AND jenis_surat_id=3 AND jenis_disposisi_id=3)");
// while ($r = pg_fetch_array($d)) {
// $surat_id = $r[0];
// }
// echo $surat_id;
// }
// if ($key == 'simpan_kepada_tl') {
// $surat_id = $_POST['surat_id'];
// $kepada = $_POST['kepada'];
// $satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
// $cek_satker = pg_query($koneksi, "SELECT id FROM kirim WHERE surat_id='$surat_id' AND kepada='$kepada' AND satuan_kerja_penginput='$satuan_kerja_penginput'
// AND satuan_kerja_tujuan IS NULL");
// $row_satker = pg_fetch_row($cek_satker);
// if ($row_satker[0] > 0) {
// } else {
// $cdata = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
// while ($rcdata = pg_fetch_array($cdata)) {
// $jdata = $rcdata[0];
// }
// if ($jdata == 0) {
// $inp = pg_query($koneksi, "INSERT INTO kirim ( surat_id, kepada, tgl_input, jam_input, satuan_kerja_penginput)
// VALUES ('$surat_id','$kepada',NOW(), NOW(),'$satuan_kerja_penginput')
// ");
// } else {
// $inp = pg_query($koneksi, "INSERT INTO kirim (surat_id, kepada,tgl_input, jam_input, satuan_kerja_penginput, isi)
// VALUES ('$surat_id','$kepada', NOW(), NOW(),'$satuan_kerja_penginput','SM')
// ");
// }
// }
// }
// if ($key == 'simpan_kepada_kr') {
// $surat_id = $_POST['surat_id'];
// $kepada = $_POST['kepada'];
// $satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
// $cek_satker = pg_query($koneksi, "SELECT id FROM kirim WHERE surat_id='$surat_id' AND kepada='$kepada' AND satuan_kerja_penginput='$satuan_kerja_penginput'
// AND satuan_kerja_tujuan IS NULL
// ");
// $row_satker = pg_fetch_row($cek_satker);
// if ($row_satker[0] > 0) {
// } else {
// $cdata = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
// while ($rcdata = pg_fetch_array($cdata)) {
// $jdata = $rcdata[0];
// }
// $cdata1 = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND isi='SM'");
// while ($rcdata1 = pg_fetch_array($cdata1)) {
// $jdata1 = $rcdata1[0];
// }
// if (($jdata == 0) && ($jdata1 == 0)) {
// $inp = pg_query($koneksi, "INSERT INTO kirim (surat_id,kepada, tgl_input,jam_input,satuan_kerja_penginput)
// VALUES ('$surat_id','$kepada',NOW(),NOW(),'$satuan_kerja_penginput')
// ");
// } else {
// $inp = pg_query($koneksi, "INSERT INTO kirim (surat_id, kepada, tgl_input,jam_input,satuan_kerja_penginput,isi)
// VALUES ('$surat_id','$kepada', NOW(), NOW(),'$satuan_kerja_penginput', 'SM')
// ");
// }
// }
// }
// if ($key == 'jumlah_kepada') {
// $surat_id = $_POST['surat_id'];
// $satuan_kerja_id = $_POST['satuan_kerja_id'];
// $k = pg_query($koneksi, "SELECT COUNT(*)
// FROM kirim k INNER JOIN surat s ON (k.surat_id=s.id)
// LEFT OUTER JOIN teruskan t ON (k.id=t.kirim_id_untuk)
// WHERE k.kepada IS NOT NULL AND k.surat_id=$surat_id AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput=$satuan_kerja_id");
// while ($rk = pg_fetch_array($k)) {
// echo $rk[0];
// }
// }
// if ($key == 'jumlah_jpg') {
// $surat_id = $_POST['surat_id'];
// $k = pg_query($koneksi, "SELECT COUNT(*)
// FROM scan k INNER JOIN surat s ON (k.surat_id=s.id)
// WHERE k.surat_id='$surat_id' AND LOWER(k.file) LIKE '%jpg' AND k.file NOT IN ('')
// ");
// while ($rk = pg_fetch_array($k)) {
// echo $rk[0];
// }
// }
// if ($key == 'jumlah_nonjpg') {
// $surat_id = $_POST['surat_id'];
// $k = pg_query($koneksi, "SELECT COUNT(*)
// FROM scan k INNER JOIN surat s ON (k.surat_id=s.id)
// WHERE k.surat_id='$surat_id' AND LOWER(k.file) NOT LIKE '%.jpg' AND k.file NOT IN ('')");
// while ($rk = pg_fetch_array($k)) {
// echo $rk[0];
// }
// }
// if ($key == 'hapus_kirim') {
// $id = $_POST['id'];
// /*
// pg_query("DELETE FROM scan WHERE surat_id='$id'");
// pg_query("DELETE FROM kirim WHERE surat_id='$id'");
// pg_query("DELETE FROM surat WHERE id='$id'");
// */
// pg_query($koneksi, "UPDATE surat SET tahun='batal' WHERE id=$id");
// }
// if ($key == 'start_kirim') {
// $id = $_POST['id'];
// $satuan_kerja_id = $_POST['satuan_kerja_id'];
// $d = pg_query($koneksi, "SELECT id,kepada FROM kirim WHERE surat_id='$id' AND satuan_kerja_penginput=$satuan_kerja_id AND satuan_kerja_tujuan IS NULL AND lama IS NULL");
// while (($r = pg_fetch_array($d)) !== FALSE) {
// $kirim_id = $r[0];
// $kepada = $r[1];
// $sat = pg_query($koneksi, "SELECT satuan_kerja_id FROM data_user WHERE jabatan_pegawai_id='$kepada'");
// while ($r = pg_fetch_array($sat)) {
// $satuan_kerja_tujuan = $r[0];
// }
// pg_query($koneksi, "UPDATE kirim SET satuan_kerja_tujuan='$satuan_kerja_tujuan', lama=NOW() WHERE id='$kirim_id'");
// }
// $d = pg_query($koneksi, "UPDATE surat SET tgl_kirim=NOW() WHERE id='$id'");
// } else
// if ($key == 'kirim_semua') {
// $userpeg = pg_query($koneksi, "SELECT DISTINCT j.id,
// SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',1),
// CAST(SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',2) AS INTEGER)
// FROM data_user k
// INNER JOIN jabatan_pegawai j ON (j.id=k.jabatan_pegawai_id)
// INNER JOIN satuan_kerja s ON (s.id=k.satuan_kerja_id) WHERE LOWER(j.nama) NOT LIKE '%akun lama%' AND k.aktif='t'
// ORDER BY SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',1) ASC,
// CAST(SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',2) AS INTEGER) ASC
// ");
// while (($rows = pg_fetch_array($userpeg)) !== FALSE) {
// $kpd = $rows[0];
// $surat_id = $_POST['surat_id'];
// $kepada = $kpd;
// $satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
// $cek_satker = pg_query($koneksi, "SELECT id FROM kirim WHERE surat_id='$surat_id' AND kepada='$kepada' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
// $row_satker = pg_fetch_row($cek_satker);
// if ($row_satker[0] > 0) {
// } else {
// $cdata = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
// while ($rcdata = pg_fetch_array($cdata)) {
// $jdata = $rcdata[0];
// }
// if ($jdata == 0) {
// $inp = pg_query($koneksi, "INSERT INTO kirim (
// surat_id,
// kepada,
// tgl_input,
// jam_input,
// satuan_kerja_penginput
// ) VALUES (
// '$surat_id',
// '$kepada',
// NOW(),
// NOW(),
// '$satuan_kerja_penginput'
// )");
// } else {
// $inp = pg_query($koneksi, "INSERT INTO kirim (
// surat_id,
// kepada,
// tgl_input,
// jam_input,
// satuan_kerja_penginput,
// isi
// ) VALUES (
// '$surat_id',
// '$kepada',
// NOW(),
// NOW(),
// '$satuan_kerja_penginput',
// 'SM'
// )");
// }
// }
// }
// }
// if ($key == 'clear_kepada') {
// $surat_id = $_POST['surat_id'];
// $satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
// pg_query($koneksi, "DELETE FROM kirim WHERE surat_id='$surat_id' AND satuan_kerja_penginput='$satuan_kerja_penginput'");
// } else
// if ($key == 'cek_no_surat') {
// $no_surat = $_POST['no_surat'];
// $satuan_kerja_id = $_POST['satuan_kerja_id'];
// $cek = pg_query($koneksi, "SELECT no_surat FROM surat WHERE no_surat='$no_surat' AND jenis_surat_id=3 AND jenis_disposisi_id=3 AND satuan_kerja_id=$satuan_kerja_id AND tahun IS NULL");
// while ($rcek = pg_fetch_array($cek)) {
// $hsl = $rcek[0];
// }
// echo $hsl;
// }
+21
View File
@@ -0,0 +1,21 @@
<?php
include("../koneksi.php");
$thn=$_POST['thn_count'];
$satker=$_POST['satker_count'];
$output = '';
for ($i = 1; $i <= 12; $i++) {
$d1=pg_query($koneksi,"SELECT COUNT(DISTINCT s.id)
FROM surat s WHERE s.satuan_kerja_id='$satker' AND COALESCE(s.tahun,'') <> 'batal'
AND s.jenis_surat_id='3' AND s.jenis_disposisi_id='3'
AND EXTRACT(YEAR FROM DATE(s.tgl_surat_keluar))='$thn'
AND EXTRACT(MONTH FROM DATE(s.tgl_surat_keluar))='$i'
");
while($r1=pg_fetch_array($d1)) {
$output .= $r1[0] . '^';
}
}
echo rtrim($output, '^');
?>
+260
View File
@@ -0,0 +1,260 @@
$('#kirim_bos').hide();
$('#kirim_bos').click(function () {
var surat_id = $('#surat_id_cek').val();
var satuan_kerja_id = $('#satuan_kerja_idcek').val();
$.post("app/spengesahan/controller.php", {
surat_id: surat_id,
satuan_kerja_id: satuan_kerja_id,
key: 'verif_kirim'
}, function (data) {
// var [jml_pic, jml_file, jml_kpd] = data.split('$%^');
const result = JSON.parse(data);
var no_surat = $('#no_surat').val();
var perihal = $('#perihal').val();
var jml_file = result.tm;
var jml_kpd = result.kpd;
if (!no_surat || !perihal || jml_file == '0' || jml_kpd == '0') {
infoToast('error', 'No Surat, Perihal dan \n Dokument \n Harus Terisi...!!');
return;
}
if (confirm("Anda yakin ingin mengirim ?")) {
$.post("app/spengesahan/controller.php", {
id: surat_id,
satuan_kerja_id: satuan_kerja_id,
key: 'start_kirim'
}, function () {
alert('Surat terkirim ke tujuan..');
$('#modal_kirim2').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
var thn2 = $('#disp_thn').val();
var bln2 = $('#disp_bln').val();
var sat = $('#satuan_kerja_id').val();
var satker = sat == '172' ? sat : sess_satker;
$('#tabel_kirim').load("app/spengesahan/table.php", {
satker: satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
});
}
});
});
function hitung_surat() {
var thn_count = $('#thn').val();
var sat = $('#sat').val();
var satker_count = (sat == '172') ? sat : $('#cek_satker').val();
$.ajax({
type: "POST",
url: "app/spengesahan/count.php",
data: {
thn_count: thn_count,
satker_count: satker_count
},
success: function (data) {
var months = ['JANUARI', 'PEBRUARI', 'MARET', 'APRIL', 'MEI', 'JUNI', 'JULI', 'AGUSTUS', 'SEPTEMBER', 'OKTOBER', 'NOPEMBER', 'DESEMBER'];
var b = data.split('^');
for (var i = 0; i < 12; i++) {
var month = months[i];
// Additional code to use the variable 'month' would go here
}
}
});
}
hitung_surat();
$('#thn').focusout(function () {
hitung_surat();
});
var sat = $('#sat').val();
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
/* if (sat=='3') { */
if (sat == '172') {
$('#tabel_kirim').load("app/spengesahan/table.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} else {
$('#tabel_kirim').load("app/spengesahan/table.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
}
$('#bln').change(function () {
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
var sat = $('#sat').val();
/* if (sat=='3') { */
if (sat == '172') {
$('#tabel_kirim').load("app/spengesahan/table.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} else {
$('#tabel_kirim').load("app/spengesahan/table.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
}
});
$('#thn').focusout(function () {
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
var sat = $('#sat').val();
if (sat == '172') {
$('#tabel_kirim').load("app/spengesahan/table.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} else {
$('#tabel_kirim').load("app/spengesahan/table.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
}
});
/*
$('#tambah_kirim').click(function(){
var id = 0;
var sat = $('#sat').val();
if (sat=='172') {var satuan_kerja_id = sat;} else {var satuan_kerja_id = sess_satker;}
$('#modal_kirim').modal('show');
$('#modal_body_kirim').html("");
$.ajax({
type: "POST",
url: "app/spengesahan/modal.php",
data: 'id='+id
+'&satuan_kerja_id='+satuan_kerja_id,
success: function(data){
$('#modal_body_kirim').html(data);
}
});
});
$('#simpan_kirim').click(function(){
var surat_id2 = $('#surat_id_cek').val();
if (!surat_id2) {surat_id='0';} else {surat_id=surat_id2;}
var perihal = $('#perihal').val();
var no_surat1 = $('#no_surat').val();
var no_surat = no_surat1.replace(/\s/g, '');
var sat = $('#sat').val();
if ((!perihal) || (!no_surat1)) {alert('Nomor Surat / Perihal Tidak Boleh Kosong');} else {
if (sat=='172') {
var satuan_kerja_id = sat;} else {var satuan_kerja_id = sess_satker;}
var key = 'simpan_kirim';
$.ajax({
type: "POST",
url: "app/spengesahan/controller.php",
data: 'surat_id='+surat_id
+'&perihal='+perihal
+'&no_surat='+no_surat
+'&satuan_kerja_id='+satuan_kerja_id
+'&key='+key,
success: function(data){
$('#modal_kirim').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
alert('Data tersimpan..');
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
$('#tabel_kirim').load("app/spengesahan/table.php",{satker:sess_satker,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2});
if (sat=='172') {
$('#tabel_kirim').load("app/spengesahan/table.php",{satker:sat,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2});
} else {
$('#tabel_kirim').load("app/spengesahan/table.php",{satker:sess_satker,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2});
}
}
});
}
});
*/
$('#tambah_kirim').click(function () {
var id = 0;
var sat = $('#sat').val();
if (sat == '172') {
var satuan_kerja_id = sat;
} else {
var satuan_kerja_id = sess_satker;
}
$('#modal_kirim2').modal('show');
$('#modal_body_kirim2').html("");
$.ajax({
type: "POST",
url: "app/spengesahan/modal_edit.php",
data: {
id: id,
satuan_kerja_id: satuan_kerja_id
},
success: function (data) {
$('#modal_body_kirim2').html(data);
}
});
});
$("#modal_kirim").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
$("#modal_kepada").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
// $("#modal_pic").on("hidden.bs.modal", function () {
// $(this).off('hidden.bs.modal');
// });
$("#modal_file").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
$(document).on('hidden.bs.modal', function (event) {
if ($('.modal:visible').length) {
$('body').addClass('modal-open');
}
});
function infoToast(icone, infone) {
Swal.fire({
// position: posisine,
icon: icone,
title: infone,
showConfirmButton: false,
timer: 2500
});
}
+239
View File
@@ -0,0 +1,239 @@
<?php
include('../koneksi.php');
$bln_auto = date('m');
$thn_auto = date('Y');
$disp_bln = isset($_POST['disp_bln']) ? $_POST['disp_bln'] : null;
$disp_thn = isset($_POST['disp_thn']) ? $_POST['disp_thn'] : null;
if (($disp_bln == NULL) || ($disp_bln == '')) {
$bln = $bln_auto;
} else {
$bln = $disp_bln;
}
if (($disp_thn == NULL) || ($disp_thn == '')) {
$thn = $thn_auto;
} else {
$thn = $disp_thn;
}
?>
<script>
var sess_satker = $('#cek_satker').val();
var sess_jenis = $('#cek_jenis').val();
var sess_nama = $('#cek_nama').val();
</script>
<style type="text/css">
.btn-circle.btn-md {
width: 40px;
height: 40px;
padding: 7px 10px;
border-radius: 25px;
font-size: 15px;
text-align: center;
border: 3px solid #66b5fb;
}
#sidebar-menu ul li a:hover {
background: #f1f3f4 !important;
font-color: white;
}
#sidebar-menu ul li a:focus {
background: #fce8e6 !important;
color: #d93025 !important;
font-weight: bold;
}
.no-border {
border: none;
}
.modal-backdrop {
visibility: hidden !important;
}
.modal.in {
background-color: rgba(0, 0, 0, 0.5);
}
</style>
<br>
<br>
<br>
<br>
<br>
<input type="hidden" id="sat" value="<?php echo $_POST['sat']; ?>">
<div class="alert alert-icon alert-info alert-dismissible fade in" role="alert" style="color:green">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<i class="mdi mdi-information"></i>
<span><strong>PERHATIAN!</strong></span><br>
<span>Surat-surat yang ditujukan KEPADA Direktur, mohon dikirim ke Sub Koordinator Tatausaha untuk diproses</span><br>
<span>Kecuali surat tembusan, bisa langsung diarahkan ke Direktur</span><br>
</div>
<div class="row">
<div class="col-lg-3">
<button type="button" class="btn btn-danger btn-rounded btn-block" id="tambah_kirim">
<i class="fa fa-plus m-r-5"></i>Kirim Surat
</button>
</div>
<div class="col-lg-4">
<div class="input-group my-group">
<select id="bln" name="bln" class="selectpicker form-control" style="width:60%;background-color:#f3f3f3;border-color:#f3f3f3;">
<option value="0">ALL</option>
<?php
$months = ["JANUARI", "PEBRUARI", "MARET", "APRIL", "MEI", "JUNI", "JULI", "AGUSTUS", "SEPTEMBER", "OKTOBER", "NOPEMBER", "DESEMBER"];
foreach ($months as $index => $month) {
$selected = ($bln == $index + 1) ? "selected" : "";
echo "<option value='" . ($index + 1) . "' $selected>$month</option>";
}
?>
</select>
<input type="number" class="form-control" style="width:40%; display:block; border-color:#f3f3f3; text-align: center;" name="thn" id="thn" value="<?php echo $thn; ?>">
</div>
</div>
</div>
<br>
<div id="tabel_kirim"></div>
<div id="modal_tl" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="judul_modal_tl">Info Tindak Lanjut</h4>
</div>
<div class="modal-body" id="modal_body_tl"></div>
</div>
</div>
</div>
<div id="modal_kirim" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Kirim Surat</h4>
</div>
<div class="modal-body" id="modal_body_kirim"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_kirim">Keluar</button>
<button type="button" class="btn btn-primary waves-effect waves-light" id="simpan_kirim">Simpan</button>
</div>
</div>
</div>
</div>
<!-- Modal Untuk membuat/edit Surat -->
<div id="modal_kirim2" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Kirim Surat</h4>
</div>
<div class="modal-body" id="modal_body_kirim2"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_kirim2">Keluar</button>
<button type="button" class="btn btn-primary waves-effect waves-light" data-dismiss="modal" id="simpan_kirim2" style="display:none">Simpan</button>
<button type="button" class="btn btn-inverse" id="kirim_bos"><i class="fa fa-arrow-right m-r-5"></i>KIRIM</button>
</div>
</div>
</div>
</div>
<div id="modal_pic" 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 no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="judul_modal_pic">Add Scan Surat</h4>
</div>
<div class="modal-body" id="modal_body_pic"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-success btn-block waves-effect" data-dismiss="modal" id="keluar_pic">Keluar</button>
</div>
</div>
</div>
</div>
<div id="modal_kepada" 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 no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Add Kepada</h4>
</div>
<div class="modal-body" id="modal_body_kepada"></div>
</div>
</div>
</div>
<div id="modal_file" 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 no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="judul_modal_file">Add Lampiran</h4>
</div>
<div class="modal-body" id="modal_body_file"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-success btn-block waves-effect" data-dismiss="modal" id="keluar_file">Keluar</button>
</div>
</div>
</div>
</div>
<!-- Modal Untuk melihat Gambar -->
<!-- <div id="modal_inbox" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Surat</h4>
</div>
<div class="modal-body" id="modal_body_inbox"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_inbox">Keluar</button>
</div>
</div>
</div>
</div> -->
<!-- Modal Untuk Melihat Lampiran -->
<div id="modal_file_inbox" 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 no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Lampiran</h4>
</div>
<div class="modal-body" id="modal_body_file_inbox"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-success btn-block waves-effect" data-dismiss="modal" id="keluar_file_inbox">Keluar</button>
</div>
</div>
</div>
</div>
<!-- Modal Untuk Tujuan Pengiriman Surat Pengesahan -->
<div id="modal_kpdxxxx" 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 no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Kepada</h4>
</div>
<div class="modal-body" id="modal_body_kpdxxxx"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_kpdxxxx">Keluar</button>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="app/spengesahan/js/main.js"></script>
<script src="assets/vendor/sweetalert2/sweetalert2.all.min.js"></script>
+223
View File
@@ -0,0 +1,223 @@
<?php
include('../koneksi.php');
$id = $_POST['id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'] ?? '';
$sifat_naskah_id = $_POST['sifat_surat_id'] ?? '';
$jenis_naskah_id = $_POST['jenis_surat_id'] ?? '';
$kd_surat_id = $_POST['kode_surat_id'] ?? '';
// Jenis Surat
$jns_options = '';
$query_jenis = $jenis_naskah_id !== ''
? pg_query_params($koneksi, "SELECT id, jenis FROM jenis_surat WHERE id = $1", array($jenis_naskah_id))
: pg_query($koneksi, "SELECT id, jenis FROM jenis_surat");
while ($row = pg_fetch_assoc($query_jenis)) {
$jns_options .= "<option value='" . $row['id'] . "'>" . $row['jenis'] . "</option>";
}
// Sifat Surat
$sft_options = '';
$query_sifat = $sifat_naskah_id !== ''
? pg_query_params($koneksi, 'SELECT id,sifat FROM sifat_surat WHERE id =$1', array($sifat_naskah_id))
: pg_query($koneksi, 'SELECT id,sifat FROM sifat_surat');
while ($row = pg_fetch_assoc($query_sifat)) {
$sft_options .= "<option value='" . $row['id'] . "'>" . $row['sifat'] . "</option>";
}
// Kode Surat
$kd_surat_options = '';
$query_kdSurat = $kd_surat_id !== ''
? pg_query_params($koneksi, 'SELECT id, kode, keterangan FROM kode WHERE id = $1', array($kd_surat_id))
: pg_query($koneksi, 'SELECT id, kode, keterangan FROM kode');
while ($row = pg_fetch_assoc($query_kdSurat)) {
$kd_surat_options .= "<option value='" . $row['id'] . "'>" . $row['kode'] . " | " . $row['keterangan'] . "</option>";
}
$query_surat = ($id !== '0')
? pg_query_params($koneksi, "SELECT id, perihal, no_surat FROM surat WHERE id = $1", array($id))
: pg_query($koneksi, "SELECT COALESCE((SELECT MAX(id) FROM surat), 0) + 1 AS id FROM surat ORDER BY id DESC LIMIT 1; ");
$result_surat = pg_fetch_assoc($query_surat);
$no_surat = $result_surat['no_surat'] ?? '';
$perihal = $result_surat['perihal'] ?? '';
?>
<form role="form">
<input type="hidden" id="surat_id_cek" value="<?php echo $id; ?>">
<input type="hidden" id="satuan_kerja_id_cek" value="<?php echo $satuan_kerja_id; ?>">
<input type="hidden" id="no_surat_cek" value="<?php echo $no_surat; ?>">
<div class="form-group">
<label>Nomor Surat</label>
&nbsp;<input type="text" class="form-control" id="no_surat" value="<?php echo $no_surat; ?>" style="width: 40%;display: inline; margin-left: 5rem;">
</div>
<div class="form-group">
<label>Jenis Naskah</label>
<select name="jns_naskah" id="jns_naskah" class="form-control" style="width: 40%;display: inline; margin-left: 5rem;">
<?php echo $jns_options; ?>
</select>
</div>
<div class="form-group">
<label>Sifat Naskah</label>
&nbsp;<select name="sif_naskah" id="sif_naskah" class="form-control" style="width: 40%;display: inline; margin-left: 5rem;">
<?php echo $sft_options ?>
</select>
</div>
<div class="form-group">
<label>Kode Surat</label>
&nbsp; &nbsp;&nbsp;<select name="kd_surat" id="kd_surat" class="form-control" style="width: 40%;display: inline; margin-left: 5rem;">
<?php echo $kd_surat_options ?>
</select>
</div>
<div class="form-group">
<label>Perihal</label>
<textarea class="form-control" rows="4" id="perihal"><?php echo $perihal; ?></textarea>
</div>
</form>
<br>
<span style="font-family:InterSB;font-size:16px;color:black">TUJUAN</span><br><br>
<div id="kpdedit"></div><br>
<span style="font-family:InterSB;font-size:16px;color:black">LAMPIRAN</span><br><br>
<div id="lampedit"></div><br>
<!-- <div id="scanedit"></div> -->
<script type="text/javascript">
var surat_id = $('#surat_id_cek').val();
var satuan_kerja_id = $('#satuan_kerja_id_cek').val();
$('#kpdedit').load('app/spengesahan/modal_kepada.php', {
id: surat_id,
satuan_kerja_id: satuan_kerja_id
});
$('#lampedit').load('app/spengesahan/upd_file.php', {
id: surat_id
});
// $('#scanedit').load('app/kirim/modal_dok.php', {
// id: surat_id
// });
function angka(e) {
if (!/^[0-9\.,()-/\a-zA-Z \b]+$/.test(e.value)) {
e.value = e.value.substring(0, e.value.length - 1);
}
}
$("textarea").keyup(function() {
angka(this);
});
function simpkr() {
var surat_id = $('#surat_id_cek').val() || '0';
var perihal = $('#perihal').val();
var no_surat = $('#no_surat').val().replace(/\s/g, '');
var satuan_kerja_id = (sat == '172') ? sat : sess_satker;
var jns_naskah = $('#jns_naskah').val();
var sif_naskah = $('#sif_naskah').val();
var kd_surat = $('#kd_surat').val();
if (no_surat || perihal) {
$.ajax({
type: "POST",
url: "app/spengesahan/controller.php",
data: {
surat_id: surat_id,
perihal: perihal,
no_surat: no_surat,
satuan_kerja_id: satuan_kerja_id,
jns_naskah: jns_naskah,
sif_naskah: sif_naskah,
kd_surat: kd_surat,
key: 'simpan_kirim'
},
success: function(data) {
$('#surat_id_cek').val(data);
var loadParams = {
id: data,
satuan_kerja_id: satuan_kerja_id
};
$('#kpdedit').load('app/spengesahan/modal_kepada.php', loadParams);
$('#lampedit').load('app/spengesahan/upd_file.php', loadParams);
var tabelParams = {
satker: satuan_kerja_id,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: $('#thn').val(),
bln2: $('#bln').val()
};
$('#tabel_kirim').load("app/spengesahan/table.php", tabelParams);
}
});
}
}
function simpan_tujuan_kirim() {
var surat_id = $('#surat_id_cek').val();; // nomer surat masih belum sinkron
var satuan_kerja_id = $('#satuan_kerja_id_cek').val();
var kepada = 165; // ini ID dari Sub kordinator TU
$.ajax({
type: "POST",
url: "app/spengesahan/controller.php",
data: {
surat_id: surat_id,
kepada: kepada,
satuan_kerja_penginput: satuan_kerja_id,
key: 'simpan_kepada_kr'
},
success: function(data) {
$('#kepada_kr').val('');
var sat = $('#sat').val();
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
var stk = sat == '172' ? sat : sess_satker;
var tabelParams = {
satker: stk,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
};
$('#tabel_kirim').load("app/spengesahan/table.php", tabelParams);
$('#tabel_kepada_kr').load('app/spengesahan/tabel_kepada.php', {
surat_id: surat_id,
satuan_kerja_id: stk
});
// $.ajax({
// type: "POST",
// url: "app/spengesahan/controller.php",
// data: {
// surat_id: surat_id,
// satuan_kerja_id: stk,
// key: "jumlah_kepada"
// },
// success: function(data) {
// $('.sp' + surat_id).html(' (' + data + ')');
// $('.xp' + surat_id).html(data);
// $('#kepada_kr').first().focus().selected();
// }
// });
}
});
}
$('#perihal').focusout(function() {
simpkr();
setTimeout(function() {
simpan_tujuan_kirim();
}, 2000);
});
</script>
+261
View File
@@ -0,0 +1,261 @@
<script type="text/javascript">
var sess_satker = $('#cek_satker').val();
</script>
<?php
include('../koneksi.php');
$surat_id = $_POST['id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'];
?>
<input type="hidden" id="surat_idg" value="<?php echo $surat_id; ?>">
<input type="hidden" id="satuan_kerja_idg" value="<?php echo $satuan_kerja_id; ?>">
<!-- <form role="form"> -->
<!-- <div class="form-group md_kpd"> -->
<!--<label>Kepada</label>-->
<!-- <input type="text" class="form-control" list="browsers" name="browser" id="kepada_kr" Placeholder="Pilih tujuan.."> -->
<!-- <datalist id="browsers"> -->
<?php
// $userpeg = pg_query($koneksi, "SELECT DISTINCT j.id, s.kode_satker, j.nama,
// SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',1) AS kode1,
// CAST(SPLIT_PART(CASE WHEN s.kode_satker='' THEN '999.0' ELSE s.kode_satker END,'.',2) AS INTEGER) AS kode2
// FROM data_user k
// INNER JOIN jabatan_pegawai j ON (j.id=k.jabatan_pegawai_id)
// INNER JOIN satuan_kerja s ON (s.id=k.satuan_kerja_id)
// WHERE LOWER(j.nama) NOT LIKE '%akun lama%' AND k.aktif='t'
// ORDER BY kode1 ASC, kode2 ASC");
// while ($rows = pg_fetch_array($userpeg)) {
?>
<?php
// if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false) {
?>
<!-- <option id_jab="<?php echo ($rows['id']); ?>" value="<?php echo $rows['kode1'] . ' - ' . $rows['nama']; ?>"></option> -->
<?php
// } else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== false) {
?>
<!-- <option id_jab="<?php echo ($rows['id']); ?>" value="<?php echo $rows['kode1'] . ' - ' . $rows['nama']; ?>"><?php echo $rows['kode1'] . ' - ' . $rows['nama']; ?></option> -->
<?php
// }
// }
?>
<!-- </datalist> -->
</div>
<!-- <button type="button" style="display: none;" class="btn btn-success btn-block md_kpd" id="simpan_kepada_kr">Simpan</button> -->
<!-- </form> -->
<!-- <div class="row">
<div class="col-lg-6">
<button type="button" class="btn btn-default btn-block" id="kirim_semua"><i class="fa fa-arrow-down m-r-5"></i>SEMUA SATKER</button>
</div>
<div class="col-lg-6">
<button type="button" class="btn btn-default btn-block" id="clear_kepada"><i class="fa fa-remove m-r-5"></i>CLEAR LIST</button>
</div>
</div> -->
<br>
<div id="tabel_kepada_kr"></div>
<script>
$('#kepada_kr').focusin(function() {
var no_surat = $('#no_surat').val();
var perihal = $('#perihal').val();
if ((!no_surat) || (!perihal)) {
alert('No Surat dan Perihal harus ter-isi semua..');
$('#no_surat').focus();
} else {}
});
var surat_id = $('#surat_idg').val();
var satuan_kerja_id = $('#satuan_kerja_idg').val();
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', {
surat_id: surat_id,
satuan_kerja_id: satuan_kerja_id
});
$('#simpan_kepada_kr').click(function() {
var surat_id = $('#surat_idg').val();
var kepada_kr = $('#kepada_kr').val();
var imp3 = $("#kepada_kr").val();
var z3 = $('#browsers');
var val3 = $(z3).find('option[value="' + imp3 + '"]');
//var kepada = 771; // ini ID dari SatKer Kepala Bagian Umum
var kepada = val3.attr('id_jab');
var key = "simpan_kepada_kr";
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: {
surat_id: surat_id,
kepada: kepada,
satuan_kerja_penginput: satuan_kerja_id,
key: key
},
success: function(data) {
$('#kepada_kr').val('');
var sat = $('#sat').val();
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
if (sat == '172') {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sat;
} else {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sess_satker;
}
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', {
surat_id: surat_id,
satuan_kerja_id: stk
});
var key = "jumlah_kepada";
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: {
surat_id: surat_id,
satuan_kerja_id: stk,
key: key
},
success: function(data) {
$('.sp' + surat_id).html(' (' + data + ')');
$('.xp' + surat_id).html(data);
$('#kepada_kr').first().focus().selected();
}
});
}
});
});
$('#kepada_kr').change(function() {
var kepada_kr = $('#kepada_kr').val();
if (!kepada_kr) {} else {
$('#simpan_kepada_kr').trigger('click');
}
});
$('#kirim_semua').click(function() {
var surat_id = $('#surat_idg').val();
var key = 'kirim_semua';
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: 'surat_id=' + surat_id +
'&satuan_kerja_penginput=' + satuan_kerja_id +
'&key=' + key,
success: function(data) {
var sat = $('#sat').val();
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
if (sat == '172') {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sat;
} else {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sess_satker;
}
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', {
surat_id: surat_id,
satuan_kerja_id: stk
});
var key = "jumlah_kepada";
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: {
surat_id: surat_id,
satuan_kerja_id: stk,
key: key
},
success: function(data) {
$('.sp' + surat_id).html(' (' + data + ')');
$('.xp' + surat_id).html(data);
$('#kepada_kr').first().focus().selected();
}
});
}
});
});
$('#clear_kepada').click(function() {
var x = confirm("Anda yakin ingin menghapus semuanya ?");
if (x) {
var surat_id = $('#surat_idg').val();
var key = 'clear_kepada';
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: {
surat_id: surat_id,
satuan_kerja_penginput: satuan_kerja_id,
key: key
},
success: function(data) {
var sat = $('#sat').val();
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
if (sat == '172') {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sat;
} else {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sess_satker;
}
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', {
surat_id: surat_id,
satuan_kerja_id: stk
});
var key = "jumlah_kepada";
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: {
surat_id: surat_id,
satuan_kerja_id: stk,
key: key
},
success: function(data) {
$('.sp' + surat_id).html(' (' + data + ')');
$('.xp' + surat_id).html(data);
$('#kepada_kr').first().focus().selected();
}
});
}
});
} else {}
});
</script>
+159
View File
@@ -0,0 +1,159 @@
<?php
include("../koneksi.php");
$surat_id = $_POST['surat_id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'];
?>
<script type="text/javascript">
$('button[name="delete_kepada_kr"]').popover();
$("#tabel_data_kepada_kr").DataTable({
"stateSave": true,
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": false,
"info": true,
"autoWidth": false,
pageLength: 5,
lengthMenu: [
[5, 10, 20, -1],
[5, 10, 20, 'All']
]
});
</script>
<input type="hidden" id="surat_idxxx" value="<?php echo $surat_id; ?>">
<input type="hidden" id="satuan_kerja_idxxx" value="<?php echo $satuan_kerja_id; ?>">
<table id="tabel_data_kepada_kr" class="table table-striped table-condensed table-bordered" cellpadding="1">
<thead>
<tr>
<td width="30" align="center">No</td>
<td align="center">List Kepada</td>
<td width="90" align="center">Terkirim</td>
<td width="130" align="center">Diterima</td>
<td width="50" align="center">Tools</td>
</tr>
</thead>
<tbody style="color:black">
<?php
$d = pg_query($koneksi,
"SELECT j.nama AS jabatan_nama, k.id, k.tgl_diterima, k.satuan_kerja_tujuan,
ROW_NUMBER() OVER (ORDER BY k.id) as row_number
FROM kirim k
INNER JOIN surat s ON k.surat_id = s.id
LEFT JOIN teruskan t ON k.id = t.kirim_id_untuk
LEFT JOIN jabatan_pegawai j ON j.id = k.kepada
WHERE k.kepada IS NOT NULL
AND k.surat_id = '" . $surat_id . "'
AND t.jabatan_dari IS NULL
AND k.satuan_kerja_penginput = " . $satuan_kerja_id . "
ORDER BY k.id;");
// $d = pg_query($koneksi, "SELECT
// (SELECT j.nama FROM jabatan_pegawai j WHERE j.id=k.kepada),k.id,k.tgl_diterima,k.satuan_kerja_tujuan,(row_number() OVER (ORDER BY k.id))
// FROM kirim k INNER JOIN surat s ON (k.surat_id=s.id)
// LEFT JOIN teruskan t ON (k.id=t.kirim_id_untuk)
// WHERE k.kepada IS NOT NULL AND k.surat_id='".$surat_id."' AND t.jabatan_dari IS NULL AND k.satuan_kerja_penginput=".$satuan_kerja_id."
// ORDER BY k.id ");
while ($r = pg_fetch_array($d)) {
$terkirim = $r['satuan_kerja_tujuan'];
?>
<tr>
<td class="kiri" align="center"><?php echo $r['row_number']; ?></td>
<td><?php echo $r[0]; ?></td>
<td align="center" style="color:red">
<?php
if ($terkirim == NULL) {
} else { ?><i class="fa fa-check"></i><?php } ?></td>
<td align="center">
<?php
if ($r[2] == NULL) {
} else {
echo date('d-m-Y H:i', strtotime($r[2]));
}
?>
</td>
<td class="kanan md_kpd" align="center">
<button type="button" name="delete_kepada_kr" style="height:22px;" class="btn btn-danger btn-xs delete_kepada_kr" id="<?php echo $r['id']; ?>" data-content="Hapus" rel="popover" data-placement="top" data-trigger="hover"><i class="fa fa-remove"></i></button>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
$n = pg_query($koneksi, "SELECT COUNT(*) FROM kirim WHERE surat_id=$surat_id AND satuan_kerja_tujuan IS NULL AND satuan_kerja_penginput=$satuan_kerja_id");
while ($rn = pg_fetch_array($n)) {
$tn = $rn[0];
}
?>
<input type="hidden" id="tn" value="<?php echo $tn; ?>">
<script>
var tn = $('#tn').val();
if (tn > 0) {
$('#kirim_bos').show();
} else {
$('#kirim_bos').hide();
}
$("#tabel_data_kepada_kr").on('click', '.delete_kepada_kr', function() {
var key = "delete_kepada_kr";
var id = $(this).attr('id');
var surat_id = $('#surat_idxxx').val();
var satuan_kerja_id = $('#satuan_kerja_idxxx').val();
var rowElement = $(this).parent().parent();
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: 'id=' + id +
'&surat_id=' + surat_id +
'&satuan_kerja_id=' + satuan_kerja_id +
'&key=' + key,
success: function(data) {
var key = "jumlah_kepada";
var surat_id = $('#surat_idxxx').val();
var satuan_kerja_id = $('#satuan_kerja_idxxx').val();
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', {
surat_id: surat_id,
satuan_kerja_id: satuan_kerja_id
});
var sat = $('#sat').val();
var thn2 = $('#thn').val();
var bln2 = $('#bln').val();
if (sat == '172') {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sat;
} else {
$('#tabel_kirim').load("app/kirim/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
var stk = sess_satker;
}
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: 'surat_id=' + surat_id +
'&satuan_kerja_id=' + stk +
'&key=' + key,
success: function(data) {
$('.sp' + surat_id).html(' (' + data + ')');
$('.xp' + surat_id).html(data);
}
});
}
});
});
</script>
+235
View File
@@ -0,0 +1,235 @@
<?php
include("../koneksi.php");
$satuan_kerja_id = $_POST['satker'];
$jenis_user = $_POST['jenis'];
$sess_nama = $_POST['sess_nama'];
$bln2 = $_POST['bln2'];
$thn2 = $_POST['thn2'];
?>
<input type="hidden" id="jenis" value="<?php echo $jenis_user; ?>">
<input type="hidden" id="sess_nama" value="<?php echo $sess_nama; ?>">
<input type="hidden" id="satuan_kerja_id" value="<?php echo $satuan_kerja_id; ?>">
<input type="hidden" id="disp_bln" value="<?php echo $bln2; ?>">
<input type="hidden" id="disp_thn" value="<?php echo $thn2; ?>">
<input type="hidden" id="satuan_kerja_idcek" value="<?php echo $satuan_kerja_id; ?>">
<table id="tabel_data_kirim" class="table table-striped table-condensed table-bordered">
<thead>
<tr>
<th>
<center>No</center>
</th>
<th>
<center>No Surat</center>
</th>
<th>
<center>Perihal</center>
</th>
<th>
<center>Sifat Naskah</center>
</th>
<th>
<center>Status</center>
</th>
<th>
<center>Tanggal Kirim</center>
</th>
<th>
<center>Aksi</center>
</th>
</tr>
</thead>
<tbody>
<?php
$data = pg_query($koneksi, "SELECT surat.tgl_surat_keluar, surat.perihal, surat.satuan_kerja_id, surat.id, sifat_surat.sifat, surat.stts_kendali, surat.no_surat, kirim.surat_id AS kirimid, surat.jenis_surat_id, surat.sifat_surat_id, surat.kode_id AS kd_surat
FROM surat
LEFT JOIN kirim ON kirim.surat_id = surat.id
INNER JOIN sifat_surat ON sifat_surat.id = surat.sifat_surat_id
WHERE surat.satuan_kerja_id = '$satuan_kerja_id'
AND COALESCE(tahun, '') <> 'batal'
AND (('$thn2' = '') OR (EXTRACT(YEAR FROM DATE(surat.tgl_surat_keluar)) = '$thn2'))
AND (('$bln2' = '0') OR (EXTRACT(MONTH FROM DATE(surat.tgl_surat_keluar)) = '$bln2'))
AND surat.pengesahan = 1
GROUP BY surat.tgl_surat_keluar, surat.perihal, surat.satuan_kerja_id, surat.id, kirim.surat_id, sifat_surat.sifat, surat.stts_kendali
ORDER BY surat.tgl_surat_keluar DESC
");
$nomer = 1;
while ($r = pg_fetch_array($data)) {
$surat_id = htmlspecialchars($r['id'], ENT_QUOTES, 'UTF-8');
$to = '';
$o = pg_query($koneksi, "SELECT t.jabatan_untuk
FROM teruskan t
INNER JOIN kirim k ON k.id = t.kirim_id_untuk
WHERE t.surat_id = $surat_id
AND k.isi IS NULL
AND t.id = (SELECT MAX(t2.id)
FROM teruskan t2
INNER JOIN kirim k2 ON k2.id = t2.kirim_id_untuk
WHERE t2.surat_id = $surat_id
AND k2.isi IS NULL)
");
if ($ro = pg_fetch_array($o)) {
$to = htmlspecialchars($ro['jabatan_untuk'], ENT_QUOTES, 'UTF-8');
}
$p = pg_query($koneksi, "SELECT u.jabatan_pegawai_id
FROM data_user u
INNER JOIN jabatan_pegawai j ON j.id = u.jabatan_pegawai_id
WHERE u.satuan_kerja_id = $r[satuan_kerja_id]");
if ($rp = pg_fetch_array($p)) {
$tp = htmlspecialchars($rp['jabatan_pegawai_id'], ENT_QUOTES, 'UTF-8');
}
?>
<tr>
<td style="width: 5%;"><center><?= $nomer++ ?></center></td>
<td style="width: 5%;"><?= htmlspecialchars($r['no_surat'], ENT_QUOTES, 'UTF-8') ?></td>
<td style="width: 40%;"><?= htmlspecialchars($r['perihal'], ENT_QUOTES, 'UTF-8') ?></td>
<td style="width: 10%;">
<input type="hidden" name="sifat_surat" value="<?= htmlspecialchars($r['sifat_surat_id'], ENT_QUOTES, 'UTF-8') ?>">
<input type="hidden" name="jenis_surat" value="<?= htmlspecialchars($r['jenis_surat_id'], ENT_QUOTES, 'UTF-8') ?>">
<input type="hidden" name="kode_surat_id" value="<?= htmlspecialchars($r['kd_surat'], ENT_QUOTES, 'UTF-8') ?>">
<input type="hidden" name="kirim_id" value="<?= htmlspecialchars($r['kirimid'], ENT_QUOTES, 'UTF-8') ?>"> <!-- kode surat -->
<center><?= htmlspecialchars($r['sifat'], ENT_QUOTES, 'UTF-8') ?></center>
</td>
<td style="width: 10%;">
<center>
<?php
switch ($r['stts_kendali']) {
case 0:
echo 'Pengajuan';
break;
case 1:
echo 'Verifikasi';
break;
case 99:
echo 'Ditolak';
break;
}
?>
</center>
</td>
<td style="width: 7%;"><center><?= date('d-m-Y H:i', strtotime($r['tgl_surat_keluar'])) ?></center></td>
<td style="width: 10%;">
<center>
<button type="button" name="edit_surat" class="btn btn-primary btn-xs edit_surat" id="<?= $surat_id ?>" data-content="Edit" rel="popover" data-placement="top" data-trigger="hover">
<i class="fa fa-pencil"></i>
</button>
<button type="button" name="hapus_surat" class="btn btn-danger btn-xs hapus_surat" id="<?= $surat_id ?>" data-content="Hapus" rel="popover" data-placement="top" data-trigger="hover">
<i class="fa fa-trash"></i>
</button>
<button type="button" name="show_surat" class="btn btn-info btn-xs show_surat" id="<?= $surat_id ?>" data-content="Show" rel="popover" data-placement="top" data-trigger="hover">
<?php
if ($to != $tp) {
$jko = pg_query($koneksi, "SELECT COUNT(*) FROM komen WHERE surat_id = $surat_id");
if ($rjko = pg_fetch_array($jko)) {
$tjko = $rjko[0];
if ($tjko == 0) {
echo '<i class="fa fa-eye"></i>';
} else {
echo '<span style="color:red;font-family:Arial;font-weight:bold">' . $tjko . '</span>';
}
}
} else {
echo '<i class="fa fa-check"></i>';
}
?>
</button>
</center>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<script type="text/javascript">
$('button[name="edit_surat"]').popover();
$('button[name="hapus_surat"]').popover();
$('button[name="show_surat"]').popover();
$("#tabel_data_kirim").DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": false,
"info": true,
"autoWidth": false
});
$("#tabel_data_kirim").on('click', '.edit_surat', function() {
var id = $(this).attr('id');
var satuan_kerja_id = $('#satuan_kerja_idcek').val();
var sifat_surat_id = $(this).closest('tr').find('input[name="sifat_surat"]').val();
var jenis_surat_id = $(this).closest('tr').find('input[name="jenis_surat"]').val();
var kode_surat_id = $(this).closest('tr').find('input[name="kode_surat_id"]').val();
$('#modal_kirim2').modal('show');
$('#modal_body_kirim2').html("");
$.ajax({
type: "POST",
url: "app/spengesahan/modal_edit.php",
data: {
id: id,
satuan_kerja_id: satuan_kerja_id,
sifat_surat_id: sifat_surat_id,
jenis_surat_id: jenis_surat_id,
kode_surat_id: kode_surat_id
},
success: function(data) {
$('#modal_body_kirim2').html(data);
$('#perihal').first().focus();
}
});
});
$("#tabel_data_kirim").on('click', '.hapus_surat', function() {
var x = confirm("Anda yakin ingin menghapus ?");
if (x) {
var key = "hapus_kirim";
var id = $(this).attr('id');
var rowElement = $(this).parent().parent();
$.ajax({
type: "POST",
url: "app/spengesahan/controller.php",
data: {
id: id,
key: key
},
success: function(data) {
rowElement.fadeOut(500).remove();
// $('#tabel_data_kirim').load("app/spengesahan/tabel.php");
}
});
}
});
$("#tabel_data_kirim").on('click', '.show_surat', function() {
var currentRow = $(this).closest("tr");
var perihal = currentRow.find("td:eq(2)").text();
var id = $(this).attr('id');
var cek_satker = $('#satuan_kerja_idcek').val();
var kirimid = $(this).closest('tr').find('input[name="kirim_id"]').val();
var key = 'kirim_awal';
$('#modal_tl').modal('show');
$('#modal_body_tl').html("");
$.ajax({
type: "POST",
url: "app/tindaklanjut/main.php",
data: {
id: id,
kirimid: kirimid,
perihal: perihal,
cek_satker: cek_satker,
key: 'kirim_awal'
},
success: function(data) {
$('#modal_body_tl').html(data);
$('#inkomen').hide();
}
});
});
</script>
+113
View File
@@ -0,0 +1,113 @@
<?php
include('../koneksi.php');
$surat_id = $_POST['id'];
?>
<form id="fr_cvz" name="fr_cvz" class="form-inline" method="post" onsubmit="return false;" enctype="multipart/form-data">
<input type="hidden" value="<?php echo $surat_id; ?>" name="surat_id_uploadz">
<div class="btn-group btn-group-justified singit">
<a class="btn btn-default waves-effect waves-light" role="button" id="btn_load_cvz"><i class="fa fa-folder-open"></i>&nbsp;&nbsp;Pilih File</a>
<a class="btn btn-danger waves-effect waves-light" role="button" id="btn_upl_cvz"><i class="fa fa-upload"></i>&nbsp;&nbsp;Upload</a>
</div>
<input type="file" name="input_load_cvz" class="filestyle" style="display:none" data-buttonbefore="true" id="input_load_cvz">
</form>
<div id="tabel_upl_cvz"></div>
<script>
var surat_id = $('input[name="surat_id_uploadz"]').val();
$('#btn_upl_cvz').hide();
$('#tabel_upl_cvz').load("app/kirim/pdf/tabel_upl_cv.php", {
surat_idzz: surat_id
});
//$('#dok_tbl').load("app/smasuk/tabel.php", {surat_id: surat_idpdf});
$('#btn_load_cvz').click(function() {
var no_surat = $('#no_surat').val();
var perihal = $('#perihal').val();
if ((!no_surat) || (!perihal)) {
infoToast('error', 'No Surat dan Perihal harus ter-isi semua..!!')
// alert('No Surat dan Perihal harus ter-isi semua..');
$('#no_surat').focus();
} else {
$('#input_load_cvz').trigger('click');
}
});
$('#input_load_cvz').change(function(e) {
var fileName = e.target.files[0].name;
$("#btn_upl_cvz").trigger('click');
});
$('#btn_upl_cvz').click(function() {
$("#fr_cvz").trigger('submit');
});
$("#fr_cvz").on('submit', (function(e) {
e.preventDefault();
$.ajax({
url: "app/kirim/pdf/upl_cv.php",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function(data) {
var response = JSON.parse(data);
if (response.status == 'success') {
$('#tabel_upl_cvz').load("app/kirim/pdf/tabel_upl_cv.php", {
surat_idzz: surat_id
});
$("#btn_upl_cvz").hide();
var key = "jumlah_nonjpg";
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: {surat_id:surat_id,key:key},
success: function(data) {
$('.sr' + surat_id).html(' (' + data + ')');
$('.xr' + surat_id).html(data);
}
});
} else {
infoToast(response.status, response.message);
}
},
});
}));
function infoToast(icone, infone) {
Swal.fire({
// position: posisine,
icon: icone,
title: infone,
showConfirmButton: false,
timer: 2500
});
}
/*
$('#btn_input_dok').click(function(){
var surat_id = $('#surat_id_upload').val();
$("#modal_dok").modal('show');
$("#isi_modal_dok").html("");
$.ajax({
type: "POST",
url: "app/smasuk/modal_dok.php",
data: 'surat_id='+surat_id,
success: function(data){$('#isi_modal_dok').html(data);}
});
});
$("#modal_dok").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
$('#btn_input_pdf').click(function(){
$('#btn_load_cv').trigger('click');
}); */
</script>