145 lines
5.9 KiB
JavaScript
145 lines
5.9 KiB
JavaScript
/*******************************************************************
|
|
|
|
App. Name : SISTEM INFORMASI MONITORING DAN EVALUASI
|
|
Module : /apps/js/mon/faktor_opd.js
|
|
Desc. : JS - Kelola Faktor Pendukung OPD
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : December 7th, 2011.
|
|
Last Modified : September 16th, 2026.
|
|
|
|
(c) 2011 - 2026, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
var FaktorOPDJS = {
|
|
PHP: '',
|
|
KODE: '',
|
|
|
|
loading: function(){
|
|
$('#butOPD').click(() => {
|
|
if ($('#OPDID').val()>0) this.show_hide(1);
|
|
});
|
|
this.show_hide(1);
|
|
},
|
|
|
|
show_hide: function(no){
|
|
$('#divOPD').addClass('d-none'); $('#butOPD').removeClass('btn-secondary').addClass('btn-info');
|
|
$('#divFAKTOR').addClass('d-none');
|
|
if (no == 1) {
|
|
$('#OPDID').val(0);
|
|
$('#ORGID').val(0);
|
|
$('#Nama_OPD').val('');
|
|
$('#Hak_Real').val(1);
|
|
$('#K_OPD').val('');
|
|
}
|
|
if (no <= 1) {
|
|
$('#butOPD').removeClass('btn-info').addClass('btn-secondary');
|
|
}
|
|
if (no == 1) { $('#divOPD').removeClass('d-none'); this.data_query('tabel-opd'); }
|
|
if (no == 2) { $('#divFAKTOR').removeClass('d-none'); this.data_query('detail-faktor'); }
|
|
},
|
|
|
|
opd_select: function(acell){
|
|
$('#OPDID').val(acell[0]);
|
|
$('#ORGID').val(acell[1]);
|
|
$('#Nama_OPD').val(acell[2]);
|
|
$('#Hak_Real').val(acell[3]);
|
|
$('#K_OPD').val(acell[4]);
|
|
this.show_hide(2);
|
|
},
|
|
|
|
faktor_save: function(){
|
|
/*var _kosong = 0;
|
|
var _dok = $('#LabelMatrik1');
|
|
_dok.removeClass("btn-outline-success btn-outline-danger")
|
|
if (parseInt($('#Matrik_TW').val()) === 0) {
|
|
_kosong++;
|
|
_dok.addClass("btn-outline-danger");
|
|
} else {
|
|
_dok.addClass("btn-outline-success")
|
|
}
|
|
if (_kosong > 0) {
|
|
FoniaJS.showError('Tolong lengkapi Matrik Tindak Lanjut.');
|
|
return false;
|
|
}*/
|
|
|
|
var _param = ['data=simpan-faktor','ORGID','OPDID','K_OPD','DalevRenjaID'];
|
|
$(':input[id^="Pendorong_"]').each((i,e) => { _param.push(e.id); });
|
|
$(':input[id^="Penghambat_"]').each((i,e) => { _param.push(e.id); });
|
|
$(':input[id^="Lanjut_"]').each((i,e) => { _param.push(e.id); });
|
|
new Request({
|
|
url: this.PHP,
|
|
sendParam: _param,
|
|
onSuccess: () => {
|
|
FoniaJS.showInfo('Sukses menyimpan Faktor Pendukung OPD.');
|
|
this.data_query('detail-faktor');
|
|
}
|
|
}).send();
|
|
},
|
|
|
|
matrik_download: function() {
|
|
var dload = new cEXPORT({
|
|
url: this.PHP,
|
|
filename: $('#Matrik_Template').val(),
|
|
});
|
|
dload.add_param('data', 'matrik-download');
|
|
dload.add_param('Matrik_Template');
|
|
dload.download();
|
|
},
|
|
|
|
data_query: function(tipe, mode){
|
|
if (tipe=="tabel-opd"){
|
|
new Request.JSONF({
|
|
url: this.PHP,
|
|
sendParam: ['data=tabel-opd']
|
|
}).send();
|
|
} else if (tipe=="detail-faktor"){
|
|
new Request.JSON({
|
|
url: this.PHP,
|
|
sendParam: ['data=detail-faktor','Hak_Real','ORGID','OPDID'],
|
|
onSuccess: (adata) => {
|
|
$('#divFAKTOR').html(adata.html);
|
|
$('#divFAKTOR')
|
|
.find('#butBatalFaktor').click((e) => this.show_hide(1)).end()
|
|
.find('#butSimpanFaktor').click((e) => this.faktor_save()).end()
|
|
.find('#butMatrikDown').click((e) => this.matrik_download()).end()
|
|
.find('#FileMatrik1').off('change').change(() => {
|
|
const allow_ext = ['xls', 'xlsx', 'pdf'];
|
|
var fd = new FormData(), files = $('#FileMatrik1')[0].files[0];
|
|
var filext = files.name.split('.').pop().toLowerCase();
|
|
if ($.inArray(filext, allow_ext) === -1) {
|
|
FoniaJS.showError('Jenis File tidak dapat diterima !');
|
|
return false;
|
|
}
|
|
fd.append('Matrik1', files);
|
|
fd.append('ORGID', $('#ORGID').val());
|
|
fd.append('OPDID', $('#OPDID').val());
|
|
fd.append('DalevRenjaID', $('#DalevRenjaID').val());
|
|
$.ajax({
|
|
url: this.PHP + '?data=matrik-upload',
|
|
type: 'post',
|
|
data: fd,
|
|
contentType: false,
|
|
processData: false,
|
|
success: (ares) => {
|
|
var _dok = $('#LabelMatrik1');
|
|
_dok.removeClass("btn-outline-success btn-outline-danger")
|
|
if (ares && ares.result !== 0){
|
|
FoniaJS.showInfo('Sukses upload file Dokumen Matrik !');
|
|
$('#Matrik_Name').html(ares.Matrik_Name);
|
|
$('#Matrik_TW').val(ares.Matrik_TW);
|
|
_dok.addClass("btn-outline-success")
|
|
} else {
|
|
_dok.addClass("btn-outline-danger");
|
|
FoniaJS.showError(ares.message ?? 'Ada masalah dalam proses upload Dokumen Matrik !');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}).send();
|
|
}
|
|
}
|
|
|
|
};
|