app.controller("powerCtrl",["$rootScope","$scope","$state","$timeout","$interval","SweetAlert","$modal","Restangular","api_user_data","api_configure_data","api_conversation",function(e,t,a,r,o,n,l,i,s,d,c){function u(e){t.dashboard_tree=angular.copy(t.dashboard_data),angular.forEach(t.dashboard_tree,function(a,r){e.dashboard&&e.dashboard.length>0&&angular.forEach(e.dashboard,function(e){a.id==e.id&&(t.dashboard_tree[r].checks=!0)})})}function p(e,t){for(var a={},r=null,o=0;o0&&(t.doing_async=!1)}else n.swal({title:"系统错误!",text:"请刷新重试!",type:"error"})})},t.try_async_load(),t.try_async_powerload=function(e){e&&(t.getbranchs=e.menu);var a=[];s.roleMenu(e.id).then(function(e){if(200==e.status){for(var r=e.data,o=[],l=0;l0?(angular.forEach(a,function(e,t){angular.forEach(o,function(r){e.id==r.id&&(a[t].checks=!0)})}),t.my_power=f(a)):t.my_power=f(t.tile),t.my_power.length>0&&(t.doing_asyncpower=!1)}else n.swal({title:"系统错误!",text:"请刷新重试!",type:"error"})})},t.my_power=[],t.tile=[],t.try_async_powerloadlow=function(){s.pageMenuByCode("system_menus").then(function(e){if(200==e.status){for(var a=e.data,r=[],o=0;o0&&(t.doing_asyncpower=!1)}else n.swal({title:"系统错误!",text:"请刷新重试!",type:"error"})})},t.try_async_powerloadadmin=function(){s.getMenu({}).then(function(e){if(200==e.status){for(var a=e.data,r=[],o=0;o0&&(t.doing_asyncpower=!1)}else n.swal({title:"系统错误!",text:"请刷新重试!",type:"error"})})},t.role={},t.change=!0,t.my_tree_handler=function(e){t.role=e;for(var a=0;a0&&d.rmvData("menu",e).then(function(e){e.data?n.swal({title:"删除成功!",type:"success",confirmButtonColor:"#007AFF"},function(){1==h.id?t.try_async_powerloadadmin():t.try_async_powerload()}):n.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})})},t.addRole=function(){var e=l.open({templateUrl:"assets/views/system/tpl/addpower.html",controller:["$scope","scope","$modalInstance","api_user_data",function(e,t,a,r){e.roledetail=[{id:1,name:"事件流程"},{id:2,name:"问题流程"},{id:3,name:"变更流程"},{id:4,name:"发布流程"},{id:5,name:"知识库模块"},{id:6,name:"资产模块"},{id:7,name:"系统管理模块"}],e.cancel=function(){a.dismiss("cancel")},e.ok=function(e){if(e.role){for(var r=!1,o=0;o0&&s.rmvData("role",e).then(function(e){e.data?n.swal({title:"删除成功!",type:"success",confirmButtonColor:"#007AFF"},function(){t.try_async_load()}):n.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})})},t.doing_asyncdash=!0,t.dashboard_tree=[],t.try_async_dashboard=function(){s.fetchDataList("dashboard",{idx:0,sum:1e3}).then(function(e){if(200==e.status){for(var a=e.list,r=[],o=0;o0&&(t.doing_asyncdash=!1)}else n.swal({title:"系统错误!",text:"请刷新重试!",type:"error"})})},t.try_async_dashboard(),t.formlist={},t.formdashboard=function(e){t.formlist=e},t.changeDashboard=function(){var a={},r=[];e.isMask=!0,angular.forEach(t.formlist,function(e){r.push({id:e.id,name:e.label})}),a={dashboard:r,id:t.role.id,role:t.role.role,rolecode:t.role.rolecode,roletype:t.role.roletype,menu:t.role.menu},s.addData("role",{role:a}).then(function(a){a&&200==a.status?(t.try_async_load(),n.swal({title:"提交成功!",confirmButtonColor:"#007AFF"},function(){e.isMask=!1})):n.swal({title:"系统错误",text:"系统错误,请稍后重试!",type:"error",confirmButtonColor:"#DD6B55"},function(){e.isMask=!1})})}}]);