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);
}
});