Manage.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.myProcess.synergy.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.myProcess.synergy.manage.Viewport','common.datalist.GridPanel','common.datalist.Toolbar',
  9. 'oa.myProcess.synergy.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. console.log(grid);
  18. grid.onGridItemClick = function(){//改为点击button进入详细界面
  19. me.onGridItemClick(grid.selModel.lastSelected);
  20. };
  21. }
  22. },
  23. 'button[id=delete]': {
  24. click: function(){
  25. me.vastDelete();
  26. }
  27. }
  28. });
  29. },
  30. onGridItemClick: function(record){//grid行选择
  31. console.log(record);
  32. // var me = this;
  33. var id = record.data.sy_id;
  34. var win = new Ext.window.Window({
  35. id : 'win',
  36. title: "协同查看",
  37. height: "80%",
  38. width: "80%",
  39. maximizable : false,
  40. buttonAlign : 'left',
  41. layout : 'anchor',
  42. items: [{
  43. tag : 'iframe',
  44. frame : true,
  45. anchor : '100% 100%',
  46. layout : 'fit',
  47. html : '<iframe id="iframe_' + id + '" src="' + basePath + 'jsps/oa/myProcess/synergy/seeSynergy.jsp?id=' + id + '" height="100%" width="100%" frameborder="0" scrolling="yes"></iframe>'
  48. }]
  49. });
  50. win.show();
  51. },
  52. vastDelete: function(){
  53. var grid = Ext.getCmp('grid');
  54. var records = grid.selModel.getSelection();
  55. if(records.length > 0){
  56. var id = new Array();
  57. Ext.each(records, function(record, index){
  58. id[index] = record.data[keyField];
  59. });
  60. var main = parent.Ext.getCmp("content-panel");
  61. main.getActiveTab().setLoading(true);//loading...
  62. Ext.Ajax.request({
  63. url : basePath + 'common/vastDelete.action',
  64. params: {
  65. caller: caller,
  66. id: id
  67. },
  68. method : 'post',
  69. callback : function(options,success,response){
  70. main.getActiveTab().setLoading(false);
  71. var localJson = new Ext.decode(response.responseText);
  72. if(localJson.exceptionInfo){
  73. showError(localJson.exceptionInfo);
  74. return "";
  75. }
  76. if(localJson.success){
  77. Ext.Msg.alert("提示", "删除成功!", function(){
  78. window.location.href = window.location.href;
  79. });
  80. }
  81. }
  82. });
  83. }
  84. }
  85. });