Ext.QuickTips.init(); Ext.define('erp.controller.oa.attention.AttentionMain', { extend: 'Ext.app.Controller', requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil', 'erp.util.RenderUtil'], views:[ 'oa.attention.AttentionMain','oa.attention.AttentionMainGrid','oa.attention.Form','core.form.ColorField','core.button.Save','core.button.Close','oa.attention.AttentionManageGrid', 'core.form.ScopeField','core.grid.Panel2','core.trigger.MultiDbfindTrigger','oa.addrBook.AddrBookTree','oa.attention.AttentionMainTreePanel','common.datalist.Toolbar','core.form.PhotoField' ], init:function(){ var me=this; this.control({ 'AttentionMainTreePanel':{ afterrender:function(panel){ var button=new Object(); button.xtype='button'; button.cls='btn-cls'; button.text='查看所有'; button.iconCls='x-button-icon-addgroup'; button.style='margin-left:20px;'; button.handler=function open(){ me.addGroup(); }; panel.add(button); }, itemmousedown:function(view,record ){ var grid=Ext.getCmp('grid'); var data=record.data; var value=''; if(!data.leaf){ value=data.qtip; }else value=data.id; if(record.data.parentId=='root'){ if(grid.isHidden()){ grid.show(); } }else { me.createForm(value); // me.createGrid(); grid.hide(); } } } , 'erpAttentionMainGridPanel':{ afterrender:function(panel){ } }, 'button[id=accredit]':{ click:function(){ me.accreditAttention(); } }, 'button[id=delete]':{ click:function(){ me.Delete(); } }, 'button[id=rank]':{ click:function(){ me.Rank(); } } }); }, AddAttention:function(){ var selectedemid=null; var condition=''; if(selectedemid){ condition="ap_attentedemid="+selectedemid+" AND ap_emid="+emid; }else condition= "ap_emid="+0; var win = new Ext.window.Window( { id : 'win', height : '80%', title:'关注项设置', width : '65%', maximizable : true, buttonAlign : 'center', layout : 'anchor', items : [ { tag : 'iframe', frame : true, anchor : '100% 100%', layout : 'fit', html : '' } ], }); win.show(); }, Rank:function(){ var win = new Ext.window.Window( { id : 'win', height : '80%', title:'等级设置', width : '60%', maximizable : true, buttonAlign : 'center', layout : 'anchor', items : [ { tag : 'iframe', frame : true, anchor : '100% 100%', layout : 'fit', html : '' } ], }); win.show(); }, accreditAttention:function(){ var selectedemid=null; var condition=''; if(selectedemid){ condition="ap_accreditedemid="+selectedemid+" AND aa_emid="+emid; }else condition= "aa_emid="+0; var win = new Ext.window.Window( { id : 'win', height : '80%', title:'授权设置', width : '65%', maximizable : true, buttonAlign : 'center', layout : 'anchor', items : [ { tag : 'iframe', frame : true, anchor : '100% 100%', layout : 'fit', html : '' } ], }); win.show(); }, Delete:function(){ var grid=Ext.getCmp('AttentionGridPanel'); var data=grid.getMultiSelected(); var param=new Object(); param.data=data; Ext.Ajax.request({//拿到form的items url : basePath + 'oa/attention/deleteAttentions.action', params: param, method : 'post', callback : function(options,success,response){ var res = new Ext.decode(response.responseText); if(res.success){ saveSuccess( grid.loadNewStore(grid,{caller:caller,condition: "ap_emid="+emid}) ); } } }); }, createForm:function(value){ var me = this; var data=null; Ext.Ajax.request({ url : basePath + 'oa/attention/getAttentionEmployeeByParam.action', params: { caller: 'AttentionEmployee', param:value }, method : 'post', async: false, callback : function(options,success,response){ var res = new Ext.decode(response.responseText); if(res.exception || res.exceptionInfo){ showError(res.exceptionInfo); return; } data = res.data != null ? Ext.decode(res.data.replace(/,}/g, '}').replace(/,]/g, ']')) : new Array(); } }); var form=Ext.getCmp('form') if(form){ form.destroy(); } var keyValue=data.em_id; var keyField='ap_attentedemid'; var url='jsps/oa/attention/AttentionManageDetail.jsp'; var title='详细信息'; var panel= Ext.create('Ext.form.Panel', { title: '关注人查看 >>'+data.em_name+'', bodyPadding: 5, iconCls: 'main-activeuser', layout: 'column', id:'form', defaults: { anchor: '100%', readOnly:true, columnWidth:0.5, fieldStyle : 'background:#f0f0f0;border-bottom:none;padding:2px 2px;vertical-align:middle;border-top:none;border-right:none;color:#CD661D;border-bottom-style:1px solid;border-left:none;font-weight: bold; ', }, frame:true, defaultType: 'textfield', items: [{ html:'