Ext.define('erp.view.common.DeskTop.KpiBillPortal',{ extend: 'erp.view.common.DeskTop.Portlet', alias: 'widget.kpibillportal', title: '
考核管理
', enableTools:true, activeRefresh:true, iconCls: 'main-kpi', itemConfig:{ toDo:'未评分', alreadyDo:'已评分' }, initComponent : function(){ var me=this; Ext.apply(this,{ items:[Ext.widget('tabpanel',{ autoShow: true, tabPosition:'top', minHeight:200, frame:true, bodyBorder: false, border: false, items:[me._kpibill()] })] }); this.callParent(arguments); }, _kpibill:function(){ var me=this,items=new Array(),conf=me.itemConfig; for(var c in conf){ var condition=''; switch(c){ case 'toDo': condition+="and kb_statuscode='ENTERING'"; break; case 'alreadyDo': condition+="and kb_statuscode='COMMITED'"; break; } var config={ columnLines:false, title:conf[c], listeners:{ 'activate':function(tab){ tab.getStore().load(); } }, columns:[{ text:'标题', cls:'x-grid-header-simple', dataIndex:'KB_TITLE', flex:1, renderer:function(val,meta,record){ meta.tdCls='x-grid-cell-topic1'; var detail=record.get('KB_TITLE'); return Ext.String.format('{1}', record.get('KB_ID'), record.get('KB_TITLE') );} },{ text:'考核类型', cls:'x-grid-header-simple', width:80, dataIndex:'KD_STARTKIND', filter: { dataIndex: 'KD_STARTKIND', displayField: 'display', queryMode: 'local', store: {data: [{display: "周考核", value: "week"}, {display: "月度考核", value: "month"}, {display: "季度考核", value: "season"}, {display: "手动考核", value: "manual"}], fields: ["display", "value"] }, valueField: "value", xtype: "combo" }, xtype: 'combocolumn' },{ text:'受评人', cls:'x-grid-header-simple', width:80, dataIndex:'KB_BEMAN' },{ text:'截止日期', cls:'x-grid-header-simple', xtype:'datecolumn', width:100, dataIndex:'KB_ENDDATE', renderer:function(value){ return Ext.Date.format(new Date(value),'Y-m-d'); } }], store:Ext.create('Ext.data.Store',{ fields:['KB_ID','KB_TITLE','KD_STARTKIND','KB_BEMAN','KB_ENDDATE'], proxy: { type: 'ajax', url : basePath + 'common/desktop/kpi/getKpibill.action', method : 'GET', extraParams:{ count:me.pageCount, condition:condition }, reader: { type: 'json', root: 'data' } }, autoLoad:false })}; items.push(Ext.create('Ext.grid.Panel',config)); }; return items; }, getMore:function(){ openTable(null,null,'更多评估单',"jsps/common/datalist.jsp?whoami=Kpibill&urlcondition=kb_manid=session:em_uu",null,null); }, _dorefresh:function(panel){ var activeTab=panel.down('tabpanel').getActiveTab(); if(activeTab) activeTab.fireEvent('activate',activeTab); } });