'use strict'

angular.module('RECRUIT').controller('ReqForm', ['$scope', '$http', 'RecService', function ($scope, $http, RecService) {
  $scope.alllist = false;
  $scope.listReq = [];
  $scope.sendList = [];
  $scope.sendJobList = [];
  $scope.jobstr = '';
  $scope.jobstatus = '';

  RecService.ManageRequestForm.query({funcname: 'getAllMrequest', reqid: '0'}).$promise.then(function (data) {
    $scope.listReq = data.result;
    $scope.listReq = JSON.parse($scope.listReq);
    console.log($scope.listReq);
  });

  $scope.checkAllList = function () {
    $scope.listReq.forEach(function (obj) {
      obj.sel = $scope.alllist;
    });
  }

  $scope.showExternal = ($item) => {
    return $item.req_type == '1' || $item.req_type == '3'
  }

  $scope.sendSelList = function () {
    $scope.sendList = [];
    $scope.sendJobList = [];
    const loopListReq = $scope.listReq.map((obj) => {
      return new Promise((resolve, reject) => {
        if (obj.sel && obj.sel != 'false') {
          $scope.sendList.push(obj);
          $scope.jobstr += ", '" + obj.jobid + "'";
        }
        resolve()
      })
    })
    Promise.all(loopListReq).then(() => {
      $scope.saveRequest();
    })

    // $scope.listReq.forEach(function(obj){
    //   if (obj.sel && obj.sel != 'false'){
    //     $scope.sendList.push(obj);
    //     $scope.jobstr += ", '"+obj.jobid+"'";
    //   }
    // });
    // $scope.jobstr = $scope.jobstr.substring(1, $scope.jobstr.length);
    // RecService.ManageJobMaster.query({jobid: $scope.jobstr}).$promise.then(function(data){
    //   $scope.sendJobList = data.job;
    //   $scope.saveJob();
    // });

  }
  $scope.saveJob = function () {
    RecService.SendJobMaster.save($scope.sendJobList).$promise.then(function () {
      $scope.saveRequest();
    });
  }

  $scope.saveRequest = function () {
    RecService.TRequestController.save($scope.sendList).$promise.then(function (data) {
      alert(MyCode[233]);
    });
  }
}]);