function pMahasiswa(user){ // TABS PANEL var hiddencari,hiddennotmhs; if (user==''){ hiddencari = false; hiddennotmhs = true }else{ hiddencari = true; hiddennotmhs = false; } p = new Ext.Panel({ border: true, frame: true, style: 'margin-left: 70px;margin-bottom: 30px', width: 120, height: 135, html: '
PHOTO
' }); var mhsTabPanel = new Ext.form.FormPanel({ xtype: 'form', id: 'fp.mhsTabPanel', region: 'center', buttonAlign: 'left', bodyStyle: 'padding: 0px', border: false, //disabled: true, waitMsg: 'Waiting...', maskDisabled: false, monitorValid: true, layout: 'fit', /*items: [{ layout: 'form', border: false, items: [mhsTabs] }],*/ items: [getMhsTabs(hiddencari)], //[mhsTabs], ///// TOOL BAR //////////////////////////// tbar: [{ text: 'Tambah Baru', id: 'tb.add-mhs', iconCls: 'silk-add', hidden:true, //handler: function() { fnAddMahasiswa(); } }, { text: 'Cari', id: 'tb.find-mhs', iconCls: 'silk-find', hidden:hiddencari, //handler: function() { wLookup(lu_mhs, 'Mahasiswa', '0','0');} wGridMhs handler: function() { wGridMhs('Profil');} }, { text: 'Simpan (Insert)', id: 'tb.save-mhs', iconCls: 'silk-save',hidden:true, //handler: function() { fnSaveMahasiswa('insert'); } }, { text: 'Edit', id: 'tb.edit-mhs', iconCls: 'silk-application-edit',hidden:hiddennotmhs, handler: function() { enableMhsContents('0'); } }, { text: 'Simpan (Update)', id: 'tb.update-mhs', iconCls: 'silk-save',hidden:hiddennotmhs, disabled:true, handler: function() { upload_foto_mhs('fp.mhsFDisp'); } }, '->'], listeners:{ afterrender:function(){ } } }); //DISPLAY_FORM_PANEL var mhsDispPanel = new Ext.form.FormPanel({ id: 'fp.mhsFDisp', name: 'fp.mhsFDisp', fileUpload: true, border: false, bodyStyle: 'padding:5px 5px 0', frame: true, labelAlign: 'top', layout: 'anchor', forceFit:true, items: [ { layout: 'form', defaultType: 'textfield', defaults: { readOnly: true }, items: [ { xtype:'fieldset', title: 'Gunakan pas foto background biru', collapsible: false, autoHeight:true, items :[p, { xtype: 'fileuploadfield', id: 'file_gambar', emptyText: 'Select an image', fieldLabel: 'Pilih Foto (Maksimal 800 kb)', readOnly: false, hidden:false, name: 'file_gambar', width: 200, buttonText: '', buttonCfg: { iconCls: 'silk-image' }, listeners: { valid: function() { hapusfotox = 1; } } }] }, { id: 'frm.npm', fieldLabel: 'NPM' ,width: 250, height:24} , { id: 'frm.nama', fieldLabel: 'Nama Mahasiswa' ,width: 250, height:24} , { id: 'frm.fakultas', fieldLabel: 'Fakultas' ,width: 250, height:24} , { id: 'frm.prodi', fieldLabel: 'Program Studi' ,width: 250, height:24} , { id: 'frm.thmasuk', fieldLabel: 'Tahun Masuk' ,width: 250, height:24} , { id: 'frm.staktiv', fieldLabel: 'Status Aktivitas Mahasiswa' ,width: 250, height:24} , { id: 'frm.stawal', fieldLabel: 'Status Awal Mahasiswa' ,width: 250, height:24} , { id: 'frm.foto', hidden:true, fieldLabel: '' , validator: function(value){ mhs_foto_ori(Ext.getCmp("frm.foto").getValue()); },width: 250, height:24 } ] }] }); //PANEL var mhsPanel = new Ext.Panel({ bodyStyle: 'padding: 5px', title: 'Mahasiswa', iconCls: 'silk-group-add', frame: false, defaults: { //anchor: '-10' }, border: true, margins: '0 0 5 0', plain: true, forceFit: true, layout: 'border', //'column', items: [{ region: 'center', xtype: 'panel', layout:'fit', border: true, bodyStyle: 'padding:3px 3px 3px 3px', items: [mhsTabPanel], //autoScroll: true },{ region: 'east', xtype: 'panel', autoScroll: true, title: 'Short Profile', border: true, width:300, //bodyStyle: 'padding:20px 3px 3px 10px', collapsible: true, collapseMode: 'header', titleCollapse: true, titleAlign: 'center', items: [mhsDispPanel], }], listeners: { afterrender:function(){ if (user!=''){ var waitmsg = Ext.MessageBox.wait('Proses mendapatkan data...', 'Info'); Ext.Ajax.request({ url: BASE_URL + 'mahasiswa_controller/get_mhsById', method: 'POST', params :{ nim: USERID }, scope: this, async:false, //waitMsg: "sedang diproses...", success: function(result){ waitmsg.hide(); 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); 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(); disableMhsContents(); //var validRegEx = /^[^\\\/&]*$/; var numbers = /^[-+]?[0-9]+$/; Ext.getCmp('nama_pembimbing').setValue((data.idpembimbing.match(numbers)) ? data.nmpembimbing : data.idpembimbing); Ext.getCmp('nama_pembimbing1').setValue((data.idpembimbing1.match(numbers)) ? data.nmpembimbing1 : data.idpembimbing1); } }); } } } }); get_content(mhsPanel); }; function setDataMhs(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 (IBU) 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); //ORTU (AYAH) TAB's Fields Ext.getCmp('tf.namaortuayah').setValue(data.nmortuayah); Ext.getCmp('cb.jobortuayah').setValue(data.idpekerjaanortuayah); Ext.getCmp('cb.eduortuayah').setValue(data.idpendidikanortuayah); Ext.getCmp('tf.alamatortuayah').setValue(data.alamatortuayah); Ext.getCmp('tf.kelortuayah').setValue(data.kelurahanortuayah); Ext.getCmp('tf.kecortuayah').setValue(data.kecamatanortuayah); Ext.getCmp('tf.kdkotaortuayah').setValue(data.kdkotkabortuayah); Ext.getCmp('tf.kotaortuayah').setValue(data.nmkotkabortuayah); Ext.getCmp('tf.kdposortuayah').setValue(data.kdposortuayah); Ext.getCmp('tf.tlportuayah').setValue(data.notelportuayah); //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); //(data.idpembimbing.match(validRegEx)) ? Ext.getCmp('nama_pembimbing').setValue(data.idpembimbing) : Ext.getCmp('nama_pembimbing').setValue(data.nmpembimbing); //Ext.getCmp('nama_pembimbing').setValue((data.idpembimbing.match(numbers)) ? data.nmpembimbing : data.idpembimbing); //Ext.getCmp('nama_pembimbing1').setValue((data.idpembimbing1.match(numbers)) ? data.nmpembimbing1 : data.idpembimbing1); 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); //dsid.setBaseParam('nim', data.nim); //dsid.load(); //SHORT PROFILE Ext.getCmp('frm.npm').setValue(data.nim); Ext.getCmp('frm.nama').setValue(data.nmmhs); Ext.getCmp('frm.fakultas').setValue(data.nmfakultas); Ext.getCmp('frm.prodi').setValue(data.nmprodi); Ext.getCmp('frm.thmasuk').setValue(data.thnmasuk); Ext.getCmp('frm.staktiv').setValue(data.nmstaktiv); Ext.getCmp('frm.stawal').setValue(data.nmstawal); Ext.getCmp('frm.foto').setValue(data.foto); Ext.getCmp('frm.file_gambar').setValue(data.foto); //Ext.getCmp('nama_pembimbing').setValue((data.idpembimbing.match(numbers)) ? data.nmpembimbing : data.idpembimbing); //Ext.getCmp('nama_pembimbing1').setValue((data.idpembimbing1.match(numbers)) ? data.nmpembimbing1 : data.idpembimbing1); }