Manage.js 2.9 KB

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