/// /// module Configs{ export interface Block{ ip:string; //存储块的机器ip地址 path: string; //路径 } export interface oracleParam{ name: string ip: string; port: string; serviceName: string; tableName: string; status: string; } export interface volume{ name: string; //volume的名字 totalSize: number; //volume空间大小 usedSize: number; // volume已使用空间大小 block: Block; //volume中的存储块 folder?: Array; //volume的文件 } //字节大小转换成字符大小 function getStringSize(size: number){ var result = size; var suffix =["B", "KB" ,"MB", "GB", "GB", "TB"]; var count=1; while(result > 1024){ result = result/1024; count ++; } return result + suffix[count]; } export class ConfigsModelService{ public cluster: Array=[]; public oracleParam: Array; public updateVolumeData($scope: ConfigsModelService, $http){ console.log($scope); $http({ method: "POST", url: "/java/console/api/volume/list" }).success(function(data, status, headers, config) { $scope.cluster.push(data); }).error(function(data, status, headers, config) { //$scope.voume=data; }); } public getFolderByVolumeName(name: string){ if(this.cluster===null) return null; for(var i=0; i< this.cluster.length; i++){ if(this.cluster[i].name === name) return this.cluster[i].folder; } } } _module.factory('ConfigsModel', ['$rootScope', '$http', '$location', '$resource', ($rootScope, $http, $location, $resource) =>{ var $scope = new ConfigsModelService(); return $scope; }]); }