Advertisement
tezuka777

controller

Jul 21st, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. $scope.advancePanel = false;
  3.  
  4. //get all roles
  5. $http.get('/skill/get/all/roles').success(function (resp) {
  6.     $scope.roles = resp;
  7.     //console.log(resp);
  8. });
  9.  
  10. $scope.roleSelectionPanel = '';
  11. $scope.activeRoleAssignmentPanel = function () {
  12.     $scope.roleSelectionPanel = 'show';
  13.     $scope.selectedRole = null;
  14.     $scope.selectedSkills = [];
  15. };
  16.  
  17. $scope.selectedRole = null;
  18. $scope.selectedSkills = [];
  19. $scope.populateRawSkill = function () {
  20.     $scope.selectedSkills = angular.copy($scope.selectedRole.rawSkills);
  21. };
  22.  
  23. $scope.selectedRoles = []; //role n skills
  24. //role ID and list of skills employee has for the relevant skills
  25. $scope.selectedRolesId = [];
  26.  
  27. $scope.saveRole = function (role, selectedItem) {
  28.     var r = {
  29.         role: $scope.selectedRole,
  30.         skills: $scope.selectedSkills
  31.     };
  32.  
  33.     $scope.selectedRoles.push(r);
  34.  
  35.     //looping each skill in skill list to obtain skill ID
  36.     $scope.list = [];
  37.     angular.forEach($scope.selectedSkills, function (skill, index) {
  38.         var cert = {
  39.             skillId: skill.id,
  40.             certificated: skill.certificated,
  41.             certification: skill.certification
  42.         };
  43.         $scope.list.push(cert);
  44.     });
  45.  
  46.     //string relevant role ID and skill IDs into an object/bean.
  47.     rsID = {
  48.         roleId: $scope.selectedRole.id,
  49.         skillIdList: $scope.list
  50.     };
  51.     //pushing object to scope
  52.     $scope.selectedRolesId.push(rsID);
  53.     console.log($scope.selectedRoles);
  54.  
  55.     $scope.roleSelectionPanel = '';
  56.     //after everything has been recorded, delete the selected item from list
  57. };
  58.  
  59. $scope.deleteRole = function (index) {
  60.     //deleting the item from THIS list
  61.     $scope.selectedRoles.splice(index, 1);
  62.     $scope.selectedRolesId.splice(index, 1);
  63.    
  64.     //re-add the item in my select-options
  65.    
  66. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement