123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- Ext.define('erp.view.common.DeskTop.SubsPortal',{
- extend: 'erp.view.common.DeskTop.Portlet',
- alias: 'widget.subsportal',
- title: '<div class="div-left">我的订阅</div>',
- enableTools:true,
- iconCls: 'main-subs',
- itemConfig:{
- today:'今天',
- 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='where 1=1';
- switch(c){
- case 'today':
- condition+=" AND to_char(createdate_,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')";
- break;
- }
- var config={
- columnLines:false,
- title:conf[c],
- listeners:{
- 'activate':function(tab){
- tab.getStore().load();
- }
- },
- columns:[{
- text:'标题',
- dataIndex:'TITLE_',
- cls:'x-grid-header-simple',
- flex:1,
- fixed:true,
- renderer:function(val,meta,record){
- var numId=record.get('NUM_ID_');
- var mainId=record.get('INSTANCE_ID_');
- var insId=record.get('ID_');
- var title=record.get('TITLE_');
- var detail='';
- if(record.get('SUMDATA_')) {detail='<font color="#777">'+record.get('SUMDATA_')+'</font>';}
- return Ext.String.format('<a href="javascript:showWin(\''+numId+'\',\''+mainId+'\',\''+insId+'\',\''+title+'\',\''+this.id+'\');">{0} {1}</a>',
- title,
- detail
- );
- }
- },{
- text:'状态',
- draggable:false,
- cls:'x-grid-header-simple',
- width:50,
- dataIndex:'STATUS_',
- fixed:true,
- renderer: function readstatus(val,meta,record){
- if(val==-1)return '<span style="color:green">已读</span>';
- else return '<span style="color:red;">未读</span>';
- }
- },{
- text:'推送时间',
- cls:'x-grid-header-simple',
- width:150,
- dataIndex:'CREATEDATE_',
- xtype:'datecolumn',
- renderer:function(value){
- return Ext.Date.format(new Date(value),'Y-m-d H:i:s');
- }
- }],
- store: Ext.create('Ext.data.Store', {
- fields:['ID_','NUM_ID_','INSTANCE_ID_','CREATEDATE_','TITLE_','STATUS_','EMP_ID_','SUMDATA_'],
- proxy: {
- type: 'ajax',
- url : basePath + 'common/desktop/subs/getSubs.action',
- method : 'GET',
- extraParams:{
- count:me.pageCount,
- condition:condition
- },
- reader: {
- type: 'json',
- root: 'data'
- }
- },
- autoLoad: false
- })};
- items.push(Ext.create('Ext.grid.Panel',config));
- }
- return items;
- },
- getMore:function(){
- openTable(null,null,'更多订阅',"jsps/common/moresubs.jsp",null,null);
- }
- });
|