userCtrl.js 3.1 KB

1
  1. "use strict";app.controller("userListCtrl",["$rootScope","$scope","$state","$timeout","$interval","$modal","SweetAlert","i18nService","uiGridConstants","uiGridGroupingConstants","Restangular","api_configure_data",function(e,i,t,n,a,r,o,s,l,d,g,p){i.langs=s.getAllLangs(),i.lang="zh-cn",s.setCurrentLang(i.lang);e.user;i.gridOptions={},i.gridOptions.data="myData",i.gridOptions.enableColumnResizing=!0,i.gridOptions.enableFiltering=!0,i.gridOptions.enableGridMenu=!1,i.gridOptions.enableRowSelection=!0,i.gridOptions.showGridFooter=!0,i.gridOptions.showColumnFooter=!1,i.gridOptions.fastWatch=!0,i.gridOptions.useExternalFiltering=!0,i.gridOptions.useExternalPagination=!0,i.gridOptions.paginationPageSizes=[10],i.gridOptions.paginationPageSize=10,i.gridOptions.multiSelect=!0,i.gridOptions.rowIdentity=function(e){return e.id},i.gridOptions.getRowIdentity=function(e){return e.id},i.transferRole=function(e){var i="";return angular.forEach(e,function(e){""!=i&&(i+="/"),i+=e.role}),i},i.gridOptions.columnDefs=[{name:"requester",displayName:"请求人",width:100,enableFiltering:!1},{name:"candidateGroup",displayName:"技术人员",width:100,enableFiltering:!1},{name:"right",displayName:"权限",width:140,enableFiltering:!1},{name:"group",displayName:"工作组",width:100,enableFiltering:!1},{name:"role",displayName:"角色",width:100,enableFiltering:!1},{name:"scheduling",displayName:"排班",width:100,enableFiltering:!1},{name:"plan",displayName:"计划任务",width:100,enableFiltering:!1},{name:"编辑",cellTemplate:'<a class="btn btn-sm btn-info" ng-click="grid.appScope.saveData(row.entity)" tooltip="编辑"><i class="fa fa-pencil-square-o"/></a>',width:100,enableFiltering:!1}],i.saveData=function(e){var i={model:{menu:e}};t.go("app.system.form_editor",{formKey:"system_edit_navmanager",service:"api_configure_data",model:JSON.stringify(i)})},i.removeData=function(){var e=[];angular.forEach(i.selected.items,function(i){e.push(i.id)}),e.length>0&&p.rmvData("menu",e).then(function(t){t.data?o.swal({title:"删除成功!",type:"success",confirmButtonColor:"#007AFF"},function(){i.myData=_.reject(i.myData,function(i){return _.includes(e,i.id)}),i.selected={items:[]}}):o.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})},i.selected={items:[]},i.editted={items:[]},i.gridOptions.onRegisterApi=function(e){i.gridApi=e,e.edit.on.afterCellEdit(i,function(e,i,t,n){}),e.pagination.on.paginationChanged(i,function(e,t){var n=i.memoryfilterData;n.idx=e-1,n.sum=t,i.refreshData("expand-right",n)}),e.selection.on.rowSelectionChanged(i,function(e){for(var i=0,t=0;t<=e.grid.appScope.selected.items.length;t++)if(e.grid.appScope.selected.items[t]==e.entity){i++;break}1==i?e.grid.appScope.selected.items.splice(t,1):e.grid.appScope.selected.items.push(e.entity)}),e.core.on.filterChanged(i,function(){var e=this.grid,t={idx:0,sum:10};angular.forEach(e.columns,function(e){e.enableFiltering&&angular.isDefined(e.filters[0].term)&&""!=e.filters[0].term&&(angular.isUndefined(t.menu)&&(t.menu={}),t.menu[e.field]=e.filters[0].term)}),i.refreshData("expand-right",t)})};i.memoryfilterData={idx:0,sum:10},i.ldloading={},i.refreshData=function(e,i){}}]);