minor,update model designer Signed-off-by: zhongjian <jiat...@163.com>
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/bc1a49ec Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/bc1a49ec Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/bc1a49ec Branch: refs/heads/master-cdh5.7 Commit: bc1a49ec57987cf52d2596ac4d7a439b7596eb0d Parents: 94acbc7 Author: chenzhx <346839...@qq.com> Authored: Wed Dec 28 11:11:08 2016 +0800 Committer: zhongjian <jiat...@163.com> Committed: Wed Dec 28 15:15:36 2016 +0800 ---------------------------------------------------------------------- webapp/app/js/controllers/modelDataModel.js | 5 ++++ webapp/app/js/controllers/modelSchema.js | 29 ++------------------ webapp/app/js/services/tree.js | 20 -------------- webapp/app/partials/cubes/cube_clone.html | 23 ++++------------ .../partials/modelDesigner/model_measures.html | 1 + webapp/app/partials/models/model_clone.html | 10 ++++--- 6 files changed, 20 insertions(+), 68 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/bc1a49ec/webapp/app/js/controllers/modelDataModel.js ---------------------------------------------------------------------- diff --git a/webapp/app/js/controllers/modelDataModel.js b/webapp/app/js/controllers/modelDataModel.js index 95c42c4..07009a2 100644 --- a/webapp/app/js/controllers/modelDataModel.js +++ b/webapp/app/js/controllers/modelDataModel.js @@ -203,12 +203,17 @@ KylinApp.controller('ModelDataModelCtrl', function ($location,$scope, $modal,cub modelsManager.selectedModel.dimensions.splice(i, 1); } } + delete $scope.aliasTableMap[lookup.alias]; lookupList.splice(lookupList.indexOf(lookup), 1); + $scope.aliasName.splice($scope.aliasName.indexOf(lookup.alias),1); } }); }else{ + delete $scope.aliasTableMap[lookup.alias]; lookupList.splice(lookupList.indexOf(lookup), 1); + $scope.aliasName.splice($scope.aliasName.indexOf(lookup.alias),1); } + console.log($scope.aliasName); }; $scope.changeKey = function(index){ http://git-wip-us.apache.org/repos/asf/kylin/blob/bc1a49ec/webapp/app/js/controllers/modelSchema.js ---------------------------------------------------------------------- diff --git a/webapp/app/js/controllers/modelSchema.js b/webapp/app/js/controllers/modelSchema.js index e309873..f917f1e 100644 --- a/webapp/app/js/controllers/modelSchema.js +++ b/webapp/app/js/controllers/modelSchema.js @@ -249,35 +249,10 @@ KylinApp.controller('ModelSchemaCtrl', function ($scope, QueryService, UserServi * 1.metric can't be null */ $scope.check_model_measure = function () { - - var errors = []; - if (!modelsManager.selectedModel.metrics || !modelsManager.selectedModel.metrics.length) { - errors.push("Please define your metrics."); - } - var errorInfo = ""; - angular.forEach(errors, function (item) { - errorInfo += "\n" + item; - }); - if (errors.length) { - SweetAlert.swal('', errorInfo, 'warning'); - return false; - } else { - return true; - } - + return true; }; $scope.check_model_setting = function () { - var errors = []; - var errorInfo = ""; - angular.forEach(errors, function (item) { - errorInfo += "\n" + item; - }); - if (errors.length) { - SweetAlert.swal('', errorInfo, 'warning'); - return false; - } else { - return true; - } + return true; } http://git-wip-us.apache.org/repos/asf/kylin/blob/bc1a49ec/webapp/app/js/services/tree.js ---------------------------------------------------------------------- diff --git a/webapp/app/js/services/tree.js b/webapp/app/js/services/tree.js index 20de19b..921aefe 100755 --- a/webapp/app/js/services/tree.js +++ b/webapp/app/js/services/tree.js @@ -72,27 +72,7 @@ KylinApp.service('ModelGraphService', function (VdmUtil) { } }); -/* angular.forEach(model.dimensions, function (dimension, index) { - // for dimension on lookup table - if(model.fact_table!==dimension.table){ - var lookup = _.find(graphData.children,function(item){ - return item.name === dimension.table; - }); - angular.forEach(lookup.join.primary_key, function(pk, index){ - for (var i = 0; i < lookup._children.length; i++) { - if(lookup._children[i].name == pk) - break; - } - if(i == lookup._children.length) { - lookup._children.push({ - "type": "column", - "name": pk - }); - } - }); - }; - });*/ model.graph.columnsCount = 0; model.graph.tree = tree; model.graph.root = graphData; http://git-wip-us.apache.org/repos/asf/kylin/blob/bc1a49ec/webapp/app/partials/cubes/cube_clone.html ---------------------------------------------------------------------- diff --git a/webapp/app/partials/cubes/cube_clone.html b/webapp/app/partials/cubes/cube_clone.html index f54bcd3..f5a332c 100644 --- a/webapp/app/partials/cubes/cube_clone.html +++ b/webapp/app/partials/cubes/cube_clone.html @@ -20,26 +20,13 @@ <div class="modal-header"> <h4 tooltip="submit">CUBE CLONE</h4> </div> - <div class="modal-body" style="background-color: white"> + <ng-form name="forms.cube_clone_form" novalidate="novalidate" class="modal-body" style="background-color: white"> <div class="row"> <div class="col-md-2"></div> <div class="col-md-8"> <div class="row"> <p class="text-info"> Cross project clone is not allowed now, cube will be cloned into current project.</p> - <!--<div class="form-group">--> - <!--<b>Target Project is:</b>--> - <!--<br/>--> - <!--<select ng-required="projectModel.projects.length" chosen ng-model="targetObj.targetProject"--> - <!--ng-init="newAccess.permission=permissions.READ.value;"--> - <!--ng-options="project.name as project.name for project in projectModel.projects "--> - <!--ng-disabled="true"--> - <!--style="width: 100% !important;"--> - <!--data-placeholder="select a project"--> - <!--class="chosen-select">--> - <!--<option value=""></option>--> - <!--</select>--> - <!--</div>--> </div> </div> <div class="col-md-2"></div> @@ -51,15 +38,17 @@ <div class="form-group"> <b>New Cube Name:</b> <br/> - <input type="text" class="form-control" ng-model="targetObj.cubeName"/> + <input type="text" class="form-control" name="cube_name" ng-model="targetObj.cubeName" ng-pattern="/^\w+$/" required /> + <small class="help-block red" ng-show="forms.cube_clone_form.cube_name.$error.required && (forms.cube_clone_form.cube_name.$dirty||forms.cube_clone_form.$submitted)">Cube name is required.</small> + <small class="help-block red" ng-show="!forms.cube_clone_form.cube_name.$error.required&&forms.cube_clone_form.cube_name.$invalid && (forms.cube_clone_form.cube_name.$dirty||forms.cube_clone_form.$submitted)">Cube name is invalid.</small> </div> </div> </div> <div class="col-md-2"></div> </div> - </div> + </ng-form> <div class="modal-footer"> - <button class="btn btn-success" ng-click="cloneCube()">Submit</button> <button class="btn btn-primary" ng-click="cancel()">Close</button> + <button class="btn btn-success" ng-click="cloneCube()" ng-disabled="forms.cube_clone_form.$invalid">Submit</button> </div> </script> http://git-wip-us.apache.org/repos/asf/kylin/blob/bc1a49ec/webapp/app/partials/modelDesigner/model_measures.html ---------------------------------------------------------------------- diff --git a/webapp/app/partials/modelDesigner/model_measures.html b/webapp/app/partials/modelDesigner/model_measures.html index 271c04f..1bb71b5 100644 --- a/webapp/app/partials/modelDesigner/model_measures.html +++ b/webapp/app/partials/modelDesigner/model_measures.html @@ -20,6 +20,7 @@ <div ng-controller="ModelMeasuresCtrl"> <ng-form name="forms.model_measure_form" novalidate> <div class="dataTables_wrapper form-inline no-footer"> + <b class="col-xs-6" ng-if="state.mode=='view'&&modelsManager.selectedModel.metrics.length==0">No Measures</b> <table ng-if="state.mode=='view'&&modelsManager.selectedModel.metrics.length > 0" class="table table-striped table-hover"> <thead> <tr> http://git-wip-us.apache.org/repos/asf/kylin/blob/bc1a49ec/webapp/app/partials/models/model_clone.html ---------------------------------------------------------------------- diff --git a/webapp/app/partials/models/model_clone.html b/webapp/app/partials/models/model_clone.html index de1b562..484821a 100644 --- a/webapp/app/partials/models/model_clone.html +++ b/webapp/app/partials/models/model_clone.html @@ -20,7 +20,7 @@ <div class="modal-header"> <h4 tooltip="submit">MODEL CLONE</h4> </div> - <div class="modal-body" style="background-color: white"> + <ng-form name="forms.model_clone_form" novalidate="novalidate" class="modal-body" style="background-color: white"> <div class="row"> <div class="col-md-2"></div> @@ -49,15 +49,17 @@ <div class="form-group"> <b>New Model Name:</b> <br/> - <input type="text" class="form-control" ng-model="targetObj.modelName"/> + <input type="text" name="model_name" class="form-control" ng-model="targetObj.modelName" ng-pattern="/^\w+$/" required /> + <small class="help-block red" ng-show="forms.model_clone_form.model_name.$error.required && (forms.model_clone_form.model_name.$dirty||forms.model_clone_form.$submitted)">Model name is required.</small> + <small class="help-block red" ng-show="!forms.model_clone_form.model_name.$error.required&&forms.model_clone_form.model_name.$invalid && (forms.model_clone_form.model_name.$dirty||forms.model_clone_form.$submitted)">Model name is invalid.</small> </div> </div> </div> <div class="col-md-2"></div> </div> - </div> + </ng-form> <div class="modal-footer"> - <button class="btn btn-success" ng-click="cloneModel()">Submit</button> <button class="btn btn-primary" ng-click="cancel()">Close</button> + <button class="btn btn-success" ng-click="cloneModel()" ng-disabled="forms.model_clone_form.$invalid">Submit</button> </div> </script>