masterManage.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.ma.logic.masterManage', {
  3. extend: 'Ext.app.Controller',
  4. requires: ['erp.util.BaseUtil'],
  5. views: ['ma.logic.masterManage','core.toolbar.Toolbar','core.button.Confirm','core.button.Close'],
  6. init:function(){
  7. var me = this;
  8. this.BaseUtil = Ext.create('erp.util.BaseUtil');
  9. this.control({
  10. 'erpConfirmButton':{
  11. click:function(btn){
  12. /*获取checkbox勾选的值和数量,和改变的checkbox数量*/
  13. var master=Ext.getCmp('master').items;
  14. var temp=0;
  15. var checked_num=0;
  16. var change_num=0;
  17. var params = new Array();
  18. /*获取账套信息的ID和判断是否禁用*/
  19. for(var i=0;i<master.length;i++){
  20. var da = new Object();
  21. if(master.get(i).isDirty()){
  22. da.ma_id = master.get(i).inputValue;
  23. if(master.get(i).checked){
  24. da.ma_enable=1;
  25. checked_num++;
  26. }
  27. else{
  28. da.ma_enable=0;
  29. }
  30. change_num++;
  31. da.ma_function=master.get(i).boxLabel;
  32. params.push(da);
  33. }else{
  34. if(master.get(i).checked){
  35. checked_num++;
  36. }
  37. }
  38. };
  39. /*未修改内容的时候*/
  40. if(params.length==0){
  41. showError("未进行任何操作");
  42. return;
  43. }
  44. /*不允许禁用所有账套*/
  45. else if(checked_num==0){
  46. showError("不允许禁用所有账套");
  47. return;
  48. }
  49. Ext.Ajax.request({
  50. url : basePath + 'ma/logic/setMasterEnable.action',
  51. method : 'post',
  52. params:{
  53. param:unescape(escape(Ext.JSON.encode(params))),
  54. caller:'masterManage'
  55. },
  56. callback : function(opt,s,r){
  57. var res=new Ext.decode(r.responseText);
  58. if(res.exceptionInfo){
  59. showError(res.exceptionInfo);return;
  60. }
  61. if(s){
  62. showError("操作成功");
  63. window.location.reload();
  64. }
  65. }
  66. });
  67. }
  68. }
  69. });
  70. },
  71. });