SubsPortal.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. Ext.define('erp.view.common.DeskTop.SubsPortal',{
  2. extend: 'erp.view.common.DeskTop.Portlet',
  3. alias: 'widget.subsportal',
  4. title: '<div class="div-left">我的订阅</div>',
  5. enableTools:true,
  6. iconCls: 'main-subs',
  7. itemConfig:{
  8. today:'今天',
  9. all:'全部'
  10. },
  11. initComponent : function(){
  12. var me=this;
  13. Ext.apply(this,{
  14. items:[Ext.widget('tabpanel',{
  15. autoShow: true,
  16. tabPosition:'top',
  17. minHeight:200,
  18. frame:true,
  19. bodyBorder: false,
  20. border: false,
  21. items:me._initItems()
  22. })]
  23. });
  24. this.callParent(arguments);
  25. },
  26. _initItems:function(){
  27. var me=this,items=new Array(),conf=me.itemConfig;
  28. for(var c in conf){
  29. var condition='where 1=1';
  30. switch(c){
  31. case 'today':
  32. condition+=" AND to_char(createdate_,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')";
  33. break;
  34. }
  35. var config={
  36. columnLines:false,
  37. title:conf[c],
  38. listeners:{
  39. 'activate':function(tab){
  40. tab.getStore().load();
  41. }
  42. },
  43. columns:[{
  44. text:'标题',
  45. dataIndex:'TITLE_',
  46. cls:'x-grid-header-simple',
  47. flex:1,
  48. fixed:true,
  49. renderer:function(val,meta,record){
  50. var numId=record.get('NUM_ID_');
  51. var mainId=record.get('INSTANCE_ID_');
  52. var insId=record.get('ID_');
  53. var title=record.get('TITLE_');
  54. var detail='';
  55. if(record.get('SUMDATA_')) {detail='<font color="#777">'+record.get('SUMDATA_')+'</font>';}
  56. return Ext.String.format('<a href="javascript:showWin(\''+numId+'\',\''+mainId+'\',\''+insId+'\',\''+title+'\',\''+this.id+'\');">{0} {1}</a>',
  57. title,
  58. detail
  59. );
  60. }
  61. },{
  62. text:'状态',
  63. draggable:false,
  64. cls:'x-grid-header-simple',
  65. width:50,
  66. dataIndex:'STATUS_',
  67. fixed:true,
  68. renderer: function readstatus(val,meta,record){
  69. if(val==-1)return '<span style="color:green">已读</span>';
  70. else return '<span style="color:red;">未读</span>';
  71. }
  72. },{
  73. text:'推送时间',
  74. cls:'x-grid-header-simple',
  75. width:150,
  76. dataIndex:'CREATEDATE_',
  77. xtype:'datecolumn',
  78. renderer:function(value){
  79. return Ext.Date.format(new Date(value),'Y-m-d H:i:s');
  80. }
  81. }],
  82. store: Ext.create('Ext.data.Store', {
  83. fields:['ID_','NUM_ID_','INSTANCE_ID_','CREATEDATE_','TITLE_','STATUS_','EMP_ID_','SUMDATA_'],
  84. proxy: {
  85. type: 'ajax',
  86. url : basePath + 'common/desktop/subs/getSubs.action',
  87. method : 'GET',
  88. extraParams:{
  89. count:me.pageCount,
  90. condition:condition
  91. },
  92. reader: {
  93. type: 'json',
  94. root: 'data'
  95. }
  96. },
  97. autoLoad: false
  98. })};
  99. items.push(Ext.create('Ext.grid.Panel',config));
  100. }
  101. return items;
  102. },
  103. getMore:function(){
  104. openTable(null,null,'更多订阅',"jsps/common/moresubs.jsp",null,null);
  105. }
  106. });