JobRouter.Controller.js 2.07 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
'use strict'

angular.module('COMPANY').controller('JobRouter', ['$scope', '$http', 'SwapLang', 'ComCtrl', function($scope, $http, SwapLang, ComCtrl){
  $scope.router = new RecruitmentRouter()
  $scope.exrouter = []
  $scope.jobid = $('input[name="__jobcodeid"]').val()
  $scope.privilege = true
  $scope.swlang = SwapLang
  $scope.fabtool = {
    isopen: false,
    selectclass: 'md-scale',
    btnlist: {
      save: true,
      delete: true,
      refresh: false
    }
  }
  $scope.routerid = '0'

  $scope.generateRouter = function(){
    ComCtrl.ManageJobRouter.query({jobid: $scope.jobid, qtype: 'getAllPrivilege'}).$promise.then(function(result){
      $scope.privilege = result.genprivilege
      $scope.router.setInterviewStep(result.interview)
      console.log('interview -> ', result.interview)
    }).then(function(){
      if ($scope.privilege){
        ComCtrl.ManageExamRouter.query({jobid: $scope.jobid}).$promise.then(function(exdata){
          if (exdata.examlist !== undefined){
            $scope.exrouter = exdata.examlist
            $scope.router.setExamRouter($scope.exrouter)
          }
        }).then(function(){
          $scope.router.generateRouter()
        })
      } else {
        $scope.swlang.getAlert(228)
      }
    })
  }

  $scope.save = function(){
    if ($scope.privilege){
      let allobj = {
        routerid: $scope.routerid,
        jobcodeid: $scope.jobid,
        jobrouter: $scope.router.getRouter()
      }
      ComCtrl.ManageJobRouter.save(allobj).$promise.then(function(result){
        $scope.swlang.getAlert(18)
      })
    } else {
      $scope.swlang.getAlert(228)
    }
  }

  $scope.delete = function(){
    ComCtrl.ManageJobRouter.delete({routeid: $scope.routerid}).$promise.then(function(result){
      $scope.swlang.getAlert(19)
      $scope.routerid = '0'
      $scope.router.clearRouter()
    })
  }

  ComCtrl.ManageJobRouter.query({jobid: $scope.jobid, qtype: 'getRouter'}).$promise.then(function(result){
    if (result.jobrouter !== undefined){
      $scope.routerid = result.routerid
      $scope.router.setRouter(result.jobrouter)
    }
  })
}])