From a0cd2068f13549f217c9684b2f1bde7557473cc7 Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Tue, 12 Apr 2016 13:53:47 +0000
Subject: [PATCH] Task #8887: column layout. added mom/sas id columns. added
 links to mom.

---
 .../static/app/controllers/gridcontroller.js  | 32 +++++++++++++------
 1 file changed, 22 insertions(+), 10 deletions(-)

diff --git a/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/static/app/controllers/gridcontroller.js b/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/static/app/controllers/gridcontroller.js
index 4fcaedaccdd..be67022730f 100644
--- a/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/static/app/controllers/gridcontroller.js
+++ b/SAS/ResourceAssignment/ResourceAssignmentEditor/lib/static/app/controllers/gridcontroller.js
@@ -20,35 +20,47 @@ gridControllerMod.controller('GridController', ['$scope', 'dataService', 'uiGrid
     $scope.columns = [
     { field: 'name',
         enableCellEdit: false,
-        width: '*'
+        width: '15%'
     },
     { field: 'project_name',
         displayName:'Project',
         enableCellEdit: false,
-        width: '*',
+        cellTemplate:'<a target="_blank" href="https://lofar.astron.nl/mom3/user/project/setUpMom2ObjectDetails.do?view=generalinfo&mom2Id={{row.entity.project_mom_id}}">{{row.entity[col.field]}}</a>',
+        width: '15%',
         filter: {
             type: uiGridConstants.filter.SELECT,
             selectOptions: []
         }
     },
+    { field: 'mom_id',
+        displayName: 'MoM ID',
+        enableCellEdit: false,
+        cellTemplate:'<a target="_blank" href="https://lofar.astron.nl/mom3/user/project/setUpMom2ObjectDetails.do?view=generalinfo&mom2Id={{row.entity[col.field]}}">{{row.entity[col.field]}}</a>',
+        width: '7.5%'
+    },
+    { field: 'otdb_id',
+        displayName: 'SAS ID',
+        enableCellEdit: false,
+        width: '7.5%'
+    },
     { field: 'starttime',
         displayName: 'Start',
-        width: '*',
+        width: '15%',
         enableCellEdit: false,
         enableCellEditOnFocus: false,
-        cellTemplate:'<div style=\'text-align:right\'>{{row.entity[col.field] | date:\'yyyy-MM-dd HH:mm\'}}</div>'
+        cellTemplate:'<div style=\'text-align:left\'>{{row.entity[col.field] | date:\'yyyy-MM-dd HH:mm\'}}</div>'
 //         editableCellTemplate: '<div><form name="inputForm"><div ui-grid-edit-datepicker row-field="MODEL_COL_FIELD" ng-class="\'colt\' + col.uid"></div></form></div>'
     },
     { field: 'endtime',
         displayName: 'End',
-        width: '*',
+        width: '15%',
         enableCellEdit: false,
         enableCellEditOnFocus: false,
-        cellTemplate:'<div style=\'text-align:right\'>{{row.entity[col.field] | date:\'yyyy-MM-dd HH:mm\'}}</div>'
+        cellTemplate:'<div style=\'text-align:left\'>{{row.entity[col.field] | date:\'yyyy-MM-dd HH:mm\'}}</div>'
     },
     { field: 'status',
         enableCellEdit: true,
-        width: '*',
+        width: '12.5%',
         filter: {
             type: uiGridConstants.filter.SELECT,
             selectOptions: []
@@ -58,7 +70,7 @@ gridControllerMod.controller('GridController', ['$scope', 'dataService', 'uiGrid
     },
     { field: 'type',
         enableCellEdit: false,
-        width: '*',
+        width: '12.5%',
         filter: {
             type: uiGridConstants.filter.SELECT,
             selectOptions: []
@@ -122,13 +134,13 @@ gridControllerMod.controller('GridController', ['$scope', 'dataService', 'uiGrid
 
     $scope.$watch('dataService.taskstatustypes', function() {
         taskstatustypenames = $scope.dataService.taskstatustypes.map(function(x) { return x.name; });
-        fillColumFilterSelectOptions(taskstatustypenames, $scope.columns[4]);
+        fillColumFilterSelectOptions(taskstatustypenames, $scope.columns[6]);
         $scope.columns[4].editDropdownOptionsArray = $scope.dataService.taskstatustypes.map(function(x) { return {id:x.name, value:x.name}; });
     });
 
     $scope.$watch('dataService.tasktypes', function() {
         tasktypenames = $scope.dataService.tasktypes.map(function(x) { return x.name; });
-        fillColumFilterSelectOptions(tasktypenames, $scope.columns[5]);
+        fillColumFilterSelectOptions(tasktypenames, $scope.columns[7]);
     });
 
     $scope.$watch('dataService.momProjectsDict', function() {
-- 
GitLab