123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- Ext.define('erp.view.common.DeskTop.TaskPortal',{
- extend: 'erp.view.common.DeskTop.Portlet',
- alias: 'widget.taskportal',
- title: '<div class="div-left">待办任务</div>',
- 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('<a href="javascript:openTable({0},\'ResourceAssignment!Bill\',\'任务\',\'jsps/plm/record/billrecord.jsp\',\'ra_id\',null,null,null);">{1} {2}</a>',
- 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);
- }
- });
|