Ext.require([ 'Ext.ux.PreviewPlugin' ]); Ext.define('erp.view.common.DeskTop.FeedbackPortal',{ extend: 'erp.view.common.DeskTop.Portlet', alias: 'widget.feedbackportal', title: '
系统问题反馈
', iconCls: 'x-button-icon-install', enableTools:true, animCollapse: false, pageCount:10, activeRefresh:true, //autoRefresh:true, 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._toDo(),me._alreadyLaunch()] })] }); this.callParent(arguments); }, gridConfig:function(b,c){ return Ext.apply(c,{ autoScroll:false, viewConfig :{ stripeRows:false, trackOver: false, plugins: [{ ptype: 'preview', expanded: true, pluginId: 'preview' }] }, listeners:{ activate:function(grid){ grid.getStore().load({ params:{ count:grid.ownerCt.pageCount } }); } }, columns:[ {text:'项目', cls:'x-grid-header-simple', dataIndex:'FB_CODE', fixed:true, flex:1, renderer:function(val,meta,record){ meta.tdCls='x-grid-cell-topic1'; var detail=record.get('FB_DETAIL'); detail='
'+detail+''; return Ext.String.format('{1} {2}{3}', record.get('FB_ID'), record.get('FB_CODE'), record.get('FB_PRJNAME'), detail ); } },{ text:'处理人', dataIndex:'EM_NAME', cls:'x-grid-header-simple', width:b?70:0, fixed:true },{ text:'提出人', dataIndex:'FB_EMNAME', cls:'x-grid-header-simple', width:b?0:70, fixed:true },{ text:'提出时间', cls:'x-grid-header-simple', width:150, fixed:true, dataIndex:'FB_DATE', xtype:'datecolumn', renderer:function(value){ return Ext.Date.format(new Date(value),'Y-m-d H:i:s'); } }]}); }, _toDo:function(){ var me=this; var fields=['FB_CODE','FB_PRJNAME','FB_DETAIL','FB_DATE','FB_EMNAME','FB_URGENT','FB_POSITION','FB_ID','EM_NAME']; var condition='WHERE EM_NAME=?'; return Ext.widget('gridpanel',me.gridConfig(false,{ title:'待处理', store:me.getQueryStore(fields,condition) })); }, _alreadyLaunch:function(){ var me=this;toDo=false; var fields=['FB_CODE','FB_PRJNAME','FB_DETAIL','FB_DATE','EM_NAME','FB_URGENT','FB_POSITION','FB_ID','FB_EMNAME']; var condition='WHERE FB_EMNAME=?'; return Ext.widget('gridpanel',me.gridConfig(true,{ title:'已发起', store:me.getQueryStore(fields,condition) })); }, getQueryStore:function(fields,condition,autoLoad){ var me=this; return Ext.create('Ext.data.Store',{ fields:fields, proxy: { type: 'ajax', url : basePath + 'common/desktop/calls/getFeedback.action', method : 'GET', extraParams:{ count:me.pageCount, condition:condition }, reader: { type: 'json', root: 'data' } }, autoLoad:false }); }, getMore:function(){ openTable(null,null,'系统问题反馈',"jsps/common/datalist.jsp?whoami=Feedback",null,null); }, _dorefresh:function(panel){ var activeTab=panel.down('tabpanel').getActiveTab(); if(activeTab) activeTab.fireEvent('activate',activeTab); } });