fuelManager.controller.js 19.5 KB
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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435
'use strict';

 //Load controller
  angular.module('acufuel')

  //.controller('fuelManagerController', ['$scope', 'fuelManagerService',function($scope, fuelManagerService) {
  .controller('fuelManagerController', ['$scope', '$rootScope', '$uibModal', '$filter', '$http', 'fuelManagerService', fuelManagerController]);

  function fuelManagerController($scope, $rootScope, $uibModal, $filter, $http, fuelManagerService) {

      var todayDate = new Date();
      var ddn = todayDate.getDate();
      var mmn = todayDate.getMonth()+1; //January is 0!
      var yyyyn = todayDate.getFullYear();

      if(ddn < 10 ) {
          ddn ='0'+ddn
      } 

      if(mmn  < 10) {
          mmn ='0'+mmn
      }

      $scope.todayDateNew = mmn+'/'+ddn+'/'+yyyyn;
      $scope.currentUserName = JSON.parse(window.localStorage.getItem("currentUserName"));

      $scope.currentUserData = JSON.parse(localStorage.getItem('userProfileId'));
      $scope.showLoader = true;

      function getFulllistFunction(){
        fuelManagerService.getFullList().then(function(result) {
          $scope.fullJetList = result;
       //  console.log('$scope.fullJetList', $scope.fullJetList);
          for (var i = 0; i<$scope.fullJetList.length; i++) {
            for (var j = 0; j<$scope.fullJetList[i].aircraftsSize.length; j++) {
              if ($scope.fullJetList[i].aircraftsSize[j].rampFeesAndAvoidance != null) {
                result[i].aircraftsSize[j].rampFeesAndAvoidance.rampFees=parseFloat(result[i].aircraftsSize[j].rampFeesAndAvoidance.rampFees).toFixed(2);
               // console.log("kd",result[i].aircraftsSize[j].rampFeesAndAvoidance.rampFees)

                if ($scope.fullJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate != null && $scope.fullJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate != '') {
                  var newTime = new Date($scope.fullJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate);
                  var dmonth = newTime.getUTCMonth() + 1; //months from 1-12
                  var dday = newTime.getUTCDate();
                  var dyear = newTime.getUTCFullYear();
                  $scope.fullJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate = dmonth+'/'+dday+'/'+dyear;
                 // console.log('$scope.fullJetList.aircraftsSize.rampFeesAndAvoidance.expirationDate', $scope.fullJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate); 
                }
              }

            }
          }
          $scope.showLoader = false;
        })
        
    }
      getFulllistFunction();


      $scope.avoidanceList = {};
     
      $scope.updateList = function(fullJetList){
        $scope.showLoader = true;
        $scope.addData = [];
        $scope.newJetList = fullJetList;
        if ($scope.currentUserData != undefined || $scope.currentUserData != null) {
          for(var i=0; i<$scope.newJetList.length;i++){
              for(var j = 0; j < $scope.newJetList[i].aircraftsSize.length; j++){
                if($scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance != null){
                  if ($scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate != null) {
                    var currentDate = new Date();
                    var hours = currentDate.getHours();
                    var min = currentDate.getMinutes();
                    var sec = currentDate.getSeconds();
                    $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate = $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate + ' ' + hours + ':' + min + ':' + sec;
                    $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate = new Date($scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate);
                    $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate = $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate.getTime();
                  }
                  $scope.addData.push({
                      //'aircraftType': $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.aircraftType,
                      'id': $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.id,
                      'aircraftSizeId': $scope.newJetList[i].aircraftsSize[j].id,
                      'rampFees': $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.rampFees,
                      'avoidance' : $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.avoidance,
                      'applicable' : $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.applicable,
                      'expirationDate' : $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.expirationDate,
                      'notes' : $scope.newJetList[i].aircraftsSize[j].rampFeesAndAvoidance.notes,
                      'reportedBy': $scope.currentUserName
                    });
                }
              }
          }
          $scope.avoidanceList.rampFeesAndAvoidanceList = $scope.addData;
          $scope.avoidanceList.fboUserId = $scope.currentUserData;

          fuelManagerService.updateFullList($scope.avoidanceList).then(function(result) {
           // console.log("list",$scope.avoidanceList)
           // console.log("result",result)
            toastr.success(''+result.success+'', {
              closeButton: true
            })
           
            getFulllistFunction();

          })

        }
            
      }

      $scope.dropOptions = {};

      fuelManagerService.getOptions().then(function(result) {
          $scope.dropOptions = result;
         // console.log('$scope.dropOptions', $scope.dropOptions);
      })

      fuelManagerService.getAircrafts().then(function(result) {
          $scope.aircrafts = result;
      })

      $scope.customRampData = {};
      $scope.customRampDataCraft = {};
      $scope.customRampDataCraft.aircraftType = '';
      $scope.customRampDataCraft.aircraftSizeId = '';

      $scope.openRampFeeModal = false;
      $scope.showWeightForm = false;
      $scope.showMakeModelForm = false;
      $scope.showWingspanForm = false;
      $scope.showTailForm = false;

      $scope.customRampData = {};
      $scope.customMakeData = {};
      $scope.customWingspanData = {};
      $scope.customTailData = {};

      $scope.openRampModal = function(){
        $scope.showLoader = true;
        $scope.openRampFeeModal = true;
        if ($scope.customRampDataCraft.aircraftType != null) {
          for (var i = 0; i < $scope.dropOptions.length; i++) {
            if ($scope.customRampDataCraft.aircraftType === $scope.dropOptions[i].size) {
              $scope.customRampDataCraft.aircraftSizeId = $scope.dropOptions[i].id;
            }
          }
          $scope.OldRampData = {};
          fuelManagerService.getRampFeeDetail($scope.customRampDataCraft.aircraftSizeId).then(function(result) {
            $scope.OldRampData = result;
            if ($scope.customRampDataCraft.aircraftType === 'WEIGHT') {
              $scope.showWeightForm = true;
              $scope.showMakeModelForm = false;
              $scope.showWingspanForm = false;
              $scope.showTailForm = false;
              $scope.customRampData = $scope.OldRampData;
            }else if ($scope.customRampDataCraft.aircraftType === 'MAKE_AND_MODEL') {
              $scope.showWeightForm = false;
              $scope.showMakeModelForm = true;
              $scope.showWingspanForm = false;
              $scope.showTailForm = false;
              $scope.customMakeData = $scope.OldRampData;
             // console.log('$scope.customMakeData', $scope.customMakeData);
            }else if ($scope.customRampDataCraft.aircraftType === 'WINGSPAN') {
              $scope.showWeightForm = false;
              $scope.showMakeModelForm = false;
              $scope.showWingspanForm = true;
              $scope.showTailForm = false;
              $scope.customWingspanData = $scope.OldRampData;
            }else if ($scope.customRampDataCraft.aircraftType === 'TAIL') {
              $scope.showWeightForm = false;
              $scope.showMakeModelForm = false;
              $scope.showWingspanForm = false;
              $scope.showTailForm = true;
              $scope.customTailData = $scope.OldRampData;
            }else{
              $scope.openRampFeeModal = false;
              $scope.showWeightForm = false;
              $scope.showMakeModelForm = false;
              $scope.showWingspanForm = false;
              $scope.showTailForm = false;
            }
            $scope.showLoader = false;
          })
        }else{
          $scope.openRampFeeModal = false;
        }
      }

      /*validate number input type to 2 digit auto complete zero's*/
    
     $scope.force2decimals= function(data) {
        console.log("check")
        event.target.value = parseFloat(event.target.value).toFixed(2);
      }


      $scope.addCustomRampNew = function(data){
        $scope.showLoader = true;
        $scope.newCustomRampData = data;
        $scope.newRampData = [];
        if ($scope.newCustomRampData != null) {
          if ($scope.newCustomRampData.id != null) {
            $scope.newRampData.push({'id': $scope.newCustomRampData.id});
          }
          $scope.newRampData.push({
            'aircraftSizeId': $scope.customRampDataCraft.aircraftSizeId,
            'rampFees': $scope.newCustomRampData.rampFees,
            'avoidance': $scope.newCustomRampData.avoidance,
            'applicable': $scope.newCustomRampData.applicable,
            'expirationDate': $scope.newCustomRampData.expirationDate,
            'notes': $scope.newCustomRampData.notes,
            'aircraftMake': $scope.newCustomRampData.aircraftMake,
            'wingspanMin': $scope.newCustomRampData.wingspanMin,
            'wingspanMax': $scope.newCustomRampData.wingspanMax,
            'weightRangeMin': $scope.newCustomRampData.weightRangeMin,
            'weightRangeMax': $scope.newCustomRampData.weightRangeMax,
            'tailNumber': $scope.newCustomRampData.tailNumber,
          });
        }
        
        $scope.avoidanceList.rampFeesAndAvoidanceList = $scope.newRampData;
        $scope.avoidanceList.fboUserId = $scope.currentUserData;
        //console.log('$scope.newRampData', $scope.avoidanceList);
        fuelManagerService.updateFullList($scope.avoidanceList).then(function(result) {
          toastr.success(''+result.success+'', {
            closeButton: true
          })
          $scope.openRampFeeModal = false;
          
          getFulllistFunction();
        })
      }

      $scope.deleteTemplateId = '';

      $scope.deleteCustomJet = function(id){
        $('#confirm1').css('display', 'block');
        $scope.deleteTemplateId = id;
       // console.log('$scope.deleteTemplateId', id);
      }

      $scope.saveAndCloseConfirm = function(){
        $scope.showLoader = true;
        $('#confirm1').css('display', 'none');
        fuelManagerService.deleteCustomRamp($scope.deleteTemplateId).then(function(result) {
          
          getFulllistFunction();
        })
      }

      $scope.cancelAndCloseConfirm = function(){
        $('#confirm1').css('display', 'none');
        $scope.deleteTemplateId = '';
      }

      $scope.closeRampFeeModel = function(){
        $scope.openRampFeeModal = false;
        $scope.showWeight = false;
        $scope.showWingspan = false;
        $scope.showTail = false;
        $scope.showAircraft = false;
        $scope.customRampData.rampFeesAndAvoidanceList = {};
        $scope.customRampDataCraft.aircraftType = null;
      }

      $scope.parentOpen = function(index){
        $('#parentOpen'+index).css('display', 'none');
        $('#parentClose'+index).css('display', 'initial');
        $('#parentTogglebody'+index).slideDown();
      }
      $scope.parentClose = function(index){
        $('#parentOpen'+index).css('display', 'initial');
        $('#parentClose'+index).css('display', 'none');
        $('#parentTogglebody'+index).slideUp();
      }

      $scope.toggleChild = function(id){
        if ($('.'+id).hasClass('fa-plus-circle')) {
          $('.'+id).removeClass('fa-plus-circle');
          $('.'+id).addClass('fa-minus-circle');
        }else{
          $('.'+id).removeClass('fa-minus-circle');
          $('.'+id).addClass('fa-plus-circle');
        }
        $('#'+id).slideToggle();
      }

      $scope.dates = [{date:'01-05-2001'}, {date:'05-05-2014'}, {date:'10-11-2008'}]

      $scope.open = function($event, dt) {
        $event.preventDefault();
        $event.stopPropagation();

        dt.opened = true;
      };

      $scope.dateOptions = {
        formatYear: 'yy',
        startingDay: 1
      };


      $scope.format = 'dd-MMMM-yyyy'
      

      $(document).ready(function(){

        setInterval(function(){ 
          var newHeight = $('.feeManagerLeft').height();
          $('.feeManagerRight').css('height', newHeight);
        }, 3);

        $('#customTabToggle1').click(function(){
          //console.log('tab 1');
          $('#customTabsBody1').slideDown();
          $('#customTabsBody2').slideUp();
          $('#customTabsBody3').slideUp();
          $('#customTabsBody4').slideUp();
          $('#customTabs1').addClass('customActive');
          $('#customTabs2').removeClass('customActive');
          $('#customTabs3').removeClass('customActive');
          $('#customTabs4').removeClass('customActive');
          $('.customAccordianHeader > select, .customAccordianHeader > input').prop("disabled", true);
          $('.customAccordianHeader.customActive > select, .customAccordianHeader.customActive > input').prop("disabled", false);

          $('#customTabs1 > .pull-right > .btn-default').css('display', 'none');
          $('#customTabs1 > .pull-right > .btn-success').css('display', 'inline-block');
          $('#customTabs1 > .pull-right > .btn-danger').css('display', 'inline-block');

          $('#customTabs2 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs2 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs2 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs3 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs3 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs3 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs4 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs4 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs4 > .pull-right > .btn-danger').css('display', 'none');

        })
        $('#customTabToggle2').click(function(){
         // console.log('tab 2');
          $('#customTabsBody1').slideUp();
          $('#customTabsBody2').slideDown();
          $('#customTabsBody3').slideUp();
          $('#customTabsBody4').slideUp();
          $('#customTabs1').removeClass('customActive');
          $('#customTabs2').addClass('customActive');
          $('#customTabs3').removeClass('customActive');
          $('#customTabs4').removeClass('customActive');
          $('.customAccordianHeader > select, .customAccordianHeader > input').prop("disabled", true);
          $('.customAccordianHeader.customActive > select, .customAccordianHeader.customActive > input').prop("disabled", false);

          $('#customTabs1 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs1 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs1 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs2 > .pull-right > .btn-default').css('display', 'none');
          $('#customTabs2 > .pull-right > .btn-success').css('display', 'inline-block');
          $('#customTabs2 > .pull-right > .btn-danger').css('display', 'inline-block');

          $('#customTabs3 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs3 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs3 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs4 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs4 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs4 > .pull-right > .btn-danger').css('display', 'none');

        })
        $('#customTabToggle3').click(function(){
         // console.log('tab 3');
          $('#customTabsBody1').slideUp();
          $('#customTabsBody2').slideUp();
          $('#customTabsBody3').slideDown();
          $('#customTabsBody4').slideUp();
          $('#customTabs1').removeClass('customActive');
          $('#customTabs2').removeClass('customActive');
          $('#customTabs3').addClass('customActive');
          $('#customTabs4').removeClass('customActive');
          $('.customAccordianHeader > select, .customAccordianHeader > input').prop("disabled", true);
          $('.customAccordianHeader.customActive > select, .customAccordianHeader.customActive > input').prop("disabled", false);

          $('#customTabs1 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs1 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs1 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs2 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs2 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs2 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs3 > .pull-right > .btn-default').css('display', 'none');
          $('#customTabs3 > .pull-right > .btn-success').css('display', 'inline-block');
          $('#customTabs3 > .pull-right > .btn-danger').css('display', 'inline-block');

          $('#customTabs4 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs4 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs4 > .pull-right > .btn-danger').css('display', 'none');

        })
        $('#customTabToggle4').click(function(){
        //  console.log('tab 4');
          $('#customTabsBody1').slideUp();
          $('#customTabsBody2').slideUp();
          $('#customTabsBody3').slideUp();
          $('#customTabsBody4').slideDown();
          $('#customTabs1').removeClass('customActive');
          $('#customTabs2').removeClass('customActive');
          $('#customTabs3').removeClass('customActive');
          $('#customTabs4').addClass('customActive');
          $('.customAccordianHeader > select, .customAccordianHeader > input').prop("disabled", true);
          $('.customAccordianHeader.customActive > select, .customAccordianHeader.customActive > input').prop("disabled", false);

          $('#customTabs1 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs1 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs1 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs2 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs2 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs2 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs3 > .pull-right > .btn-default').css('display', 'inline-block');
          $('#customTabs3 > .pull-right > .btn-success').css('display', 'none');
          $('#customTabs3 > .pull-right > .btn-danger').css('display', 'none');

          $('#customTabs4 > .pull-right > .btn-default').css('display', 'none');
          $('#customTabs4 > .pull-right > .btn-success').css('display', 'inline-block');
          $('#customTabs4 > .pull-right > .btn-danger').css('display', 'inline-block');

        })

      })

  }