TaskPortal.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. Ext.define('erp.view.common.DeskTop.TaskPortal',{
  2. extend: 'erp.view.common.DeskTop.Portlet',
  3. alias: 'widget.taskportal',
  4. title: '<div class="div-left">待办任务</div>',
  5. enableTools:true,
  6. iconCls: 'main-schedule',
  7. //activeRefresh:true,
  8. itemConfig:{
  9. today:'今天',
  10. tomorrow:'明天',
  11. nearDays:'近七天',
  12. all:'全部'
  13. },
  14. initComponent : function(){
  15. var me=this;
  16. Ext.apply(this,{
  17. items:[Ext.widget('tabpanel',{
  18. autoShow: true,
  19. tabPosition:'top',
  20. minHeight:200,
  21. frame:true,
  22. bodyBorder: false,
  23. border: false,
  24. items:me._initItems()
  25. })]
  26. });
  27. this.callParent(arguments);
  28. },
  29. _initItems:function(){
  30. var me=this,items=new Array(),conf=me.itemConfig;
  31. for(var c in conf){
  32. var condition='((ra_emid=\'' + em_uu + '\' AND ra_statuscode<>\'FINISHED'+'\') or (recorder=\'' + em_name + '\' AND ra_statuscode=\'UNCONFIRMED'+'\')) ';
  33. switch(c){
  34. case 'today':
  35. condition+=" AND to_char(ra_startdate,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')";
  36. break;
  37. case 'tomorrow':
  38. condition+=" AND to_char(ra_startdate,'yyyy-mm-dd')=to_char(sysdate+1,'yyyy-mm-dd')";
  39. break;
  40. case 'nearDays':
  41. condition+=" AND ra_startdate between sysdate and sysdate+8";
  42. break;
  43. }
  44. var config={
  45. //layout : 'fit',
  46. columnLines:false,
  47. title:conf[c],
  48. listeners:{
  49. 'activate':function(tab){
  50. tab.getStore().load();
  51. }
  52. },
  53. columns:[{
  54. text:'标题',
  55. dataIndex:'ra_taskname',
  56. cls:'x-grid-header-simple',
  57. flex:1,
  58. fixed:true,
  59. renderer:function(val,meta,record){
  60. return Ext.String.format('<a href="javascript:openTable({0},\'ResourceAssignment!Bill\',\'任务\',\'jsps/plm/record/billrecord.jsp\',\'ra_id\',null,null,null);">{1} {2}</a>',
  61. record.get('ra_id'),
  62. record.get('ra_taskname'),
  63. record.get('sourcecode')
  64. );
  65. }
  66. },{
  67. text:'发起人',
  68. dataIndex:'recorder',
  69. cls:'x-grid-header-simple',
  70. width:100,
  71. fixed:true
  72. },{
  73. text:'发起时间',
  74. dataIndex:'ra_startdate',
  75. cls:'x-grid-header-simple',
  76. xtype:'datecolumn',
  77. format:'Y-m-d H:i:s',
  78. width:150,
  79. fixed:true
  80. }],
  81. store: Ext.create('Ext.data.Store', {
  82. fields:['ra_taskname', 'recorder','ra_startdate','ra_taskid','ra_type','ra_id','sourcecode'],
  83. proxy: {
  84. type: 'ajax',
  85. url : basePath + 'common/datalist/data.action',
  86. actionMethods: {
  87. read : 'POST'
  88. },
  89. extraParams: {
  90. caller: 'ResourceAssignment',
  91. condition:condition,
  92. page: 1,
  93. pageSize:me.pageCount,
  94. _noc:1
  95. },
  96. reader: {
  97. type: 'json',
  98. root: 'data'
  99. }
  100. },
  101. autoLoad: false
  102. })};
  103. items.push(Ext.create('Ext.grid.Panel',config));
  104. }
  105. return items;
  106. },
  107. getMore:function(){
  108. openTable(null,null,'更多任务',"jsps/common/moretask.jsp",null,null);
  109. }
  110. });