'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' +
''+
''+
''
};
});