eleter progres fix 08/08/24

This commit is contained in:
2024-07-08 11:59:15 +07:00
parent 5ac16ae928
commit c3bff35638
255 changed files with 16865 additions and 2167 deletions

View File

@@ -6,8 +6,16 @@ $thn_auto=date('Y');
$disp_bln = $_POST['disp_bln']; $disp_bln = $_POST['disp_bln'];
$disp_thn = $_POST['disp_thn']; $disp_thn = $_POST['disp_thn'];
if (($disp_bln==NULL) || ($disp_bln=='')) {$bln=$bln_auto;} else {$bln=$disp_bln;} if (($disp_bln == NULL) || ($disp_bln == '')) {
if (($disp_thn==NULL) || ($disp_thn=='')) {$thn=$thn_auto;} else {$thn=$disp_thn;} $bln = $bln_auto;
} else {
$bln = $disp_bln;
}
if (($disp_thn == NULL) || ($disp_thn == '')) {
$thn = $thn_auto;
} else {
$thn = $disp_thn;
}
?> ?>
<script> <script>
var sess_satker = $('#cek_satker').val(); var sess_satker = $('#cek_satker').val();
@@ -16,10 +24,6 @@ var sess_nama = $('#cek_nama').val();
</script> </script>
<style type="text/css"> <style type="text/css">
.btn-circle.btn-md { .btn-circle.btn-md {
width: 40px; width: 40px;
height: 40px; height: 40px;
@@ -40,8 +44,6 @@ var sess_nama = $('#cek_nama').val();
color: #d93025 !important; color: #d93025 !important;
font-weight: bold; font-weight: bold;
} }
</style> </style>
</style> </style>
@@ -61,18 +63,18 @@ var sess_nama = $('#cek_nama').val();
<div class="input-group my-group"> <div class="input-group my-group">
<select id="bln" name="bln" class="selectpicker form-control" style="width:60%;background-color:#f3f3f3;border-color:#f3f3f3;margin-top:6px;"> <select id="bln" name="bln" class="selectpicker form-control" style="width:60%;background-color:#f3f3f3;border-color:#f3f3f3;margin-top:6px;">
<option value="0">ALL</option> <option value="0">ALL</option>
<option id="cn1" <?php if ($bln=='1') {echo "selected";} ?> value="1">JANUARI</option> <?php
<option id="cn2" <?php if ($bln=='2') {echo "selected";} ?> value="2">PEBRUARI</option> $months = [
<option id="cn3" <?php if ($bln=='3') {echo "selected";} ?> value="3">MARET</option> 1 => 'JANUARI', 2 => 'PEBRUARI', 3 => 'MARET', 4 => 'APRIL',
<option id="cn4" <?php if ($bln=='4') {echo "selected";} ?> value="4">APRIL</option> 5 => 'MEI', 6 => 'JUNI', 7 => 'JULI', 8 => 'AGUSTUS',
<option id="cn5" <?php if ($bln=='5') {echo "selected";} ?> value="5">MEI</option> 9 => 'SEPTEMBER', 10 => 'OKTOBER', 11 => 'NOPEMBER', 12 => 'DESEMBER'
<option id="cn6" <?php if ($bln=='6') {echo "selected";} ?> value="6">JUNI</option> ];
<option id="cn7" <?php if ($bln=='7') {echo "selected";} ?> value="7">JULI</option>
<option id="cn8" <?php if ($bln=='8') {echo "selected";} ?> value="8">AGUSTUS</option> foreach ($months as $num => $name) {
<option id="cn9" <?php if ($bln=='9') {echo "selected";} ?> value="9">SEPTEMBER</option> $selected = ($bln == $num) ? 'selected' : '';
<option id="cn10" <?php if ($bln=='10') {echo "selected";} ?> value="10">OKTOBER</option> echo "<option id='cn$num' value='$num' $selected>$name</option>";
<option id="cn11" <?php if ($bln=='11') {echo "selected";} ?> value="11">NOPEMBER</option> }
<option id="cn12" <?php if ($bln=='12') {echo "selected";} ?> value="12">DESEMBER</option> ?>
</select> </select>
<input type="number" class="form-control" style="width:40%; display:block;border-color:#f3f3f3;text-align: center;margin-top:6px;" name="thn" id="thn" value="<?php echo $thn; ?>"> <input type="number" class="form-control" style="width:40%; display:block;border-color:#f3f3f3;text-align: center;margin-top:6px;" name="thn" id="thn" value="<?php echo $thn; ?>">
</div> </div>
@@ -183,70 +185,107 @@ var sess_nama = $('#cek_nama').val();
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
function hitung_surat() { function hitung_surat() {
var thn_count = $('#thn').val(); var thn_count = $('#thn').val();
var sat = $('#sat').val(); var satker_count = ($('#sat').val() == '172') ? 172 : $('#cek_satker').val();
if (sat=='172') {
var satker_count = 172;
} else {
var satker_count = $('#cek_satker').val();
}
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/inbox/count.php", url: "app/inbox/count.php",
data: 'thn_count='+thn_count data: {
+'&satker_count='+satker_count, thn_count: thn_count,
satker_count: satker_count
},
success: function(data) { success: function(data) {
var b = data.split('^'); var b = data.split('^');
if (b[0]==0) {$('#cn1').html('JANUARI');$('#cn1').removeAttr("style");} else {$('#cn1').html('JANUARI ('+b[0]+')');$('#cn1').attr('style', 'color:red;');} var months = [
if (b[1]==0) {$('#cn2').html('PEBRUARI');$('#cn2').removeAttr("style");} else {$('#cn2').html('PEBRUARI ('+b[1]+')');$('#cn2').attr('style', 'color:red;');} 'JANUARI', 'PEBRUARI', 'MARET', 'APRIL', 'MEI',
if (b[2]==0) {$('#cn3').html('MARET');$('#cn3').removeAttr("style");} else {$('#cn3').html('MARET ('+b[2]+')');$('#cn3').attr('style', 'color:red;');} 'JUNI', 'JULI', 'AGUSTUS', 'SEPTEMBER',
if (b[3]==0) {$('#cn4').html('APRIL');$('#cn4').removeAttr("style");} else {$('#cn4').html('APRIL ('+b[3]+')');$('#cn4').attr('style', 'color:red;');} 'OKTOBER', 'NOPEMBER', 'DESEMBER'
if (b[4]==0) {$('#cn5').html('MEI');$('#cn5').removeAttr("style");} else {$('#cn5').html('MEI ('+b[4]+')');$('#cn5').attr('style', 'color:red;');} ];
if (b[5]==0) {$('#cn6').html('JUNI');$('#cn6').removeAttr("style");} else {$('#cn6').html('JUNI ('+b[5]+')');$('#cn6').attr('style', 'color:red;');}
if (b[6]==0) {$('#cn7').html('JULI');$('#cn7').removeAttr("style");} else {$('#cn7').html('JULI ('+b[6]+')');$('#cn7').attr('style', 'color:red;');} months.forEach(function(month, index) {
if (b[7]==0) {$('#cn8').html('AGUSTUS');$('#cn8').removeAttr("style");} else {$('#cn8').html('AGUSTUS ('+b[7]+')');$('#cn8').attr('style', 'color:red;');} var monthId = '#cn' + (index + 1);
if (b[8]==0) {$('#cn9').html('SEPTEMBER');$('#cn9').removeAttr("style");} else {$('#cn9').html('SEPTEMBER ('+b[8]+')');$('#cn9').attr('style', 'color:red;');} if (b[index] == 0) {
if (b[9]==0) {$('#cn10').html('OKTOBER');$('#cn10').removeAttr("style");} else {$('#cn10').html('OKTOBER ('+b[9]+')');$('#cn10').attr('style', 'color:red;');} $(monthId).html(month).removeAttr("style");
if (b[10]==0) {$('#cn11').html('NOPEMBER');$('#cn11').removeAttr("style");} else {$('#cn11').html('NOPEMBER ('+b[10]+')');$('#cn11').attr('style', 'color:red;');} } else {
if (b[11]==0) {$('#cn12').html('DESEMBER');$('#cn12').removeAttr("style");} else {$('#cn12').html('DESEMBER ('+b[11]+')');$('#cn12').attr('style', 'color:red;');} $(monthId).html(month + ' (' + b[index] + ')').attr('style', 'color:red;');
}
});
} }
}); });
} }
hitung_surat(); hitung_surat();
$('#thn').focusout(function(){hitung_surat();}); $('#thn').focusout(function() {
hitung_surat();
});
var sat = $('#sat').val(); var sat = $('#sat').val();
var thn2 = $('#thn').val(); var thn2 = $('#thn').val();
var bln2 = $('#bln').val(); var bln2 = $('#bln').val();
/* if (sat=='3') { */ /* if (sat=='3') { */
if (sat == '172') { if (sat == '172') {
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sat,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); $('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} else { } else {
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sess_satker,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); $('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} }
$('#bln').change(function() { $('#bln').change(function() {
var thn2 = $('#thn').val(); var thn2 = $('#thn').val();
var bln2 = $('#bln').val(); var bln2 = $('#bln').val();
/* if (sat=='3') { */ if (sat=='172') { /* if (sat=='3') { */
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sat,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); if (sat == '172') {
$('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} else { } else {
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sess_satker,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); $('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} }
}); });
$('#thn').focusout(function() { $('#thn').focusout(function() {
var thn2 = $('#thn').val(); var thn2 = $('#thn').val();
var bln2 = $('#bln').val(); var bln2 = $('#bln').val();
/* if (sat=='3') { */ if (sat=='172') { /* if (sat=='3') { */
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sat,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); if (sat == '172') {
$('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} else { } else {
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sess_satker,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); $('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} }
}); });
@@ -260,7 +299,4 @@ $('#tabel_inbox').load("app/inbox/tabel.php",{satker:sess_satker,jenis:sess_jeni
$("#modal_file_inbox").on("hidden.bs.modal", function() { $("#modal_file_inbox").on("hidden.bs.modal", function() {
$(this).off('hidden.bs.modal'); $(this).off('hidden.bs.modal');
}); });
</script> </script>

View File

@@ -1,14 +1,22 @@
<?php <?php
include("../koneksi.php"); include("../koneksi.php");
$surat_id = $_POST['id']; $surat_id = $_POST['id'];
$flag_pengesahan = $_POST['flag_pengesahan'];
?> ?>
<!-- <!--
<div class="row port"> <div class="row port">
<div class="portfolioContainer"> --> <div class="portfolioContainer"> -->
<?php <?php
$dok=pg_query("SELECT * FROM scan WHERE surat_id='$surat_id' AND LOWER(file) LIKE '%jpg' ORDER BY id DESC"); $dok = pg_query($koneksi, "SELECT * FROM scan WHERE surat_id='$surat_id'
while($rdok=pg_fetch_array($dok)) {$foto=$rdok['file'];$file_id=$rdok['id']; AND ( LOWER(file) LIKE '%.jpg'
OR LOWER(file) LIKE '%.jpeg'
OR LOWER(file) LIKE '%.png' )
ORDER BY id DESC");
while ($rdok = pg_fetch_array($dok)) {
$foto = $rdok['file'];
$file_id = $rdok['id'];
$baseURL=($flag_pengesahan == '1') ? 'app/spengesahan/dok/' :'app/kirim/dok/';
?> ?>
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
@@ -19,10 +27,11 @@ $surat_id=$_POST['id'];
<div class="row"> <div class="row">
<div class="col-lg-12"> <div class="col-lg-12">
<!-- <div class="gal-detail"> --> <!-- <div class="gal-detail"> -->
<img name="pic" id="<?php echo $rdok['id']; ?>" src="<?php echo 'app/kirim/dok/'.$foto; ?>" class="img-thumbnail" alt="work-thumbnail"> <img name="pic" id="<?= $rdok['id']; ?>" src="<?=$baseURL . $foto; ?>" class="img-thumbnail" alt="work-thumbnail">
<!-- </div> --> <!-- </div> -->
</div> </div>
</div> </div>
<hr> <hr>
<?php <?php
} }
@@ -39,7 +48,9 @@ $('.pr_scan_surat').click(function(){
var h = 800; var h = 800;
var left = Number((screen.width / 2) - (w / 2)); var left = Number((screen.width / 2) - (w / 2));
var tops = Number((screen.height / 2) - (h / 2)); var tops = Number((screen.height / 2) - (h / 2));
$.post('app/inbox/print_pic.php', { id : id}, function (result) { $.post('app/inbox/print_pic.php', {
id: id
}, function(result) {
WinId = window.open('toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + tops + ', left=' + left); WinId = window.open('toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + tops + ', left=' + left);
WinId.document.open(); WinId.document.open();
WinId.document.write(result); WinId.document.write(result);
@@ -47,5 +58,4 @@ $('.pr_scan_surat').click(function(){
WinId.focus(); WinId.focus();
}); });
}); });
</script> </script>

View File

@@ -1,15 +1,27 @@
<?php <?php
include('../koneksi.php'); include('../koneksi.php');
$surat_id = $_POST['id']; $surat_id = $_POST['id'];
$flag_pengesahan = $_POST['flag_pengesahan'];
?> ?>
<input type="hidden" value="<?php echo $surat_id; ?>"> <input type="hidden" value="<?php echo $surat_id; ?>">
<?php <?php
$data_pdf=pg_query("SELECT file,id FROM scan WHERE surat_id='$surat_id' AND LOWER(file) NOT LIKE '%.jpg' ORDER BY id DESC"); $query = "SELECT file, id FROM scan WHERE surat_id = '$surat_id'
while($rdata_pdf=pg_fetch_array($data_pdf)) {$pdf=$rdata_pdf[0]; AND LOWER(file) NOT LIKE '%.jpg'
if (($pdf==NULL) || ($pdf=='')) {/*echo "File PDF belum diupload..";*/} else { AND LOWER(file) NOT LIKE '%.JPG'
AND LOWER(file) NOT LIKE '%.png'
AND LOWER(file) NOT LIKE '%.PNG'
AND LOWER(file) NOT LIKE '%.jpeg'
AND LOWER(file) NOT LIKE '%.JPEG'
ORDER BY id DESC";
$data_pdf = pg_query($koneksi, $query);
while ($rdata_pdf = pg_fetch_array($data_pdf)) {
$pdf = $rdata_pdf['file'];
if (!empty($pdf)) {
$base_url = ($flag_pengesahan == '1') ? 'app/spengesahan/pdf/pdf/' : 'app/kirim/pdf/pdf/';
?> ?>
<div class="thumb" style="background-color:#ece9d8;padding:8px;margin-top:6px"> <div class="thumb" style="background-color:#ece9d8;padding:8px;margin-top:6px">
<a href='app/kirim/pdf/pdf/<?php echo $pdf; ?>' target='_blank'><?php echo $pdf; ?></a> <a href='<?php echo $base_url . $pdf; ?>' target='_blank'><?php echo $pdf; ?></a>
</div> </div>
<?php <?php
} }

View File

@@ -24,7 +24,13 @@ $thn2=$_POST['thn2'];
<script type="text/javascript"> <script type="text/javascript">
$('button[name="terima_inbox"]').popover(); $('button[name="terima_inbox"]').popover();
$('button[name="proses_tl"]').popover(); $('button[name="proses_tl"]').popover();
$("#tabel_data_inbox").DataTable({"paging": true,"lengthChange": true,"searching": true,"ordering": false,"info": true,"autoWidth": false $("#tabel_data_inbox").DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": false,
"info": true,
"autoWidth": false
/* /*
, ,
dom: 'Blfstpi', dom: 'Blfstpi',
@@ -88,7 +94,9 @@ INNER JOIN jabatan_pegawai j ON (j.id=u.jabatan_pegawai_id)
INNER JOIN kirim r ON (s.id=r.surat_id) INNER JOIN kirim r ON (s.id=r.surat_id)
LEFT OUTER JOIN (SELECT k.* FROM scan k WHERE LOWER(k.file) LIKE '%jpg') kg ON (s.id=kg.surat_id) LEFT OUTER JOIN (SELECT k.* FROM scan k WHERE LOWER(k.file) LIKE '%jpg') kg ON (s.id=kg.surat_id)
WHERE r.satuan_kerja_tujuan='$satuan_kerja_id' AND (s.satuan_kerja_id <> r.satuan_kerja_tujuan) WHERE r.satuan_kerja_tujuan='$satuan_kerja_id' AND (s.satuan_kerja_id <> r.satuan_kerja_tujuan)
AND s.jenis_surat_id='3' AND s.jenis_disposisi_id='3' AND r.lama IS NOT NULL AND r.dis_baca IS NULL AND COALESCE(s.tahun,'') <> 'batal' -- AND s.jenis_surat_id='3' AND s.jenis_disposisi_id='3'
AND s.pengesahan !=1
AND r.lama IS NOT NULL AND r.dis_baca IS NULL AND COALESCE(s.tahun,'') <> 'batal'
" . ($thn2 == '' ? "" : "AND EXTRACT(YEAR FROM DATE(r.lama))='$thn2'") . " " . ($thn2 == '' ? "" : "AND EXTRACT(YEAR FROM DATE(r.lama))='$thn2'") . "
" . ($bln2 == '0' ? "" : "AND EXTRACT(MONTH FROM DATE(r.lama))='$bln2'") . " " . ($bln2 == '0' ? "" : "AND EXTRACT(MONTH FROM DATE(r.lama))='$bln2'") . "
GROUP BY r.lama,s.perihal,s.satuan_kerja_id,s.id,j.nama,r.proses_tu,r.id GROUP BY r.lama,s.perihal,s.satuan_kerja_id,s.id,j.nama,r.proses_tu,r.id
@@ -113,58 +121,66 @@ ORDER BY r.lama DESC
while($rm=pg_fetch_array($m)) {$tk=$rm[0];} while($rm=pg_fetch_array($m)) {$tk=$rm[0];}
*/ */
?> ?>
<tr <tr <?php
<?php if ($r['proses_tu'] == 'B') {
if ($r['proses_tu']=='B') {echo "style='color:#7E7474'";} else {echo "style='color:black'";} echo "style='color:#7E7474'";
?> } else {
echo "style='color:black'";
> }
?>>
<td class="kiri" style="font-family:InterSB"><?php echo $r['nama']; ?></td> <td class="kiri" style="font-family:InterSB"><?php echo $r['nama']; ?></td>
<td><?php echo $r['no_surat']; ?></td> <td><?php echo $r['no_surat']; ?>
<input type="hidden" name="surat_id" id="surat_id" value="<?= $surat_id ?>">
</td>
<td><?php echo $r['perihal']; ?></td> <td><?php echo $r['perihal']; ?></td>
<!--<td><?php echo date('d-m-Y H:i', strtotime($r['tgl_surat_keluar'])); ?></td>--> <!--<td><?php echo date('d-m-Y H:i', strtotime($r['tgl_surat_keluar'])); ?></td>-->
<td align="center"> <td align="center">
<?php <?php
if ($r['lama']==NULL) {} else { if ($r['lama'] == NULL) {
} else {
echo date('d-m-Y H:i', strtotime($r['lama'])); echo date('d-m-Y H:i', strtotime($r['lama']));
} }
?> ?>
</td> </td>
<!--<td style="display:none"><?php if ($r['proses_tu']=='B') {echo "TERIMA";} else {echo "";} ?></td>--> <!--<td style="display:none">
<?php if ($r['proses_tu'] == 'B') {
echo "TERIMA";
} else {
echo "";
} ?></td>-->
<td align="center"> <td align="center">
<?php <?php
if ($r['tgl_diterima']==NULL) {} else { if ($r['tgl_diterima'] == NULL) {
} else {
echo date('d-m-Y H:i', strtotime($r['tgl_diterima'])); echo date('d-m-Y H:i', strtotime($r['tgl_diterima']));
} }
?> ?>
</td> </td>
<td align="center" style="display:none"> <td align="center" style="display:none">
<button type="button" name="terima_inbox" style="height:22px;"class="btn btn-danger btn-xs terima_inbox" id="<?php echo $r['id'];?>" data-content="Terima Surat" rel="popover" data-placement="top" data-trigger="hover" <button type="button" name="terima_inbox" style="height:22px;" class="btn btn-danger btn-xs terima_inbox" id="<?php echo $r['id']; ?>" data-content="Terima Surat" rel="popover" data-placement="top" data-trigger="hover">
>
<i class="fa fa-check"></i> <i class="fa fa-check"></i>
</button> </button>
</td> </td>
<td align="center" class="kanan"> <td align="center" class="kanan">
<button type="button" name="file_inbox" style="height:22px;display:none"class="btn btn-default btn-xs file_inbox" id="<?php echo $r['id'];?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover" <button type="button" name="file_inbox" style="height:22px;display:none" class="btn btn-default btn-xs file_inbox" id="<?php echo $r['id']; ?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover">
>
<i class="fa fa-file-picture-o m-r-5"></i>Surat <i class="fa fa-file-picture-o m-r-5"></i>Surat
<span class="sq<?php echo $r[3]; ?>" idne="jpg<?php echo $r[3]; ?>">&nbsp;<?php echo '(' . $tj . ')' ?></span> <span class="sq<?php echo $r[3]; ?>" idne="jpg<?php echo $r[3]; ?>">&nbsp;<?php echo '(' . $tj . ')' ?></span>
</button> </button>
<button type="button" name="lampiran_inbox" style="height:22px;display:none"class="btn btn-default btn-xs lampiran_inbox" id="<?php echo $r['id'];?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover" <button type="button" name="lampiran_inbox" style="height:22px;display:none" class="btn btn-default btn-xs lampiran_inbox" id="<?php echo $r['id']; ?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover">
>
<i class="fa fa-file m-r-5"></i>Lampiran <i class="fa fa-file m-r-5"></i>Lampiran
<span class="sr<?php echo $r[3]; ?>" idne="file<?php echo $r[3]; ?>">&nbsp;<?php echo '(' . $tk . ')' ?></span> <span class="sr<?php echo $r[3]; ?>" idne="file<?php echo $r[3]; ?>">&nbsp;<?php echo '(' . $tk . ')' ?></span>
</button> </button>
<button type="button" name="proses_tl" style="height:22px;" class=" <button type="button" name="proses_tl" style="height:22px;" class="
<?php if ($isi == 'SM') { ?> btn btn-default <?php } else { ?>btn btn-teal<?php } ?> <?php if ($isi == 'SM') { ?> btn btn-default <?php } else { ?>btn btn-teal<?php } ?>
btn-xs proses_tl" id="<?php echo $r['id'];?>" data-content="Input Tindak Lanjut" rel="popover" data-placement="top" data-trigger="hover" btn-xs proses_tl" id="<?php echo $r['id']; ?>" data-content="Input Tindak Lanjut" rel="popover" data-placement="top" data-trigger="hover">
>
<?php <?php
$jko=pg_query("SELECT COUNT(*) FROM komen WHERE surat_id=$surat_id"); $jko = pg_query($koneksi, "SELECT COUNT(*) FROM komen WHERE surat_id=$surat_id");
while($rjko=pg_fetch_array($jko)) {$tjko=$rjko[0];} while ($rjko = pg_fetch_array($jko)) {
$tjko = $rjko[0];
}
?> ?>
<?php if ($tjko == 0) { ?> <?php if ($tjko == 0) { ?>
<i class="fa fa-ellipsis-h"></i> <i class="fa fa-ellipsis-h"></i>
@@ -189,6 +205,7 @@ ORDER BY r.lama DESC
var currentRow = $(this).closest("tr"); var currentRow = $(this).closest("tr");
var perihal = currentRow.find("td:eq(2)").text(); var perihal = currentRow.find("td:eq(2)").text();
var id = $(this).attr('id'); var id = $(this).attr('id');
var surat_id = $(this).closest('tr').find('input[name="surat_id"]').val();
var cek_satker = $('#satuan_kerja_id').val(); var cek_satker = $('#satuan_kerja_id').val();
var kirimid = currentRow.find("td:eq(7)").text(); var kirimid = currentRow.find("td:eq(7)").text();
var key = 'pembaca'; var key = 'pembaca';
@@ -197,11 +214,14 @@ ORDER BY r.lama DESC
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/tindaklanjut/main.php", url: "app/tindaklanjut/main.php",
data: 'id='+id data: {
+'&perihal='+perihal id: id,
+'&cek_satker='+cek_satker surat_id:surat_id,
+'&kirimid='+kirimid perihal: perihal,
+'&key='+key, cek_satker: cek_satker,
kirimid: kirimid,
key: key
},
success: function(data) { success: function(data) {
$('#modal_body_tl').html(data); $('#modal_body_tl').html(data);
} }
@@ -214,26 +234,38 @@ ORDER BY r.lama DESC
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/inbox/crud.php", url: "app/inbox/crud.php",
data: 'id='+id data: 'id=' + id +
+'&satker='+satker '&satker=' + satker +
+'&key='+key, '&key=' + key,
success: function(data) { success: function(data) {
var key = 'upd_sm_baca'; var key = 'upd_sm_baca';
var satker = $('#satuan_kerja_id').val(); var satker = $('#satuan_kerja_id').val();
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/inbox/crud.php", url: "app/inbox/crud.php",
data: 'id='+id data: 'id=' + id +
+'&satker='+satker '&satker=' + satker +
+'&key='+key, '&key=' + key,
success: function(data) { success: function(data) {
var sat = $('#sat').val(); var sat = $('#sat').val();
var thn2 = $('#thn').val(); var thn2 = $('#thn').val();
var bln2 = $('#bln').val(); var bln2 = $('#bln').val();
if (sat == '172') { if (sat == '172') {
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sat,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); $('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sat,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} else { } else {
$('#tabel_inbox').load("app/inbox/tabel.php",{satker:sess_satker,jenis:sess_jenis,sess_nama:sess_nama,thn2:thn2,bln2:bln2}); $('#tabel_inbox').load("app/inbox/tabel.php", {
satker: sess_satker,
jenis: sess_jenis,
sess_nama: sess_nama,
thn2: thn2,
bln2: bln2
});
} }
var satcer = $('#satuan_kerja_id').val(); var satcer = $('#satuan_kerja_id').val();
if (satcer == '172') { if (satcer == '172') {
@@ -242,7 +274,9 @@ ORDER BY r.lama DESC
url: 'app/notif/inbox_notifbu.php', url: 'app/notif/inbox_notifbu.php',
data: 'satker=' + satker, data: 'satker=' + satker,
success: function(data) { success: function(data) {
if (data==0) {$('#not_inbox').hide();} else { if (data == 0) {
$('#not_inbox').hide();
} else {
$('#not_inbox').show(); $('#not_inbox').show();
$('#not_inbox').html(data); $('#not_inbox').html(data);
} }
@@ -254,7 +288,9 @@ ORDER BY r.lama DESC
url: 'app/notif/inbox_notif.php', url: 'app/notif/inbox_notif.php',
data: 'satker=' + satker, data: 'satker=' + satker,
success: function(data) { success: function(data) {
if (data==0) {$('#not_inbox').hide();} else { if (data == 0) {
$('#not_inbox').hide();
} else {
$('#not_inbox').show(); $('#not_inbox').show();
$('#not_inbox').html(data); $('#not_inbox').html(data);
} }

View File

@@ -4,7 +4,8 @@ $surat_id = $_POST['id'];
$key = $_POST['key']; $key = $_POST['key'];
$satker = $_POST['satker']; $satker = $_POST['satker'];
if ($key == 'upd_sm_baca') { if ($key == 'upd_sm_baca') {
$u = pg_query($koneksi, "UPDATE kirim SET proses_tu='B' WHERE surat_id='$surat_id' AND satuan_kerja_tujuan='$satker'"); 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 } else
if ($key == 'approve_keluar') { if ($key == 'approve_keluar') {
$u = pg_query($koneksi, "UPDATE kirim SET tgl_diterima=NOW() WHERE surat_id='$surat_id' AND satuan_kerja_tujuan='$satker'"); $u = pg_query($koneksi, "UPDATE kirim SET tgl_diterima=NOW() WHERE surat_id='$surat_id' AND satuan_kerja_tujuan='$satker'");

View File

@@ -57,7 +57,7 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
<div class="row"> <div class="row">
<div class="col-lg-3"> <div class="col-lg-3">
<p class="judul_page"><i class="mdi mdi-email-outline m-r-5"></i>Surat Masuk</p> <p class="judul_page"><i class="mdi mdi-email-outline m-r-5"></i>Surat Pengesahan</p>
</div> </div>
<div class="col-lg-4"> <div class="col-lg-4">
<div class="input-group my-group"> <div class="input-group my-group">

View File

@@ -55,11 +55,12 @@ $thn2 = $_POST['thn2'];
<thead> <thead>
<tr> <tr>
<td width="220px;">Dari</td> <td width="220px;">Dari</td>
<td width="120px;">No Surat</td> <td width="120px;">No Register</td>
<td>Perihal</td> <td>Perihal</td>
<td width="90px;">Tgl Kirim</td> <td width="90px;">Tgl Kirim</td>
<!--<td width="60px;" style="display:none">Status</td>--> <!--<td width="60px;" style="display:none">Status</td>-->
<td width="90px;">Diterima</td> <td width="90px;">Diterima</td>
<td width="90px;">Status Surat</td>
<td style="display:none" width="40px;">Tools</td> <td style="display:none" width="40px;">Tools</td>
<td width="50px;" align="center">View</td> <td width="50px;" align="center">View</td>
<td style="display:none"></td> <td style="display:none"></td>
@@ -88,8 +89,8 @@ $thn2 = $_POST['thn2'];
*/ */
$data = pg_query_params( $data = pg_query_params(
$koneksi, $koneksi,
"SELECT r.lama,s.perihal,s.satuan_kerja_id,s.id,j.nama,r.proses_tu, "SELECT r.lama,s.perihal,s.satuan_kerja_id,s.id,j.nama,r.proses_tu,s.no_register,
COUNT(kg.*) AS count_kg,COUNT(kh.*) AS count_kh,s.no_surat,r.id AS kirimid,r.tgl_diterima,r.isi COUNT(kg.*) AS count_kg,COUNT(kh.*) AS count_kh,s.no_surat,r.id AS kirimid,r.tgl_diterima,r.isi,s.stts_kendali
FROM surat s FROM surat s
INNER JOIN data_user u ON u.satuan_kerja_id = s.satuan_kerja_id INNER JOIN data_user u ON u.satuan_kerja_id = s.satuan_kerja_id
INNER JOIN jabatan_pegawai j ON j.id = u.jabatan_pegawai_id INNER JOIN jabatan_pegawai j ON j.id = u.jabatan_pegawai_id
@@ -103,103 +104,78 @@ $thn2 = $_POST['thn2'];
" . ($thn2 ? "AND EXTRACT(YEAR FROM r.lama) = $2" : "") . " " . ($thn2 ? "AND EXTRACT(YEAR FROM r.lama) = $2" : "") . "
" . ($bln2 && $bln2 != '0' ? "AND EXTRACT(MONTH FROM r.lama) = $3" : "") . " " . ($bln2 && $bln2 != '0' ? "AND EXTRACT(MONTH FROM r.lama) = $3" : "") . "
GROUP BY GROUP BY
r.lama, s.perihal, s.satuan_kerja_id, s.id, j.nama, r.proses_tu, r.id, s.no_surat, r.tgl_diterima, r.isi r.lama, s.perihal, s.satuan_kerja_id, s.id, j.nama, r.proses_tu, r.id, s.no_surat, r.tgl_diterima, r.isi,s.stts_kendali
ORDER BY ORDER BY
r.lama DESC r.lama DESC;
", ",
array($satuan_kerja_id, $thn2, $bln2) array($satuan_kerja_id, $thn2, $bln2)
); );
while ($r = pg_fetch_array($data)) { while ($r = pg_fetch_assoc($data)) {
$dsa = $r['id']; $dsa = $r['id'];
$tj = $r[6]; $tj = $r['count_kg'];
$tk = $r[7]; $tk = $r['count_kh'];
$isi = $r['isi']; $isi = $r['isi'];
$surat_id = $r[3]; $surat_id = $r['id'];
/*
$l=pg_query("SELECT COUNT(*)
FROM scan k INNER JOIN surat s ON (k.surat_id=s.id)
WHERE k.surat_id='$dsa' AND LOWER(k.file) LIKE '%jpg'");
while($rl=pg_fetch_array($l)) {$tj=$rl[0];}
$m=pg_query("SELECT COUNT(*)
FROM scan k INNER JOIN surat s ON (k.surat_id=s.id)
WHERE k.surat_id='$dsa' AND LOWER(k.file) NOT LIKE '%jpg'");
while($rm=pg_fetch_array($m)) {$tk=$rm[0];}
*/
?> ?>
<tr <?php <tr style="color: <?= $r['proses_tu'] == 'B' ? '#7E7474' : 'black'; ?>">
if ($r['proses_tu'] == 'B') { <td class="kiri" style="font-family: InterSB"><?= htmlspecialchars($r['nama']); ?></td>
echo "style='color:#7E7474'"; <td>
} else { <?= htmlspecialchars($r['no_register']); ?>
echo "style='color:black'"; <input type="hidden" name="surat_id" id="surat_id" value="<?= htmlspecialchars($surat_id); ?>">
}
?>>
<td class="kiri" style="font-family:InterSB"><?php echo $r['nama']; ?></td>
<td><?php echo $r['no_surat']; ?></td>
<td><?php echo $r['perihal']; ?></td>
<!--<td><?php echo date('d-m-Y H:i', strtotime($r['tgl_surat_keluar'])); ?></td>-->
<td align="center">
<?php
if ($r['lama'] == NULL) {
} else {
echo date('d-m-Y H:i', strtotime($r['lama']));
}
?>
</td> </td>
<td><?= htmlspecialchars($r['perihal']); ?></td>
<!--<td style="display:none"> <!--<td><?= date('d-m-Y H:i', strtotime($r['tgl_surat_keluar'])); ?></td>-->
<?php if ($r['proses_tu'] == 'B') { <td align="center"><?= $r['lama'] ? date('d-m-Y H:i', strtotime($r['lama'])) : ''; ?></td>
echo "TERIMA"; <!--<td style="display:none"><?= $r['proses_tu'] == 'B' ? "TERIMA" : ""; ?></td>-->
} else { <td align="center"><?= $r['tgl_diterima'] ? date('d-m-Y H:i', strtotime($r['tgl_diterima'])) : ''; ?></td>
echo "";
} ?>
</td>-->
<td align="center"> <td align="center">
<center>
<?php <?php
if ($r['tgl_diterima'] == NULL) { $statusText = [
} else { 0 => '<span style="color:#0069D3;font-weight: 600;">Pengajuan</span>',
echo date('d-m-Y H:i', strtotime($r['tgl_diterima'])); 1 => '<span style="color:#44A2FF;font-weight: 600;">Verifikasi TU</span>',
} 3 => '<span style="color:#44A2FF;font-weight: 600;">Verifikasi Kabag Umum</span>',
5 => '<span style="color:#44A2FF;font-weight: 600;">Verifikasi Wadir Pelay. Medik dan Keperawatan</span>',
7 => '<span style="color:#44A2FF;font-weight: 600;">Verifikasi Wadir Pend. dan Pengemb. Mutu Pelayanan</span>',
9 => '<span style="color:#44A2FF;font-weight: 600;">Verifikasi Wadir Pelayanan Penunjang</span>',
11 => '<span style="color:#44A2FF;font-weight: 600;">Verifikasi Wadir Umum dan Keuangan</span>',
13 => '<span style="color:#00D814;font-weight: 600;">Selesai</span>',
99 => '<span style="color: red; font-weight: bold;">Ditolak</span>'
];
echo $statusText[$r['stts_kendali']] ?? '';
?> ?>
</center>
</td> </td>
<td align="center" style="display:none"> <td align="center" style="display:none">
<button type="button" name="terima_inbox" style="height:22px;" class="btn btn-danger btn-xs terima_inbox" id="<?php echo $r['id']; ?>" data-content="Terima Surat" rel="popover" data-placement="top" data-trigger="hover"> <button type="button" name="terima_inbox" style="height:22px;" class="btn btn-danger btn-xs terima_inbox" id="<?= htmlspecialchars($r['id']); ?>" data-content="Terima Surat" rel="popover" data-placement="top" data-trigger="hover">
<i class="fa fa-check"></i> <i class="fa fa-check"></i>
</button> </button>
</td> </td>
<td align="center" class="kanan"> <td align="center" class="kanan">
<button type="button" name="file_inbox" style="height:22px;display:none" class="btn btn-default btn-xs file_inbox" id="<?php echo $r['id']; ?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover"> <button type="button" name="file_inbox" style="height:22px; display:none" class="btn btn-default btn-xs file_inbox" id="<?= htmlspecialchars($r['id']); ?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover">
<i class="fa fa-file-picture-o m-r-5"></i>Surat <i class="fa fa-file-picture-o m-r-5"></i>Surat
<span class="sq<?php echo $r[3]; ?>" idne="jpg<?php echo $r[3]; ?>">&nbsp;<?php echo '(' . $tj . ')' ?></span> <span class="sq<?= htmlspecialchars($r[3]); ?>" idne="jpg<?= htmlspecialchars($r[3]); ?>">&nbsp;(<?= htmlspecialchars($tj); ?>)</span>
</button> </button>
<button type="button" name="lampiran_inbox" style="height:22px;display:none" class="btn btn-default btn-xs lampiran_inbox" id="<?php echo $r['id']; ?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover"> <button type="button" name="lampiran_inbox" style="height:22px; display:none" class="btn btn-default btn-xs lampiran_inbox" id="<?= htmlspecialchars($r['id']); ?>" data-content="File" rel="popover" data-placement="top" data-trigger="hover">
<i class="fa fa-file m-r-5"></i>Lampiran <i class="fa fa-file m-r-5"></i>Lampiran
<span class="sr<?php echo $r[3]; ?>" idne="file<?php echo $r[3]; ?>">&nbsp;<?php echo '(' . $tk . ')' ?></span> <span class="sr<?= htmlspecialchars($r[3]); ?>" idne="file<?= htmlspecialchars($r[3]); ?>">&nbsp;(<?= htmlspecialchars($tk); ?>)</span>
</button> </button>
<!-- Button Untuk Tindak Lanjut --> <!-- Button Untuk Tindak Lanjut -->
<button type="button" name="proses_tl" style="height:22px;" class=" <button type="button" name="proses_tl" style="height:22px;" class="<?= $isi == 'SM' ? 'btn btn-default' : 'btn btn-teal'; ?> btn-xs proses_tl" id="<?= htmlspecialchars($r['id']); ?>" data-content="Input Tindak Lanjut" rel="popover" data-placement="top" data-trigger="hover">
<?php if ($isi == 'SM') { ?> btn btn-default <?php } else { ?>btn btn-teal<?php } ?>
btn-xs proses_tl" id="<?php echo $r['id']; ?>" data-content="Input Tindak Lanjut" rel="popover" data-placement="top" data-trigger="hover">
<?php <?php
$jko = pg_query($koneksi, "SELECT COUNT(*) FROM komen WHERE surat_id=$surat_id"); $jko = pg_query($koneksi, "SELECT COUNT(*) FROM komen WHERE surat_id=$surat_id");
while ($rjko = pg_fetch_array($jko)) { $rjko = pg_fetch_array($jko);
$tjko = $rjko[0]; $tjko = $rjko[0];
}
?> ?>
<?php if ($tjko == 0) { ?> <?= $tjko == 0 ? '<i class="fa fa-ellipsis-h"></i>' : '<span style="font-family: Arial; font-weight: bold;">' . htmlspecialchars($tjko) . '</span>'; ?>
<i class="fa fa-ellipsis-h"></i>
<?php } else { ?>
<span style="font-family:Arial;font-weight:bold"><?php echo $tjko; ?></span>
<?php } ?>
</button> </button>
</td> </td>
<td style="display:none"><?php echo $r['kirimid']; ?></td> <td style="display:none"><?= htmlspecialchars($r['kirimid']); ?></td>
<td style="display:none"><?php echo $r['tgl_diterima']; ?></td> <td style="display:none"><?= htmlspecialchars($r['tgl_diterima']); ?></td>
</tr> </tr>
<?php <?php
} }
?> ?>
@@ -213,25 +189,35 @@ $thn2 = $_POST['thn2'];
var currentRow = $(this).closest("tr"); var currentRow = $(this).closest("tr");
var perihal = currentRow.find("td:eq(2)").text(); var perihal = currentRow.find("td:eq(2)").text();
var id = $(this).attr('id'); var id = $(this).attr('id');
var surat_id = $(this).closest('tr').find('input[name="surat_id"]').val();
var cek_satker = $('#satuan_kerja_id').val(); var cek_satker = $('#satuan_kerja_id').val();
var kirimid = currentRow.find("td:eq(7)").text(); var kirimid = currentRow.find("td:eq(8)").text();
$('#modal_tl').modal('show');
$('#modal_body_tl').html(""); $('#modal_body_tl').html("");
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/tindaklanjut/main.php", url: "app/tindaklanjut/main.php",
data: { data: {
id: id, id: id,
surat_id: surat_id,
perihal: perihal, perihal: perihal,
cek_satker: cek_satker, cek_satker: cek_satker,
kirimid: kirimid, kirimid: kirimid,
link: 's_pengesahan',
key: "pembaca" key: "pembaca"
}, },
success: function(data) { success: function(data) {
$('#modal_tl').modal('show');
$('#modal_body_tl').html(data); $('#modal_body_tl').html(data);
$('#kdSurat').select2({
dropdownParent: $("#modal_body_tl"),
width: '900px',
// matcher: matchCustom
minimumResultsForSearch: 20
});
} }
}); });
var tgl_diterima = currentRow.find("td:eq(8)").text(); var tgl_diterima = currentRow.find("td:eq(9)").text();
if (!tgl_diterima) { if (!tgl_diterima) {
$.ajax({ $.ajax({
type: "POST", type: "POST",

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -65,6 +65,7 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
<br> <br>
<input type="hidden" id="sat" value="<?php echo $_POST['sat']; ?>"> <input type="hidden" id="sat" value="<?php echo $_POST['sat']; ?>">
<p class="judul_page"><i class="mdi mdi-email-outline m-r-5"></i>Surat</p>
<div class="alert alert-icon alert-info alert-dismissible fade in" role="alert" style="color:green"> <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"> <button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
@@ -290,8 +291,7 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
if ((!no_surat) || (!perihal) || ((jml_pic == '0') && (jml_file == '0')) || (jml_kpd == '0')) { if ((!no_surat) || (!perihal) || ((jml_pic == '0') && (jml_file == '0')) || (jml_kpd == '0')) {
infoToast('error', 'No Surat, Perihal, File atau Gambar \n Harus Terisi...!!'); infoToast('error', 'No Surat, Perihal, File atau Gambar \n Harus Terisi...!!');
} else { } else {
var x = confirm("Anda yakin ingin mengirim ?"); if (confirm("Anda yakin ingin mengirim ?")) {
if (x) {
var id = $('#surat_id_cek').val(); var id = $('#surat_id_cek').val();
var thn2 = $('#disp_thn').val(); var thn2 = $('#disp_thn').val();
var bln2 = $('#disp_bln').val(); var bln2 = $('#disp_bln').val();
@@ -304,7 +304,7 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
key: 'start_kirim' key: 'start_kirim'
}, },
success: function(data) { success: function(data) {
alert('Surat terkirim ke tujuan..'); infoToast('success', 'Surat Telah Terkirim');
$('#modal_kirim2').modal('hide'); $('#modal_kirim2').modal('hide');
$('body').removeClass('modal-open'); $('body').removeClass('modal-open');
$('.modal-backdrop').remove(); $('.modal-backdrop').remove();
@@ -599,6 +599,5 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
timer: 2500 timer: 2500
}); });
} }
</script> </script>
<script src="assets/vendor/sweetalert2/sweetalert2.all.min.js"></script> <script src="assets/vendor/sweetalert2/sweetalert2.all.min.js"></script>

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -5,11 +5,17 @@ $surat_id = $_POST['surat_id_uploadz'];
$folder = "pdf"; $folder = "pdf";
// Cek apakah file yang diupload adalah PDF atau Dokumen Word // Cek apakah file yang diupload adalah PDF atau Dokumen Word
$allowed_types = array('application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'); $allowed_types = array(
'application/pdf',
'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/vnd.ms-excel',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
);
$file_type = $_FILES["input_load_cvz"]["type"]; $file_type = $_FILES["input_load_cvz"]["type"];
if (!in_array($file_type, $allowed_types)) { if (!in_array($file_type, $allowed_types)) {
$response = array('status' => 'error', 'message' => 'File yang diupload tidak diizinkan. Hanya file PDF dan Dokumen Word yang diperbolehkan.'); $response = array('status' => 'error', 'message' => 'File yang diupload tidak diizinkan. Hanya file PDF dan Dokumen Word, Excel yang diperbolehkan.');
echo json_encode($response); echo json_encode($response);
exit; exit;
} }

View File

@@ -102,7 +102,7 @@ $thn2 = $_POST['thn2'];
<tr> <tr>
<td class="kiri" ><center><?= $nomer++ ?></center></span></td> <td class="kiri" ><center><?= $nomer++ ?></center></span></td>
<!--<td class="kiri" style="display:none"><?php echo date('d-m-Y H:i', strtotime($r['tgl_surat_keluar'])); ?></td>--> <!--<td class="kiri" style="display:none"><?php echo date('d-m-Y H:i', strtotime($r['tgl_surat_keluar'])); ?></td>-->
<td class="kiri"><?php echo $r['no_surat']; ?><br><span><input type="text" style="display: none;" name="kirimid" id="kirimid" value="<?= $surat_id ?>"></span></td> <td class="kiri"><?php echo $r['no_surat']; ?><br><span><input type="hidden" name="kirimid" id="kirimid" value="<?= $surat_id ?>"></span></td>
<td><?php echo $r['perihal']; ?></td> <td><?php echo $r['perihal']; ?></td>
<td align="center"><?php echo ($r['tgl_kirim'] == NULL) ? '<span style="color:red">Belum Dikirim</span>' : '<span style="color:green">' . date('d-m-Y H:i', strtotime($r['tgl_kirim'])) . '</span>'; ?></td> <td align="center"><?php echo ($r['tgl_kirim'] == NULL) ? '<span style="color:red">Belum Dikirim</span>' : '<span style="color:green">' . date('d-m-Y H:i', strtotime($r['tgl_kirim'])) . '</span>'; ?></td>
<td style="display:none"></td> <!-- 3 --> <td style="display:none"></td> <!-- 3 -->
@@ -261,7 +261,6 @@ $thn2 = $_POST['thn2'];
var id = $(this).attr('id'); var id = $(this).attr('id');
var cek_satker = $('#satuan_kerja_idcek').val(); var cek_satker = $('#satuan_kerja_idcek').val();
var kirimid = $('#kirimid').val(); var kirimid = $('#kirimid').val();
// var key = 'kirim_awal';
$('#modal_tl').modal('show'); $('#modal_tl').modal('show');
$('#modal_body_tl').html(""); $('#modal_body_tl').html("");
$.ajax({ $.ajax({
@@ -271,6 +270,7 @@ $thn2 = $_POST['thn2'];
id: id, id: id,
kirimid: kirimid, kirimid: kirimid,
perihal: perihal, perihal: perihal,
surat_id :kirimid,
cek_satker: cek_satker, cek_satker: cek_satker,
key: 'kirim_awal' key: 'kirim_awal'
}, },

View File

@@ -2,7 +2,17 @@
include('../../koneksi.php'); include('../../koneksi.php');
?> ?>
<script type="text/javascript">$("#tabel_data_jenis").DataTable({"stateSave": true,"paging": true,"lengthChange": true,"searching": true,"ordering": false,"info": true,"autoWidth": false});</script> <script type="text/javascript">
$("#tabel_data_jenis").DataTable({
"stateSave": true,
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": false,
"info": true,
"autoWidth": false
});
</script>
<table id="tabel_data_jenis" class="table table-striped table-condensed table-bordered" cellpadding="1"> <table id="tabel_data_jenis" class="table table-striped table-condensed table-bordered" cellpadding="1">
<thead> <thead>
<tr> <tr>
@@ -62,8 +72,8 @@ include('../../koneksi.php');
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/master/jenis/crud.php", url: "app/master/jenis/crud.php",
data: 'id='+id data: 'id=' + id +
+'&key='+key, '&key=' + key,
success: function(data) { success: function(data) {
rowElement.fadeOut(500).remove(); rowElement.fadeOut(500).remove();
} }
@@ -71,4 +81,3 @@ include('../../koneksi.php');
} else {} } else {}
}); });
</script> </script>

View File

@@ -83,15 +83,31 @@ thead {
</li> </li>
</ul> </ul>
<div class="tab-content"> <div class="tab-content">
<div class="tab-pane active" id="ms1"><div id='1'></div></div> <div class="tab-pane active" id="ms1">
<div class="tab-pane" id="ms2"><div id='2'></div></div> <div id='1'></div>
<div class="tab-pane" id="ms3"><div id='3'></div></div> </div>
<div class="tab-pane" id="ms4"><div id='4'></div></div> <div class="tab-pane" id="ms2">
<div id='2'></div>
</div>
<div class="tab-pane" id="ms3">
<div id='3'></div>
</div>
<div class="tab-pane" id="ms4">
<div id='4'></div>
</div>
<!-- <div class="tab-pane" id="ms5"><div id='5'></div></div>--> <!-- <div class="tab-pane" id="ms5"><div id='5'></div></div>-->
<div class="tab-pane" id="ms6"><div id='6'></div></div> <div class="tab-pane" id="ms6">
<div class="tab-pane" id="ms7"><div id='7'></div></div> <div id='6'></div>
<div class="tab-pane" id="ms8"><div id='8'></div></div> </div>
<div class="tab-pane" id="ms9"><div id='9'></div></div> <div class="tab-pane" id="ms7">
<div id='7'></div>
</div>
<div class="tab-pane" id="ms8">
<div id='8'></div>
</div>
<div class="tab-pane" id="ms9">
<div id='9'></div>
</div>
</div> </div>
@@ -129,7 +145,6 @@ thead {
<script> <script>
$('#ms1').find('#1').load("app/master/satker/main.php"); $('#ms1').find('#1').load("app/master/satker/main.php");
$('#ms2').find('#2').load("app/master/jabatan/main.php"); $('#ms2').find('#2').load("app/master/jabatan/main.php");
$('#ms3').find('#3').load("app/master/pegawai/main.php"); $('#ms3').find('#3').load("app/master/pegawai/main.php");
@@ -165,4 +180,3 @@ thead {
$(this).off('hidden.bs.modal'); $(this).off('hidden.bs.modal');
}); });
</script> </script>

View File

@@ -0,0 +1,117 @@
<?php
include('../../koneksi.php');
$key = isset($_POST['key']) ? $_POST['key'] : 'gagal';
switch ($key) {
case 'simpan_naskah':
$id = (int)$_POST['id'];
$nm_file = $_POST['nama'];
$dir = '../../../public/doc/master/template_naskah';
$allowed_types = array(
'application/pdf',
'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/vnd.ms-excel',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
);
if ($_FILES["file_naskah"]["name"] != '') {
$file_type = $_FILES["file_naskah"]["type"];
$file_size = $_FILES["file_naskah"]["size"];
$max_size = 1087152; // max 1Mb
if (!in_array($file_type, $allowed_types)) {
$response = array('icon' => 'error', 'message' => 'File tidak diizinkan. <br> Hanya PDF, Word, Excel size max 1 Mb yang diperbolehkan.');
echo json_encode($response);
exit;
}
if ($file_size > $max_size) {
$response = array('icon' => 'error', 'message' => 'File yang diupload terlalu besar. Ukuran maksimum adalah 1MB.');
echo json_encode($response);
exit;
}
$tmp_name = $_FILES["file_naskah"]["tmp_name"];
$name = $dir . "/" . $_FILES["file_naskah"]["name"];
$name_pdf = $_FILES["file_naskah"]["name"];
} else {
$name_pdf = null;
}
$find = pg_fetch_assoc(pg_query($koneksi, "SELECT id FROM naskah_dinas WHERE id = $id"));
if (!$find) {
$get_id = pg_fetch_assoc(pg_query($koneksi, "SELECT COALESCE(MAX(id), 0) + 1 AS id FROM naskah_dinas;"));
$new_id = (int)$get_id['id'];
if ($name_pdf && !move_uploaded_file($tmp_name, $name)) {
$response = array('icon' => 'error', 'message' => 'Gagal upload file.');
echo json_encode($response);
exit;
}
$ins = pg_query_params($koneksi, "INSERT INTO naskah_dinas (id, keterangan, status, nama_file) VALUES($1, $2, $3, $4)", array($new_id, $nm_file, 1, $name_pdf));
if (!$ins) {
$response = array('icon' => 'error', 'message' => 'Gagal insert data ke database.');
echo json_encode($response);
exit;
}
$response = array('icon' => 'success', 'message' => 'File berhasil diupload dan disimpan ke database.');
} else {
$update_fields = "keterangan = $1";
$params = array($nm_file);
$param_index = 2;
if ($name_pdf) {
if (!move_uploaded_file($tmp_name, $name)) {
$response = array('icon' => 'error', 'message' => 'Gagal upload file.');
echo json_encode($response);
exit;
}
$update_fields .= ", nama_file = $" . $param_index++;
$params[] = $name_pdf;
}
$params[] = $id;
$updt = pg_query_params($koneksi, "UPDATE naskah_dinas SET $update_fields WHERE id = $" . $param_index, $params);
if (!$updt) {
$response = array('icon' => 'error', 'message' => 'Gagal update data di database.');
echo json_encode($response);
exit;
}
$response = array('icon' => 'success', 'message' => 'Data berhasil diperbarui.');
}
echo json_encode($response);
break;
case 'hapus_file':
$id_ = (int)$_POST['id'];
$dir = "../../../public/doc/master/";
// Mendapatkan nama file dari database berdasarkan id
$query = pg_query_params($koneksi, "SELECT nama_file FROM naskah_dinas WHERE id = $1", array($id_));
$result = pg_fetch_assoc($query);
if ($result) {
// Mengupdate nilai nama_file di database menjadi kosong
$path = $dir."template_naskah/" . $result['nama_file'];
if (file_exists($path)) {
// Mencoba menghapus file dari sistem file
if (unlink($path)) {
pg_query_params($koneksi, "UPDATE naskah_dinas SET nama_file = '' WHERE id = $1", array($id_));
echo json_encode(['icon' => 'success', 'message' => 'File telah dihapus.']);
} else {
echo json_encode(['icon' => 'error', 'message' => 'Gagal menghapus file.']);
}
} else {
echo json_encode(['icon' => 'error', 'message' => 'File tidak ditemukan.']);
}
} else {
echo json_encode(['icon' => 'error', 'message' => 'Data tidak ditemukan.']);
}
break;
default:
break;
}

View File

@@ -0,0 +1,88 @@
$("#tabel_data_naskah").DataTable({
"stateSave": true,
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": false,
"info": true,
"autoWidth": false
});
$(document).on("click", "#tmbh_naskah", function () {
var id = 0;
$.ajax({
type: "POST",
url: "app/master/naskah_dinas/modal.php",
data: {
id: id,
},
success: function (data) {
$('#modal_naskah').modal('show');
$('#modal_body_naskah').html(data);
}
});
});
$("#simpan_naskah").click(function () {
// var id = ($('#id_naskah').val() == '0') ? 0 : $('#id_naskah').val();
var formData = new FormData($('#form_naskah')[0]);
// Append data to formData
// formData.append('id',id);
formData.append('id',$('#naskah_id').val());
formData.append('nama', $('#nama_file').val());
formData.append('file_naskah', $('#file_naskah')[0].files[0]);
formData.append('key', 'simpan_naskah');
$.ajax({
type: "POST",
url: "app/master/naskah_dinas/controller.php",
data: formData,
processData: false, // Important to prevent jQuery from processing the data
contentType: false, // Important to prevent jQuery from setting contentType
success: function (response) {
var result = JSON.parse(response);
infoToast(result.icon,result.message);
$('#modal_naskah').modal('hide');
$('#modal_body_naskah').html();
$('#tabel_naskah').load('app/master/naskah_dinas/table.php');
},
error: function (xhr, status, error) {
console.error('AJAX request failed:', status, error);
}
});
});
// $('button[name="edit_naskah"]').click(function () {
// var id = $(this).data('id'); // Mengambil ID dari atribut data-id
// $.ajax({
// type: 'POST',
// url: '"app/master/naskah_dinas/controller.php', // Ganti dengan URL yang sesuai
// data: { id: id },
// success: function (response) {
// // Lakukan sesuatu dengan respon dari server
// // Misalnya, memperbarui modal dengan data yang diambil
// $('#modal-body').html(response);
// $('#editModal').modal('show');
// },
// error: function (xhr, status, error) {
// console.error('AJAX request failed:', status, error);
// }
// });
// });
function infoToast(icone, infone) {
Swal.fire({
// position: posisine,
icon: icone,
title: infone,
showConfirmButton: false,
timer: 2500
});
}

View File

@@ -0,0 +1,41 @@
<br><br><br><br><br><br>
<div class="row">
<div class="col-lg-2">
<button type="button" id="tmbh_naskah" class="btn btn-primary waves-effect waves-light" >
<i class="fa fa-plus m-r-5"></i> Data baru
</button>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<div id="tabel_naskah"></div>
</div>
</div>
<div id="modal_naskah" 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">Data Naskah</h4>
</div>
<div class="modal-body" id="modal_body_naskah"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_sifat">Keluar</button>
<button type="button" class="btn btn-primary waves-effect waves-light" id="simpan_naskah" >Simpan</button>
<!-- <button type="button" class="btn btn-primary waves-effect waves-light" id="update_naskah" style="display: none;">Update</button> -->
</div>
</div>
</div>
</div>
<script type="text/javascript" src="app/master/naskah_dinas/js/main.js"></script>
<script src="assets/vendor/sweetalert2/sweetalert2.all.min.js"></script>
<script>
$('#tabel_naskah').load('app/master/naskah_dinas/table.php');
</script>

View File

@@ -0,0 +1,62 @@
<?php
include('../../koneksi.php');
$id = $_POST['id'];
$data = pg_query($koneksi, "SELECT * FROM naskah_dinas WHERE id=$id");
while ($row = pg_fetch_assoc($data)) {
$id = $row['id'];
$keterangan = $row['keterangan'];
$nama_file = $row['nama_file'];
}
?>
<form id="form_naskah" role="form" enctype="multipart/form-data">
<div class="form-group">
<label for="exampleInputEmail1">Naskah Dinas</label>
<input type="hidden" value="<?php echo $id; ?>" id="naskah_id">
<input type="text" class="form-control" value="<?php echo $keterangan; ?>" id="nama_file">
</div>
<div class="form-group">
<label for="file_naskah">Files</label>
<input type="file" id="file_naskah" name="file_naskah" required multiple />
<div class="thumb" style="background-color:#ece9d8;padding:8px;margin-top:6px;display: <?php echo ($nama_file != '') ? 'block' : 'none' ?>;">
<a href='app/master/naskah_dinas/template_naskah/<?php echo $nama_file; ?>' target='_blank' nm_file='<?= $nama_file ?>'><?php echo $nama_file; ?></a>
<button type="button" name="del_file" style="height:22px;border-radius: 50%" class="btn btn-danger btn-xs pull-right" id="<?php echo $rdata_pdf[1]; ?>" data-content="Hapus" rel="popover" data-placement="bottom" data-trigger="hover">
<i class="fa fa-remove"></i>
</button>
</div>
</div>
</form>
<script>
$('button[name="del_file"]').click(function() {
var id = $('#naskah_id').val();
var aElement = $(this).siblings('a');
var nm_file = aElement.attr('nm_file');
console.log(nm_file)
$.ajax({
type: 'POST',
url: 'app/master/naskah_dinas/controller.php',
data: {
id: id,
// nm_file:nm_file,
key: 'hapus_file'
},
success: function(response) {
var result = JSON.parse(response);
infoToast(result.icon, result.message);
$('.thumb').hide();
}
});
});
function infoToast(icone, infone) {
Swal.fire({
// position: posisine,
icon: icone,
title: infone,
showConfirmButton: false,
timer: 2500
});
}
</script>

View File

@@ -0,0 +1,52 @@
<?php
include('../../koneksi.php');
?>
<table id="tabel_data_naskah" class="table table-striped table-bordered" cellpadding="1">
<thead>
<tr>
<td align="center"><b>No</b></td>
<td align="center"><b>Naskah Surat</b></td>
<td align="center" width="80px;"><b>Tools</b></td>
</tr>
</thead>
<tbody>
<?php
$nomer = 1;
$data = pg_query($koneksi, "SELECT * FROM naskah_dinas");
while ($row = pg_fetch_array($data)) {
?>
<tr>
<td style="width:5%"><?= $nomer++ ?></td>
<td><input type="hidden" id="id_naskah" value="<?= $row['id'] ?>"><?= $row['keterangan'] ?></td>
<td align="center">
<button type="button" name="edit_naskah" style="height:22px;" class="btn btn-teal btn-xs edit_naskah simpan_naskah" id="<?php echo $row['id']; ?>" data-content="Edit Data" rel="popover" data-placement="bottom" data-trigger="hover">
<i class="fa fa fa-pencil"></i>
</button>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<script type="text/javascript">
$("#tabel_data_naskah").on('click', '.edit_naskah', function() {
var id = $(this).attr('id');
$('#modal_naskah').modal('show');
$('#modal_body_naskah').html("");
$.ajax({
type: "POST",
url: "app/master/naskah_dinas/modal.php",
data: {
id: id
},
success: function(data) {
$('#modal_body_naskah').html(data);
}
});
});
</script>

View File

@@ -2,27 +2,28 @@
include('../../koneksi.php'); include('../../koneksi.php');
$key = $_POST['key']; $key = $_POST['key'];
if ($key=='simpan_sifat') { switch ($key) {
case 'simpan_sifat':
$id = $_POST['id']; $id = $_POST['id'];
$status=$_POST['status']; $sifat = $_POST['sifat'];
$cek_sifat=pg_query("SELECT id FROM sifat_undangan WHERE id='$id'"); $cek_sifat = pg_query($koneksi, "SELECT id FROM sifat_surat WHERE id='$id'");
$row_sifat = pg_fetch_row($cek_sifat); $row_sifat = pg_fetch_row($cek_sifat);
if ($row_sifat[0] > 0) { if ($row_sifat[0] > 0) {
$upd_sifat = pg_query("UPDATE sifat_undangan SET $upd_sifat = pg_query($koneksi, "UPDATE sifat_surat SET
status='$status' sifat='$sifat'
WHERE id='$id'"); WHERE id='$id'");
$response = array(['icon' => 'success', 'message' => 'Data Berhasil Dirubah...!!']);
} else { } else {
$ins_sifat = pg_query("INSERT into sifat_undangan ( $ins_sifat = pg_query($koneksi, "INSERT into sifat_surat (
status sifat) values('$sifat')
) values(
'$status'
)
"); ");
$response = array(['icon' => 'success', 'message' => 'Data Berhasil Disimpan...!!']);
} }
} else echo json_encode($response);
if ($key=='delete_sifat') { break;
case 'delete_sifat':
$id = $_POST['id']; $id = $_POST['id'];
$del_sifat = pg_query("DELETE FROM sifat_undangan WHERE id='$id'"); $del_sifat = pg_query($koneksi, "DELETE FROM sifat_surat WHERE id='$id'");
break;
} }
?>

View File

@@ -1,5 +1,4 @@
<br><br><br><br><br>
<div class="row"> <div class="row">
<div class="col-lg-2"> <div class="col-lg-2">
<button type="button" id="btn_baru_sifat" class="btn btn-primary waves-effect waves-light"> <button type="button" id="btn_baru_sifat" class="btn btn-primary waves-effect waves-light">
@@ -27,11 +26,12 @@
<div class="modal-body" id="modal_body_sifat"></div> <div class="modal-body" id="modal_body_sifat"></div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_sifat">Keluar</button> <button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_sifat">Keluar</button>
<button type="button" class="btn btn-primary waves-effect waves-light" id="simpan_sifat">Simpan</button> <button type="button" class="btn btn-primary waves-effect waves-light" id="simpan_sifat" onclick="save_edit()">Simpan</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<script src="assets/vendor/sweetalert2/sweetalert2.all.min.js"></script>
<script> <script>
$('#tabel_sifat').load("app/master/sifat/tabel.php"); $('#tabel_sifat').load("app/master/sifat/tabel.php");
@@ -51,17 +51,25 @@
}); });
}); });
$('#simpan_sifat').click(function(){ $("#modal_sifat").on("hidden.bs.modal", function() {
var id = $('#id_ms_sifat').val(); $(this).off('hidden.bs.modal');
var status = $('#nama_status').val(); });
var key = 'simpan_sifat';
function save_edit() {
var id = $('#id_ms_sifat').val() == '' ? 0 : $('#id_ms_sifat').val();
// var key = (id==0)?'simpan_sifat':'simpan_sifat';
var sifat = $('#sifat').val();
$.ajax({ $.ajax({
type: "POST", type: 'POST',
url: "app/master/sifat/crud.php", url: 'app/master/sifat/crud.php',
data: 'id='+id data: {
+'&status='+status id: id,
+'&key='+key, sifat: sifat,
success: function(data){ key: 'simpan_sifat'
},
success: function(response) {
var result = JSON.parse(response);
infoToast(result.icon,result.message);
$('#modal_sifat').modal('hide'); $('#modal_sifat').modal('hide');
$('body').removeClass('modal-open'); $('body').removeClass('modal-open');
$('.modal-backdrop').remove(); $('.modal-backdrop').remove();
@@ -69,10 +77,17 @@
$('#tabel_sifat').load("app/master/sifat/tabel.php"); $('#tabel_sifat').load("app/master/sifat/tabel.php");
} }
}); });
});
$("#modal_sifat").on("hidden.bs.modal", function () { }
$(this).off('hidden.bs.modal');
function infoToast(icone, infone) {
Swal.fire({
// position: posisine,
icon: icone,
title: infone,
showConfirmButton: false,
timer: 2500
}); });
}
</script> </script>

View File

@@ -1,18 +1,17 @@
<?php <?php
include('../../koneksi.php'); include('../../koneksi.php');
$id = $_POST['id']; $id = $_POST['id'];
$data=pg_query("SELECT * FROM sifat_undangan WHERE id='$id'"); $data = pg_query($koneksi,"SELECT * FROM sifat_surat WHERE id='$id'");
while ($row = pg_fetch_array($data)) { while ($row = pg_fetch_array($data)) {
$id = $row['id']; $id = $row['id'];
$status=$row['status']; $sifat = $row['sifat'];
} }
?> ?>
<form role="form"> <form role="form">
<div class="form-group"> <div class="form-group">
<label for="exampleInputEmail1">Sifat Undangan</label> <label for="exampleInputEmail1">Sifat Surat</label>
<input type="hidden" value="<?php echo $id; ?>" id="id_ms_sifat"> <input type="hidden" value="<?php echo $id; ?>" id="id_ms_sifat">
<input type="text" class="form-control" value="<?php echo $status; ?>" id="nama_status"> <input type="text" class="form-control" value="<?php echo $sifat; ?>" id="sifat">
</div> </div>
</form> </form>

View File

@@ -2,21 +2,31 @@
include('../../koneksi.php'); include('../../koneksi.php');
?> ?>
<script type="text/javascript">$("#tabel_data_sifat").DataTable({"stateSave": true,"paging": true,"lengthChange": true,"searching": true,"ordering": false,"info": true,"autoWidth": false});</script> <script type="text/javascript">
$("#tabel_data_sifat").DataTable({
"stateSave": true,
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": false,
"info": true,
"autoWidth": false
});
</script>
<table id="tabel_data_sifat" class="table table-striped table-bordered" cellpadding="1"> <table id="tabel_data_sifat" class="table table-striped table-bordered" cellpadding="1">
<thead> <thead>
<tr> <tr>
<td align="center"><b>Sifat Undangan</b></td> <td align="center"><b>Sifat Surat</b></td>
<td align="center" width="80px;"><b>Tools</b></td> <td align="center" width="80px;"><b>Tools</b></td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<?php <?php
$data = pg_query("SELECT * FROM sifat_undangan ORDER BY id DESC"); $data = pg_query($koneksi,"SELECT * FROM sifat_surat ORDER BY id DESC");
while ($row = pg_fetch_array($data)) { while ($row = pg_fetch_array($data)) {
?> ?>
<tr> <tr>
<td><?php echo $row['status']; ?></td> <td><?php echo $row['sifat']; ?></td>
<td align="center"> <td align="center">
<button type="button" name="edit_sifat" style="height:22px;" class="btn btn-teal btn-xs edit_sifat" id="<?php echo $row['id']; ?>" data-content="Edit Data" rel="popover" data-placement="bottom" data-trigger="hover"> <button type="button" name="edit_sifat" style="height:22px;" class="btn btn-teal btn-xs edit_sifat" id="<?php echo $row['id']; ?>" data-content="Edit Data" rel="popover" data-placement="bottom" data-trigger="hover">
<i class="fa fa fa-pencil"></i> <i class="fa fa fa-pencil"></i>
@@ -60,8 +70,8 @@ include('../../koneksi.php');
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/master/sifat/crud.php", url: "app/master/sifat/crud.php",
data: 'id='+id data: 'id=' + id +
+'&key='+key, '&key=' + key,
success: function(data) { success: function(data) {
rowElement.fadeOut(500).remove(); rowElement.fadeOut(500).remove();
} }
@@ -69,4 +79,3 @@ include('../../koneksi.php');
} else {} } else {}
}); });
</script> </script>

View File

@@ -0,0 +1,15 @@
<?php
include('../koneksi.php');
$satker = $_POST['satker'];
$data = pg_query($koneksi, "SELECT COUNT(*)
FROM surat s
INNER JOIN kirim k ON (s.id=k.surat_id)
WHERE k.satuan_kerja_tujuan='$satker' AND (s.satuan_kerja_id <> k.satuan_kerja_tujuan) AND COALESCE(s.tahun,'') <> 'batal'
AND k.proses_tu IS NULL
--AND s.jenis_surat_id='3' AND s.jenis_disposisi_id='3'
AND s.pengesahan = 1
AND k.lama IS NOT NULL
");
while($r=pg_fetch_array($data)) {$j=$r[0];}
echo $j;

View File

@@ -103,10 +103,11 @@ switch ($key) {
$surat_id = $_POST['surat_id']; $surat_id = $_POST['surat_id'];
$satuan_kerja_id = $_POST['satuan_kerja_id']; $satuan_kerja_id = $_POST['satuan_kerja_id'];
$perihal = $_POST['perihal']; $perihal = $_POST['perihal'];
$no_surat = $_POST['no_surat']; $no_reg = $_POST['no_register'];
$jns_naskah = $_POST['jns_naskah']; $jns_naskah = $_POST['jns_naskah'];
$sif_naskah = $_POST['sif_naskah']; $sif_naskah = $_POST['sif_naskah'];
$kd_surat = $_POST['kd_surat']; $kd_surat = $_POST['kd_surat'];
$penandatangan_id = $_POST['penandatangan_id'];
// Check if the surat exists // Check if the surat exists
$query = "SELECT id FROM surat WHERE id=$1"; $query = "SELECT id FROM surat WHERE id=$1";
@@ -114,23 +115,41 @@ switch ($key) {
if (pg_num_rows($result) > 0) { if (pg_num_rows($result) > 0) {
// Update surat if it exists // Update surat if it exists
$update_query = "UPDATE surat SET perihal=$1, no_surat=$2 WHERE id=$3"; $update_query = "UPDATE surat SET perihal=$1 WHERE id=$2";
pg_query_params($koneksi, $update_query, array($perihal, $no_surat, $surat_id)); pg_query_params($koneksi, $update_query, array($perihal, $surat_id));
} else { } else {
// Insert new surat if it does not exist // 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) $setNo_register = pg_query($koneksi, "SELECT
VALUES ($1, $2, NOW(), $3, 3, $4, $5, $6, 1)"; CONCAT(
pg_query_params($koneksi, $insert_query, array($satuan_kerja_id, $perihal, $jns_naskah, $no_surat, $sif_naskah, $kd_surat)); TO_CHAR(CURRENT_DATE, 'YYMMDD'),
LPAD(
CAST(
COALESCE(
MAX(CAST(RIGHT(no_register, 3) AS NUMERIC)) + 1,
1
) AS TEXT
),
3,
'0'
)
) AS new_no_register
FROM surat
WHERE LEFT(no_register, 6) = TO_CHAR(CURRENT_DATE, 'YYMMDD');
");
$no_register = pg_fetch_array($setNo_register);
$insert_query = "INSERT INTO surat (satuan_kerja_id, perihal, tgl_surat_keluar, jenis_surat_id, jenis_disposisi_id, no_register, sifat_surat_id, kode_id, pengesahan,penandatangan_id)
VALUES ($1, $2, NOW(), $3, 3, $4, $5, $6, 1,$7)";
pg_query_params($koneksi, $insert_query, array($satuan_kerja_id, $perihal, $jns_naskah, $no_register['new_no_register'], $sif_naskah, $kd_surat, $penandatangan_id));
} }
// Retrieve the latest surat id // 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"; $select_query = "SELECT id,no_register FROM surat WHERE satuan_kerja_id=$1 AND no_register=$2 AND perihal=$3 ORDER BY id DESC LIMIT 1";
$result = pg_query_params($koneksi, $select_query, array($satuan_kerja_id, $no_surat, $perihal)); $result = pg_query_params($koneksi, $select_query, array($satuan_kerja_id, $no_register['new_no_register'], $perihal));
if ($row = pg_fetch_row($result)) { if ($row = pg_fetch_array($result)) {
echo $row[0]; echo json_encode(['no_surat' => $row['id'], 'no_register' => $row['no_register']]);
} else { } else {
echo 'Error retrieving surat ID'; echo json_encode(['no_surat' => $surat_id, 'no_register' => $no_reg]);;
} }
break; break;
@@ -138,52 +157,52 @@ switch ($key) {
$surat_id = $_POST['surat_id']; $surat_id = $_POST['surat_id'];
$kepada = $_POST['kepada']; $kepada = $_POST['kepada'];
$satuan_kerja_penginput = $_POST['satuan_kerja_penginput']; $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"); $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); $row_satker = pg_fetch_row($cek_satker);
if ($row_satker[0] > 0) {
} else { if ($row_satker[0] == 0) {
$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"); $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)) { $rcdata = pg_fetch_array($cdata);
$jdata = $rcdata[0]; $jdata = $rcdata[0];
}
if ($jdata == 0) { if ($jdata == 0) {
$inp = pg_query($koneksi, "INSERT INTO kirim ( surat_id, kepada, tgl_input, jam_input, satuan_kerja_penginput) $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')");
VALUES ('$surat_id','$kepada',NOW(), NOW(),'$satuan_kerja_penginput')
");
} else { } else {
$inp = pg_query($koneksi, "INSERT INTO kirim (surat_id, kepada,tgl_input, jam_input, satuan_kerja_penginput, isi) $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')");
VALUES ('$surat_id','$kepada', NOW(), NOW(),'$satuan_kerja_penginput','SM')
");
} }
} }
echo json_encode(['icon' => 'success', 'message' => 'Kirim Tujuan sudah Ditambahkan']);
break; break;
case 'simpan_kepada_kr': case 'simpan_kepada_kr':
$surat_id = $_POST['surat_id']; $surat_id = (int)$_POST['surat_id'];
$kepada = (int)$_POST['kepada']; $kepada = (int)$_POST['kepada'];
$satuan_kerja_penginput = $_POST['satuan_kerja_penginput']; $satuan_kerja_penginput = (int)$_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 // Cek apakah sudah ada kirim untuk surat_id, kepada, dan satuan_kerja_penginput yang sama
"); $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); $row_satker = pg_fetch_row($cek_satker);
if ($row_satker[0] > 0) {
if (empty($row_satker)) {
// Menggabungkan penghitungan jdata dan jdata1 menjadi satu kueri
$cdata = pg_query(
$koneksi,
"SELECT
(SELECT COUNT(*) FROM kirim WHERE surat_id=$surat_id AND satuan_kerja_penginput=$satuan_kerja_penginput AND kepada=$kepada) AS jdata,
(SELECT COUNT(*) FROM kirim WHERE surat_id=$surat_id AND satuan_kerja_penginput=$satuan_kerja_penginput AND isi='SM') AS jdata1"
);
$rcdata = pg_fetch_assoc($cdata);
$jdata = $rcdata['jdata'];
$jdata1 = $rcdata['jdata1'];
// Memilih kueri INSERT yang sesuai berdasarkan kondisi jdata dan jdata1
if ($jdata == 0 && $jdata1 == 0) {
$query = "INSERT INTO kirim (surat_id, kepada, tgl_input, jam_input, satuan_kerja_penginput)
VALUES ($surat_id, $kepada, NOW(), NOW(), $satuan_kerja_penginput)";
pg_query($koneksi, $query);
} else { } 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"); // $query = "INSERT INTO kirim (surat_id, kepada, tgl_input, jam_input, satuan_kerja_penginput, isi)
while ($rcdata = pg_fetch_array($cdata)) { // VALUES ($surat_id, $kepada, NOW(), NOW(), $satuan_kerja_penginput, 'SM')";
$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; break;
@@ -219,7 +238,16 @@ switch ($key) {
break; break;
case 'hapus_kirim': case 'hapus_kirim':
$id = $_POST['id']; $id = $_POST['id'];
$surat = pg_query($koneksi, "SELECT tgl_kirim FROM surat WHERE id = $id");
$result = pg_fetch_array($surat);
if (!empty($result['tgl_kirim'])) {
echo json_encode(['icon' => 'error', 'message' => 'Surat sudah terkirim, <br>tidak boleh dihapus...!!']);
} else {
pg_query($koneksi, "UPDATE surat SET tahun='batal' WHERE id=$id"); pg_query($koneksi, "UPDATE surat SET tahun='batal' WHERE id=$id");
echo json_encode(['icon' => 'success', 'message' => 'Data berhasil dihapus...!!']);
}
break; break;
case 'start_kirim': case 'start_kirim':
$id = $_POST['id']; $id = $_POST['id'];
@@ -258,7 +286,7 @@ switch ($key) {
} }
// Update surat dengan tgl_kirim saat semua kirim berhasil diupdate // Update surat dengan tgl_kirim saat semua kirim berhasil diupdate
$update_surat = pg_query($koneksi, "UPDATE surat SET tgl_kirim=NOW() WHERE id='$id'"); $update_surat = pg_query($koneksi, "UPDATE surat SET tgl_kirim=NOW(), stts_kendali=0 WHERE id='$id'");
if (!$update_surat) { if (!$update_surat) {
// Jika query update surat gagal // Jika query update surat gagal
$error_message = pg_last_error($koneksi); $error_message = pg_last_error($koneksi);
@@ -314,268 +342,39 @@ switch ($key) {
} }
echo $hsl; echo $hsl;
break; break;
// case 'pengajuan_ulang':
// $surat_id = $_POST['surat_id'];
// var_dump($surat_id);
// pg_query($koneksi, "UPDATE surat SET stts_kendali =98 WHERE id=$surat_id ");
// break;
case 'selesai_kepada_tl':
$surat_id = $_POST['surat_id'];
$kepada = $_POST['kepada'];
$satuan_kerja_penginput = $_POST['satuan_kerja_penginput'];
foreach ($kepada as $kpd) {
$cek_satker = pg_query($koneksi, "SELECT id FROM kirim WHERE surat_id='$surat_id' AND kepada='$kpd' AND satuan_kerja_penginput='$satuan_kerja_penginput' AND satuan_kerja_tujuan IS NULL");
$row_satker = pg_fetch_row($cek_satker);
// var_dump($kpd);
// die();
if ($row_satker[0] == 0) {
$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");
$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', '$kpd', 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', '$kpd', NOW(), NOW(), '$satuan_kerja_penginput', 'SM')");
}
}
}
echo json_encode(['icon' => 'success', 'message' => 'Kirim Tujuan sudah Ditambahkan']);
break;
break;
case "gagal": case "gagal":
echo 'gagaaaaaal'; echo 'gagaaaaaal';
break; 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;
// }

View File

@@ -1,5 +1,6 @@
$('#kirim_bos').hide(); $('#kirim_bos').hide();
$('#kirim_bos').click(function () { $('#kirim_bos').click(function () {
var surat_id = $('#surat_id_cek').val(); var surat_id = $('#surat_id_cek').val();
var satuan_kerja_id = $('#satuan_kerja_idcek').val(); var satuan_kerja_id = $('#satuan_kerja_idcek').val();
@@ -16,18 +17,17 @@ $('#kirim_bos').click(function () {
var jml_file = result.tm; var jml_file = result.tm;
var jml_kpd = result.kpd; var jml_kpd = result.kpd;
if (!no_surat || !perihal || jml_file == '0' || jml_kpd == '0') { if (!perihal || jml_file == '0' || jml_kpd == '0') {
infoToast('error', 'No Surat, Perihal dan \n Dokument \n Harus Terisi...!!'); infoToast('error', 'Lampirkan Dokumen Terlebih Dahulu...!!');
return; return;
} }
if (confirm("Anda yakin ingin mengirim ?")) { if (confirm("Anda yakin ingin mengirim ?")) {
$.post("app/spengesahan/controller.php", { $.post("app/spengesahan/controller.php", {
id: surat_id, id: surat_id,
satuan_kerja_id: satuan_kerja_id, satuan_kerja_id: satuan_kerja_id,
key: 'start_kirim' key: 'start_kirim'
}, function () { }, function () {
alert('Surat terkirim ke tujuan..'); infoToast('success', 'Surat Telah Terkirim');
$('#modal_kirim2').modal('hide'); $('#modal_kirim2').modal('hide');
$('body').removeClass('modal-open'); $('body').removeClass('modal-open');
$('.modal-backdrop').remove(); $('.modal-backdrop').remove();
@@ -224,6 +224,11 @@ $('#tambah_kirim').click(function () {
}, },
success: function (data) { success: function (data) {
$('#modal_body_kirim2').html(data); $('#modal_body_kirim2').html(data);
$('#kdSurat').select2({
dropdownParent: $("#modal_kirim2"),
// matcher: matchCustom
minimumResultsForSearch: 20
});
} }
}); });
}); });

View File

@@ -23,41 +23,6 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
var sess_nama = $('#cek_nama').val(); var sess_nama = $('#cek_nama').val();
</script> </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> <br>
@@ -65,7 +30,8 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
<br> <br>
<input type="hidden" id="sat" value="<?php echo $_POST['sat']; ?>"> <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"> <p class="judul_page"><i class="mdi mdi-email-outline m-r-5"></i>Surat Pengesahan</p>
<!-- <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"> <button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
@@ -73,7 +39,7 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
<span><strong>PERHATIAN!</strong></span><br> <span><strong>PERHATIAN!</strong></span><br>
<span>Surat-surat yang ditujukan KEPADA Direktur, mohon dikirim ke Sub Koordinator Tatausaha untuk diproses</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> <span>Kecuali surat tembusan, bisa langsung diarahkan ke Direktur</span><br>
</div> </div> -->
<div class="row"> <div class="row">
<div class="col-lg-3"> <div class="col-lg-3">
<button type="button" class="btn btn-danger btn-rounded btn-block" id="tambah_kirim"> <button type="button" class="btn btn-danger btn-rounded btn-block" id="tambah_kirim">
@@ -95,6 +61,15 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
<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; ?>"> <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> </div>
<div class="pull-right" style="padding-right: 3%;">
<button class="download-collapse has_sub">Template <span class="fa fa-arrow-circle-o-down"> </span></button>
<?php $base_url='app/master/naskah_dinas/template_naskah/SURKEL_RALAT_UNDANGAN_PENATAAN_GRAND_PAV.doc'?>
<div class="container-download">
<li class="has_sub" style="padding: 7px;"><a target="_blank" href='<?php echo $base_url; ?>'>Naskah Dinas</a></li>
<!-- <li class="has_sub" style="padding: 7px;"><a href="http://">dsadasds</a></li> -->
</div>
</a>
</div>
</div> </div>
<br> <br>
@@ -237,3 +212,98 @@ if (($disp_thn == NULL) || ($disp_thn == '')) {
<script type="text/javascript" src="app/spengesahan/js/main.js"></script> <script type="text/javascript" src="app/spengesahan/js/main.js"></script>
<script src="assets/vendor/sweetalert2/sweetalert2.all.min.js"></script> <script src="assets/vendor/sweetalert2/sweetalert2.all.min.js"></script>
<!-- script untuk collaps download -->
<script>
var coll = document.getElementsByClassName("download-collapse");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.maxHeight) {
content.style.maxHeight = null;
} else {
content.style.maxHeight = content.scrollHeight + "px";
}
});
}
</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);
}
/* dropdown untuk unduh naskah */
.download-collapse {
background-color: white;
/* color: #707071; */
cursor: pointer;
/* padding: 15px 25px 15px 15px; */
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 16px;
}
.active,
.download-collapse:hover {
background-color: transparent;
}
.download-collapse:after {
content: '';
color: white;
font-weight: bold;
float: right;
margin-left: 5px;
}
.active:after {
content: "";
}
.container-download {
padding: 0 18px;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
background-color: white;
position:fixed;
z-index: 1;
}
.container-download .has_sub {
padding: 20px;
}
</style>

View File

@@ -3,9 +3,12 @@ include('../koneksi.php');
$id = $_POST['id']; $id = $_POST['id'];
$satuan_kerja_id = $_POST['satuan_kerja_id'] ?? ''; $satuan_kerja_id = $_POST['satuan_kerja_id'] ?? '';
$no_register = $_POST['no_register'] ?? '';
$sifat_naskah_id = $_POST['sifat_surat_id'] ?? ''; $sifat_naskah_id = $_POST['sifat_surat_id'] ?? '';
$jenis_naskah_id = $_POST['jenis_surat_id'] ?? ''; $jenis_naskah_id = $_POST['jenis_surat_id'] ?? '';
$kd_surat_id = $_POST['kode_surat_id'] ?? ''; $kd_surat_id = $_POST['kode_surat_id'] ?? '';
$penandatangan_id = $_POST['penandatangan_id'] ?? '';
$tolak = $_POST['tolak'] ?? '';
// Jenis Surat // Jenis Surat
$jns_options = ''; $jns_options = '';
@@ -32,7 +35,15 @@ $query_kdSurat = $kd_surat_id !== ''
? pg_query_params($koneksi, 'SELECT id, kode, keterangan FROM kode WHERE id = $1', array($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'); : pg_query($koneksi, 'SELECT id, kode, keterangan FROM kode');
while ($row = pg_fetch_assoc($query_kdSurat)) { while ($row = pg_fetch_assoc($query_kdSurat)) {
$kd_surat_options .= "<option value='" . $row['id'] . "'>" . $row['kode'] . " | " . $row['keterangan'] . "</option>"; $kd_surat_options .= "<option kode_id='" . $row['id'] . "' value='" . $row['kode'] . " - " . $row['keterangan'] . "'></option>";
$kd_surat_optionsssss .= "<option value=" . $row['id'] . ">" . $row['kode'] . "-" . $row['keterangan'] . "</option>";
}
$penandatangan = '';
$query_penandatangan = $penandatangan_id !== ''
? pg_query_params($koneksi, 'SELECT id,nama FROM jabatan_pegawai WHERE id = $1', array($penandatangan_id))
: pg_query($koneksi, 'SELECT id,nama FROM jabatan_pegawai WHERE id IN (14,661,662,663,664) ORDER BY id ASC;');
while ($row = pg_fetch_assoc($query_penandatangan)) {
$penandatangan .= "<option value='" . $row['id'] . "'>" . $row['nama'] . "</option>";
} }
$query_surat = ($id !== '0') $query_surat = ($id !== '0')
@@ -44,14 +55,16 @@ $perihal = $result_surat['perihal'] ?? '';
?> ?>
<form role="form"> <form role="form">
<input type="hidden" id="tolak" value="<?php echo $tolak; ?>">
<input type="hidden" id="surat_id_cek" value="<?php echo $id; ?>"> <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="satuan_kerja_id_cek" value="<?php echo $satuan_kerja_id; ?>">
<input type="hidden" id="no_surat_cek" value="<?php echo $no_surat; ?>"> <input type="hidden" id="no_surat_cek" value="<?php echo $no_surat; ?>">
<div class="form-group"> <div class="form-group">
<label>Nomor Surat</label> <label>Nomor Register</label>
&nbsp;<input type="text" class="form-control" id="no_surat" value="<?php echo $no_surat; ?>" style="width: 40%;display: inline; margin-left: 5rem;"> &nbsp;<input readonly type="text" class="form-control" id="no_register" style="width: 40%;display: inline; margin-left: 3rem;" value="<?= $no_register ?>">
</div> </div>
<div class="form-group"> <div class="form-group">
<label>Jenis Naskah</label> <label>Jenis Naskah</label>
@@ -66,13 +79,19 @@ $perihal = $result_surat['perihal'] ?? '';
<?php echo $sft_options ?> <?php echo $sft_options ?>
</select> </select>
</div> </div>
<div class="form-group" style="width: 57%; display: flex; align-items: center;">
<label style="width: 20%; margin-right: 7rem;">Kode Surat</label>
&nbsp;<select class="form-control select2" id="kdSurat" name="state" style="width: 40%;display: inline; margin-left: 5rem;">
<?php echo $kd_surat_optionsssss; ?>
</select>
</div>
<div class="form-group"> <div class="form-group">
<label>Kode Surat</label> <label>Penandatangan</label>
&nbsp; &nbsp;&nbsp;<select name="kd_surat" id="kd_surat" class="form-control" style="width: 40%;display: inline; margin-left: 5rem;"> &nbsp; &nbsp;&nbsp;<select name="penandatangan_id" id="penandatangan_id" class="form-control" style="width: 40%;display: inline; margin-left: 1rem;">
<?php echo $kd_surat_options ?> <?php echo $penandatangan ?>
</select> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>Perihal</label> <label>Perihal</label>
<textarea class="form-control" rows="4" id="perihal"><?php echo $perihal; ?></textarea> <textarea class="form-control" rows="4" id="perihal"><?php echo $perihal; ?></textarea>
@@ -80,14 +99,19 @@ $perihal = $result_surat['perihal'] ?? '';
</form> </form>
<br> <br>
<span style="font-family:InterSB;font-size:16px;color:black">TUJUAN</span><br><br> <!-- <span style="font-family:InterSB;font-size:16px;color:black">TUJUAN</span><br><br> -->
<div id="kpdedit"></div><br> <div id="kpdedit" style="display: none;"></div><br>
<span style="font-family:InterSB;font-size:16px;color:black">LAMPIRAN</span><br><br> <span style="font-family:InterSB;font-size:16px;color:black">LAMPIRAN</span><br><br>
<div id="lampedit"></div><br> <div id="lampedit"></div><br>
<!-- <div id="scanedit"></div> --> <!-- <div id="scanedit"></div> -->
<script type="text/javascript"> <script type="text/javascript">
// $(document).ready(function() {
// $('#js-example-basic-single').select2();
// });
var surat_id = $('#surat_id_cek').val(); var surat_id = $('#surat_id_cek').val();
var satuan_kerja_id = $('#satuan_kerja_id_cek').val(); var satuan_kerja_id = $('#satuan_kerja_id_cek').val();
$('#kpdedit').load('app/spengesahan/modal_kepada.php', { $('#kpdedit').load('app/spengesahan/modal_kepada.php', {
@@ -114,31 +138,46 @@ $perihal = $result_surat['perihal'] ?? '';
function simpkr() { function simpkr() {
var surat_id = $('#surat_id_cek').val() || '0'; var surat_id = $('#surat_id_cek').val() || '0';
var perihal = $('#perihal').val(); var perihal = $('#perihal').val();
var no_surat = $('#no_surat').val().replace(/\s/g, '');
var satuan_kerja_id = (sat == '172') ? sat : sess_satker; var satuan_kerja_id = (sat == '172') ? sat : sess_satker;
var no_register = $('#no_register').val();
var jns_naskah = $('#jns_naskah').val(); var jns_naskah = $('#jns_naskah').val();
var sif_naskah = $('#sif_naskah').val(); var sif_naskah = $('#sif_naskah').val();
var kd_surat = $('#kd_surat').val(); // var kd_surat_temp = $('#kd_surat').val();
var penandatangan_id = $('#penandatangan_id').val();
if (no_surat || perihal) { var kdSurat = $('#kdSurat').val();
// var val3 = $('#browser').find('option[value="' + kd_surat_temp + '"]');
// var kd_surat = val3.length > 0 ? val3.attr('kode_id') : '';
if (perihal === '') {
infoToast('error', 'Perihal harus Diisi..!!');
} else if (kdSurat === '') {
infoToast('error', 'Kode Naskah Harus Dipilih..!!');
} else if (sif_naskah === '') {
infoToast('error', 'Sifat Naskah Harus Dipilih..!!');
} else if (jns_naskah === '') {
infoToast('error', 'Jenis Naskah Harus Dipilih..!!');
} else if (penandatangan_id === '') {
infoToast('error', 'Penandatangan Harus Dipilih..!!');
} else {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/spengesahan/controller.php", url: "app/spengesahan/controller.php",
data: { data: {
surat_id: surat_id, surat_id: surat_id,
perihal: perihal, perihal: perihal,
no_surat: no_surat,
satuan_kerja_id: satuan_kerja_id, satuan_kerja_id: satuan_kerja_id,
no_register: no_register,
jns_naskah: jns_naskah, jns_naskah: jns_naskah,
sif_naskah: sif_naskah, sif_naskah: sif_naskah,
kd_surat: kd_surat, kd_surat: kdSurat,
penandatangan_id: penandatangan_id,
key: 'simpan_kirim' key: 'simpan_kirim'
}, },
success: function(data) { success: function(response) {
$('#surat_id_cek').val(data); var result = JSON.parse(response);
$('#surat_id_cek').val(result.no_surat);
$('#no_register').val(result.no_register);
var loadParams = { var loadParams = {
id: data, id: result.no_surat,
satuan_kerja_id: satuan_kerja_id satuan_kerja_id: satuan_kerja_id
}; };
@@ -161,11 +200,9 @@ $perihal = $result_surat['perihal'] ?? '';
function simpan_tujuan_kirim() { function simpan_tujuan_kirim() {
var surat_id = $('#surat_id_cek').val();; // nomer surat masih belum sinkron var surat_id = $('#surat_id_cek').val();
var satuan_kerja_id = $('#satuan_kerja_id_cek').val(); var satuan_kerja_id = $('#satuan_kerja_id_cek').val();
var kepada = 165; // ini ID dari Sub kordinator TU var kepada = 165; // ini ID dari Sub kordinator TU
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/spengesahan/controller.php", url: "app/spengesahan/controller.php",
@@ -194,30 +231,36 @@ $perihal = $result_surat['perihal'] ?? '';
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: stk 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() { $('#perihal').focusout(function() {
var tolak = $('#tolak').val().trim();
simpkr(); simpkr();
setTimeout(function() { setTimeout(function() {
simpan_tujuan_kirim(); simpan_tujuan_kirim();
// if(tolak === 'Ditolak'||tolak==='Pengajuan Ulang'){
// var surat_id = $('#surat_id_cek').val();
// $.ajax({
// type:'POST',
// url:"app/spengesahan/controller.php",
// data:{surat_id:surat_id,key:'pengajuan_ulang'},
// success:function(response){
// }
// });
// }
}, 2000); }, 2000);
}); });
function infoToast(icone, infone) {
Swal.fire({
// position: posisine,
icon: icone,
title: infone,
showConfirmButton: false,
timer: 2500
});
}
</script> </script>

View File

@@ -65,7 +65,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
var surat_id = $('#surat_idg').val(); var surat_id = $('#surat_idg').val();
var satuan_kerja_id = $('#satuan_kerja_idg').val(); var satuan_kerja_id = $('#satuan_kerja_idg').val();
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', { $('#tabel_kepada_kr').load('app/spengesahan/tabel_kepada.php', {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: satuan_kerja_id satuan_kerja_id: satuan_kerja_id
}); });
@@ -82,7 +82,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
var key = "simpan_kepada_kr"; var key = "simpan_kepada_kr";
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/kirim/crud.php", url: "app/spengesahan/controller.php",
data: { data: {
surat_id: surat_id, surat_id: surat_id,
kepada: kepada, kepada: kepada,
@@ -95,7 +95,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
var thn2 = $('#thn').val(); var thn2 = $('#thn').val();
var bln2 = $('#bln').val(); var bln2 = $('#bln').val();
if (sat == '172') { if (sat == '172') {
$('#tabel_kirim').load("app/kirim/tabel.php", { $('#tabel_kirim').load("app/spengesahan/tabel.php", {
satker: sat, satker: sat,
jenis: sess_jenis, jenis: sess_jenis,
sess_nama: sess_nama, sess_nama: sess_nama,
@@ -104,7 +104,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
}); });
var stk = sat; var stk = sat;
} else { } else {
$('#tabel_kirim').load("app/kirim/tabel.php", { $('#tabel_kirim').load("app/spengesahan/tabel.php", {
satker: sess_satker, satker: sess_satker,
jenis: sess_jenis, jenis: sess_jenis,
sess_nama: sess_nama, sess_nama: sess_nama,
@@ -113,14 +113,14 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
}); });
var stk = sess_satker; var stk = sess_satker;
} }
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', { $('#tabel_kepada_kr').load('app/spengesahan/tabel_kepada.php', {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: stk satuan_kerja_id: stk
}); });
var key = "jumlah_kepada"; var key = "jumlah_kepada";
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/kirim/crud.php", url: "app/spengesahan/controller.php",
data: { data: {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: stk, satuan_kerja_id: stk,
@@ -149,16 +149,18 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
var key = 'kirim_semua'; var key = 'kirim_semua';
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/kirim/crud.php", url: "app/spengesahan/controller.php",
data: 'surat_id=' + surat_id + data: {
'&satuan_kerja_penginput=' + satuan_kerja_id + surat_id:surat_id,
'&key=' + key, satuan_kerja_penginput: satuan_kerja_id,
key: key
},
success: function(data) { success: function(data) {
var sat = $('#sat').val(); var sat = $('#sat').val();
var thn2 = $('#thn').val(); var thn2 = $('#thn').val();
var bln2 = $('#bln').val(); var bln2 = $('#bln').val();
if (sat == '172') { if (sat == '172') {
$('#tabel_kirim').load("app/kirim/tabel.php", { $('#tabel_kirim').load("app/spengesahan/tabel.php", {
satker: sat, satker: sat,
jenis: sess_jenis, jenis: sess_jenis,
sess_nama: sess_nama, sess_nama: sess_nama,
@@ -167,7 +169,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
}); });
var stk = sat; var stk = sat;
} else { } else {
$('#tabel_kirim').load("app/kirim/tabel.php", { $('#tabel_kirim').load("app/spengesahan/tabel.php", {
satker: sess_satker, satker: sess_satker,
jenis: sess_jenis, jenis: sess_jenis,
sess_nama: sess_nama, sess_nama: sess_nama,
@@ -176,14 +178,14 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
}); });
var stk = sess_satker; var stk = sess_satker;
} }
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', { $('#tabel_kepada_kr').load('app/spengesahan/tabel_kepada.php', {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: stk satuan_kerja_id: stk
}); });
var key = "jumlah_kepada"; var key = "jumlah_kepada";
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/kirim/crud.php", url: "app/spengesahan/controller.php",
data: { data: {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: stk, satuan_kerja_id: stk,
@@ -206,7 +208,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
var key = 'clear_kepada'; var key = 'clear_kepada';
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/kirim/crud.php", url: "app/spengesahan/controller.php",
data: { data: {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_penginput: satuan_kerja_id, satuan_kerja_penginput: satuan_kerja_id,
@@ -217,7 +219,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
var thn2 = $('#thn').val(); var thn2 = $('#thn').val();
var bln2 = $('#bln').val(); var bln2 = $('#bln').val();
if (sat == '172') { if (sat == '172') {
$('#tabel_kirim').load("app/kirim/tabel.php", { $('#tabel_kirim').load("app/spengesahan/tabel.php", {
satker: sat, satker: sat,
jenis: sess_jenis, jenis: sess_jenis,
sess_nama: sess_nama, sess_nama: sess_nama,
@@ -226,7 +228,7 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
}); });
var stk = sat; var stk = sat;
} else { } else {
$('#tabel_kirim').load("app/kirim/tabel.php", { $('#tabel_kirim').load("app/spengesahan/tabel.php", {
satker: sess_satker, satker: sess_satker,
jenis: sess_jenis, jenis: sess_jenis,
sess_nama: sess_nama, sess_nama: sess_nama,
@@ -235,14 +237,14 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
}); });
var stk = sess_satker; var stk = sess_satker;
} }
$('#tabel_kepada_kr').load('app/kirim/tabel_kepada.php', { $('#tabel_kepada_kr').load('app/spengesahan/tabel_kepada.php', {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: stk satuan_kerja_id: stk
}); });
var key = "jumlah_kepada"; var key = "jumlah_kepada";
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "app/kirim/crud.php", url: "app/spengesahan/controller.php",
data: { data: {
surat_id: surat_id, surat_id: surat_id,
satuan_kerja_id: stk, satuan_kerja_id: stk,
@@ -256,6 +258,6 @@ $satuan_kerja_id = $_POST['satuan_kerja_id'];
}); });
} }
}); });
} else {} }
}); });
</script> </script>

View File

@@ -0,0 +1,4 @@
php_value upload_max_filesize 900M
php_value post_max_size 900M
php_value max_execution_time 9000
php_value max_input_time 9000

View File

@@ -0,0 +1,16 @@
<?php
include('../../koneksi.php');
$key = $_POST['key'];
if ($key == 'delete_cv') {
$id = $_POST['id'];
//$del_pr=pg_query("DELETE FROM scan WHERE id='$id'");
$d = pg_query($koneksi, "SELECT file FROM scan WHERE id='$id'");
while ($r = pg_fetch_array($d)) {
$fil = $r[0];
}
$del_pr = pg_query($koneksi, "DELETE FROM scan WHERE id='$id'");
$path = "pdf/" . $fil;
if (file_exists($path)) {
unlink($path);
}
}

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

View File

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More