AddHrorg.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.officialDocument.fileManagement.AddHrorg', {
  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.fileManagement.documentRoom.AddHrorg','common.datalist.GridPanel',
  9. 'common.datalist.Toolbar','oa.mail.MailPaging'
  10. ],
  11. init:function(){
  12. var me = this;
  13. this.control({
  14. 'erpDatalistGridPanel': {
  15. reconfigure: function(){
  16. }
  17. },
  18. 'button[id=cancel]': {
  19. click: function(){
  20. var win = parent.Ext.ComponentQuery.query('window');
  21. if(win){
  22. Ext.each(win, function(){
  23. this.close();
  24. });
  25. } else {
  26. window.close();
  27. }
  28. }
  29. },
  30. 'button[id=add]': {
  31. click: function(){
  32. me.vastAdd();
  33. }
  34. }
  35. });
  36. },
  37. vastAdd: function(){
  38. var grid = Ext.getCmp('grid');
  39. var drid = getUrlParam('id');
  40. var items = grid.selModel.selected.items;
  41. console.log(items);
  42. if(items.length > 0){
  43. var dept = new Array();
  44. var deptid = new Array();
  45. Ext.each(items, function(){
  46. deptid.push(this.data.or_id);
  47. dept.push(this.data.or_name);
  48. });
  49. // var main = parent.Ext.getCmp("content-panel");
  50. // main.getActiveTab().setLoading(true);//loading...
  51. Ext.Ajax.request({
  52. url : basePath + 'oa/officialDocument/fileManagement/addDept.action',
  53. params: {
  54. drid: drid,
  55. dept: dept,
  56. deptid: deptid
  57. },
  58. method : 'post',
  59. callback : function(options,success,response){
  60. // main.getActiveTab().setLoading(false);
  61. var localJson = new Ext.decode(response.responseText);
  62. if(localJson.exceptionInfo){
  63. showError(localJson.exceptionInfo);
  64. return "";
  65. }
  66. if(localJson.success){
  67. Ext.Msg.alert("提示", "添加成功!", function(){
  68. parent.Ext.getCmp('grid').getCount('DocumentRoomDept',"drd_drid=" + drid);
  69. var win = parent.Ext.ComponentQuery.query('window');
  70. if(win){
  71. Ext.each(win, function(){
  72. this.close();
  73. });
  74. } else {
  75. window.close();
  76. }
  77. });
  78. }
  79. }
  80. });
  81. } else {
  82. return;
  83. }
  84. }
  85. });