addUnit.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. (function(vc,vm){
  2. vc.extends({
  3. data:{
  4. addUnitInfo:{
  5. _currentUserId:'',
  6. name:'',
  7. description:'',
  8. errorInfo:'',
  9. _noAddPrivilege:[],
  10. _noAddPrivilegeGroup:[],
  11. _currentTab:1
  12. }
  13. },
  14. _initMethod:function(){
  15. },
  16. _initEvent:function(){
  17. vc.on('addUnit','addUnitModel',function(_params){
  18. $('#addUnitModel').modal('show');
  19. vc.component._refreshData(_params);
  20. });
  21. },
  22. methods:{
  23. _refreshData:function(_params){
  24. vc.component.addUnitInfo._currentUserId = _params.userId;
  25. vc.component.addUnitInfo._currentTab = 1;
  26. vc.component.listNoAddPrivilegeGroup();
  27. },
  28. changeTab:function(_tempTab){
  29. vc.component.addUnitInfo._currentTab= _tempTab;
  30. if(_tempTab == 2){
  31. vc.component.listNoAddPrivilege();
  32. return ;
  33. }
  34. vc.component.listNoAddPrivilegeGroup();
  35. },
  36. listNoAddPrivilegeGroup:function(){
  37. vc.component.addUnitInfo._noAddPrivilegeGroup = [];
  38. var param = {
  39. params:{
  40. userId:vc.component.addUnitInfo._currentUserId
  41. }
  42. };
  43. vc.http.get(
  44. 'addUnit',
  45. 'listNoAddPrivilegeGroup',
  46. param,
  47. function(json,res){
  48. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  49. if(res.status == 200){
  50. vc.component.addUnitInfo._noAddPrivilegeGroup = JSON.parse(json);
  51. return ;
  52. }
  53. vc.component.addUnitInfo.errorInfo = json;
  54. },
  55. function(errInfo,error){
  56. console.log('请求失败处理');
  57. vc.component.addUnitInfo.errorInfo = errInfo;
  58. });
  59. },
  60. listNoAddPrivilege:function(){
  61. vc.component.addUnitInfo._noAddPrivilege=[];
  62. var param = {
  63. params:{
  64. userId:vc.component.addUnitInfo._currentUserId
  65. }
  66. }
  67. vc.http.get(
  68. 'addUnit',
  69. 'listNoAddPrivilege',
  70. param,
  71. function(json,res){
  72. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  73. if(res.status == 200){
  74. vc.component.addUnitInfo._noAddPrivilege = JSON.parse(json);
  75. return ;
  76. }
  77. vc.component.addUnitInfo.errorInfo = json;
  78. },
  79. function(errInfo,error){
  80. console.log('请求失败处理');
  81. vc.component.addUnitInfo.errorInfo = errInfo;
  82. });
  83. },
  84. addUnit:function(_pId,_privilegeFlag){
  85. vc.component.addUnitInfo.errorInfo = "";
  86. var param = {
  87. userId:vc.component.addUnitInfo._currentUserId,
  88. pId:_pId,
  89. pFlag:_privilegeFlag
  90. };
  91. vc.http.post(
  92. 'addUnit',
  93. 'addUnitOrPrivilegeGroup',
  94. JSON.stringify(param),
  95. {
  96. emulateJSON:true
  97. },
  98. function(json,res){
  99. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  100. if(res.status == 200){
  101. //关闭model
  102. $('#addUnitModel').modal('hide');
  103. vc.emit('staffPrivilege','_loadUnits',{
  104. staffId:vc.component.addUnitInfo._currentUserId
  105. });
  106. return ;
  107. }
  108. vc.component.addUnitInfo.errorInfo = json;
  109. },
  110. function(errInfo,error){
  111. console.log('请求失败处理');
  112. vc.component.addUnitInfo.errorInfo = errInfo;
  113. });
  114. },
  115. userAddPrivilegeGroup:function(_pgId){
  116. console.log("需要添加权限:",_pgId);
  117. vc.component.addUnit(_pgId,1)
  118. },
  119. userAddPrivilege:function(_pId){
  120. console.log("需要添加权限:",_pId);
  121. vc.component.addUnit(_pId,2)
  122. }
  123. }
  124. });
  125. })(window.vc,window.vc.component);