'use strict'; /** * controller for User Profile Example */ // "$aside", "toaster", "api_bpm_domain", "api_configure_data", "api_cmdb", "api_configure_form", app.controller('meansCtrl', ["$rootScope","$scope","$http", "$state", "$timeout","$injector",'$parse', "$interval", "$modal","$stateParams", "$aside", "SweetAlert", "toaster", "FileUploader","i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_domain", "api_configure_data", "api_cmdb", "api_configure_form", function ($rootScope, $scope,$http, $state, $timeout,$parse,$injector, $interval, $modal,$stateParams, $aside, SweetAlert, toaster,FileUploader, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular,api_bpm_domain, api_configure_data, api_cmdb, api_configure_form) { $scope.langs=i18nService.getAllLangs(); $scope.lang = 'zh-cn'; i18nService.setCurrentLang($scope.lang); var loginUser=$rootScope.user; // $scope.gridOptions = {}; // $scope.gridOptions.data = 'myData'; // $scope.gridOptions.enableColumnResizing = true; // $scope.gridOptions.enableFiltering = true; // $scope.gridOptions.enableGridMenu = true; // $scope.gridOptions.enableRowSelection = true; // $scope.gridOptions.showGridFooter = true; // $scope.gridOptions.showColumnFooter = true; // $scope.gridOptions.fastWatch = true; // $scope.gridOptions.useExternalFiltering=true; // $scope.gridOptions.useExternalPagination = true; // $scope.gridOptions.paginationPageSizes = [10, 20, 50,100]; // $scope.gridOptions.paginationPageSize = 10; // $scope.gridOptions.multiSelect = true; $scope.gridOptions = {}; $scope.gridOptions.data = 'myData'; $scope.gridOptions.enableColumnResizing = true; $scope.gridOptions.enableFiltering = true; $scope.gridOptions.enableGridMenu = true; $scope.gridOptions.enableRowSelection = true; $scope.gridOptions.enableSelectAll = true; $scope.gridOptions.showGridFooter = true; $scope.gridOptions.showColumnFooter = true; $scope.gridOptions.fastWatch = true; $scope.gridOptions.useExternalFiltering=true; $scope.gridOptions.useExternalPagination = true; $scope.gridOptions.paginationPageSizes =[10, 20, 50,100]; $scope.gridOptions.paginationPageSize = 10; $scope.gridOptions.multiSelect = true; $scope.gridOptions.enableSelectionBatchEvent= true; var mun=$scope.gridOptions.paginationPageSize; $scope.gridOptions.rowIdentity = function(row) { return row.id; }; $scope.gridOptions.getRowIdentity = function(row) { return row.id; }; $scope.gridOptions.columnDefs = [ { name:'操作', width:50,enableFiltering:false, cellTemplate:'' }, { name:'uuid',enableSorting: false, displayName:'内部编码', width:150,enableFiltering:false,cellTemplate:'
{{row.entity.uuid}}
'}, { name:'name',enableSorting: false, displayName:'资产名称', width:100,enableFiltering:false,cellTemplate:'
{{row.entity.name}}
'}, { name:'dept',enableSorting: false, displayName:'资产类型', width:100,enableFiltering:false,cellTemplate:'
{{row.entity.title}}
'}, { name:'state',enableSorting: false, displayName:'资产状态', width:100,enableFiltering:false,cellTemplate:'
{{row.entity.status}}
'}, { name:'placeBasehw',enableSorting: false, displayName:'资产地点', width:120,enableFiltering:false,cellTemplate:'
{{row.entity.placeBasehw}}
'}, { name:'createtime',enableSorting: false, displayName:'创建时间', width:120,enableFiltering:false,cellTemplate:'
{{row.entity.createtime}}
'}, { name:'plantime',enableSorting: false, displayName:'预计报废时间', width:120,enableFiltering:false,cellTemplate:'
{{row.entity.plantime}}
'}, { name:'props.meansmanager',enableSorting: false, displayName:'管理员', width:80,enableFiltering:false,cellTemplate:'
{{row.entity.props.meansmanager}}
'}, ]; $scope.gridOptions.rowTemplate= "
"; //修改 $scope.onClick = function(row){ // $scope.classify="basehwntwsv"; var data={"model":row}; $state.go('app.means.bill',{formKey:'means_edit',service:'api_cmdb','model':JSON.stringify(data)}) }; //查看 $scope.onview = function(row){ var data={"model":row}; $state.go('app.means.view',{formKey:'means_edit',service:'api_cmdb','model':JSON.stringify(data)}) }; // if(configdata&&configdata.length>0){redrawSvg(configdata)}; // $scope.gridOptions.onRegisterApi = function(gridApi){ // $scope.gridApi = gridApi; // gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) { // var filtersData = $scope.memoryfilterData; // filtersData.idx=newPage-1; // filtersData.sum=pageSize; // $rootScope['idxchange']=newPage-1; // $scope.refreshData('expand-right',filtersData); // // $scope.refreshData('expand-right', {"assignee":$rootScope.user.id, "candidateGroups":$rootScope.user.group[0].id, "idx":newPage-1,"sum":pageSize}); // }); // $scope.gridOptions.onRegisterApi = function(gridApi) { // $scope.gridApi = gridApi; // gridApi.selection.on.rowSelectionChanged($scope, function(data) { // //$scope.selected.item = data.entity; // $scope.entity = angular.copy(data.entity); // $scope.ciId = data.entity.id; // //TODO // vm.model=$scope.vm.model=decodeCIModel($scope.entity); // angular.forEach($scope.vm.tabs, function(tab){ // tab.form.model = vm.model; // }); // //decodeVMTabForm($scope.entity, vm.tabs); // //console.log(data); // }); // }; $scope.gridOptions.onRegisterApi = function(gridApi) { $scope.gridApi = gridApi; // $scope.mySelectedRows=$scope.gridApi.selection.getSelectedRows(); gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) { var filtersData = $scope.memoryfilterData; filtersData.idx=newPage-1; filtersData.sum=pageSize; $scope.refreshData('expand-right',filtersData); // $scope.refreshData('expand-right', {"assignee":$rootScope.user.id, "candidateGroups":$rootScope.user.group[0].id, "idx":newPage-1,"sum":pageSize}); }); // $scope.sels=[]; gridApi.selection.on.rowSelectionChanged($scope, function(scope){ var j=0; for(var i=0;i<=scope.grid.appScope.selected.items.length;i++){ if(scope.grid.appScope.selected.items[i]==scope.entity){ j++; break; } } // console.log("j="+j) if(j==1){ scope.grid.appScope.selected.items.splice(i,1); // $scope.sels.splice(i,1); }else{ scope.grid.appScope.selected.items.push(scope.entity); // if(scope.entity.createtime){ // $scope.sels.push(scope.entity); // for(var i=0;i<$scope.sels.length;i++){ // $scope.sels[i].createtime=moment($scope.sels[i].createtime).format('YYYY-MM-DD') // } // } } $scope.mySelectedRows = $scope.gridApi.selection.getSelectedRows(); console.log($scope.mySelectedRows); }); gridApi.selection.on.rowSelectionChangedBatch($scope, function(rows){ // rows.forEach($scope.selected.items); $scope.mySelectedRows=$scope.gridApi.selection.getSelectedRows(); if($scope.selected.items.length==0){ $scope.selected.items=$scope.mySelectedRows; console.log($scope.selected.items); }else{ if($scope.mySelectedRows.length==0){ for(var i=0;i<$scope.selected.items.length;i++){ for(var j=0;j=1){ //not valid }else{ var tempclassify=item.prefix.toLowerCase()+item.sign; $scope.gridApi.grid.options.paginationCurrentPage=1; $scope.cifilter_classic=tempclassify; var memoryfilterData = { "sign":tempclassify, "idx":0, "sum":mun } angular.extend($scope.memoryfilterData,memoryfilterData) // $scope.memoryfilterData=memoryfilterData; $scope.refreshData('expand-right',$scope.memoryfilterData); // api_configure_form.renderTabForm(tempclassify).then(function(data){ // var myData = Restangular.stripRestangular(data); // $scope.propTypeOptions = myData; // }); } } //关系下载模版 api_configure_data.fetchDataList('ciedgetype',{'idx':0,'sum':100}).then(function(response){ if(response){ $scope.linktypeOptions = response.list; // angular.forEach($scope.linktypeOptions,function(item){ // if(item.type==$scope.modelData.name){ // $scope.modelData.linkName=item; // } // }) } }) $scope.rela={}; $scope.onChange=function(rela){ $scope.rela=rela; } $scope.getdown=function(){ if(angular.isDefined($scope.rela)&&angular.isDefined($scope.rela.type)){ var type=2; // api_configure_data.fetchDataList('ciedgetype',{'idx':0,'sum':100}).then(function(data){ // if(data.status==200){ // var myData = Restangular.stripRestangular(data).list; // for(var i=0;i0){ api_cmdb.put($scope.selected.items,rmvList).then(function(response){ if(response.status==200){ SweetAlert.swal({ title: "删除成功!", type: "success", confirmButtonColor: "#007AFF" },function(){ $scope.myData = _.reject($scope.myData, function(o) { return _.includes(rmvList,o.id); }); $scope.selected = { items:[] }; }); }else{ SweetAlert.swal({ title: "操作异常!", text: "系统异常,请稍后重试,或者联系管理员!", type: "error" }); } }) // } } $scope.selected = { items:[] } $scope.editted = { items:[] } // $scope.stamp = function(){ // var modalInstance = $modal.open({ // templateUrl: 'assets/views/means/tpl/uuidprint.html', // controller: function($scope,$modalInstance ){ // // $scope.stamp = function(){ // $scope.stampable=true; // setInterval(function(){ // if($scope.stampable){ // $scope.stampable=false; // // $scope.selected=scope.selected; // angular.forEach($scope.selected.items,function(item){ // function $(selector) { // return document.querySelector(selector); // } // $scope.q= $('#qrcanvas'); // var canvas; // var colorIn = "#191970"; // var colorOut = "#cd5c5c"; // var colorFore = "#4169e1"; // var colorBack = "#ffffff"; // var options = { // cellSize: 6, // foreground: [ // // foreground color // {style: colorFore}, // // outer squares of the positioner // {row: 0, rows: 7, col: 0, cols: 7, style: colorOut}, // {row: -7, rows: 7, col: 0, cols: 7, style: colorOut}, // {row: 0, rows: 7, col: -7, cols: 7, style: colorOut}, // // inner squares of the positioner // {row: 2, rows: 3, col: 2, cols: 3, style: colorIn}, // {row: -5, rows: 3, col: 2, cols: 3, style: colorIn}, // {row: 2, rows: 3, col: -5, cols: 3, style: colorIn}, // ], // background: colorBack, // data: item.uuid, // typeNumber: 1, // }; // var effect = 'none'; // if (effect !== 'none') { // options.effect = {key: effect, value: 1}; // if (effect === 'image') { // options.background = [colorBack, effectImg]; // } // } // options.reuseCanvas = canvas; // canvas = qrgen.canvas(options); // $scope.q.appendChild(canvas); // }) // }else{ // } // },500); // $scope.ok = function() { // $modalInstance.close($scope.entity); // }; // $scope.cancel = function() { // $modalInstance.dismiss('cancel'); // }; // }, // size:'lg', // resolve: { // $scope: function(){ // return $scope; // } // } // }) // }; var defaultFilterData = { // "assignee":2, // "sign":"basehwitndl", "idx":0, "sum":mun }; $scope.memoryfilterData = { // "assignee":2, // "sign":"basehwitndl", "idx":0, "sum":mun } $scope.ldloading = {}; var pdKey = $state.current.pdKey; $scope.refreshData = function(style,filterData){ if(angular.isUndefined(filterData)){ filterData = defaultFilterData; } $scope.myData = []; // $scope.gridOptions['sum']=filterData.sum; api_cmdb.query(filterData).then(function(data){ // $scope.callsPending--; var myData = Restangular.stripRestangular(data); $scope.gridOptions['totalItems'] = data.total; // angular.forEach(myData.data.node,function(item){ // moment(item.createtime).format('YYYY-MM-DD'); // }) for(var i=0;i' + ''+ ''+ '' }; });