'use strict'

angular.module('RECRUIT').controller('Committree', ['$scope', '$http', 'RecService', function($scope, $http, RecService){

   $scope.searchobj ={};
   $scope.budesc = {};
   $scope.emplist = [];

   RecService.ManageRequestForm.query({funcname: 'getBuDesc', reqid: '0'}).$promise.then(function(data){
      $scope.budesc = data.result;
   });

   $scope.addObj = function(objstr){
      $scope.searchobj = objstr;
   }

   $scope.search = function(){
      var searchlist = {
         'func': 'exam',
         'empid': '',
         'positionid': '',
         'bu1id': '',
         'bu2id': '',
         'bu3id': '',
         'bu4id': '',
         'bu5id': ''
      }

      if ($scope.searchobj.empchk == true){
         searchlist.empid = $scope.searchobj.empid;
      }

      if ($scope.searchobj.positionchk == true){
         searchlist.positionid = $scope.searchobj.positionid;
      }

      if ($scope.searchobj.bu1chk == true){
         searchlist.bu1id = $scope.searchobj.bu1id;
      }

      if ($scope.searchobj.bu2chk == true){
         searchlist.bu2id = $scope.searchobj.bu2id;
      }

      if ($scope.searchobj.bu3chk == true){
         searchlist.bu3id = $scope.searchobj.bu3id;
      }

      if ($scope.searchobj.bu4chk == true){
         searchlist.bu4id = $scope.searchobj.bu4id;
      }

      if ($scope.searchobj.bu5chk == true){
         searchlist.bu5id = $scope.searchobj.bu5id;
      }

      RecService.ManageRequestForm.queryHelp(searchlist).$promise.then(function(data){
         $scope.emplist = data.mcommittree;
         console.log('DEBUG:: method -> search() $scope.emplist ->',$scope.emplist);
      });
   }

   $scope.selectAll = function(){
      $scope.emplist.forEach(function(data){
         data.ischeck = true;
      });
   }

   $scope.unSelectAll = function(){
      $scope.emplist.forEach(function(data){
         data.ischeck = false;
      });
   }

   $scope.checkSelect = function(){
      var result = [];
      $scope.emplist.forEach(function(data){
         if (data.ischeck == true){
            data.committee_type = '1';
            result.push(data);
         }
      });

      window.opener.putNewCommittree(result);
      window.close();
   }

}]);