dashboardAdd.js 4.6 KB

1
  1. "use strict";app.controller("dashboardAddCtrl",["$rootScope","$scope","$state","$timeout","$interval","$modal","SweetAlert","i18nService","uiGridConstants","uiGridGroupingConstants","Restangular","api_user_data",function(e,t,i,n,a,r,s,o,l,d,c,u){t.langs=o.getAllLangs(),t.lang="zh-cn",o.setCurrentLang(t.lang);e.user;t.gridOptions={},t.gridOptions.data="myData",t.gridOptions.enableColumnResizing=!0,t.gridOptions.enableFiltering=!0,t.gridOptions.enableGridMenu=!1,t.gridOptions.enableRowSelection=!0,t.gridOptions.showGridFooter=!0,t.gridOptions.showColumnFooter=!1,t.gridOptions.fastWatch=!0,t.gridOptions.useExternalFiltering=!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.transferRole=function(e){var t="";return angular.forEach(e,function(e){""!=t&&(t+="/"),t+=e.role}),t},t.transferStatus=function(e){return 0==e?"有效":"无效"},t.gridOptions.columnDefs=[{name:"编辑",cellTemplate:'<div><div class="links cl-effect-1 ui-grid-cell-contents" ><a ng-click="grid.appScope.saveData(row.entity)" tooltip="编辑" tooltip-placement="right"><i class="fa fa-pencil-square-o"></i></a></div></div>',width:60,enableFiltering:!1},{name:"name",displayName:"模块名",width:100,enableFiltering:!1},{name:"type",displayName:"模块类型",width:100,enableFiltering:!1}],t.refresh=function(i,n){var a={assignee:e.user.id,candidateGroups:e.user.group[0].id,idx:0,sum:10};t.gridOptions.refresh(),t.refreshData("expand-right",a)},t.saveData=function(e){var i=r.open({templateUrl:"assets/views/system/tpl/createdash.html",controller:["$scope","scope","$modalInstance","api_user_data",function(t,i,n,a){t.dashboard=e,t.cancel=function(){n.dismiss("cancel")},t.ok=function(e){n.close(e)}}],resolve:{scope:function(){return t}}});i.result.then(function(e){if(e){var t={dashboard:{id:e.id,name:e.name,type:e.type}};u.updData("dashboard",t).then(function(e){e&&(200==e.status?s.swal({title:"修改成功!",type:"success"},function(){}):s.swal({title:"修改失败!",type:"error"}))})}})},t.addData=function(){var e=r.open({templateUrl:"assets/views/system/tpl/createdash.html",controller:["$scope","scope","$modalInstance","api_user_data",function(e,t,i,n){e.cancel=function(){i.dismiss("cancel")},e.ok=function(e){i.close(e)}}],resolve:{scope:function(){return t}}});e.result.then(function(e){if(e){var i={dashboard:{name:e.name,type:e.type}};u.addData("dashboard",i).then(function(e){e&&(200==e.status?s.swal({title:"新增成功!",type:"success"},function(){t.refreshData("expand-right",p)}):s.swal({title:"新增失败!",type:"error"}))})}})},t.removeData=function(){var e=[];angular.forEach(t.selected.items,function(t){e.push(t.id)}),e.length>0&&u.rmvData("dashboard",e).then(function(i){i.data?s.swal({title:"删除成功!",type:"success",confirmButtonColor:"#007AFF"},function(){t.myData=_.reject(t.myData,function(t){return _.includes(e,t.id)}),t.selected={items:[]}}):s.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})},t.selected={items:[]},t.editted={items:[]},t.gridOptions.onRegisterApi=function(i){t.gridApi=i,i.pagination.on.paginationChanged(t,function(i,n){var a=t.memoryfilterData;a.idx=i-1,a.sum=n,e.idx=i,t.refreshData("expand-right",a)}),i.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)}),i.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.user)&&(i.user={}),i.user.flag=-1,i.user[e.field]=e.filters[0].term)}),t.memoryfilterData=i,t.refreshData("expand-right",i)})};var p={idx:0,sum:10};t.memoryfilterData={idx:0,sum:10},t.ldloading={},t.refresh=function(e,i){t.selected={items:[]},t.gridApi&&(t.gridApi.grid.selection.selectedCount=0),t.refreshData("expand-right",p)},t.refreshData=function(i,n){t.ldloading[i.replace("-","_")]=!0,angular.isUndefined(n)&&(p.idx=e.idx-1,n=p),angular.isDefined(t.searchTypes)&&(n.searchType=t.searchTypes),t.myData=[],u.fetchDataList("dashboard",{idx:0,sum:1e6}).then(function(e){var n=c.stripRestangular(e);t.gridOptions.totalItems=n.totalNum,t.myData=n.list,t.ldloading[i.replace("-","_")]=!1},function(){t.ldloading[i.replace("-","_")]=!1})},t.refreshData("expand-right",p)}]);