Ext.define('erp.view.common.DeskTop.TaskPortal',{ extend: 'erp.view.common.DeskTop.Portlet', alias: 'widget.taskportal', title: '
待办任务
', enableTools:true, iconCls: 'main-schedule', //activeRefresh:true, itemConfig:{ today:'今天', tomorrow:'明天', nearDays:'近七天', all:'全部' }, 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._initItems() })] }); this.callParent(arguments); }, _initItems:function(){ var me=this,items=new Array(),conf=me.itemConfig; for(var c in conf){ var condition='((ra_emid=\'' + em_uu + '\' AND ra_statuscode<>\'FINISHED'+'\') or (recorder=\'' + em_name + '\' AND ra_statuscode=\'UNCONFIRMED'+'\')) '; switch(c){ case 'today': condition+=" AND to_char(ra_startdate,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')"; break; case 'tomorrow': condition+=" AND to_char(ra_startdate,'yyyy-mm-dd')=to_char(sysdate+1,'yyyy-mm-dd')"; break; case 'nearDays': condition+=" AND ra_startdate between sysdate and sysdate+8"; break; } var config={ //layout : 'fit', columnLines:false, title:conf[c], listeners:{ 'activate':function(tab){ tab.getStore().load(); } }, columns:[{ text:'标题', dataIndex:'ra_taskname', cls:'x-grid-header-simple', flex:1, fixed:true, renderer:function(val,meta,record){ return Ext.String.format('{1} {2}', record.get('ra_id'), record.get('ra_taskname'), record.get('sourcecode') ); } },{ text:'发起人', dataIndex:'recorder', cls:'x-grid-header-simple', width:100, fixed:true },{ text:'发起时间', dataIndex:'ra_startdate', cls:'x-grid-header-simple', xtype:'datecolumn', format:'Y-m-d H:i:s', width:150, fixed:true }], store: Ext.create('Ext.data.Store', { fields:['ra_taskname', 'recorder','ra_startdate','ra_taskid','ra_type','ra_id','sourcecode'], proxy: { type: 'ajax', url : basePath + 'common/datalist/data.action', actionMethods: { read : 'POST' }, extraParams: { caller: 'ResourceAssignment', condition:condition, page: 1, pageSize:me.pageCount, _noc:1 }, reader: { type: 'json', root: 'data' } }, autoLoad: false })}; items.push(Ext.create('Ext.grid.Panel',config)); } return items; }, getMore:function(){ openTable(null,null,'更多任务',"jsps/common/moretask.jsp",null,null); } });