Ext.QuickTips.init(); Ext.define('erp.controller.hr.emplmana.SourceGroup', { extend : 'Ext.app.Controller', FormUtil : Ext.create('erp.util.FormUtil'), GridUtil : Ext.create('erp.util.GridUtil'), BaseUtil : Ext.create('erp.util.BaseUtil'), views : [ 'hr.emplmana.SourceGroup', 'core.form.Panel', 'core.grid.Panel2', 'core.button.Close','core.button.Update','core.button.Delete','core.button.CleanDetail', 'core.trigger.TextAreaTrigger','core.trigger.DbfindTrigger','core.form.YnField','core.trigger.DbfindTrigger'], init : function() { var me = this; this.control({ 'erpFormPanel': { alladded: function(form){ var grid = Ext.getCmp('grid'); if(grid) me.resize(form, grid); } }, 'erpGridPanel2': { itemclick: this.onGridItemClick, reconfigure: function(grid){ var form = Ext.getCmp('form'); if(form) me.resize(form, grid); } }, /*'#ug_code': { afterrender: function(field){ me.loadData(field.value); } },*/ 'field[name=ug_code]':{ aftertrigger:function(f){ if(f.value != '' && f.value != null){ f.setEditable(false); this.query(); } } }, 'erpUpdateButton' : { click: function(btn){ this.FormUtil.onUpdate(this); } }, 'erpCloseButton' : { click : function(btn) { me.FormUtil.beforeClose(me); } }, 'erpCleanDetailButton':{ click: function(btn){ me.cleanDetail(); } } }); }, cleanDetail : function() { var grid = Ext.getCmp('grid'); var ug_id = Ext.getCmp('ug_id').value; var ug_code = Ext.getCmp('ug_code').value; if(ug_code == null || ug_code ==''){ showError("组别编号不允许为空"); return; } grid.setLoading(true); Ext.Ajax.request({ url : basePath + 'hr/employee/deleteSourceGroupAllDetail.action', params : { caller:caller, id : ug_id }, method : 'post', callback : function(options, success, response) { grid.setLoading(false); var localJson = new Ext.decode(response.responseText); if (localJson.success) { showMessage('提示', '清除明细成功!', 1000); //update成功后刷新页面进入可编辑的页面 window.location.reload(); } else if (localJson.exceptionInfo) { showError(localJson.exceptionInfo); return; } } }); }, query: function(){ var ug_code = Ext.getCmp('ug_code').value; var grid = Ext.getCmp('grid'); var condition = ""; if(ug_code && ug_code != "" && ug_code != null){ condition = "ug_code='"+ug_code+"'"; }else{ showError("组别编号不允许为空!"); return; } var param = { caller : caller, condition : condition }; grid.GridUtil.loadNewStore(grid, param); }, onGridItemClick : function(selModel, record) {//grid行选择 this.GridUtil.onGridItemClick(selModel, record); }, getForm : function(btn) { return btn.ownerCt.ownerCt; }, resize: function(form, grid){ if(!this.resized && form && grid && form.items.items.length > 0){ var height = window.innerHeight, fh = form.getEl().down('.x-panel-body>.x-column-inner').getHeight(); form.setHeight(70 + fh); grid.setHeight(height - fh - 70); this.resized = true; } } /*loadData: function(value) { var me = this; me.FormUtil.getFieldsValues("CS$USERRESOURCE left join source on ur_resourcecode=sc_code left join CS$USERGROUP on ur_groupcode = ug_code", 'sc_id,sc_code,sc_name', "ur_groupcode='" +value+"' order by sc_id asc", [], function(data){ var datas = Ext.JSON.decode(data), _datas = []; var grid = Ext.getCmp('grid'); if(datas.length > 0) { var keys = Ext.Object.getKeys(datas[0]); Ext.Array.each(datas, function(data){ var temp = Ext.Object.getKeys(data); if(temp.length > keys.length){ keys = temp; } }); Ext.Array.each(datas, function(d){ var obj = {}; Ext.Array.each(keys, function(key){ obj[key.toLowerCase()] = d[key]; }); _datas.push(obj); }); } _datas.length > 0 && grid.store.loadData(_datas); grid.store.each(function(){ this.dirty = true; }); }); }*/ });