//SEARCH FIELDS MAHASISWA function lookupFields_mhs() { return new Object([ //EXTRA FROM OTHER TABLES //V_PRODI { name: "nmfakultas", mapping: "nmfakultas" } , { name: "nourutprodi", mapping: "nourutprodi" } , { name: "kdprodi", mapping: "kdprodi" } , { name: "nmprodi", mapping: "nmprodi" } , { name: "lnmprodi", mapping: "lnmprodi" } , { name: "nmjenjangstudi", mapping: "nmjenjangstudi" } // , { name: "nmstawal", mapping: "nmstawal" } , { name: "nmstaktiv", mapping: "nmstaktiv" } , { name: "catnonaktif", mapping: "catnonaktif" } // , { name: "nim", mapping: "nim" } , { name: "nmmhs", mapping: "nmmhs" } , { name: "kdjnskelamin", mapping: "kdjnskelamin" } , { name: "thnmasuk", mapping: "thnmasuk" } , { name: "notelpmhs", mapping: "notelpmhs" } , { name: "nohpmhs", mapping: "nohpmhs" } ]); } function wGridMhs(vid){ //DATA STORE var ds_mhs = new Ext.data.JsonStore({ proxy: new Ext.data.HttpProxy({ url: BASE_URL + 'mahasiswa_controller/lookup_mhs', method: 'POST' }), listeners:{ beforeload : function(store) { //PARAMETERS FOR SEARCH BAR store.baseParams.key = getKeyPar(); store.baseParams.value = getValPar(); } }, baseParams: { start: 0, limit: 50, key: getKeyPar(), value: getValPar(), }, totalProperty: 'results', autoLoad : true, root: 'data', fields: lookupFields_mhs(), }); //SEARCH OBJ var searchParObj = new Object([ { 'key': 'nim', 'name': 'NPM' } , { 'key': 'nmmhs', 'name': 'Nama Mahasiswa' } , { 'key': 'lnmprodi', 'name': 'Program Studi' } , { 'key': 'nmjenjangstudi', 'name': 'Jenjang Studi' } , { 'key': 'thnmasuk', 'name': 'Tahun Masuk' } ]); searchObj_init(); // MUST to INITIALIZE searchObj.textWidth = 250; searchObj.params = searchParObj; // MUST OVR searchObj.store = ds_mhs; // MUST OVR //COLUMN MODEL var cm_mahasiswa = new Ext.grid.ColumnModel([{ header: 'NPM', width: 100, dataIndex: 'nim', sortable: true }, { header: 'Nama Mahasiswa', width: 200, dataIndex: 'nmmhs', sortable: true }, { header: '(L/P)', width: 40, dataIndex: 'kdjnskelamin', sortable: true }, { header: 'Program Studi', width: 130, dataIndex: 'nmprodi', sortable: true }, { header: 'Tahun Masuk', width: 70, dataIndex: 'thnmasuk', sortable: true }, { header: 'Status Pendaftar', width: 85, dataIndex: 'nmstawal', sortable: true }, { header: 'Status Aktiv', width: 80,hidden:true, dataIndex: 'nmstaktiv', sortable: true }] ); // Selection Model var sm_mhs = new Ext.grid.RowSelectionModel({singleSelect: true}); // Grid View var gv_mhs = new Ext.grid.GridView({emptyText: '< Belum ada Data >'}); //GRID PANEL var gp_mhs = new Ext.grid.GridPanel({ id: 'gp.search-mhs', ds: ds_mhs, cm: cm_mahasiswa, sm: sm_mhs, view: gv_mhs, forceFit: true,//height: 400,width: 720, autoSizeColumns: true, enableColumnResize: true, enableColumnHide: false, enableColumnMove: false, enableHdaccess: false, columnLines: true, loadMask: true, //buttonAlign: 'left', layout: 'anchor', /*tbar: [{hidden:true, text: 'Print', iconCls: 'silk-printer', }, '->'],*/ //plugins: gSearch, //anchorSize: { width: 400, height: 720, }, /*// Belum terdefinisi di versi < 4 dockedItems: [Ext.create('Ext.toolbar.Paging', { dock: 'bottom'//, //store: ds_lookup })],*/ tbar:[searchBar()], bbar: new Ext.PagingToolbar({ store: ds_mhs, displayInfo: true, displayMsg: 'Data {0} - {1} dari {2}', emptyMsg: "Belum ada data", }), listeners: { rowdblclick: dblclk_mhs } }); var win_mhs = new Ext.Window({ id: 'w.search-mhs', title: 'Daftar Mahasiswa', modal: true, layout: 'fit', width:720, height:400, //tbar:[searchBar], items: [gp_mhs] }).show(); function dblclk_mhs(grid, rowIdx) { if (vid == 'Profil') { var store = Ext.getCmp('gp.search-mhs').store; var rec = store.getAt(rowIdx); var npm = rec.data['nim']; var nama = rec.data['nmmhs']; var fakultas = rec.data['nmfakultas']; var prodi = rec.data['lnmprodi']; var thmasuk = rec.data['thnmasuk']; var nmstawal = rec.data['nmstawal']; var nmstaktiv = rec.data['nmstaktiv']; //var catnonaktif = rec.data['catnonaktif']; //var foto = rec.data['foto']; //SETUP //disableMhsContents(); resetMhsContents(); Ext.getCmp('fp.mhsFDisp').getForm().reset(); //Ext.getCmp('tb.save-mhs').disable(); Ext.getCmp('tb.update-mhs').enable(); Ext.getCmp('tabpanel-mhs').setActiveTab(0); //FORM DISPLAY Ext.getCmp('frm.npm').setValue(npm); Ext.getCmp('frm.nama').setValue(nama); Ext.getCmp('frm.fakultas').setValue(fakultas); Ext.getCmp('frm.prodi').setValue(prodi); Ext.getCmp('frm.thmasuk').setValue(thmasuk); Ext.getCmp('frm.staktiv').setValue(nmstaktiv); Ext.getCmp('frm.stawal').setValue(nmstawal); Ext.getCmp('frm.foto').setValue(foto); //Ext.getCmp('idtextcatnonaktif').setValue(catnonaktif); //FIND MHS BY ID (AJAX REQUEST) Ext.Ajax.request({ url: BASE_URL + 'mahasiswa_controller/get_mhsById', method: 'POST', params :{ nim: npm }, scope: this, async:false, //waitMsg: "sedang diproses...", success: function(result){ var jsonData = Ext.decode(result.responseText); //bisa utk Ext3 dan Ext4 if(jsonData.status == false){ Ext.Ajax.request({ url: BASE_URL + 'user/ext_logout', method: 'POST', success: function(xhr) { localStorage.removeItem('access_token'); window.location = BASE_URL + 'user/login'; } }); } var dataArray = jsonData.data; if(dataArray == null || dataArray =='') return; var data = dataArray[0]; if(data == null || data =='') return; if(data.nim == null || data.nim == '') return; //Ext.getCmp('tf.npm-mhs', data.nim); setDataMhs(data); enableMhsContents('1'); Ext.getCmp('paramnimnilai').setValue(data.nim); Ext.getCmp('paramnimdpk').setValue(data.nim); Ext.getCmp('paramnimdpp').setValue(data.nim); Ext.getCmp('paramnimabsen').setValue(data.nim); Ext.getCmp('paramnimsyrtsidang').setValue(data.nim); Ext.getCmp('paramnimsyrtwisuda').setValue(data.nim); Ext.getCmp('w.search-mhs').close(); } }); } else if (vid == 'KHS') { var store = Ext.getCmp('gp.search-mhs').store; var rec = store.getAt(rowIdx); Ext.getCmp('frm.nimhide').setValue(rec.data['nim']); Ext.getCmp('frm.nim').setValue(rec.data['nim']); Ext.getCmp('frm.nama').setValue(rec.data['nmmhs']); Ext.getCmp('frm.fakultas').setValue(rec.data['nmfakultas']); Ext.getCmp('frm.prodi').setValue(rec.data['lnmprodi']); Ext.getCmp('frm.thmasuk').setValue(rec.data['thnmasuk']); Ext.getCmp('frm.staktiv').setValue(rec.data['nmstawal']); Ext.getCmp('frm.stawal').setValue(rec.data['nmstaktiv']); Ext.getCmp('w.search-mhs').close(); } else if (vid == 'Transkrip') { var store = Ext.getCmp('gp.search-mhs').store; var rec = store.getAt(rowIdx); Ext.getCmp('frm.nim').setValue(rec.data['nim']); Ext.getCmp('frm.nama').setValue(rec.data['nmmhs']); Ext.getCmp('frm.fakultas').setValue(rec.data['nmfakultas']); Ext.getCmp('frm.prodi').setValue(rec.data['lnmprodi']); Ext.getCmp('frm.kdprodi').setValue(rec.data['kdprodi']); Ext.getCmp('frm.thmasuk').setValue(rec.data['thnmasuk']); Ext.getCmp('frm.staktiv').setValue(rec.data['nmstaktiv']); Ext.getCmp('frm.stawal').setValue(rec.data['nmstawal']); Ext.getCmp('frm.nimhide').setValue(rec.data['nim']); Ext.getCmp('w.search-mhs').close(); } else if (vid == 'KRS') { var store = Ext.getCmp('gp.search-mhs').store; var rec = store.getAt(rowIdx); Ext.getCmp('nimcari').setValue(rec.data['nim']); Ext.getCmp('w.search-mhs').close(); } } }; function setDataMhs1(data){ //PERSONAL TAB // Ext.getCmp('').setValue() Ext.getCmp('tf.npm-mhs').setValue(data.nim); Ext.getCmp('tf.noktp-mhs').setValue(data.noktp); Ext.getCmp('tf.nama-mhs').setValue(data.nmmhs); Ext.getCmp('cb.gender-mhs').setValue(data.kdjnskelamin); Ext.getCmp('tf.tplahir-mhs').setValue(data.tptlahir); Ext.getCmp('df.tglahir-mhs').setValue(data.tgllahir); Ext.getCmp('cb.agama-mhs').setValue(data.kdagama); Ext.getCmp('cb.goldarah-mhs').setValue(data.idgoldarah); Ext.getCmp('cb.wn-mhs').setValue(data.kdwn); Ext.getCmp('tf.telp-mhs').setValue(data.notelpmhs); Ext.getCmp('tf.hp-mhs').setValue(data.nohpmhs); Ext.getCmp('tf.alamat_asal-mhs').setValue(data.alamatasal); Ext.getCmp('tf.kel_asal-mhs').setValue(data.kelurahanasal); Ext.getCmp('tf.kec_asal-mhs').setValue(data.kecamatanasal); Ext.getCmp('tf.kdkota_asal-mhs').setValue(data.kdkotkabasal); Ext.getCmp('tf.kota_asal-mhs').setValue(data.nmkotkabasal); Ext.getCmp('tf.kdpos_asal-mhs').setValue(data.kdposasal); Ext.getCmp('tf.alamat_surat-mhs').setValue(data.alamatsurat); Ext.getCmp('tf.kel_surat-mhs').setValue(data.kelurahansurat); Ext.getCmp('tf.kec_surat-mhs').setValue(data.kecamatansurat); Ext.getCmp('tf.kdkota_surat-mhs').setValue(data.kdkotkabsurat); Ext.getCmp('tf.kota_surat-mhs').setValue(data.nmkotkabsurat); Ext.getCmp('tf.kdpos_surat-mhs').setValue(data.kdpossurat); //ORTU TAB's Fields Ext.getCmp('tf.namaortu').setValue(data.nmortu); Ext.getCmp('cb.jobortu').setValue(data.idpekerjaanortu); Ext.getCmp('cb.eduortu').setValue(data.idpendidikanortu); Ext.getCmp('tf.alamatortu').setValue(data.alamatortu); Ext.getCmp('tf.kelortu').setValue(data.kelurahanortu); Ext.getCmp('tf.kecortu').setValue(data.kecamatanortu); Ext.getCmp('tf.kdkotaortu').setValue(data.kdkotkabortu); Ext.getCmp('tf.kotaortu').setValue(data.nmkotkabortu); Ext.getCmp('tf.kdposortu').setValue(data.kdposortu); Ext.getCmp('tf.tlportu').setValue(data.notelportu); //DAFTAR TAB's Fields Ext.getCmp('tf.nopmb').setValue(data.nopmb); Ext.getCmp('cb.stsmt').setValue(data.kdstsemester); Ext.getCmp('cb.prodireg').setValue(data.kdprodi); Ext.getCmp('cb.shift').setValue(data.shiftmhs); Ext.getCmp('cb.class').setValue(data.idklsmhs); Ext.getCmp('cb.thmasuk').setValue(data.thnmasuk); Ext.getCmp('df.tgmasuk').setValue(data.tglmasuk); Ext.getCmp('cb.stawal').setValue(data.kdstawalmhs); Ext.getCmp('cb.staktiv').setValue(data.kdstaktivitasmhs); Ext.getCmp('idtextcatnonaktif').setValue(data.catnonaktif); Ext.getCmp('tf.kdprovslta').setValue(data.kdpropinsislta); Ext.getCmp('tf.provslta').setValue(data.nmproslta); Ext.getCmp('cb.batasstudi').setValue(data.btsstudi); //SLTA TAB's Fields Ext.getCmp('tf.nmslta').setValue(data.nmslta); Ext.getCmp('tf.kdkotaslta').setValue(data.kdkotkabslta); Ext.getCmp('tf.kotaslta').setValue(data.nmkotkabslta); Ext.getCmp('cb.jnslta').setValue(data.idjnsslta); Ext.getCmp('cb.stakrslta').setValue(data.idstakreditasislta); Ext.getCmp('cb.thlulusslta').setValue(data.thnlulusslta); Ext.getCmp('tf.nemslta').setValue(data.nemslta); Ext.getCmp('tf.rankslta').setValue(data.rangkingslta); Ext.getCmp('tf.noijzslta').setValue(data.noijazahslta); Ext.getCmp('df.tgijzslta').setValue(data.tglijazahslta); // ASAL PT/PINDAHAN Ext.getCmp('tf.kdpt-asal').setValue(data.kdptasal); Ext.getCmp('tf.nmpt-asal').setValue(data.nmptasal); Ext.getCmp('cb.jnpt-asal').setValue(data.idjnspt); Ext.getCmp('cb.stakr-asal').setValue(data.idstakreditasi); Ext.getCmp('cb.kuakr-asal').setValue(data.idkuakreditasi); Ext.getCmp('tf.jjgstudi-asal').setValue(data.kdjenjangstudiasal); Ext.getCmp('tf.fakultas-asal').setValue(data.fakultasasal); Ext.getCmp('tf.kdprodi-asal').setValue(data.kdprodiasal); Ext.getCmp('tf.nmprodi-asal').setValue(data.nmprodiasal); Ext.getCmp('tf.npm-asal').setValue(data.nimasal); Ext.getCmp('tf.noijzpt-asal').setValue(data.noijazahasal); Ext.getCmp('df.tgijzpt-asal').setValue(data.tglijazahasal); Ext.getCmp('nf.smtpindah-asal').setValue(data.idsemesterpindah); Ext.getCmp('nf.jumsks-asal').setValue(data.jmlsksdiakui); Ext.getCmp('ta.alasanpindah').setValue(data.alasanpindah); // PEKERJAAN MAHASISWA Ext.getCmp('cb.idjob-mhs').setValue(data.idpekerjaanmhs); Ext.getCmp('tf.tpjob-mhs').setValue(data.nmtptbekerjamhs); Ext.getCmp('tf.alamatjob-mhs').setValue(data.alamatkerkamhs); Ext.getCmp('tf.jabjob-mhs').setValue(data.jabatanmhs); // ALUMNI Ext.getCmp('cb.idjob-alumni').setValue(data.idpekerjaanalumni); Ext.getCmp('tf.tpjob-alumni').setValue(data.nmtptbekerjaalumni); Ext.getCmp('tf.alamatjob-alumni').setValue(data.alamatkerjaalumni); Ext.getCmp('tf.jabjob-alumni').setValue(data.jabatanalumni); Ext.getCmp('cb.thout-alumni').setValue(data.thnkeluar); Ext.getCmp('df.tglulus-alumni').setValue(data.tgllulus); //S3 // Ext.getCmp('cb.biaya-s3').setValue(data.kdbiayastudi); // Ext.getCmp('tf.kdpt-s3').setValue(data.kdpttptbekerja); // Ext.getCmp('tf.nmpt-s3').setValue(data.nmpttptbekerja); // Ext.getCmp('tf.kdprodi-s3').setValue(data.kdproditptbekerja); // Ext.getCmp('tf.nmprodi-s3').setValue(data.nmproditptbekerja); // Ext.getCmp('tf.nippro').setValue(data.nidupromotor); // Ext.getCmp('tf.nipko1').setValue(data.nidukopromotor1); // Ext.getCmp('tf.nipko2').setValue(data.nidukopromotor2); // Ext.getCmp('tf.nipko3').setValue(data.nidukopromotor3); // Ext.getCmp('tf.nipko4').setValue(data.nidukopromotor4); //SKRIPSI Ext.getCmp('skripsi_ind').setValue(data.jdlskripsiind); Ext.getCmp('skripsi_eng').setValue(data.jdlskripsieng); Ext.getCmp('id_pembimbing').setValue(data.idpembimbing); Ext.getCmp('id_pembimbing1').setValue(data.idpembimbing1); Ext.getCmp('nama_pembimbing').setValue(data.pmdosen); Ext.getCmp('perusahaan').setValue(data.nmperusahaan); Ext.getCmp('dari_tgl').setValue(data.tglperiode1); Ext.getCmp('sampai_tgl').setValue(data.tglperiode2), Ext.getCmp('tgl_sidang').setValue(data.tglsidang), Ext.getCmp('id_penyidang1').setValue(data.penyidang1), Ext.getCmp('nama_penyidang1').setValue(data.sdngdosen1), Ext.getCmp('id_penyidang2').setValue(data.penyidang2), Ext.getCmp('nama_penyidang2').setValue(data.sdngdosen2), //LAINNYA Ext.getCmp('tf.email-mhs').setValue(data.email); Ext.getCmp('tf.fb-mhs').setValue(data.facebook); Ext.getCmp('tf.twit-mhs').setValue(data.twitter); Ext.getCmp('tf.pinbb-mhs').setValue(data.pinbb); Ext.getCmp('tf.web-mhs').setValue(data.website); /* Ext.getCmp('fform').setValue(data.field); Ext.getCmp('fform').setValue(data.field); */ }