Query.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.officialDocument.rod.Query', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. GridUtil: Ext.create('erp.util.GridUtil'),
  6. BaseUtil: Ext.create('erp.util.BaseUtil'),
  7. views:[
  8. 'oa.officialDocument.rod.query.Viewport','common.datalist.GridPanel','common.datalist.Toolbar',
  9. 'oa.officialDocument.rod.query.Form',
  10. 'core.trigger.DbfindTrigger','core.form.ConDateField','core.form.WordSizeField','oa.mail.MailPaging'
  11. ],
  12. init:function(){
  13. var me = this;
  14. this.control({
  15. 'erpDatalistGridPanel': {
  16. afterrender: function(grid){
  17. grid.onGridItemClick = function(){//改为点击button进入详细界面
  18. me.onGridItemClick(grid.selModel.lastSelected);
  19. };
  20. }
  21. }
  22. });
  23. },
  24. onGridItemClick: function(record){//grid行选择
  25. console.log(record);
  26. var me = this;
  27. var id = record.data.rod_id;
  28. var panel = Ext.getCmp("qrod" + id);
  29. var main = parent.Ext.getCmp("content-panel");
  30. if(!panel){
  31. var title = "收文查看";
  32. panel = {
  33. title : title,
  34. tag : 'iframe',
  35. tabConfig:{tooltip: record.data['rod_title']},
  36. frame : true,
  37. border : false,
  38. layout : 'fit',
  39. iconCls : 'x-tree-icon-tab-tab1',
  40. html : '<iframe id="iframe_' + id + '" src="' + basePath + "jsps/oa/officialDocument/receiveODManagement/rodDetail.jsp?flag=query&id=" + id + '" height="100%" width="100%" frameborder="0" scrolling="yes"></iframe>',
  41. closable : true,
  42. listeners : {
  43. close : function(){
  44. main.setActiveTab(main.getActiveTab().id);
  45. }
  46. }
  47. };
  48. me.FormUtil.openTab(panel, "qrod" + id);
  49. }else{
  50. main.setActiveTab(panel);
  51. }
  52. }
  53. });