AttentionGrade.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.oa.attention.AttentionGrade', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.FormUtil', 'erp.util.GridUtil', 'erp.util.BaseUtil', 'erp.util.RenderUtil'],
  5. views:[
  6. 'oa.attention.AttentionGrade','oa.attention.AttentionGrid','oa.attention.Form','core.form.ColorField','core.button.Save','core.button.Close',
  7. 'core.form.ScopeField','core.trigger.HrOrgTreeDbfindTrigger',
  8. ],
  9. init:function(){
  10. var me=this;
  11. this.control({
  12. 'button[id=add]':{
  13. click:function(){
  14. me.addGrade(me);
  15. }
  16. },
  17. 'button[id=delete]':{
  18. click:function(){
  19. me.deleteGrade(me);
  20. }
  21. }
  22. });
  23. },
  24. addGrade:function(me){
  25. var win = new Ext.window.Window({
  26. id : 'win',
  27. height: '55%',
  28. width: '45%',
  29. title:'添加等级',
  30. maximizable : true,
  31. buttonAlign : 'center',
  32. layout : 'anchor',
  33. items: [{
  34. tag : 'iframe',
  35. frame : true,
  36. anchor : '100% 100%',
  37. xtype:'erpAttentionFormPanel',
  38. caller:'AttentionGrade',
  39. saveUrl:'oa/attention/saveAttentionGrade.action',
  40. bbar:['->',{
  41. xtype:'erpSaveButton',
  42. handler:function(){
  43. var form=Ext.getCmp('form');
  44. form.save();
  45. me.reLoadGrid();
  46. Ext.getCmp('win').close();
  47. }
  48. },{
  49. xtype:'erpCloseButton',
  50. handler:function(){
  51. Ext.getCmp('win').close();
  52. }
  53. },'->']
  54. }],
  55. });
  56. win.show();
  57. },
  58. deleteGrade:function(me){
  59. var grid=Ext.getCmp('AttentionGridPanel')
  60. var params=grid.getMultiSelected();
  61. var main = parent.Ext.getCmp("content-panel");
  62. main.getActiveTab().setLoading(true);//loading...
  63. Ext.Ajax.request({
  64. url : basePath + 'oa/attention/deleteAttentionGrade.action',
  65. params: params,
  66. method : 'post',
  67. callback : function(options,success,response){
  68. main.getActiveTab().setLoading(false);
  69. var localJson = new Ext.decode(response.responseText);
  70. if(localJson.exceptionInfo){
  71. showError(localJson.exceptionInfo);
  72. return "";
  73. }
  74. if(localJson.success){
  75. if(localJson.log){
  76. showMessage("提示", localJson.log);
  77. }
  78. Ext.Msg.alert("提示", "删除成功!", function(){
  79. grid.multiselected = new Array();
  80. me.reLoadGrid();
  81. });
  82. }
  83. }
  84. });
  85. },
  86. reLoadGrid:function(){
  87. var grid=Ext.getCmp('AttentionGridPanel');
  88. var gridParam = {caller:'AttentionGrade', condition:'1=1'};
  89. grid.loadNewStore(grid,gridParam);
  90. }
  91. });