cmdbCtrl.js 3.4 KB

1
  1. "use strict";app.controller("cmdbCtrl",["$rootScope","$scope","$state","$timeout","$interval","i18nService","SweetAlert","uiGridConstants","uiGridGroupingConstants","Restangular","api_bpm_domain",function(e,i,n,t,a,o,r,s,c,l,d){var p=n.current.pdKey;i.langs=o.getAllLangs(),i.lang="zh-cn",o.setCurrentLang(i.lang),i.gridOptions={},i.gridOptions.data="myData",i.gridOptions.enableColumnResizing=!0,i.gridOptions.enableFiltering=!0,i.gridOptions.enableGridMenu=!0,i.gridOptions.enableRowSelection=!0,i.gridOptions.showGridFooter=!0,i.gridOptions.showColumnFooter=!0,i.gridOptions.fastWatch=!0,i.gridOptions.useExternalPagination=!0,i.gridOptions.paginationPageSizes=[10],i.gridOptions.paginationPageSize=10,i.gridOptions.multiSelect=!1,i.gridOptions.rowIdentity=function(e){return e.id},i.gridOptions.getRowIdentity=function(e){return e.id},i.gridOptions.columnDefs=[{name:"configuresign",displayName:"资产流水号",width:140,enableFiltering:!1},{name:"configureName",displayName:"资产标题",width:140},{name:"initUser.name",displayName:"创建人",width:100,enableFiltering:!1},{name:"registrationTime",displayName:"登记时间",width:100,enableFiltering:!1},{name:"configureClassfy.name",displayName:"资产分类",width:100,enableFiltering:!1},{name:"configureStage.name",displayName:"状态",width:100,enableFiltering:!1},{name:"操作",cellTemplate:'<cmdbcpertor item="row.entity" colobject="col">',width:100,enableFiltering:!1}],i.gridOptions.onRegisterApi=function(n){i.gridApi=n,n.pagination.on.paginationChanged(i,function(n,t){i.refreshData("expand-right",{assignee:e.user.id,idx:n-1,sum:t})}),n.selection.on.rowSelectionChanged(i,function(e){})},i.selectRowFunction=function(e){n.go("app.cmdb.modeler",{taskId:e.taskId,processInstanceId:e.processInstanceId})},i.onDblClick=function(e){n.go("app.detail",{formKey:"cmdbDetail",pdKey:"configure",dataId:e.id,processInstanceId:e.processInstanceId})},this.removeRowFunction=function(e){r.swal({title:"确认删除?",text:"删除以后,你将不能恢复该数据!",type:"warning",cancelButtonText:"取消",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"确认删除!"},function(e){})};var g={assignee:e.user.id,idx:0,sum:10};angular.isDefined(e.searchcmdb)&&(g.searchType=e.searchcmdb,i.searchTypes=e.searchcmdb),i.ldloading={},i.refreshData=function(n,t){i.ldloading[n.replace("-","_")]=!0,angular.isUndefined(t)&&(t=g),angular.isDefined(i.searchTypes)&&(t.searchType=i.searchTypes,e.searchcmdb=i.searchTypes),i.myData=[],d.fetchtask(p,t).then(function(e){i.callsPending--;var t=l.stripRestangular(e);i.gridOptions.totalItems=t.resultCount,i.myData=t.data,i.ldloading[n.replace("-","_")]=!1},function(){i.ldloading[n.replace("-","_")]=!1})},i.refreshData("expand-right",g)}]),app.controller("CmdbOperCtrl",["$rootScope","$http","$scope",function(e,i,n,t){null!=n.item.handlerUser&&e.user.id==n.item.handlerUser.id&&(n.item.chaozuoPower=!0),n.view=function(){n.colobject.grid.appScope.onDblClick(n.item)},n.edit=function(){n.colobject.grid.appScope.selectRowFunction(n.item)}}]),app.directive("cmdbcpertor",function(){return{restrict:"E",scope:{item:"=",colobject:"="},controller:"CmdbOperCtrl",template:'<div class="links cl-effect-1"><a ng-click="view()" tooltip="查看" tooltip-placement="left"><i class="ti-eye"></i></a><a ng-click="edit()" ng-show="{{item.chaozuoPower}}" tooltip="编辑" tooltip-placement="left"><i class="fa fa-pencil-square-o"></i></a></div>'}});