1 |
- 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;o<e.length;o++){var n=e[o];n.children=[],a[n.id]=n,"undefined"==typeof n.parent||null===n.parent?(r=n,t[n.id]=r):(parentNode=a[n.parent.id],parentNode.children.push(n))}return r}function f(e){var t={},a=[];return p(e,t),angular.forEach(t,function(e){a.push(e)}),a}var h=e.user;t.bodyHeight=Math.max(window.innerHeight-290,500),$(window).resize(function(){t.bodyHeight=Math.max(window.innerHeight-290,500)}),e.isMask=!1,t.my_tree={},t.my_power={},t.try_async_load=function(){t.my_data=[],t.doing_async=!0,s.fetchDataList("role",{idx:0,sum:1e3}).then(function(e){if(200==e.status){for(var a=e.list,r=[],o=0;o<a.length;o++){var l={};l.id=a[o].id,a[o].parent&&0!=a[o].parent.id&&(l.parent=a[o].parent.id),angular.extend(l,a[o]),l.label=l.role,1==h.id?r.push(l):0==l.roletype&&r.push(l)}t.my_data=f(r),t.tree_data=angular.copy(t.my_data),t.my_data.length>0&&(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;l<r.length;l++){var i={};i.id=r[l].id,r[l].parent&&0!=r[l].parent.id&&(i.parent=r[l].parent.id),angular.extend(i,r[l]),i.label=i.title,o.push(i)}a=angular.copy(t.tile),t.my_power=angular.copy(t.tree_power),r.length>0?(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;o<a.length;o++){var l={};l.id=a[o].id,a[o].parent&&0!=a[o].parent.id&&(l.parent=a[o].parent.id),angular.extend(l,a[o]),l.label=l.title,r.push(l)}t.tile=r,t.my_power=f(r),t.tree_power=angular.copy(t.my_power),t.my_data.length>0&&(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;o<a.length;o++){var l={};l.id=a[o].id,a[o].parent&&0!=a[o].parent.id&&(l.parent=a[o].parent.id),angular.extend(l,a[o]),l.label=l.title,r.push(l)}t.tile=r,t.my_power=f(r),t.tree_power=angular.copy(t.my_power),t.tree_power.length>0&&(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;a<t.roledetail.length;a++)t.role.model==t.roledetail[a].name&&(t.role.model={id:t.roledetail[a].id,name:t.roledetail[a].name});t.formlist=e.dashboard,u(t.role),t.try_async_powerload(e),t.change=!1},1==h.id?t.try_async_powerloadadmin():t.try_async_powerloadlow(),t.getbranchs={},t.formbranch=function(e){t.getbranchs=e},t.changeData=function(){var a=[];e.isMask=!0,angular.forEach(t.getbranchs,function(e){a.push({id:e.id})});var r={menu:a};angular.extend(r,{id:t.role.id,role:t.role.role,rolecode:t.role.rolecode,roletype:t.role.roletype,dashboard:t.role.dashboard}),s.addData("role",{role:r}).then(function(t){t&&200==t.status?n.swal({title:"提交成功!",confirmButtonColor:"#007AFF"},function(){e.isMask=!1}):n.swal({title:"系统错误",text:"系统错误,请稍后重试!",type:"error",confirmButtonColor:"#DD6B55"},function(){e.isMask=!1})})},t.removeData=function(){var e=l.open({templateUrl:"assets/views/delete.html",controller:["$scope","scope","$modalInstance",function(e,t,a){e.rmvList=[],angular.forEach(t.getbranchs,function(t){e.rmvList.push(t.id)}),e.ok=function(){a.close(e.rmvList)},e.cancel=function(){a.dismiss("cancel")}}],size:"sm",resolve:{scope:function(){return t}}});e.result.then(function(e){e&&e.length>0&&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;o<t.my_data.length;o++)if(t.my_data[o].role==e.role){r=!0;break}if(r)n.swal({title:"新增失败!",text:"该角色已存在",type:"error"});else{angular.extend(e,{roletype:"0"}),e.model&&(e.model=e.model.name);var l={loginUser:h,role:""};a.close(l)}}else n.swal({title:"新增失败!",text:"请填写角色名",type:"error"})}}],resolve:{scope:function(){return t}}});e.result.then(function(e){e&&s.addData("role",e).then(function(e){e&&(200==e.status?n.swal({title:"新增成功!",type:"success"},function(){t.try_async_load()}):n.swal({title:"新增失败!",type:"error"}))})})},t.roledetail=[{id:1,name:"事件流程"},{id:2,name:"问题流程"},{id:3,name:"变更流程"}],t.changerole=function(e){var a="";t.role.model&&(a=t.role.model.name);var r={loginUser:h,role:{id:t.role.id,role:t.role.role,roletype:t.role.roletype,model:a,remark:t.role.remark}};s.addData("role",r).then(function(e){e&&(200==e.status?n.swal({title:"修改成功!",type:"success"},function(){t.try_async_load()}):n.swal({title:"修改失败!",type:"error"}))})},t.changeRole=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.role=t.role,e.cancel=function(){a.dismiss("cancel")},e.ok=function(e){var t={loginUser:h,role:{id:e.id,role:e.role,roletype:e.roletype}};a.close(t)}}],resolve:{scope:function(){return t}}});e.result.then(function(e){e&&s.addData("role",e).then(function(e){e&&(200==e.status?n.swal({title:"修改成功!",type:"success"},function(){t.try_async_load()}):n.swal({title:"修改失败!",type:"error"}))})})},t.removeRole=function(){var e=l.open({templateUrl:"assets/views/delete.html",controller:["$scope","scope","$modalInstance",function(e,t,a){var r=[];r.push(t.role.id),e.ok=function(){a.close(r)},e.cancel=function(){a.dismiss("cancel")}}],size:"sm",resolve:{scope:function(){return t}}});e.result.then(function(e){e&&e.length>0&&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;o<a.length;o++){var l={};l.id=a[o].id,l.label=a[o].name,r.push(l)}t.dashboard_tree=r,t.dashboard_data=angular.copy(t.dashboard_tree),t.dashboard_data.length>0&&(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})})}}]);
|