adminRoleCtrl.js 5.9 KB

1
  1. "use strict";app.controller("adminRoleListCtrl",["$rootScope","$scope","$state","$timeout","$interval","$modal","$window","SweetAlert","i18nService","uiGridConstants","uiGridGroupingConstants","Restangular","api_user_data","api_solution",function(e,t,i,n,a,r,o,l,s,d,c,u,p,f){t.langs=s.getAllLangs(),t.lang="zh-cn",s.setCurrentLang(t.lang);var g=e.user,m=o._;t.gridOptions={},t.gridOptions.data="myData",t.gridOptions.enableColumnResizing=!0,t.gridOptions.enableFiltering=!1,t.gridOptions.enableGridMenu=!1,t.gridOptions.enableRowSelection=!0,t.gridOptions.showGridFooter=!0,t.gridOptions.showColumnFooter=!1,t.gridOptions.fastWatch=!0,t.gridOptions.useExternalPagination=!0,t.gridOptions.paginationPageSizes=[10],t.gridOptions.paginationPageSize=10,t.gridOptions.multiSelect=!0,t.gridOptions.rowIdentity=function(e){return e.id},t.gridOptions.getRowIdentity=function(e){return e.id},t.transfertype=function(e){return 0==e?"登录角色":"流程角色"},t.gridOptions.columnDefs=[{name:"role",displayName:"角色名",width:150},{name:"rolecode",displayName:"角色代码",width:150},{name:"roletype",displayName:"角色类型",cellTemplate:'<div class="ui-grid-cell-contents">{{grid.appScope.transfertype(row.entity.roletype)}}</div>',width:150,enableFiltering:!1},{name:"操作",cellTemplate:'<a class="btn btn-sm btn-info" ng-hide="row.entity.roletype" ng-click="grid.appScope.saveData(row.entity)" tooltip="编辑"><i class="fa fa-pencil-square-o"/></a><a class="btn btn-sm btn-info" ng-hide="!row.entity.roletype" ng-click="grid.appScope.saveDatarole(row.entity)" tooltip="编辑"><i class="fa fa-pencil-square-o"/></a> ',width:100,enableFiltering:!1}],t.resetrole=function(e){var i=r.open({templateUrl:"assets/views/system/user/resetrole.html",controller:["$scope","$modalInstance","APIService","uploader","tree_data","currentUser",function(t,i,n,a,r,o){t.tree_handler=function(e){t.showknowledgeType=!0,t.entity.typeName=e.label,t.entity.typeId=e.id},t.uploader=a;var l=function(){t.visions=[],t.solutionDowpath=n.getSolutionDowpath().getRequestedUrl(),n.findSolutionById(e).then(function(i){var n=i.data;t.visions=n;for(var a={},r=0;r<n.length-1;r++)e==n[r].id&&(a=n[r])})};l(),t.options={language:"zh-cn",allowedContent:!0,entities:!1},t.uploader=a,t.onReady=function(){},t.ok=function(){i.close(t.entity)},t.cancel=function(){i.dismiss("cancel")}}],size:"lg",resolve:{APIService:function(){return f},uploader:function(){return t.uploader},tree_data:function(){return angular.copy(t.tree_data)},currentUser:function(){return g.id}}});i.result.then(function(e){})},t.addData=function(){i.go("app.system.form_role",{formKey:"system_edit_role",service:"api_user_data"})},t.saveData=function(e){var t={model:{role:e}};i.go("app.system.form_role",{formKey:"system_edit_role",service:"api_user_data",model:JSON.stringify(t)})},t.saveDatarole=function(e){var t={model:{role:e}};i.go("app.system.form_role",{formKey:"system_edit_roletype",service:"api_user_data",model:JSON.stringify(t)})},t.addDataExtra=function(){var e=-1;angular.forEach(t.myData,function(t,i){angular.isUndefined(t.id)&&(e=i)}),e!=-1?l.swal({title:"警告!",text:"新增操作会丢失未提交的新增数据,请先进行保存操作!",type:"warning",cancelButtonText:"取消",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"继续"},function(i){i&&t.myData.splice(e,1)}):t.myData.push({role:"新角色",rolecode:"rolecode"})},t.afterAddData=function(e){p.addData("role",e).then(function(e){e.data?l.swal({title:"增加成功!",type:"success",confirmButtonColor:"#007AFF"},function(){t.refreshData("expand-right",y)}):l.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})},t.removeData=function(){var e=[];angular.forEach(t.selected.items,function(t){e.push(t.id)}),e.length>0&&p.rmvData("role",e).then(function(i){i.data?l.swal({title:"删除成功!",type:"success",confirmButtonColor:"#007AFF"},function(){t.myData=m.reject(t.myData,function(t){return m.includes(e,t.id)}),t.selected={items:[]}}):l.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})},t.saveDataExtra=function(e){var i={role:e};p.addData("role",i).then(function(i){i.data?l.swal({title:"操作成功!",type:"success",confirmButtonColor:"#007AFF"},function(){var n=angular.isDefined(e.id),a=-1;angular.forEach(t.myData,function(t,i){t.id==e.id&&(a=i),n&&t.id==e.id?a=i:angular.isUndefined(t.id)&&(a=i)}),a!=-1&&(t.myData[a]=i.data,t.modified.items=[])}):l.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})},t.isModify=function(e){var i=!1;return angular.isUndefined(e.id)?i=!0:angular.forEach(t.modified.items,function(t){t.id==e.id&&(i=!0)}),i},t.selected={items:[]},t.modified={items:[]},t.gridOptions.onRegisterApi=function(e){t.gridApi=e,e.pagination.on.paginationChanged(t,function(e,i){var n=t.memoryfilterData;n.idx=e-1,n.sum=i,t.refreshData("expand-right",n)}),e.selection.on.rowSelectionChanged(t,function(e){for(var t=0,i=0;i<=e.grid.appScope.selected.items.length;i++)if(e.grid.appScope.selected.items[i]==e.entity){t++;break}1==t?e.grid.appScope.selected.items.splice(i,1):e.grid.appScope.selected.items.push(e.entity)}),e.core.on.filterChanged(t,function(){var e=this.grid,i={idx:0,sum:10};angular.forEach(e.columns,function(e){e.enableFiltering&&angular.isDefined(e.filters[0].term)&&""!=e.filters[0].term&&(angular.isUndefined(i.role)&&(i.role={}),i.role[e.field]=e.filters[0].term)}),t.memoryfilterData=filterData,t.refreshData("expand-right",i)})};var y={idx:0,sum:10};t.memoryfilterData={idx:0,sum:10},t.ldloading={},t.roleright="",t.refreshData=function(e,i){t.ldloading[e.replace("-","_")]=!0,angular.isUndefined(i)&&(i=y),t.myData=[],p.fetchDataList("role",i).then(function(i){var n=u.stripRestangular(i);t.gridOptions.totalItems=n.totalNum,t.myData=n.list,t.ldloading[e.replace("-","_")]=!1},function(){t.ldloading[e.replace("-","_")]=!1})},t.refreshData("expand-right",y)}]);