Manage.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.officialDocument.rod.Manage', {
  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.manage.Viewport','common.datalist.GridPanel','common.datalist.Toolbar',
  9. 'oa.officialDocument.rod.manage.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. 'button[id=delete]': {
  23. click: function(){
  24. me.vastDelete();
  25. }
  26. }
  27. });
  28. },
  29. onGridItemClick: function(record){//grid行选择
  30. // console.log(record);
  31. var me = this;
  32. if(record.data.rod_statuscode == 'OVERED'){
  33. var id = record.data.rod_id;
  34. var panel = Ext.getCmp("mrod" + id);
  35. var main = parent.Ext.getCmp("content-panel");
  36. if(!panel){
  37. var title = "收文分发";
  38. panel = {
  39. title : title,
  40. tag : 'iframe',
  41. tabConfig:{tooltip: record.data['rod_title']},
  42. frame : true,
  43. border : false,
  44. layout : 'fit',
  45. iconCls : 'x-tree-icon-tab-tab1',
  46. html : '<iframe id="iframe_' + id + '" src="' + basePath + "jsps/oa/officialDocument/receiveODManagement/rodDetail.jsp?flag=manage&id=" + id + '" height="100%" width="100%" frameborder="0" scrolling="yes"></iframe>',
  47. closable : true,
  48. listeners : {
  49. close : function(){
  50. main.setActiveTab(main.getActiveTab().id);
  51. }
  52. }
  53. };
  54. me.FormUtil.openTab(panel, "mrod" + id);
  55. }else{
  56. main.setActiveTab(panel);
  57. }
  58. } else {
  59. return;
  60. }
  61. },
  62. vastDelete: function(){
  63. var grid = Ext.getCmp('grid');
  64. var records = grid.selModel.getSelection();
  65. if(records.length > 0){
  66. var id = new Array();
  67. Ext.each(records, function(record, index){
  68. id[index] = record.data[keyField];
  69. });
  70. var main = parent.Ext.getCmp("content-panel");
  71. main.getActiveTab().setLoading(true);//loading...
  72. Ext.Ajax.request({
  73. url : basePath + 'common/vastDelete.action',
  74. params: {
  75. caller: caller,
  76. id: id
  77. },
  78. method : 'post',
  79. callback : function(options,success,response){
  80. main.getActiveTab().setLoading(false);
  81. var localJson = new Ext.decode(response.responseText);
  82. if(localJson.exceptionInfo){
  83. showError(localJson.exceptionInfo);
  84. return "";
  85. }
  86. if(localJson.success){
  87. Ext.Msg.alert("提示", "删除成功!", function(){
  88. window.location.href = window.location.href;
  89. });
  90. }
  91. }
  92. });
  93. }
  94. }
  95. });