Commit e0ba928e authored by Deddy Vita Kurniawan's avatar Deddy Vita Kurniawan

redmine#15625

* tambah kolom keterangan di modul Pengendalian_mutu * revisi report FormPengendalianMutu.fr3, tambah keterangan
parent b81f8442
...@@ -42,6 +42,7 @@ class Pengendalian_mutu extends AktivitasBLUD_Controller ...@@ -42,6 +42,7 @@ class Pengendalian_mutu extends AktivitasBLUD_Controller
{ {
$response->rows[$i]['id'] = $result[$i]['id_kendali_mutu']; $response->rows[$i]['id'] = $result[$i]['id_kendali_mutu'];
$response->rows[$i]['cell'][] = $result[$i]['id_kendali_mutu']; $response->rows[$i]['cell'][] = $result[$i]['id_kendali_mutu'];
$response->rows[$i]['cell'][] = $result[$i]['id_kendali_mutu'];
$response->rows[$i]['cell'][] = $result[$i]['uraian']; $response->rows[$i]['cell'][] = $result[$i]['uraian'];
} }
} }
...@@ -52,15 +53,16 @@ class Pengendalian_mutu extends AktivitasBLUD_Controller ...@@ -52,15 +53,16 @@ class Pengendalian_mutu extends AktivitasBLUD_Controller
function rinci($id) function rinci($id)
{ {
$response = (object) NULL; $response = (object) NULL;
$result = $this->data_model->get_rinci_by_id($id);//die(print_r($result)); $result = $this->data_model->get_rinci_by_id($id);
for($i=0; $i<count($result); $i++) for($i=0; $i<count($result); $i++)
{ {
$response->rows[$i]['id'] = $result[$i]['id_data_pengendalian_rinci']; $response->rows[$i]['id'] = $result[$i]['id_data_pengendalian_rinci'];
$response->rows[$i]['cell'][] = $result[$i]['id_data_pengendalian_rinci'];
$response->rows[$i]['cell'][] = $result[$i]['id_kendali_mutu']; $response->rows[$i]['cell'][] = $result[$i]['id_kendali_mutu'];
$response->rows[$i]['cell'][] = $result[$i]['uraian']; $response->rows[$i]['cell'][] = $result[$i]['uraian'];
$response->rows[$i]['cell'][] = $result[$i]['ceklis_kendali']=='Y'?1:0; $response->rows[$i]['cell'][] = $result[$i]['ceklis_kendali']=='Y'?1:0;
$response->rows[$i]['cell'][] = $result[$i]['keterangan'];
} }
echo json_encode($response); echo json_encode($response);
} }
} }
...@@ -35,10 +35,11 @@ class Pengendalian_mutu_model extends Base_Model ...@@ -35,10 +35,11 @@ class Pengendalian_mutu_model extends Base_Model
); );
$this->fieldmap_rincian = array( $this->fieldmap_rincian = array(
'idpr' => 'id_data_pengendalian_rinci', 'id_data_pengendalian_rinci' => 'id_data_pengendalian_rinci',
'id_data_pengendalian' => 'id_data_pengendalian', 'id_data_pengendalian' => 'id_data_pengendalian',
'id_kendali_mutu' => 'id_kendali_mutu', 'id_kendali_mutu' => 'id_kendali_mutu',
'ketua' => 'ceklis_kendali', 'ketua' => 'ceklis_kendali',
'keterangan' => 'keterangan',
); );
$this->fieldmap_daftar_aggregate = array( $this->fieldmap_daftar_aggregate = array(
...@@ -99,6 +100,7 @@ class Pengendalian_mutu_model extends Base_Model ...@@ -99,6 +100,7 @@ class Pengendalian_mutu_model extends Base_Model
} }
} }
} }
//die(print_r($this->data_rincian));
} }
/* Simpan data_pengendalian */ /* Simpan data_pengendalian */
...@@ -129,9 +131,9 @@ class Pengendalian_mutu_model extends Base_Model ...@@ -129,9 +131,9 @@ class Pengendalian_mutu_model extends Base_Model
for ($i = 0; $i < count($this->data_rincian); $i++) { for ($i = 0; $i < count($this->data_rincian); $i++) {
$this->data_rincian[$i]['ceklis_kendali'] = $this->data_rincian[$i]['ceklis_kendali'] == 1?'Y':'T'; $this->data_rincian[$i]['ceklis_kendali'] = $this->data_rincian[$i]['ceklis_kendali'] == 1?'Y':'T';
$idr = isset($this->data_rincian[$i]['id_data_pengendalian_rinci']) ? str_replace('new_', 0, $this->data_rincian[$i]['id_data_pengendalian_rinci']) : null; $idr = isset($this->data_rincian[$i]['id_data_pengendalian_rinci']) ? str_replace('new_', 0, $this->data_rincian[$i]['id_data_pengendalian_rinci']) : null;
$this->db->select('id_data_pengendalian')->from('data_pengendalian_rinci')->where('id_data_pengendalian', $this->id)->where('id_data_pengendalian_rinci', $idr); $this->db->select('id_data_pengendalian')->from('data_pengendalian_rinci')->where('id_data_pengendalian', $this->id)->where('id_kendali_mutu', $this->data_rincian[$i]['id_kendali_mutu']);
$rs = $this->db->get()->row_array(); $rs = $this->db->get()->row_array();
if ($rs){ if ($rs){
...@@ -222,6 +224,7 @@ class Pengendalian_mutu_model extends Base_Model ...@@ -222,6 +224,7 @@ class Pengendalian_mutu_model extends Base_Model
a.id_data_pengendalian_rinci, a.id_data_pengendalian_rinci,
a.id_data_pengendalian, a.id_data_pengendalian,
a.ceklis_kendali, a.ceklis_kendali,
a.keterangan,
b.id_kendali_mutu, b.id_kendali_mutu,
b.uraian b.uraian
'); ');
......
...@@ -57,20 +57,23 @@ ...@@ -57,20 +57,23 @@
url: '', url: '',
datatype: 'local', datatype: 'local',
mtype: 'POST', mtype: 'POST',
colNames: ['', 'Uraian', 'Ceklis <input type="checkbox" class="head_ketua" id="id_head_ketua" >',''], colNames: ['', '', 'Uraian', 'Ceklis <input type="checkbox" class="head_ketua" id="id_head_ketua" >','Keterangan'],
colModel: [ colModel: [
{ {name: 'id_data_pengendalian_rinci', hidden: true, key:true},
name: 'id_kendali_mutu', {name: 'id_kendali_mutu', hidden: true, editable: true},
hidden: true,
editable: true,
},
{ {
name: 'uraian', name: 'uraian',
width: 600, width: 600,
sortable: false sortable: false
}, },
{name:'ketua', width:100, editable: true, edittype:'checkbox', formatter:'checkbox', editoptions:{value:'1:0'}, formatoptions:{disabled:false}, align:'center', sortable:false, class:'check-row ketua'}, {name:'ketua', width:100, editable: true, edittype:'checkbox', formatter:'checkbox', editoptions:{value:'1:0'}, formatoptions:{disabled:false}, align:'center', sortable:false, class:'check-row ketua'},
{name:'ketua_cek', editable:true, hidden:true}, //{name:'ketua_cek', editable:true, hidden:true},
{
name: 'keterangan',
width: 600,
sortable: false,
editable: true,
}
], ],
pager: '#pgr_tim', pager: '#pgr_tim',
rowNum: 1000, rowNum: 1000,
...@@ -86,12 +89,12 @@ ...@@ -86,12 +89,12 @@
loadComplete: function() { loadComplete: function() {
}, },
ondblClickRow:dblClickPejabat, ondblClickRow:edit_row,
gridComplete: function(){ gridComplete: function(){
var IDs = $("#grd_tim").jqGrid('getDataIDs'); var IDs = $("#grd_tim").jqGrid('getDataIDs');
for (var i=0; i<IDs.length; i++){ for (var i=0; i<IDs.length; i++){
var data = $("#grd_tim").jqGrid('getRowData', IDs[i]); var data = $("#grd_tim").jqGrid('getRowData', IDs[i]);
if (data.ketua_cek == 'T') $("#grd_tim").jqGrid('setCell', IDs[i], 'ketua', '' ,'ui-state-disabled ui-jqgrid-disablePointerEvents', ''); //if (data.ketua_cek == 'T') $("#grd_tim").jqGrid('setCell', IDs[i], 'ketua', '' ,'ui-state-disabled ui-jqgrid-disablePointerEvents', '');
} }
}, },
onSelectRow: function(id) { onSelectRow: function(id) {
...@@ -103,13 +106,46 @@ ...@@ -103,13 +106,46 @@
}); });
$("#grd_tim").jqGrid('navGrid', '#pgr_tim', { $("#grd_tim").jqGrid('navGrid', '#pgr_tim', {
add: false, add: false,
edit: false, edit: App.canEdit(),
edittext: 'Ubah',
editfunc:edit_row,
del: false, del: false,
refresh: false, refresh: false,
refreshtext: 'Refresh', refreshtext: 'Refresh',
search: false, search: false,
}, {}, {}, {}, {}); }, {}, {}, {}, {});
function edit_row(id) {
if (!App.canEdit()) return;
var row = $(this).jqGrid('getRowData', id);
editparam = {
keys: true,
url: 'clientArray',
aftersavefunc: after_save,
oneditfunc: onEditaudit,
afterrestorefunc: after_restore,
restoreAfterError: false,
}
$(this).jqGrid('saveRow', last, null, 'clientArray', null, after_save);
$(this).jqGrid('editRow', id, editparam);
last = id;
};
function after_save() {
$("#grd_tim").focus();
}
function after_restore() {
$("#grd_tim").focus();
}
function onEditaudit(id) {
if (!App.canEdit()) return;
$('#' + id + '_keterangan').focus();
}
$("#id_head_ketua").click(function(e) { $("#id_head_ketua").click(function(e) {
var isSelectAllTrue = $('#id_head_ketua').is(":checked"); var isSelectAllTrue = $('#id_head_ketua').is(":checked");
...@@ -218,7 +254,7 @@ ...@@ -218,7 +254,7 @@
self.canEditWakil = ko.observable(false); self.canEditWakil = ko.observable(false);
self.canEdit = ko.computed(function() { self.canEdit = ko.computed(function() {
return self.akses_level() >= 3 && (self.canEditKetua() || self.canEditPengendali() || self.canEditWakil()); return self.akses_level() >= 3;
}); });
self.canPrint = ko.computed(function() { self.canPrint = ko.computed(function() {
return self.akses_level() >= 2 && self.mode() === 'edit'; return self.akses_level() >= 2 && self.mode() === 'edit';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment