KYLIN-1786 extended column UI update

Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/ab45614a
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/ab45614a
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/ab45614a

Branch: refs/heads/kylin-1.5.4-HBase1.x-release
Commit: ab45614abaa6c8d5bf736112a38d97d21f251c78
Parents: 5bc3830
Author: Jason <jiat...@163.com>
Authored: Mon Jul 18 23:19:51 2016 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Wed Sep 14 17:22:07 2016 +0800

----------------------------------------------------------------------
 webapp/app/js/controllers/cubeEdit.js          | 22 +++++++--------------
 webapp/app/js/controllers/cubeMeasures.js      | 11 +++++++++++
 webapp/app/partials/cubeDesigner/measures.html |  2 +-
 3 files changed, 19 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/ab45614a/webapp/app/js/controllers/cubeEdit.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/cubeEdit.js 
b/webapp/app/js/controllers/cubeEdit.js
index dd18d64..59a7ad5 100755
--- a/webapp/app/js/controllers/cubeEdit.js
+++ b/webapp/app/js/controllers/cubeEdit.js
@@ -180,31 +180,23 @@ KylinApp.controller('CubeEditCtrl', function ($scope, $q, 
$routeParams, $locatio
         me_columns.push(metric);
       })
     }
-    
angular.forEach($scope.metaModel.model.dimensions,function(dimension,index){
-        if(dimension.columns){
-          me_columns = me_columns.concat(dimension.columns);
-        }
-    })
 
     return me_columns;
-
   };
 
-  $scope.getExtendedFactColumns = function (measure) {
+  $scope.getExtendedHostColumn = function(){
     var me_columns = [];
-    
angular.forEach($scope.metaModel.model.dimensions,function(dimension,index){
+    //add cube dimension column for specific measure
+    angular.forEach($scope.cubeMetaFrame.dimensions,function(dimension,index){
       if($scope.metaModel.model.fact_table !== dimension.table){
         return;
       }
-
-      if(dimension.columns){
-        me_columns = me_columns.concat(dimension.columns);
+      if(dimension.column && dimension.derived == null){
+        me_columns.push(dimension.column);
       }
-    })
-
+    });
     return me_columns;
-
-  };
+  }
 
 
   $scope.getFactColumns = function () {

http://git-wip-us.apache.org/repos/asf/kylin/blob/ab45614a/webapp/app/js/controllers/cubeMeasures.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/cubeMeasures.js 
b/webapp/app/js/controllers/cubeMeasures.js
index e4e749d..4f2627e 100644
--- a/webapp/app/js/controllers/cubeMeasures.js
+++ b/webapp/app/js/controllers/cubeMeasures.js
@@ -30,6 +30,17 @@ KylinApp.controller('CubeMeasuresCtrl', function ($scope, 
$modal,MetaModel,cubes
   };
   $scope.initUpdateMeasureStatus();
 
+<<<<<<< 5bc3830dbf3f6da0daebd05df8a24b735e40dd98
+=======
+  $scope.initUpdateMeasureStatus = function(){
+    $scope.updateMeasureStatus = {
+      isEdit:false,
+      editIndex:-1
+    }
+  };
+  $scope.initUpdateMeasureStatus();
+
+>>>>>>> KYLIN-1786 extended column UI update
   $scope.addNewMeasure = function (measure, index) {
     if(measure&&index>=0){
       $scope.updateMeasureStatus.isEdit = true;

http://git-wip-us.apache.org/repos/asf/kylin/blob/ab45614a/webapp/app/partials/cubeDesigner/measures.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/measures.html 
b/webapp/app/partials/cubeDesigner/measures.html
index 7aba393..243ee8f 100755
--- a/webapp/app/partials/cubeDesigner/measures.html
+++ b/webapp/app/partials/cubeDesigner/measures.html
@@ -166,7 +166,7 @@
                                         ng-if="newMeasure.function.expression 
== 'EXTENDED_COLUMN'"
                                         
ng-model="newMeasure.function.parameter.value"
                                         ng-change="measureReturnTypeUpdate();"
-                                        ng-options="column as column for 
column in getFactColumns()" >
+                                        ng-options="column as column for 
column in getExtendedHostColumn()" >
                                   <option value="">-- Select a Column 
--</option>
                                 </select>
                               </div>

Reply via email to