/// /// /// /// module Configs{ export var KubeController = controller('KubeController', ["$scope", "$templateCache", "$location", "$routeParams", "$http", "$timeout","ConfigsModel", ($scope, $templateCache:ng.ITemplateCacheService, $location, $routeParams, $http, $timeout, ConfigsModel) => { $scope.model= ConfigsModel; $scope.model.updateOracleParam(); $scope.submitted = false; $scope.tableConfig={ data: 'model.oracleParam', selectedItems: [], columnDefs: [{ field: "name", displayName: "名称" }, { field: "ip", displayName: "IP" }, { field: "port", displayName: "端口号" }, { field: "user", displayName: "用户名" }, { field: "password", displayName: "密码" }, { field: "databaseName", displayName: "服务名" }, { field: "tableName", displayName: "表空间名" }, { field: "suffix", displayName: "表后缀" }, { field: "type", displayName: "标准表汇总库", cellTemplate: $templateCache.get("strandColumn.html") }, { field: "entity", displayName: "操作", cellTemplate: $templateCache.get("tableEdit.html") }], enableRowClickSelection: false, showSelectionCheckbox: false, multiSelect: false, sortInfo: { sortBy: "name", ascending: true } } shareInit($scope, $location, $routeParams); $scope.create = () =>{ $scope.submitted = false; $scope.add= true; $scope.edit = false; $scope.tableForm = {}; $scope.tableForm["id"]=0; $scope.tableForm["type"]=0; $scope.tableForm["name"]='请输入2-20个字符的数据名称'; $scope.tableForm["ip"]='oracle的IP,例如:0.0.0.0'; $scope.tableForm["port"]='oracle的的端口,1~65535'; $scope.tableForm["user"]='oracle的用户名,2-15个字母、数字或下划线'; $scope.tableForm["password"]='oracle的密码,2-15个字母、数字或下划线'; $scope.tableForm["databaseName"]='oracle的实例名,1-10个字母,例如ORCL'; $scope.tableForm["tableName"]='oracle的表空间名,1-15个字母、数字或下划线'; $scope.tableForm["suffix"]='汇总生成新表的后缀名,1-10个字母、数字或下划线'; } $scope.cancel = () => { $scope.tableForm =null; $scope.add = false; $scope.edit = false; $scope.submitted = false; } $scope.onSubmit = (oracle) => { if($scope.tableForm["name"]=='请输入2-20个字符的数据名称') $scope.tableForm["name"]=''; if($scope.tableForm["ip"]=='oracle的IP,例如:0.0.0.0') $scope.tableForm["ip"]=''; if($scope.tableForm["port"]=='oracle的的端口,1~65535') $scope.tableForm["port"]=''; if($scope.tableForm["user"]=='oracle的用户名,2-15个字母、数字或下划线') $scope.tableForm["user"]=''; if($scope.tableForm["password"]=='oracle的密码,2-15个字母、数字或下划线') $scope.tableForm["password"]=''; if($scope.tableForm["databaseName"]=='oracle的实例名,1-10个字母,例如ORCL') $scope.tableForm["databaseName"]=''; if($scope.tableForm["tableName"]=='oracle的表空间名,1-15个字母、数字或下划线') $scope.tableForm["tableName"]=''; if($scope.tableForm["suffix"]=='汇总生成新表的后缀名,1-10个字母、数字或下划线') $scope.tableForm["suffix"]=''; if($scope.validForm.$valid && $scope.validForm.$dirty){ $scope.edit = false; $scope.add = false; oracleInfoOperate($http, "/java/console/api/oracle", OperateType.UPDATE, oracle, (result, status) => { if(status===200){ $scope.model.updateOracleParam(); }else{ throw "资源请求失败"; } }); }else{ $scope.submitted = true; } } $scope.$on("editRow", (event, data) =>{ $scope.submitted = false; $scope.tableForm = deepCopy(data); $scope.edit = true; $scope.add = false; //$scope.rowId = data.id //createNewObejct($scope.tableConfig.columnDefs, data); //removeElementsByValue($scope.tableForm, [{key: "name", value: "序号"},{key: "name", value: "连接状态"},{key: "name", value: "操作"}]); }) ; $scope.$on("deleteRow", (event, data) =>{ oracleInfoOperate($http, "/java/console/api/oracle", OperateType.DELETE, data, (result, status) => { if(status===200){ console.log("准备更新"); $scope.model.updateOracleParam(); }else{ throw "资源请求失败"; } }); //removeElementByValue($scope.model, data._id, "_id"); }); }]); }